複製鏈接
請複製以下鏈接發送給好友

數據區

鎖定
數據區是真正用於存儲用户數據的區域。在FAT32文件系統中,數據區緊跟在第二個FAT表之後,被劃為為一個個的。所以的簇從2開始依次編號,也就是説,在FAT32文件系統中,2號簇的起始位置就是數據區域的起始位置。

數據區數據的位置

FAT32的數據區在文件系統中的具體位置是緊跟在第二個FAT表之後,具體怎麼算呢?先確定該文件系統的保留扇區數,再加上兩倍的FAT表所佔的扇區數,結果就是數據區域的開始位置了。

數據區數據區的內容

FAT32文件系統數據區的內容主要由三部分組成:根目錄子目錄和文件內容。在數據區中是以“簇”為單位來管理這段空間的,第一個簇的編號為“2”。

數據區根目錄分析

根目錄在文件系統建立時就已經被創建,其目的就是存儲子目錄或文件的目錄項
文件系統在創建的時候,還沒有存儲任何數據,根目錄下也沒有任何內容,文件系統也只是為根目錄分配了一個簇(通常為2號簇)的空間,並將結束標記寫入該簇對應的FAT表項,表示該簇已經被分配使用了。這個時候,在根目錄分配的空間裏沒有任何內容,如果在創建文件系統的時候給該磁盤指定了卷標,就會在根目錄下為其建立一個卷標目錄項,該目錄項佔用根目錄中的第一個目錄項的位置。
在根目錄下新建目錄或文件時,其實就是在為根目錄分配的簇中為其建立目錄項,如果需要則在未分配空間中為其分配空間以存儲數據內容。

數據區子目錄分析

我們將所有除根目錄以外的目錄都稱為子目錄,不管是根目錄的子目錄還是根目錄的子目錄的子目錄。
在FAT32文件系統中,除根目錄在創建文件系統時即被建立並分配的空間外,其他所有的子目錄都是在使用過程中根據需要進行建立的。新建一個子目錄時,在其父目錄中為其建立目錄項,在空閒空間中為其分配一個簇並對該簇進行清零操作,同時將這個簇號記錄在它的目錄項中。
在創建子目錄時,為其父目錄分配的簇中建立目錄項,目錄項中描述了這個目錄的起始簇號。在為子目錄建立目錄項的同時,也在為子目錄分配的簇中,使用前兩個目錄項來描述它與父目錄的關係。其中一個是“.”目錄項,它描述該子目錄本身的一些信息;另一個是“..”目錄項,它描述的是該子目錄的父目錄的相關信息。通過這種方式,就在子目錄和其父目錄間建立起了聯繫。 [1] 

數據區目錄項

在FAT32文件系統中,根據結構不同可以講目錄項分為四種:卷標目錄項、“.”目錄項和“..”目錄項、短文件名目錄項和長文件名目錄項。短文件名目錄項是最重要的數據結構,其中存放着有關子目錄或文件的短文件名、屬性、起始簇號、時間值以及內容大小等信息。
參考資料
  • 1.    馬林.數據重現:清華大學,2009.4