2012-05-10 15 views
5

Ich lerne über FAT-Dateisystem und wie FAT-Größe zu berechnen. Nun habe ich diese Frage:So berechnen Sie FAT

Betrachten Sie eine Datenträgergröße ist 32 MB und die Blockgröße ist 1 KB. Berechnen Sie die Größe von FAT16.

Jetzt weiß ich, dass wir die Anzahl der Bits pro Eintrag mit der Anzahl der Blöcke multiplizieren, um es zu berechnen. Der erste Schritt wäre also, die Anzahl der Blöcke zu berechnen = (32MB)/(1KB) = 2^15 = 32 KB Blöcke.

Dann würden wir das in die erste Gleichung setzen, um zu erhalten = 2^16 * 2^15 = 2^19 Nun, bis hier verstehe ich und ich dachte, dass das die Antwort ist (und das ist wie Ich fand es in http://pcnineoneone.com/howto/fat1.html berechnet).

Die Antwort, die ich erhielt, geht jedoch einen Schritt weiter, um 2^19 durch (8 * 1024) zu teilen, was im Grunde eine Antwort von 64KB geben würde. Warum das? Ich habe stundenlang gesucht, konnte aber nichts finden.

Kann jemand erklären, warum wir den zusätzlichen Schritt des Teilens von 2^19 durch (8 * 1024) ausführen würden? oh, und die andere Frage besagt, dass die Blockgröße 2KB ist und so teilte es das Endergebnis von (8 * 1024 * 1024) ... wo kommt die 8 und 1024 her? bitte helfen

+1

natürlich ist es, aber es ist nicht "wie finde ich heraus x" es ist "Ich dachte es sollte x gewesen sein, aber war y. warum " –

+1

ja ist es, und ich habe die Antwort, ich versuche es zu verstehen, damit, wenn es wieder erscheint, ich es richtig anwenden kann. –

+0

Das hängt von der Clustergröße ab. Entspricht der Cluster dem Block in diesem Beispiel? Ich nehme auch diesen Block == Sektor an. –

Antwort

1

Sie verwenden FAT16. Cluster werden mit 16 Bits dargestellt, was 16/8 = 2 Bytes bedeutet. Um die Größe in Bytes zu erhalten, sollte das Ergebnis durch 8 geteilt werden. Um das Ergebnis in Kilobyte zu erhalten, teilen Sie Ihr Ergebnis mit 8 * 1024

+0

Vielen Dank für die Antwort –

Verwandte Themen