FAT32檢視原始碼討論檢視歷史
FAT32 |
FAT32是分區格式的一種。這種格式採用32位的文件分配表,使其對磁盤的管理能力大大增強,突破了FAT16對每一個分區的容量只有2 GB的限制。由於現在的硬盤生產成本下降,其容量越來越大,運用FAT32的分區格式後,我們可以將一個大硬盤定義成一個分區而不必分為幾個分區使用,大大方便了對磁盤的管理。但由於FAT32分區內無法存放大於4GB的單個文件,且性能不佳,易產生磁盤碎片。目前已被性能更優異的NTFS分區格式所取代。
簡介
FAT32(File Allocation Table)具有一個最大的優點:在一個不超過8GB 的分區中,FAT32分區格式的每個簇容量都固定為4KB,與FAT16相比,可以大大地減少磁盤的浪費,提高磁盤利用率。目前,支持這一磁盤分區格式的操作系統有Win95、Win98、Win2000、Win2003、Win Vista、Win7和Win10。部分智能手機也支持對FAT32格式存儲器的直接讀寫(OTG)。但是,這種分區格式也有它的缺點,首先是採用FAT32格式分區的磁盤,由於文件分配表的擴大,運行速度比採用FAT16格式分區的磁盤要慢。
評價
長文件名(LFN)使用一個技巧存儲在FAT文件系統上--在目錄表中添加假的條目。這些條目使用一個普通文件無法使用的卷標屬性標識,普通文件無法使用是由於它們被大多數舊的MS-DOS程序忽略。很顯然,一個只包含卷標的目錄被當作空卷,這樣就允許刪除;使用長文件名創建的文件在從普通的DOS刪除就會發生這樣的情形。校驗和也允許檢驗長文件名是否與8.3文件名匹配;當一個文件刪除之後使用DOS在同一個目錄位置重新創建之後就會出現不匹配現象。校驗和使用下面的算法計算。(注意pFcbName是指向如正常目錄條目中所顯示的文件名的指針,例如前八個字符是文件名,最後三個是擴展名。點是隱含的。文件名中沒有使用的空間將使用空格(ASCII 0x20)補齊。例如,"Readme.txt"將記錄為"README TXT"。[1]