fat即file allocation table(檔案分配表)的簡稱,fat系列的檔案系統曾經是個人機平台應用最廣泛的檔案系統,除此之外它們還經常被應用於許多系統的記憶體模組管理中。fat檔案系統因其對儲存在其內部的檔案的管理方式而得名,它將組成每個檔案的資料塊以指標鍊錶的方式串聯起來,並依靠fat表來管理檔案系統內部的空閒空間。
fat檔案系統主要有以下幾個結構:dbr,fat(2份),dir區,data區。
為了更深入地了解fat檔案系統的架構,有必要對上述幾個結構做下解釋。
(1)dbr是管理整個檔案系統的引導扇區,它包含有該檔案系統的許多重要初始引數,如總扇區數,每簇大小及fat表的儲存位置和根目錄位置等,dbr本身只占用乙個扇區,緊隨其後的一般是保留扇區或 fat。
(2)fat結構體現了fat檔案系統的檔案管理方式,對於檔案的管理類似於程式設計中的指標鍊錶一樣,從第乙個資料塊的入口就能將組成該檔案的所有資料塊取出,fat本身的大小與檔案系統大小和簇大小有關。
(3)dir區是檔案系統的目錄區,主要記錄了檔案系統中各級目錄和檔案的名稱,大小,日期和第乙個資料塊的起始塊號等資訊,是遍歷整個檔案系統結構的基礎,dir區的大小不固定,一般是動態分配。
(4)data區是儲存使用者文件的真正區域,但單純的data區對於檔案系統來講意義是不大的,因為data區內檔案的訪問入口在fat和dir區,而fat和dir區的入口又儲存在dbr中,在檔案系統中data區佔據了大部分的空間。
fat檔案系統主要經歷了以下幾個發展階段:
(1)fat12,主要用於軟盤,檔案系統內部資料塊的簇號用12位2進製數表示,再除去系統保留的特徵錶鏈數值(不用於資料塊定址),實際上定址範圍不足4096個資料塊,容量限制為最大16m,不過這對於軟盤已經足夠用了。
(2)fat16,用於小容量的儲存,檔案系統內部資料塊的簇號用16位2進製數表示,實際定址範圍比65536稍小,容量限制為最大2gb,這對於90年代前後的資料儲存容量來說已經不小了。
(3)fat32,用於容量稍大的檔案系統中,除了在定址方面有了較大提公升之外,還較好地增加了對長檔名支援,它的出現在一定程度上緩解了儲存容量增長對檔案系統需求所帶來的衝擊。
(4)exfat,應該是相當於fat64,出現於vista系統中,檔案系統已經不再支援經典的8.3檔名。也許這是fat系列的最後乙個版本,在ntfs出現之後,個人機平台對fat的依賴開始下降,因ntfs相對於fat具有一定的優越性,exfat的應用也許並不會特別多。
fat檔案系統
在主引導區後面就是fat表。從上面可以得知乙個fat表是229個扇區。它裡邊的內容很簡單,裡邊的內容就是指出下乙個簇在 你的盤有多少個簇,那麼它的fat表就要有多少個項來描述它們。因為fat16是用2個位元組 16位 來描述乙個簇的,所以這時fat表的大小就應該是2位的簇數個位元組。fat表中,第4...
FAT檔案系統原理
一 硬碟的物理結構 硬碟儲存資料是根據電 磁轉換原理實現的。硬碟由乙個或幾個表面鍍有磁性物質的金屬或玻璃等物質碟片以及碟片兩面所安裝的磁頭和相應的控制電路組成 圖1 其中碟片和磁頭密封在無塵的金屬殼中。硬碟工作時,碟片以設計轉速高速旋轉,設定在碟片表面的磁頭則在電路控制下徑向移動到指定位置然後將資料...
FAT檔案系統原理
一 硬碟的物理結構 硬碟儲存資料是根據電 磁轉換原理實現的。硬碟由乙個或幾個表面鍍有磁性物質的金屬或玻璃等物質碟片以及碟片兩面所安裝的磁頭和相應的控制電路組成 圖1 其中碟片和磁頭密封在無塵的金屬殼中。硬碟工作時,碟片以設計轉速高速旋轉,設定在碟片表面的磁頭則在電路控制下徑向移動到指定位置然後將資料...