2012-05-10 195 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

谢谢您的回复 –