Forum: PC-Programmierung Physikalische Berechnung einer Dateigröße + Slack


von Jaing (Gast)


Lesenswert?

Hallo! Vielleicht kennt sich ja jemand damit aus:


Wenn ich die Sektorengröße eines logischen Volumens 0x0200 mit einer 
Clustergröße von 4 Sektoren habe und darin eine Datei mit einer Größe 
von 1256334 Bytes gespeichert ist... Wie berechne ich dann, wie groß die 
physikalische Größe der Datei ist??


Und Wie groß in Bytes ist der Slackbereich der Datei?


-Mir fehlt da anscheinend der Denkansatz bei der Berechnung..

Meine Idee bisher:
0x0200 = Sektorengröße von 512 Bytes.
4 Cluster = 2048 Bytes.
Wie kann dann eine Datei mit  1256334 dort gespeichert sein?
Zum physikal je nachdem wie die 1256334 nun gerechnet werden würde ich 
zum nächst größeren Cluster aufrunden und hätte damit dann die 
physikalische Größe. Wären dann: 2453,7 also 2454 Sektoren. / 1 Cluster 
(4 Sektoren) = 316,4 also physikalische Größe 317 Cluster als 
physikalische Größe der Datei?
Und der Slack sind die 0,3 Sektoren...bzw. 0,6 Cluster?
Iwie stellt mich das nicht zufrieden.


Wenn jemand Zeit und Lust hat, würde ich mich über sehr eine Antwort 
oder Denkanstoß freuen. Bis dahin :-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Deine Datei ist 1256334 Bytes groß. Sie belegt 1256334/2048 = 613.44 
Cluster - was natürlich aufgerundet werden muss, also 614 Cluster.

Daß Sektoren kleiner sind als Cluster, ist für die Betrachtung 
irrelevant, die Verwaltung im Dateisystem erfolgt immer auf 
Clustergrenzen.

Deine Datei hat mit 614 Clustern eine Bruttogröße von 1257472 Bytes.

Die Differenz zwischen Brutto- und Nettogröße beträgt 1138 Bytes, was 
etwas mehr ist als ein halber Cluster.

von Jaing (Gast)


Lesenswert?

Mein Dank für deine Blitz-Antwort ist grenzenlos! :-)

Schönes Wochenende!

von Peter M. (r2d3)


Lesenswert?

Die Beschreibung von Rufus trifft so nur bei FAT16 und FAT32 zu.

Kleine Dateien brauchen bei NTFS gar keinen Cluster, weil sie in den 
MFT-Eintrag gleich hineinpassen, damit beträgt der Speicherbedarf null 
Cluster.
Bei NTFS gibt es noch einen Dateikopf, der vor den eigentlich Daten 
geschrieben wird, damit vergrößert sich das physische Abbild der Datei 
auf dem Datenträger.

Deine Frage kann man korrekt nur nach Maßgabe des verwendeten 
Dateisystems beantworten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.