作者:admin 日期:2023-09-22 瀏覽: 次
FAT32為何只能格式化32GB?25年前他做的這個(gè)決定
上周PCEVA在直播活動(dòng)中送出了金士頓牛年限量版64GB優(yōu)盤,不知道獲獎(jiǎng)的玩家是否已經(jīng)收到?大家在格式化大容量?jī)?yōu)盤的時(shí)候可能會(huì)發(fā)現(xiàn)無法選擇FAT32格式,只能在NTFS和exFAT中二選一。
理論上FAT32文件系統(tǒng)可以管理高達(dá)16TB的容量,但實(shí)際上在Windows里只有低于32GB容量的分區(qū)才能選擇格式化為FAT32,這個(gè)限制究竟從何而來?原來32GB限制和"640KB基本內(nèi)存"一樣,都是微軟做出的、在當(dāng)時(shí)看起來"已經(jīng)足夠用"的決定。作出這一決定的前微軟工程師Dave Plummer日前在自己的油管頻道回憶了這一歷史。
Plummer曾在微軟工作13年,于2003年Vista系統(tǒng)發(fā)布前夕離開微軟,他給Windows系統(tǒng)留下了大量遺產(chǎn):最初的Windows任務(wù)管理器、系統(tǒng)自帶的ZIP壓縮解壓功能、XP中自帶的三維彈球小游戲都包含他寫的代碼。今天要說的FAT32格式化容量限制也是源自Plummer當(dāng)年將Windows 95 Shell移植到Windows NT時(shí)的一個(gè)決定。
在重新設(shè)計(jì)"格式化磁盤"功能的UI界面時(shí),Plummer考慮了文件系統(tǒng)中的文件分配單元和空間效率問題:FAT32格式化32GB以上分區(qū)時(shí)需要使用32KB或更大的分配單元,這意味著即便是一個(gè)字節(jié)內(nèi)容的文件,也會(huì)實(shí)際占用32KB甚至更多的磁盤空間。下圖左側(cè)是Windows 95系統(tǒng)中的格式化界面,右側(cè)是Windows XP(源自NT內(nèi)核)系統(tǒng)中的格式化界面。
泰州數(shù)據(jù)恢復(fù)在那個(gè)年代,最大容量的存儲(chǔ)卡僅有16MB容量。用Plummer自己的話來說,"32KB的分配單元造成的浪費(fèi)太愚蠢了,而且16MB乘以1000,然后再增大一倍,應(yīng)該足夠NT4.0操作系統(tǒng)整個(gè)生命周期使用了"。Plummer選擇了32GB作為FAT32格式化的極限容量,不曾想一個(gè)臨時(shí)性的設(shè)定成為了永久性解決方案,一直影響到25年后的今年。