上周PCEVA在直播活動中送出瞭金士頓牛年限量版64GB優盤,不知道獲獎的玩傢是否已經收到?大傢在格式化大容量優盤的時候可能會發現無法選擇FAT32格式,隻能在NTFS和exFAT中二選一。

FAT32為何隻能格式化32GB?25年前他做的這個決定

理論上FAT32文件系統可以管理高達16TB的容量,但實際上在Windows裡隻有低於32GB容量的分區才能選擇格式化為FAT32,這個限制究竟從何而來?原來32GB限制和"640KB基本內存"一樣,都是微軟做出的、在當時看起來"已經足夠用"的決定。作出這一決定的前微軟工程師Dave Plummer日前在自己的油管頻道回憶瞭這一歷史。

FAT32為何隻能格式化32GB?25年前他做的這個決定

Plummer曾在微軟工作13年,於2003年Vista系統發佈前夕離開微軟,他給Windows系統留下瞭大量遺產:最初的Windows任務管理器、系統自帶的ZIP壓縮解壓功能、XP中自帶的三維彈球小遊戲都包含他寫的代碼。今天要說的FAT32格式化容量限制也是源自Plummer當年將Windows 95 Shell移植到Windows NT時的一個決定。

FAT32為何隻能格式化32GB?25年前他做的這個決定

在重新設計"格式化磁盤"功能的UI界面時,Plummer考慮瞭文件系統中的文件分配單元和空間效率問題:FAT32格式化32GB以上分區時需要使用32KB或更大的分配單元,這意味著即便是一個字節內容的文件,也會實際占用32KB甚至更多的磁盤空間。下圖左側是Windows 95系統中的格式化界面,右側是Windows XP(源自NT內核)系統中的格式化界面。

FAT32為何隻能格式化32GB?25年前他做的這個決定

在那個年代,最大容量的存儲卡僅有16MB容量。用Plummer自己的話來說,"32KB的分配單元造成的浪費太愚蠢瞭,而且16MB乘以1000,然後再增大一倍,應該足夠NT4.0操作系統整個生命周期使用瞭"。Plummer選擇瞭32GB作為FAT32格式化的極限容量,不曾想一個臨時性的設定成為瞭永久性解決方案,一直影響到25年後的今年。

FAT32為何隻能格式化32GB?25年前他做的這個決定

現在看起來這個容量限制和1981年蓋茨說的"640KB內存足夠用"一樣,他們不得不承認當年的決定缺乏遠見。不過好在exFAT格式已經足夠普及,大傢已經不必在意FAT32是否能格式化32GB以上優盤和存儲卡瞭。如果確實有需要,DiskGenius等其他磁盤工具也可以幫大傢用FAT32格式化超過32GB的分區。

創作者介紹
創作者 3C王者 的頭像
3C王者宇晨

3C王者

3C王者宇晨 發表在 痞客邦 留言(0) 人氣( 2 )