虽然FAT32文件系统格式已经非常流行,但多年来Windows用户一直有一个巨大的疑问-为什么它默认只支持32GB的分区大小?随着时间进入2021年,现已退休的微软工程师DavePlummer终于在他的YouTube频道(Dave'sGarage)的最新一集中给出了答案——因为他当年就提出了这样的限制。视频截图(来自:Dave'sGarage/YouTube)考虑到FAT32理论上支持16TB的分区卷大小,Windows自带格式化工具默认的32GB限制显得有些武断。为了突破这个限制,很多用户宁愿使用第三方软件或命令行工具来覆盖预设值。回顾历史,DavePlummer在这段视频中解释道:据悉,在上世纪的最后几年,Plummer参与了将Windows95Shell移植到WindowsNT,包括重制Windows格式化工具。之所以提出这样的要求,是因为NT内核与Win95系统有很大的不同,所以必须彻底更换底层API,彻底重写。于是在一个小时的UI创意讨论阶段,开发组想到了一个源于经典但又不太雷同的格式化对话框。在谈到这个“天才设计”时,DavePlummer表示,他当时的想法是如何为Windows用户带来良好的潜在支持。如果默认的簇大小太大,浪费磁盘空间的代价会有些高。比如设置为32KB时,即使是一句“Hello,World!”小到几个字节的程序会占用完整的32KB的存储空间。权衡利弊后,Dave最终决定将FAT32文件系统格式的容量限制设置为32GB。当时市面上的大容量存储卡一般只有16MB的版本。Windows格式秘史_微软原作者Davepl(via)虽然经常被比尔盖茨的经典名言“640KB够用”吐槽,但FAT32的32GB限制其实只是Windows系统的“临时限制”UI”。值得庆幸的是,虽然还不完美,但该方案足以持续25年,直到NTFS文件系统格式取代FAT32成为主流。有趣的是,WindowsNT4.0实际上并不原生支持FAT32(直到它被一个服务修补Pack),Wintel联盟也需要第三方驱动来提供对FAT32的支持。
