Dateisysteme



Die grundlegende Aufgabe von Dateisystemen ist die Organisation und Verwaltung von freiem und belegtem Speicher des entsprechenden Mediums, z.B. eine Festplatte. Eine Festplatte kann in maximal vier sogenannte primäre Partitionen aufgeteilt werden. Soll eine Festplatte mehr als vier Partitionen enthalten, muß eine der primären Partitionen als erweiterte Partition angelegt werden, welche dann wiederum in logische Laufwerke unterteilt wird. Um dann tatsächlich Daten auf diesen Partitionen abzulegen, wird ein Dateisystem benötigt. Im Dateisystem ist hinterlegt, an welcher physikalischen Stelle des Datenträgers sich welche Datei befindet.


Hier ist zu sehen, welches Betriebssystem welche Dateisysteme unterstützt:
System FAT16 FAT32 NTFS HPFS
DOS 1.x

keine Festplattenunterstützung

 
DOS 2-3 Nur Unterstützung kleiner Festplatten  
DOS 4.0x X      
DOS 5.x X      
DOS 6.x X      
Windows NT 3.x X   X X
Windows 95 X      
Windows 95 A X      
Windows 95 B X X    
Windows 95 C X X    
Windows NT 4.0 X   X  
Windows 98 X X    
Windows 98 SE X X    
Windows 2000 X X X  
Windows ME X X    
Windows XP Home/Professional X X X  
Auf eine Auflistung der Windows-Systeme bis einschließlich 3.11 wurde verzichtet, da diese kein eigenständiges Betriebsystem sind, sondern auf MS-DOS aufsetzen.

FAT:

FAT steht für File Allocation Table, also für Dateizuordnungstabelle. Bei FAT16 gibt es maximal 216mögliche Zuordnungen, d.h. maximal 65535. In jeden Sektor einer Festplatte passen 512 Bytes. Also sind auf diese Weise höchstens 32 MB zu adressieren. Da es aber auch FAT16 Partitionen gibt, die größer sind als 32 MB, muss es da noch etwas anderes geben! - Um mehr als 32MB zu adressieren, hat man geclustert. Man hat also mehrere Sektoren zu Clustern zusammengefasst und dann nicht die Sektoren selber, sondern die Cluster angesprochen. Auf den ersten Blick ist dies eine sehr gute Lösung, jedoch ist ein Cluster belegt, sobald eine Datei darauf liegt. Eine Datei kann also über mehrere Cluster verteilt sein, allerdings kann ein Cluster nicht mehrere Dateien verwalten. Wenn man z.B. 64 Sektoren zu einem Cluster zusammenfasst, so erhält man eine Clustergröße von 32 KB. Liegt auf einem solchen Cluster nun ein 1 KB große Datei, so verliert man 31 KB Speicher, da das Cluster ja jetzt belegt ist.


In der FAT wird vermerkt ob ein Cluster defekt, frei, oder zugeordnet ist.

Die folgende Tabelle zeigt die Speicherverwaltung der verschiedenen Clustergrößen:
Partitions GrößeSektoren pro ClusterStandart Cluster Größe
0 MB–32 MB1512 Bytes
33 MB–64 MB21 KB
65 MB–128 MB42 KB
129 MB–255 MB84 KB
256 MB–511 MB168 KB
512 MB–1,023 MB3216 KB
1,024 MB–2,047 MB6432 KB

Eine weitere Beschränkung von FAT16 ist, dass die maximale Dateigröße auf 2 GB begrenzt ist.

Bei FAT32 können bis zu 232 Zuordnungen erstellt werden. Dadurch werden bei FAT32 kleinere Cluster eingesetzt. Es können Partitionen bis zu 127.53 GB erstellt werden. Die maximale Dateigröße beträgt hier 4 GB. Alte DOS und Windows Versionen können nicht auf dieses Dateisystem zugreifen.


Hier die Clusteraufteilung bei FAT32:
Partitions GrößeStandart Cluster 1 Größe
kleiner als 8 GB4 K
größer oder gleich 8 GB, und kleiner als 16 GB8 K
größer oder gleich 16 GB, und kleiner als 32 GB16 K
größer oder gleich 32 GB32 K



NTFS:

Bei NTFS können Partitionen von bis zu 2 GB angelegt werden. Die maximale Dateigröße bei NTFS liegt bei über 4 GB. Auch hier beträgt die Anzahl der möglichen Dateizuordnungen 232. NTFS bietet mehr Sicherheit und Stabilität als FAT-Partitionen. Der Passwortschutz kann auf Dateiebene, direkt im System erfolgen.


Auch hier wieder die Übersicht zu Clusterbelegung:
Partitions GrößeSektoren pro ClusterStandart Cluster 1 Größe
512 MB oder weniger1512 bytes
513 MB–1,024 MB (1 GB)21,024 bytes (1 KB)
1,025 MB–2,048 MB (2 GB)42,048 bytes (2 KB)
Größer als 2,049 MB84 KB

Weiter ist zu sagen, dass NTFS ein journaling Filesystem (JFS) ist. Das bedeutet, Veränderungen am Dateisystem werden in Echtzeit mitprotokolliert. Sollte es also zu Systemabsturz kommen, so ist ein JFS sofort in der Lage, den letzten stabilen Stand wieder herzustellen, da die letzten Änderungen, die den Absturz verursacht haben, gelogged wurden.


Weiter werden z.B. folgende Dateisysteme unterschieden:
DateisystemFAT 16FAT 32HPFSNTFSEXT2
Betriebssystem
MS-DOSWIN 9xOS/2WIN NTLinux
max. Dateinamen-Länge
8+3 Zeichen255 Unicode254 Zeichen (16Bit)255 Unicode
max. Dateigröße
4 GByte4 GByte4 GByte18*101816 Gbyte
max. Pfadlänge
64 Zeichen255 Zeichenunbegrenzt