Raghav Roy Asked: 2020-09-09 20:13:22 +0800 CST2020-09-09 20:13:22 +0800 CST 2020-09-09 20:13:22 +0800 CST 为什么FAT分区的最大体积取决于我们选择的簇大小? 772 例如:最大卷为 8 TiB(32 KiB 集群)和 16 TiB(64 KiB 集群) filesystems fat32 2 个回答 Voted Best Answer phuclv 2020-09-09T20:35:21+08:002020-09-09T20:35:21+08:00 文件系统将数据分成称为集群的块,这些块是最小的可寻址单元。然而,可寻址簇的最大数量是固定的(取决于地址使用了多少位),因此如果簇越大,最大分区大小也越大 在 FAT16 中,地址为 16 位长,因此最多有 ~2个 16簇(略少一些,因为某些地址是为特殊目的而保留的)。例如,对于 2KB 集群,最大卷大小将是 ~2 16 × 2KB = 2 16 × 2•2 10 = 2 27字节 = 128MB。类似地,对于 64KB 集群,最大可能的 FAT16 卷为 4GB 在 FAT32 中,地址是28 位长(不是 32 位)。对于 32KB 集群,最大大小约为 2 28 × 32KB = 2 28 × 32•2 10 = 2 43字节 = 8TB user1686 2020-09-09T20:35:11+08:002020-09-09T20:35:11+08:00 因为 FAT 以整个簇(而不是字节)来分配空间,所以限制来自卷上的簇数。(例如 FAT32 有一个 28 位的簇号字段,所以最多只能使用 2 个28簇。) 所以在公式中... 卷大小 = 簇数 * 簇大小 …相同的簇数乘以不同的簇大小,将得到不同的总大小。 请注意,FAT 文件系统有两个限制——物理磁盘扇区的 32 位字段(通常是 512b 或 4K)和逻辑 FAT 簇(大小可变)的 28 位字段。文件系统大小限制始终是这两个限制中的最小值,因此在 512b 扇区磁盘上,无论您创建多大的 FAT 集群,您仍将被限制为最大 2TiB。
文件系统将数据分成称为集群的块,这些块是最小的可寻址单元。然而,可寻址簇的最大数量是固定的(取决于地址使用了多少位),因此如果簇越大,最大分区大小也越大
在 FAT16 中,地址为 16 位长,因此最多有 ~2个 16簇(略少一些,因为某些地址是为特殊目的而保留的)。例如,对于 2KB 集群,最大卷大小将是 ~2 16 × 2KB = 2 16 × 2•2 10 = 2 27字节 = 128MB。类似地,对于 64KB 集群,最大可能的 FAT16 卷为 4GB
在 FAT32 中,地址是28 位长(不是 32 位)。对于 32KB 集群,最大大小约为 2 28 × 32KB = 2 28 × 32•2 10 = 2 43字节 = 8TB
因为 FAT 以整个簇(而不是字节)来分配空间,所以限制来自卷上的簇数。(例如 FAT32 有一个 28 位的簇号字段,所以最多只能使用 2 个28簇。)
所以在公式中...
…相同的簇数乘以不同的簇大小,将得到不同的总大小。
请注意,FAT 文件系统有两个限制——物理磁盘扇区的 32 位字段(通常是 512b 或 4K)和逻辑 FAT 簇(大小可变)的 28 位字段。文件系统大小限制始终是这两个限制中的最小值,因此在 512b 扇区磁盘上,无论您创建多大的 FAT 集群,您仍将被限制为最大 2TiB。