2012-05-10 164 views
5

我正在學習FAT文件系統以及如何計算FAT大小。現在,我有這個問題:如何計算FAT

考慮一個磁盤大小爲32 MB,塊大小爲1 KB。計算FAT16的大小。

現在,我知道要計算它,我們將每個條目的位數乘以塊的數量。 所以第一步就是計算塊的數量=(32MB)/(1KB)= 2^15 = 32 KB塊。

然後,我們把它放到第一個方程式中去,現在,我明白了,我原以爲這就是答案(這就是我發現它在http://pcnineoneone.com/howto/fat1.html中計算)。

但是,我給出的答案更進一步將2^19除以(8 * 1024),這基本上會給出64KB的答案。這是爲什麼?我已經搜索了幾個小時,但是什麼也找不到。

有人可以解釋爲什麼我們會執行除以(8 * 1024)2^19的額外步驟嗎? 哦,另一個問題說塊大小是2KB,所以它將最終結果除以(8 * 1024 * 1024)...其中8和1024來自哪裏? 請幫忙

+1

當然是這樣,但它不是「我怎麼弄出來的x」這是「我認爲它應該是x,但是y。爲什麼「 –

+1

是的,我有答案,我正試圖理解它,所以如果它再次出現,我可以正確應用它。 –

+0

這將取決於羣集大小。集羣是否等同於此示例中的塊?我假設block ==部門也是如此。 –

回答

1

你正在使用FAT16。集羣以16位表示,意味着16/8 = 2個字節。爲了得到字節大小,結果應該除以8.得到結果千字節,你應該將結果除以8 * 1024

+0

謝謝您的回覆 –