Unterschiede zwischen den Revisionen 51 und 54 (über 3 Versionen hinweg)
Revision 51 vom 2004-07-04 11:34:53
Größe: 3850
Autor: dsl-082-083-063-058
Kommentar: added VerteilteDateiSysteme
Revision 54 vom 2007-12-23 22:45:20
Größe: 4042
Autor: localhost
Kommentar: converted to 1.6 markup
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 5: Zeile 5:
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). 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).
Zeile 9: Zeile 9:
[[TableOfContents]] <<TableOfContents>>
Zeile 13: Zeile 13:
  * ["ext2"]   * [[ext2]]
Zeile 17: Zeile 17:
  * ["ext3"]
  * ["ReiserFS"]
  * ["XFS"]
  * ["jfs"]
  * [[ext3]]
  * [[ReiserFS]]
  * [[XFS]]
  * [[jfs]]
Zeile 22: Zeile 22:
[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 [[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
Zeile 28: Zeile 28:
  * msdos (FAT) und VFAT (beides siehe ["FAT"])
  * ["NTFS"]
  * msdos (FAT) und VFAT (beides siehe [[FAT]])
  * [[NTFS]]
Zeile 33: Zeile 33:
  * UFS bzw. FFS in verschiedenen Varianten (["BSD"], MacOS X enthält es nur aus Kompatibilitätsgründen )   * UFS bzw. FFS in verschiedenen Varianten ([[BSD]], MacOS X enthält es nur aus Kompatibilitätsgründen )
Zeile 41: Zeile 41:
  * ["NFS"]
  * ["CIFS"] smbfs (["Samba"])
  * ["ncpfs"]
  * ["SHFS"] - Das sichere Netzwerkdateisystem]
  * [[NFS]]
  * [[CIFS]] smbfs ([[Samba]])
  * [[ncpfs]]
  * [[SHFS]] - Das sichere Netzwerkdateisystem]
Zeile 50: Zeile 50:
   * ["Coda"]
   * ["AFS"]
   * [[Coda]]
   * [[AFS]]
Zeile 56: Zeile 56:
  * ["procfs"] - Zugriff auf ["Kernel"]-Parameter und Status-Informationen
  * ["devfs"] - Zugriff auf Gerätedateien
  * ["JFFS"]2 (Journaling Flash File System, für EmbeddedSystem``e)
  * ["cvsfs"] - virtuelles Dateisystem zur Abbildung der CVS Repositories
  * ["tmpfs"] bzw. shmfs - ein Dateisystem im Speicher (auch im virtuellen)
  * [http://squashfs.sourceforge.net/ Squashfs] komprimiertes read-only Dateisystem
  * [[procfs]] - Zugriff auf [[Kernel]]-Parameter und Status-Informationen
  * [[devfs]] - Zugriff auf Gerätedateien
  * [[JFFS]]2 (Journaling Flash File System, für EmbeddedSystem``e)
  * [[cvsfs]] - virtuelles Dateisystem zur Abbildung der CVS Repositories
  * [[tmpfs]] bzw. shmfs - ein Dateisystem im Speicher (auch im virtuellen)
  * [[http://squashfs.sourceforge.net/|Squashfs]] komprimiertes read-only Dateisystem
  * [[http://www.fsl.cs.sunysb.edu/project-unionfs.html|UnionFS]] Fasst verschiedene Dateisysteme zusammen oder überlagert sie. ([[http://www.unionfs.org/|Beispiele]])
Zeile 63: Zeile 64:
   * [http://sourceforge.net/projects/avf/ FUSE] - ein virtuelles Dateisystem zum Zugriff auf Archivdateien etc.
    * [http://www.inf.bme.hu/~mszeredi/fuse/Filesystems FUSE Anwendungen]
   * [http://lufs.sourceforge.net/ LUFS]
   * [http://uservfs.sourceforge.net/ podfuk] - benutzt Coda und benötigt keinen Kernel-Patch
   * [http://www.sciencething.org/geekthings/ UVFS]
   * [http://www.solucorp.qc.ca/virtualfs/ VirtualFS]
   * [http://www.penguin.cz/~jim/userfs/ userfs] - veraltet
   * [[http://sourceforge.net/projects/avf/|FUSE]] - ein virtuelles Dateisystem zum Zugriff auf Archivdateien etc.
    * [[http://www.inf.bme.hu/~mszeredi/fuse/Filesystems|FUSE Anwendungen]]
   * [[http://lufs.sourceforge.net/|LUFS]]
   * [[http://uservfs.sourceforge.net/|podfuk]] - benutzt Coda und benötigt keinen Kernel-Patch
   * [[http://www.sciencething.org/geekthings/|UVFS]]
   * [[http://www.solucorp.qc.ca/virtualfs/|VirtualFS]]
   * [[http://www.penguin.cz/~jim/userfs/|userfs]] - veraltet
Zeile 72: Zeile 73:
  * [http://www.lustre.org/ Lustre], Wiki: LustreWiki:FrontPage Version 1.0.x verfügbar (Dezember 2003)
  * ["GFS"]
  * [http://oss.oracle.com/projects/ocfs/ OCFS] Oracle Cluster File System (siehe auch http://oss.oracle.com/~wcoekaer/ocfs/)
  * [[http://www.lustre.org/|Lustre]], Wiki: LustreWiki:FrontPage Version 1.0.x verfügbar (Dezember 2003)
  * [[GFS]]
  * [[http://oss.oracle.com/projects/ocfs/|OCFS]] Oracle Cluster File System (siehe auch http://oss.oracle.com/~wcoekaer/ocfs/)

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 (mounted) werden. Mit AutoMount kann das auch automatisch getan werden (z.B. bei CD-ROMs).

Linux unterstützt sehr viele verschiedene Dateisysteme:

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

  • klassische Linux-Dateisysteme
    • ext2

    • minix (veraltet, nur noch manchmal aus Platzgründen auf Disketten u.ä. anzutreffen)
    • ext, xiafs (ganz alt, eigentlich völlig verschwunden)
  • JournalingFilesysteme

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

  • BeFS (BeOS)
  • msdos (FAT) und VFAT (beides siehe FAT)

  • NTFS

  • HPFS (OS/2)
  • HFS (MacOS, HFS+ geht nur über ein Usermode-Programm)
  • HFS+ (Mac OS X, die empfohlene und schnellere Variante)
  • UFS bzw. FFS in verschiedenen Varianten (BSD, MacOS X enthält es nur aus Kompatibilitätsgründen )

  • VxFS (Veritas, kommerzielle Unices)
  • QNX4-Dateisystem
  • SysV/Coherent Dateisystem (Solaris?)

Netzwerk-Dateisysteme

siehe auch FileServer

Verteilte Dateisysteme (Distributed Filesystems)

siehe VerteilteDateiSysteme

Dateisysteme für bestimmte Einsatzzwecke

  • iso9660 (CD)
  • UDF (CD im PacketWriting Format)

  • procfs - Zugriff auf Kernel-Parameter und Status-Informationen

  • devfs - Zugriff auf Gerätedateien

  • JFFS2 (Journaling Flash File System, für EmbeddedSysteme)

  • cvsfs - virtuelles Dateisystem zur Abbildung der CVS Repositories

  • tmpfs bzw. shmfs - ein Dateisystem im Speicher (auch im virtuellen)

  • Squashfs komprimiertes read-only Dateisystem

  • UnionFS Fasst verschiedene Dateisysteme zusammen oder überlagert sie. (Beispiele)

  • Userspace Dateisysteme (außerhalb des Kernels)

Cluster-Dateisysteme

Weitere Links


siehe auch VerzeichnisBaum, LinuxPartitionierung

DateiSystem (zuletzt geändert am 2007-12-23 22:45:20 durch localhost)