如何计算FAT

时间:2012-05-10 16:08:57

标签: fat

我正在学习FAT文件系统以及如何计算FAT大小。现在,我有这个问题:

考虑磁盘大小为32 MB,块大小为1 KB。计算FAT16的大小。

现在,我知道要计算它,我们会将每个条目的位数乘以块数。 所以第一步是计算块数=(32MB)/(1KB)= 2 ^ 15 = 32 KB块。

然后,我们将其放入第一个方程式中得到= 2 ^ 16 * 2 ^ 15 = 2 ^ 19 现在,到此为止我理解并且我认为这就是答案(这就是我发现它在http://pcnineoneone.com/howto/fat1.html中计算的方式)。

然而,我给出的答案更进一步,将2 ^ 19除以(8 * 1024),这基本上会给出64KB的答案。这是为什么?我搜索了几个小时,却找不到任何东西。

有人可以解释为什么我们会执行将2 ^ 19除以(8 * 1024)的额外步骤吗? 哦,另一个问题是块大小是2KB,因此它将最终结果除以(8 * 1024 * 1024)...其中8和1024来自哪里? 请帮忙

1 个答案:

答案 0 :(得分:1)

您使用的是FAT16。集群用16位表示,这意味着16/8 = 2字节。要获得以字节为单位的大小,结果应除以8.得到的结果以千字节为单位,你应该将结果除以8 * 1024