计算 fat 32 和 HDFS 的最大卷大小

calculating maximum volume size of fat 32 and HDFS

我正在尝试计算 fat 32 和 hdfs 的最大容量和文件大小。对于 fat32,我有 4096 字节的扇区大小和 2^32 个可能的扇区。所以 2^32 * 4096 = 1.759218604×10¹³ 字节或卷大小为 17.6TB。但根据课文,这应该是16TB。

HDFS 也一样:我有一个 64mb 的块大小(扇区大小)和 63 位来索引扇区,我做同样的计算:2^63 * 64 = 590.29 YB。但根据课本,这应该等于 512 YB。 YB = Yota 字节 = 10^12TB

我不确定你的 "according to the texts" 从哪里来的。 Windows 2000 的 FAT32 文件系统的最大卷大小为 32 GB,Windows 98 (Reference)

的最大卷大小为 127.53 GB

您还需要注意字节计算。确保您知道您所指的文本是否使用 2^n 或 10^n 进行报告。 1 太字节 (TB) = 10^12 字节和 1 太字节 (TiB) = 2^40 字节。因此,2^32 * 2^12 (4096) = 2^44 = 16 * 2^40 = 16 TiB。

同理,2^63 * 2^6 (64) = 2^69 = 2^9 * 2^60 = 512 EiB

您计算的 590.29 YB 不正确...计算结果为 EB 而不是 YB。 1 EB = 10^18 字节和 1 YB = 10^24 字节

同样值得注意的是,很多时候 TB 被用作 TiB 的简写。