什麼是文件分配表(FAT)?

你需要知道的關於FAT32,exFAT,FAT16和FAT12的一切

文件分配表(FAT)是Microsoft於1977年創建的文件系統

今天,FAT仍然被用作軟盤驅動器介質和便攜式高容量存儲設備(如閃存驅動器和其他固態存儲設備,如SD卡)的首選文件系統。

FAT是從MS-DOS到Windows ME的所有微軟用戶操作系統中使用的主要文件系統。 儘管FAT在微軟新操作系統上仍然是支持的選項,但NTFS是目前使用的主要文件系統。

文件分配表文件系統隨著時間的推移已經有了進步,這主要是由於需要支持更大的硬盤驅動器和更大的文件大小。

這裡有更多不同版本的FAT文件系統:

FAT12(12位文件分配表)

第一個廣泛使用的FAT文件系統FAT12版本於1980年推出,與DOS的第一個版本一起。

通過MS-DOS 3.30,FAT12是Microsoft操作系統的主要文件系統,但也通過MS-DOS 4.0在大多數係統中使用。 FAT12仍然是今天偶爾使用的軟盤上使用的文件系統。

FAT12支持使用4 KB群集的最大16 MB的驅動器大小和文件大小,或8 KB大小的32 MB的文件大小,單個卷(使用8KB群集時)上的最大數量為4,084個文件。

FAT12下的文件名不能超過8個字符的最大字符數限制,再加3個擴展名

FAT12中首次引入了一些文件屬性 ,包括隱藏只讀系統卷標

注意:在1977年推出的FAT8是FAT文件系統的第一個真正版本,但使用有限,僅限於當時的某些終端式計算機系統。

FAT16(16位文件分配表)

FAT的第二個實現是FAT16,最早於1984年在PC DOS 3.0和MS-DOS 3.0中引入。

一個稍微更加改進的FAT16版本,稱為FAT16B,是通過MS-DOS 6.22的MS-DOS 4.0的主要文件系統。 從MS-DOS 7.0和Windows 95開始,改為使用名為FAT16X的進一步改進版本。

根據所使用的操作系統和群集大小,FAT16格式的驅動器的最大驅動器容量可以從2 GB到16 GB不等,後者僅適用於帶有256 KB群集的Windows NT 4。

在啟用大文件支持的情況下,FAT16驅動器上的文件大小最大為4 GB,如果不支持 ,則為2 GB。

可在FAT16卷上保存的最大文件數為65,536。 就像使用FAT12一樣,文件名僅限於8 + 3個字符,但從Windows 95開始擴展到255個字符。

歸檔文件屬性是在FAT16中引入的。

FAT32(32位文件分配表)

FAT32是FAT文件系統的最新版本。 它是在1996年為Windows 95 OSR2 / MS-DOS 7.1用戶推出的,並且是通過Windows ME用於Windows消費者版本的主要文件系統。

使用64 KB群集時,FAT32支持高達2 TB的基本驅動器大小,甚至高達16 TB的驅動器大小。

與FAT16一樣,FAT32驅動器上的文件大小在啟用“ 大文件支持”時最大支持 4 GB,否則不支持 2 GB。 FAT32的修改版本稱為FAT32 + ,支持接近256 GB的文件!

只要使用32 KB群集,最多可以在FAT32卷上包含268,173,300個文件。

exFAT(擴展文件分配表)

exFAT於2006年首次推出,是微軟創建的另一種文件系統,雖然它不是FAT32之後的“下一個”FAT版本。

exFAT主要用於便攜式媒體設備,如閃存驅動器,SDHC和SDXC卡等。

exFAT正式支持最大512 TiB的便攜式媒體存儲設備,但理論上可支持最大64 ZiB的驅動器,這比本文撰寫的任何媒體都大得多。

原生支持255個字符文件名,並支持每個目錄最多2,796,202個文件,這是exFAT系統的兩個值得注意的功能。

幾乎所有版本的Windows(包含可選更新的舊版本),Mac OS X(10.6.5+)以及許多電視,媒體和其他設備都支持exFAT文件系統。

將文件從NTFS移動到FAT系統

文件加密, 文件壓縮 ,對象權限,磁盤配額和索引文件屬性僅在NTFS文件系統上可用 - 不是FAT 。 其他屬性,如我在上面討論中提到的常見屬性,也可在NTFS上獲得。

考慮到它們的不同之處,如果將加密文件從NTFS卷放入FAT格式的空間中,文件將失去其加密狀態,這意味著文件可以像正常的非加密文件一樣使用。 以這種方式解密文件只適用於加密文件的原始用戶,或原始所有者授予許可的任何其他用戶。

與加密文件類似,由於FAT不支持壓縮,如果將壓縮文件從NTFS卷複製到FAT卷上,則壓縮文件會自動解壓縮。 例如,如果將壓縮文件從NTFS硬盤複製到FAT軟盤,則該文件將在保存到軟盤之前自動解壓縮,因為目標介質上的FAT文件系統無法存儲壓縮文件。

高級閱讀FAT

儘管這裡超出了基本的FAT討論範圍,但如果您對FAT12,FAT16和FAT32格式化驅動器的結構更感興趣,請查閱Andries E. Brouwer的FAT文件系統。