FAT32 格式化 32G 限制是個致命錯誤

roc_guo發表於2021-01-19
使用 FAT32

眾所周知,在 Windows 上,只有低於 32GB 容量的分割槽才能選擇格式化為 FAT32。但這一限制到底是出於何種原因呢?近日,已退休的前微軟工程師 Dave Plummer 則在自己的 YouTube 頻道回憶了其當初做出這一決定的心路歷程。

FAT32 格式化 32G 限制是個致命錯誤FAT32 格式化 32G 限制是個致命錯誤

FAT32 指的是檔案分配表是採用 32 位二進位制數記錄管理的磁碟檔案管理方式,因 FAT 類檔案系統的核心是檔案分配表,命名由此得來。FAT32 從 FAT 和 FAT16 發展而來,有著優良地穩定性和相容性,能充分相容 Win 9X 及以前版本、維護方便。但缺點是安全性差,且最大隻能支援 32GB 分割槽,單個檔案也只能支援最大 4GB。

FAT32 格式化 32G 限制是個致命錯誤

FAT32 格式化 32G 限制是個致命錯誤FAT32 格式化 32G 限制是個致命錯誤

考慮到實際上 FAT32 檔案系統可以管理高達 16TB 的容量,Plummer 當初做出 32GB 這一限制似乎有點武斷。據 Plummer 回憶稱,他於上世紀末期參與了將 Windows 95   移植到 Windows NT 的工作。其中的一部分工作內容就是對 Windows Format 的重做;對此,Plummer 表示“由於 Win95 系統有著明顯的不同,所以它必須進行替換並完全重寫”。

而在這一過程中,他曾認真過思考究竟什麼樣的群集大小才能為將來的 Windows 使用者提供潛在的支援。然後發現,龐大的群集數量會帶來同樣龐大的容量,但也會造成巨大的空間佔用。譬如:選擇 32kb 的群集大小,即使是最小的 Hello, World 程式所需的幾個位元組,也會佔用 32kb 甚至更多的磁碟空間 。

彼時,Plummer 能拿到手的最大的測試用儲存卡的容量為 16MB。因此他想的是,如果將 16MB 乘以 1000,然後再增大一倍以備不時之需,應該是足夠 NT4.0 作業系統整個生命週期使用了。

最後

所以,他選擇了 32GB 作為 FAT32 格式化的極限容量。但 Plummer 也表示,他當時打算的是將這作為一個臨時化的決策;孰不料卻成為了永久性解決方案,一直影響到了 25 年後的今天。“這是我犯下的,一個不能被原諒的致命錯誤......歸根結底,這是一個簡單的缺乏遠見的問題,再加上臨時解決辦法變成永久性解決方案的老問題。”

不過好在如今 NTFS 和 exFAT 格式的普及已經破除了 FAT32 所帶來的限制。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2750920/,如需轉載,請註明出處,否則將追究法律責任。

相關文章