当前位置: 首页 > 科技观察

工程师:FAT32格式化的32G限制是不可原谅的致命错误

时间:2023-03-19 01:50:01 科技观察

众所周知,在Windows上,只有容量在32GB以下的分区才能格式化为FAT32。但是这个限制的原因是什么?近日,退休的前微软工程师DavePlummer在他的YouTube频道上回忆了他做出这个决定的心路历程。FAT32是指文件分配表,是一种采用32位二进制数记录管理的磁盘文件管理方式。因为类FAT文件系统的核心是文件分配表,所以名字由此而来。FAT32由FAT和FAT16发展而来,具有出色的稳定性和兼容性,完全兼容Win9X及之前的版本,并且易于维护。但缺点是安全性较差,最大只能支持32GB的分区,单个文件最大只能支持4GB。考虑到FAT32文件系统实际上最多可以管理16TB,Plummer最初的32GB限制似乎有点武断。正如Plummer回忆的那样,他在2000年代后期参与了将Windows95shell移植到WindowsNT的工作。该工作的一部分是对Windows格式的返工;作为回应,Plummer说“因为Win95明显不同,它必须被替换并完全重写”。在此过程中,他认真思考了什么样的集群规模可能会支持未来的Windows用户。然后发现大量的集群导致同样大的容量,但也有很大的占用空间。例如:选择32kb的簇大小,即使是最小的Hello,World程序所需的几个字节也会占用32kb或更多的磁盘空间。当时,Plummer能拿到的最大测试存储卡是16MB。所以他的想法是,如果把16MB乘以1000,再翻倍以备不时之需,应该足够NT4.0操作系统的整个生命周期了。因此,他选择了32GB作为FAT32格式化的极限容量。但普卢默也表示,他当时的意图是让这成为一个临时决定;它成为一个永久性的解决方案,在25年后的今天仍然有效。“这是我犯下的致命错误,无法原谅……归根结底,这只是缺乏远见,再加上治标不治本的老问题。”好在NTFS和exFAT格式的普及打破了FAT32带来的限制。本文转自OSCHINA文章标题:工程师:FAT32格式化32G限制是无法原谅的致命错误本文地址:https://www.oschina.net/news/125659/windows-format-fat32