WINDOWS FAT32 限制

WINDOWS FAT32 limitaion

我看了一眼,得出的结论是 windows 7 无法用 FAT32 格式化大于 32GB 的驱动器。我搜索了很多,但得到的结果说明了这个限制,但 none 向我解释了原因for this.I 也知道 linux 可以格式化到 2TB 的容量(最大容量 FAT32 可以有)。我的问题是为什么 windows 没有使用 2TB 的全部容量?

这是人为限制。例如,Microsoft documentation 提到 FAT32 确实支持最大容量为 2TB 的驱动器。

引用他们的文档:

FAT32 provides the following enhancements over previous implementations of the FAT file system:

  • FAT32 supports drives up to 2 terabytes in size.

    NOTE: Microsoft Windows 2000 only supports FAT32 partitions up to a size of 32 GB.

给定版本的 Windows 7 将支持的最大 RAM 内存量也是如此。从 Microsoft documentation 复制信息,这些是他们设置的人为限制:

+------------------------+-------------+--------------+
| Version                |Limit on X86 | Limit on X64 |
+------------------------+-------------+--------------+
| Windows 7 Ultimate     |    4 GB     |     192 GB   |
| Windows 7 Enterprise   |    4 GB     |     192 GB   |
| Windows 7 Professional |    4 GB     |     192 GB   |
| Windows 7 Home Premium |    4 GB     |     16 GB    |
| Windows 7 Home Basic   |    4 GB     |     8 GB     |
| Windows 7 Starter      |    2 GB     |     N/A      |
+------------------------+-------------+--------------+

除了 32 位架构的内存大小[1],据我所知,任何这些人为限制背后都没有真正的技术原因。这是高级业务主管 "creating value" 为客户做出的结果,如果您相信他们的口头承诺...

这就是为什么 GNU/Linux 可以并将驱动器格式化到最大容量而没有任何抱怨,正如您发现的那样,因为它不会要求您支付更多的钱和额外的许可证来执行任何计算机的操作应该能够开箱即用 w/o 借口。


脚注

[1] 32 位架构 do 有一个技术限制,因为它们最多只能寻址 2^32 - 1 个地址,大约是 4GB。 64 位架构的内存限制(以及 x86 的 2GB)是我所说的"artificial"。