FAT32 32GB Windows格式限制背后的思考

2021-01-04 22:31:05

最后,对于为什么Windows UI在FAT32卷的格式上设置32GB的限制这一问题,有了一个明确的答案,因为我是这样说的,据负责工程师说。

尽管许多人在自己家里的墙壁上迎接2021年,但退休的微软工程师戴夫·普卢默(Dave Plummer)在YouTube频道戴夫(Dave)的车库中托管了一系列最新轶事,以表彰自己的到来,这标志着2020年的结束。

这个限制似乎总是有些武断,尤其是当考虑到文件系统的理论上最大16TB的卷大小时。使用其他格式工具或放入命令行可以方便地覆盖这些预设,但是坚持使用普通UI意味着坚持使用Plummer的“格式”对话框。 FAT32意味着32GB。

在上个世纪的最后几年,Plummer参与了将Windows 95 Shell移植到Windows NT的工作。其中一部分是Windows格式的重做(由于Win95系统是如此明显的不同,它必须被替换并完全重写),以及低俗的低级位下降到在使用API​​的同时,他还花费了一个小时的UI创意,将经典的,堆叠式的F​​ormat对话框组合在一起。

当他钦佩自己的设计天才时,他在思考什么样的群集大小才能为将来的Windows NT 4.0用户提供潜在的支持。选项将定义卷的大小; FAT32在卷中具有设置的最大群集数。使这些群集庞大将带来同样庞大的容量,但在浪费的空间方面却要付出惊人的代价:选择32 KB的群集大小,甚至是“ Hello World”所需的几个字节。文件将占用整个32k。

"我们称其为“集群松弛”," Plummer解释说,这是在大容量上使用FAT32不可避免的浪费。

"太大太大了?您在什么时候说,不,效率太低,让您这样做是愚蠢的吗?那是我面临的决定。"

当时,最大的存储卡Plummer可以放手进行测试,其16兆字节的存储容量不可能大。

"也许我将其大小乘以一千,"他说,然后再将其再次放大一倍,并认为这足以满足NT 4.0的整个生命周期。我选择数字32G作为限制,然后继续我的一天。"

尽管Microsoft的前领导人可能一直在努力将自己和臭名昭著的" 640K"引用几十年的话,Plummer很清楚,他的决策过程针对的是NT 4.0,在修订UI之前只是暂时的。

"然而,这对我来说是致命的错误,任何人都不应为制造而辩解。完美是善的敌人,足够好至今已持续25年,此后似乎没有人对Format进行过任何实质性更改。

NTFS和exFAT(现已广泛用于可移动存储设备中,其规范最近由Microsoft发布)将欣然免除Plummer数十年来的设计选择所施加的限制(并且始终有命令行选项) "因此,您可以根据FAT32的限制,将磁盘制作得足够大,效率不高。

但是,正如Plummer所说的那样:最终,这是一个简单的缺乏远见的想法,再加上临时解决方案已成为事实上的永久性的古老问题。

去过也做过?也许不是在运行于全球数十亿台PC的操作系统中?也许给谁,我的电子邮件?可能是有秩序的。 ®

注册-技术社区的独立新闻和观点。 情境发布的一部分