NTFS檔案系統 MFT的屬性頭

2021-07-14 13:01:25 字數 1210 閱讀 3647

前面說過mft是有乙個個屬性組成,那麼每個屬性的具體結構又是如何呢?mft屬性的型別很多,但它們都有個共同的特點,那就是每個屬性都有屬性頭和屬性體。屬性頭又分為常駐屬性和非常駐屬性。常駐屬性和非常駐資料最大的區別是常駐屬性的只是在mft內部記錄,非常駐資料由於mft記錄不下(乙個mft項只有1024)所以需要在其它資料區記錄。不管是常駐屬性還是非常駐屬性,它的屬性頭的前面16個位元組是一樣的。

mft屬性結構圖

從上圖可以看出mft頭很小,只有幾行** ,剩下都是mft的屬性。圖中10屬性和30屬性都是常駐屬性,而80屬性是非常駐屬性 ,因為80屬性是記錄檔案內容的屬性,一般不是幾個位元組就能記錄的。下面我們來看下非常駐屬性的屬性頭具體結構

偏移位元組(16進製制)

描述00-03

屬性型別

04-07

屬性長度

08常駐屬性標誌00:常駐 ;01表示非常駐

09屬性名長度(為0表示沒有屬性名)

0a-0b

屬性名偏移(相對於屬性頭)

0c-0d

標誌0e-0f

屬性id標誌

10-13

屬性體大小 

14-15

屬性頭的大小

16索引

17保留

非常駐屬性頭的資料結構

偏移位元組(16進製制)

描述00-03

屬性型別

04-07

屬性長度

08常駐屬性標誌00:常駐 ;01表示非常駐

09屬性名長度(為0表示沒有屬性名)

0a-0b

屬性名偏移(相對於屬性頭)

0c-0d

標誌0e-0f

屬性id標誌

10-17

簇流的起始虛擬簇號(總是從0開始)

18-1f

簇流的結束虛擬簇號

20-21

簇流列表相對本屬性頭起始處偏移

22-23

壓縮單位大小

24-27

保留28-2f

為屬性內容分配的空間大小位元組數 

30-37

屬性內容實際占用的大小位元組數

38-3f

屬性內容初始大小位元組數

非常駐屬性頭的最後3個引數都表示屬性內容的大小, 這裡可以寫成一樣大的。

NTFS檔案系統

卷 volume 和簇 cluster 是ntfs用來描述物理磁碟的單位。卷之間是相對獨立的,卷的概念其實就是分割槽 partition 簇的引入是為了方便處理不同容量的卷,通常在格式化乙個卷時,可以設定該卷的簇的大小的,預設值是根據卷的容量算出來的,容量越大,簇也劃分得越大。簇劃分得很大,優點在於...

mft檔案記錄屬性頭包括 關於NTFS MFT

一 ntfs檔案系統在磁碟上的分布 乙個ntfs檔案系統由引導扇區 mft 包含mft元資料 和資料區組成。ntfs中儲存了兩份mft備份以防mft檔案損壞,兩個mft備份的具體起始位置都儲存在引導扇區中。image.png 二 引導扇區 boot 引導扇區是從ntfs檔案系統的第乙個扇區開始,以5...

Windows檔案系統 NTFS檔案系統

windows作為最流行的個人計算機作業系統,成為了我們學習 工作和生活的一部分。我們幾乎每天都會經歷開啟檔案管理器,進入具體磁碟,開啟具體檔案,而windows採用檔案系統管理著所有的檔案和磁碟空間,這個檔案系統就是ntfs。ntfs檔案系統 文件主要分為兩大部分 1.ntfs檔案系統簡介 2.檔...