在小容量U盘时代通常我们格式化时会选择FAT32格式,这种格式默认情况下只适用于32GB以内的存储设备,如果你的U盘是64GB则格式化时只能选择NTFS或exFAT格式。

但理论上说FAT32支持的存储容量可以达到16TB,那为什么Windows系统会有32GB的限制呢?原因很简单:微软工程师在开发WindowsNT时决定限制在32GB,在当时来看这个容量是完全足够使用的(那时候存储卡的容量通常是16MB)。

FAT32格式化32GB以上的分区时需要使用32KB或更大的分配单元,这样会导致一个问题:一个字节内容的文件也会占用32KB或更多空间,在那个时代这种操作方式是非常浪费的。

然后这么多年过去微软也没对这个限制进行修改,于是转眼间二十多年过去,现在微软终于决定修改FAT32的容量限制,从32GB提升到2TB。

这意味着如果你使用的U盘或移动硬盘容量在2TB以内都可以将其格式化为FAT32,当然实际上大容量更推荐使用NTFS文件系统,可以获得更好的性能。

微软并未在博客中解释为什么想起来调整这项设置,不过大概率这是有用户反馈后微软才想起来调整的,毕竟对微软来说一些陈年代码能用就行没必要大动干戈,不然要是出现失误影响使用那罪过可就大了。