Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Festplatte - Cluster - Speicherplatz (https://www.delphipraxis.net/48248-festplatte-cluster-speicherplatz.html)

Gina 22. Jun 2005 19:26


Festplatte - Cluster - Speicherplatz
 
Hallochen,

mal wieder eine Frage von mir... ;)

Wenn ich eine Festplatte formatiere, dann ist ja der endgültig verfügbare Speicherplatz vom verwendeten Format und der Cluster-Größe abhängig, oder noch was?

Kann man das irgendwie berechnen? Wenn ich beispielsweise 1 GB mit FAT und einer Cluster-Größe von 512 Byte nehme, wieviel geht dann "verloren" ?

Oder wo finde ich Informationen darüber?

Tausend Dank, Gina.

Basilikum 22. Jun 2005 20:12

Re: Festplatte - Cluster - Speicherplatz
 
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....

Gina 25. Jun 2005 19:19

Re: Festplatte - Cluster - Speicherplatz
 
Hallochen,

ich danke dir ganz dolle. Das hat mir schon sehr viel weiter geholfen... Gott sei Dank muss ich vorläufig nicht NTFS berechnen ;)
Aber für FAT war das mehr als hilfreich...

Minimum eines Laufwerks bei FAT ist 18 KB, hab ich noch rausgefunden... :???:

Tausend Dank, Gina.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz