fat - 如何计算脂肪

标签 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 来自哪里?
请帮忙

最佳答案

您正在使用 FAT16。簇用 16 位表示,这意味着 16/8=2 个字节。要获得以字节为单位的大小,结果应该除以 8。要获得以千字节为单位的结果,您应该将结果除以 8*1024

关于fat - 如何计算脂肪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538071/

相关文章:

filesystems - 文件分配表 (FAT) - 如何允许随机访问?

比较c中的2个字符数组

c - 在 DOS/FAT 中缩小或部分截断文件

filesystems - FAT 文件系统中奇怪的目录条目

c - 如何解析原始 "disk"数据?

linux - 无法写入具有写入权限的USB

Python shutil.copy 在 FAT 文件系统 (Ubuntu) 上失败

c - FAT:列出目录中的所有文件

assembly - 使用引导扇区作为 MBR 创建 FAT 分区