FAT32文件系統的數據結構

   FAT32文件系統多用於U盤,內存卡等小容量的存儲介質中,FAT就是File Allocation Table文件分配表的縮寫,32表示每個FAT表項佔用32位。在FAT32文件系統之前還有兩個版本分別是FAT12和FAT16,同理根據這兩個文件系統名我們可以看出FAT12的FAT表項是佔用12位,FAT16佔用16位。由於存儲介質的不斷擴大 FAT12,FAT16已經退出我們的視線了。所以我們可以不用學FAT12、FAT16直接學FAT32就行。他們的文件系統結構基本上都相同的。

在FAT32文件系統中用簇作爲存儲數據的單位,一個簇是由2的N次方個扇區組成。所以一個文件最少佔用1個簇。 如果簇大小是64個扇區,即使你存入的文件只有一個字節 ,那麼它佔用的空間也是32KB(64個扇區)。在FAT32文件系統中簇是從2號簇開始計算的,2號簇往往是根目錄。(因爲FAT表項的0號簇和1號簇的FAT表項被標誌位佔用了)下圖是FAT32文件系統的數據結構圖

wKiom1ju2hrAJnXyAAAs1F0exqg877.png-wh_50

DBR是文件系統的引導扇區,在數據恢復中DBR的結構是非常重要的

保留區我們可以不用管它,稍微瞭解下即可

FAT1和FAT2是兩個完全一樣的FAT表,其中FAT2是FAT1的備份。真正起作用的是FAT1 ,當FAT1損壞的時候,我們可以將FAT2寫到FAT1裏修復FAT表。

數據區就是用來存入用於的數據區域,也是文件系統中佔用空間最大的一部分區域。當數據區的內容被覆蓋時往往數據是不能修復的。所以我們在恢復數據時主要是修復DBR和FAT表。

FAT32文件系統的數據結構類型比較少,其中重要的結構有兩種分別是文件分配表和目錄項,文件和文件夾的內容存儲在數據區的簇中,有的時候文件是不連續存儲的這就需要FAT表來指出這個文件的下一個簇具體是哪個簇。在FAT32文件系統中每個文件和文件夾都會有一個目錄項目錄項裏記錄着文件名,文件大小,創建時間、修改時間、最後訪問時間、文件大小和文件的起始簇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章