上周PCEVA在直播活动中送出了金士顿牛年限量版64GB优盘,不知道获奖的玩家是否已经收到?大家在格式化大容量优盘的时候可能会发现无法选择FAT32格式,只能在NTFS和exFAT中二选一。
电脑理论上FAT32文件系统可以管理高达16TB的容量,但实际上在Windows里只有低于32GB容量的分区才能选择格式化为FAT32,这个限制究竟从何而来?原来32GB限制和"640KB基本内存"一样,都是微软做出的、在当时看起来"已经足够用"的决定。作出这一决定的前微软工程师Dave Plummer日前在自己的油管频道回忆了这一历史。
电脑Plummer曾在微软工作13年,于2003年Vista系统发布前夕离开微软,他给Windows系统留下了大量遗产:最初的Windows任务管理器、系统自带的ZIP压缩解压功能、XP中自带的三维弹球小游戏都包含他写的代码。今天要说的FAT32格式化容量限制也是源自Plummer当年将Windows 95 Shell移植到Windows NT时的一个决定。
在重新设计"格式化磁盘"功能的UI界面时,Plummer考虑了文件系统中的文件分配单元和空间效率问题:FAT32格式化32GB以上分区时需要使用32KB或更大的分配单元,这意味着即便是一个字节内容的文件,也会实际占用32KB甚至更多的磁盘空间。下图左侧是Windows 95系统中的格式化界面,右侧是Windows XP(源自NT内核)系统中的格式化界面。
电脑在那个年代,最大容量的存储卡仅有16MB容量。用Plummer自己的话来说,"32KB的分配单元造成的浪费太愚蠢了,而且16MB乘以1000,然后再增大一倍,应该足够NT4.0操作系统整个生命周期使用了"。Plummer选择了32GB作为FAT32格式化的极限容量,不曾想一个临时性的设定成为了永久性解决方案,一直影响到25年后的今年。
电脑现在看起来这个容量限制和1981年盖茨说的"640KB内存足够用"一样,他们不得不承认当年的决定缺乏远见。不过好在exFAT格式已经足够普及,大家已经不必在意FAT32是否能格式化32GB以上优盘和存储卡了。如果确实有需要,DiskGenius等其他磁盘工具也可以帮大家用FAT32格式化超过32GB的分区。
电脑 电脑