Registriert seit: 9. Aug 2003
389 Beiträge
Delphi 7 Professional
|
Re: Festplatte - Cluster - Speicherplatz
22. Jun 2005, 21:12
für FAT kann man den tatsächlich verfügbaren Speicherplatz relativ einfach berechnen:
Annahmen:
Partition: 1 GB
FS: FAT32
Cluster: 512 B
=> 2'097'152 Cluster
für die Verwaltung der Dateien wird eine oder mehere FAT's (File Allocation Table) angelegt (meist zwei, eine als Backup).
In der FAT wird für jeden Cluster der Festplatte 4 Byte reserviert:
2'097'152 * 4 Byte = 8 MB pro FAT
der tatsächlich verfügbare Platz wird demnach ca. 1008 MB betragen (einige Bytes fallen noch für Boot-Sektor und reservierte Cluster weg)...
zu beachten ist allerdings, dass auch ein Verzeichnis mindestens einen Cluster belegt... Verzeichnisse mit vielen Dateien können sich auch über mehrere Cluster erstrecken... zudem werden angebrochene Cluster stets komplett reserviert.. eine Datei mit Grösse 1 Byte belegt tatsächlich einen vollen Cluster à 512 B
da NTFS sehr viel komplexer aufgebaut ist, ist dort eine Berechnung nicht ohne weiteres möglich... da gilt es, die Meta-Dateien zu berücksichtigen... ein grosser Happen dabei ist sicherlich die Cluster-Bitmap (pro Cluster auf der Platte ein Bit - belegt / nicht belegt)... ein weitere Happen ist die MFT (Master File Table), in der pro Verzeichnis/Datei ein oder meherer Records angelegt werden (meist 1 kB pro Record)... für die Verwaltung von Verzeichnissen werden Index-Records angelegt (meist 4 kB pro Block, Anzahl Blöcke nach Bedarf)... weiter ist es so, dass die MFT bei steigener Anzahl Dateien/Verzeichnissen wächst...
insgesamt also nur schwer berechenbar...
zu FAT findet sich bei Google sehr detailierte Infos, zu NTFS sind die Infos etwas spärlicher....
|