FAT32檔案系統的儲存組織結構(二)

2021-08-10 05:07:49 字數 2314 閱讀 5608

** 

前面已經基於乙個格式化的空u盤分析了一下fat32檔案系統儲存的組織結構,下面我們從檔案操作的角度來分析一下檔案系統的運作機制。由於換了個u盤,所以仍然貼出剛格式化的空u盤的幾個重要的資料區如下:

我們可以看出,在分割槽格式化的時候,系統將卷標test_fat32儲存在2號簇,即跟目錄區,如上面根目錄貼圖所示。同時,在fdt區2號簇標記位置寫入了檔案結束符ff ff ff 0f。顯然,fat32檔案系統將目錄當做普通檔案來處理的。

下面我們在根目錄下新建乙個資料夾test1,看會有什麼變化:

建立了test1資料夾後,fdt變成如下:

根目錄變成如下:

重新分配了3號簇:

從上面的變化可以直觀的看出,系統在新建資料夾時完成了如下動作:

a.在父目錄所在簇上建立新的目錄項,儲存當前所建資料夾資訊。

b.分配乙個新簇,給新建的資料夾建立兩個目錄項:父目錄和當前目錄。

c.在fdt表中新分配的簇對應的位置上寫下檔案結束符。

d.建立各部分的鏈路關係:新建資料夾所對應的目錄項的檔案起始簇號字段寫上新分配簇的簇號,新簇上的兩個目錄項的檔案起始簇號字段分配寫上父目錄所在簇號(此處是0,本來我以為是2,即根目錄所在簇,不知道為什麼,可能特地用0指示根目錄吧)和當前簇號(此處是3)。

為了驗證我們上面分析的正確性,我們再在test1資料夾下建立新資料夾test11,看是否做了如下操作:

a.在父目錄(即test1)所在簇(即3號簇)上建立新的目錄項,儲存test11資料夾資訊。

b.分配乙個新簇(應該是4號簇),給新建的資料夾(即test11)建立兩個目錄項:父目錄和當前目錄。

c.在fdt表中新分配的簇(應該是4號簇)對應的位置上寫下檔案結束符。

d.建立各部分的鏈路關係:新建資料夾(即test11)所對應的目錄項的檔案起始簇號字段寫上新分配簇的簇號(應該是4號簇),,新簇上的兩個目錄項的檔案起始簇號字段分配寫上父目錄所在簇號(3號簇)和當前簇號(應該是4號簇)。

新建test11資料夾後fdt變成:

根目錄沒有變化:

3號簇變成:

新分配4號簇:

顯然我們的估計沒有錯的,也進一步證明我們前面的分析是正確的。

下面我們再分析建立檔案的情況

我們先建立乙個100位元組的檔案test.txt,然後把這個檔案拷貝到u盤的根目錄下,fdt變成如下:

根目錄變成:

新分配5號簇儲存檔案內容:

從上面的變化可以直觀的看出,系統新建檔案和新建資料夾所完成的操作是一樣一樣的:

a.在父目錄所在簇上建立新的目錄項,儲存當前所建檔案資訊。

b.分配乙個新簇,儲存新建的檔案的內容。

c.在fdt表中新分配的簇對應的位置上寫下檔案結束符。

d.建立鏈路關係:新建檔案所對應的目錄項的檔案起始簇號字段寫上新分配簇的簇號。

結束總結:

1.在fat32檔案系統中,目錄和檔案的儲存採用統一的方式。

2.檔案系統的操作的單位是簇,每新建立乙個檔案或資料夾,至少會重新分配乙個簇號。

3.如果乙個檔案或目錄的內容要多個簇才能儲存得下,則系統會分配多個簇來儲存檔案或目錄的內容

4.當需要多個簇時,這些簇可能連續也可能不連續,但無論是連續或是不連續,系統都是採用fdt鍊錶的形式來組織的。

FAT32檔案系統

windows95 osr2和windows 98開始支援fat32檔案系統,它是對早期dos的fat16檔案系統的增強,由於檔案系統的核心 檔案分配表fat由16位擴充為32位,所以稱為fat32檔案系統。在一邏輯盤 硬碟的一分割槽 超過 512 兆位元組時使用這種格式,會更高效地儲存資料,減少硬...

解析Fat32檔案系統

1.第一分區的起始扇區 2.第乙個檔案檔案配置表 fat 的位置 3.資料區域的位置 4.檔案 file1.txt 所在的簇 1 首先,用hxd開啟所要解析的fat32的檔案 2 選擇所要分析的檔案,開啟後,在起始的sector0,也就是0扇區我們就會看到該系統的主引導,在結束標誌的55aa之前的6...

NTFS與FAT32檔案系統

磁碟 包括行動硬碟 u盤 軟盤等 在格式化時都必須指定檔案系統,目前常用的檔案系統有ntfs和fat32。一 ntfs 1 概述 ntfs,即nt檔案系統。是微軟在windows nt作業系統上使用的一種檔案系統。ntfs不斷在改進,現在主流的版本是v3.1,來自windows xp。由於windo...