Ein Dateisystem (engl. Filesystem) ist ein System, Dateien zu speichern. ;) Genauer gesagt legt das Dateisystem das Format von Verzeichniseinträgen, Superblock o.ä. fest. Es muss auch Buch darüber führen, in welchen Blöcken welche Datei liegt bzw. welche Blöcke frei und welche belegt sind.

Als Grundlage dazu dient i.d.R. ein BlockDevice oder ein FileServer (bei den Netzwerk-Dateisystemen).

Um unter Unix ein Dateisystem benutzen zu können, muss es vorher eingehängt (["mount"]ed) werden. Mit AutoMount kann das auch automatisch getan werden (z.B. bei CD-ROMs).

Linux unterstützt sehr viele verschiedene Dateisysteme:

TableOfContents

Dateisysteme für Blockdevices (Festplatten, Disketten, etc)

[http://oss.sgi.com/projects/xfs/papers/filesystem-perf-tm.pdf Filesystem Performance and Scalability in Linux 2.4.17] Vergleich von ext2, ext3, ReiserFS, XFS und JFS

Empfehlenswert ist die Verwendung von DateisystemLabels, dadurch kann man Festplatten(-partitionen) beliebig umbauen / umstecken (-> externe Platten, USB-Sticks) und die enthaltenen Dateisysteme werden immer automatisch gefunden.

Dateisysteme anderer Betriebssysteme

Netzwerk-Dateisysteme

siehe auch FileServer

Verteilte Dateisysteme (Distributed Filesystems)

siehe auch http://www.linuxplanet.com/linuxplanet/reports/4361/3/

Dateisysteme für bestimmte Einsatzzwecke

Cluster-Dateisysteme


weitere Links: http://www.linuxlinks.com/Kernel/File_Systems/