【问题标题】:How calculate minimum cluster size for FAT10 with 1 GB disk size?如何计算具有 1 GB 磁盘大小的 FAT10 的最小簇大小?
【发布时间】:2021-01-21 16:55:33
【问题描述】:
让我们看看我们有一个 FAT10 的文件系统和一个 1 GB 的磁盘大小。
我想知道如何计算集群的最小大小?
我目前的方法如下所示: FAT10 意味着我们有 2^10 个集群。由于磁盘大小为 1 GB,即 2^30 字节,因此每个集群有 2^(30-10) = 2^20 字节。
这意味着最小集群大小是 2^20 字节?
我希望这是正确的地方问,否则告诉我,我会删除这个问题! :c
【问题讨论】:
标签:
operating-system
filesystems
fat
【解决方案1】:
这真的取决于你的目标是什么。
从技术上讲,最小集群大小将是 1 个扇区。但是,这意味着 FAT10 系统可能无法访问 1 GB 的绝大部分。
如果您希望能够使用 FAT10 访问几乎整个 1 GB 磁盘,那么您的计算可以作为一个合理的近似值。事实上,由于实际限制,除非您决定开始做出一些更非正统的决定(我认为在 1 GB 驱动器上使用 FAT10 系统已经是非正统的),否则您可能不会变得更好。
这里有一些你需要知道的事情。
- 理论上 1024 FAT 值中有多少可用?请记住,有些具有特殊含义,例如“集群可用”、“集群链结束”、“坏块(如果适用)”或“保留值(如果适用)”
- 您的磁盘上 FAT10 表是否按扇区数或簇数保留其空间?
- 您的扇区大小是多少?
- 是否有任何额外的保留扇区或簇?
- 您的数据部分是扇区对齐还是集群对齐?
- 您是否要将集群大小限制为 2 的幂?