我正在查看磁盘映像并尝试确定每个 FAT 副本占用多少字节,我知道我无法在数据中找到它,我必须用数学方法计算出来,但我不确定如何做到这一点。有人可以向我解释一下这个过程吗?
答案1
实际的 FAT 表每个条目占 4 个字节。FAT32/8=4
条目的数量取决于集群大小,可能允许或不允许 512、1k、2k、4k、8k、16k、32k 和 64k。
((总大小/簇大小) + (3 个保留代码)) * 4 = 1 份 FAT 副本(以字节为单位)。扇区通常为 512 字节,有时为 4k,并且四舍五入到最接近的 512/4k 字节标记。现在将其乘以 2,因为有一个备份 FAT 表。
注意:FAT 总是尝试在内存中保留一份副本,因此微软人为地限制了它的大小以防止内存耗尽。40 亿个条目(理论上可能)*4 字节 =160 亿字节或 16GB RAM 仅用于 FAT 表。