如何计算 1 GB 磁盘大小的 FAT10 的最小簇大小?

How calculate minimum cluster size for FAT10 with 1 GB disk size?

让我们看看我们有一个 FAT10 和 1 GB 磁盘大小的文件系统。 我想知道如何计算集群的最小大小?

我目前的方法是这样的: FAT10 意味着我们有 2^10 个簇。由于磁盘大小为 1 GB,等于 2^30 字节,因此每个簇有 2^(30-10) = 2^20 字节。

这意味着最小簇大小为 2^20 字节?

我希望这是正确的提问地点,否则告诉我,我会删除这个问题! :c

这真的取决于你的目标是什么。

从技术上讲,最小簇大小为 1 个扇区。但是,这意味着 FAT10 系统不可能访问 1 GB 中的绝大部分。

如果您希望能够使用 FAT10 访问几乎整个 1 GB 磁盘,那么您的计算是一个合理的近似值。事实上,由于实际限制,您可能不会变得更好,除非您决定开始做出一些更非正统的决定(我认为在 1 GB 驱动器上使用 FAT10 系统已经是非正统的)。

以下是您需要了解的一些事项。

  1. 1024个FAT的理论值有多少是可用的?请记住,有些具有特殊含义,例如“集群可用”、“集群链结束”、“坏块(如果适用)”或“保留值(如果适用)”
  2. 您的 on-disk FAT10 table 是否按扇区数或簇数保留其 space?
  3. 你的扇区大小是多少?
  4. 是否有任何额外的保留扇区或簇?
  5. 您的数据部分是扇区对齐还是簇对齐?
  6. 您打算将群集大小限制为 2 的幂吗?