NTFS文件系統(tǒng)分區(qū)引導信息
任何磁盤系統(tǒng)的掛載都要先讀取分區(qū)最開始的那些信息,磁盤內(nèi)容本質(zhì)上就是比特序列,肯定要有頭信息的。NTFS文件系統(tǒng)的“頭信息”至少有以下信息:
- 簇
與FAT32一樣,NTFS文件系統(tǒng)也是以簇為單位來分配空間的,所以簇的大小一定會有。
與FAT32不同的是,NTFS文件系統(tǒng)的整個分區(qū)都是以簇來劃分的,而FAT32只是數(shù)據(jù)區(qū)用簇劃分。 - 文件系統(tǒng)管理信息的位置
FAT32的引導信息會告訴我們FAT表的位置和大小。軟件從FAT表,就能了解整個分區(qū)的空間使用狀況。NTFS文件系統(tǒng)并不是用FAT表來管理的,否則它也會叫“FAT某某”了。
MFT
Master File Table是NTFS文件系統(tǒng)用來管理文件的最重要數(shù)據(jù)結(jié)構(gòu)。內(nèi)核代碼里到處是它的影子,不理解MTF,NTFS文件系統(tǒng)就沒法看了。
每個文件對應一個MFT,每個MFT大小是1024字節(jié)。通常,文件的名字、大小等元數(shù)據(jù)會存儲在里面。對于比較小的文件,例如,幾百K的那種,文件的內(nèi)容也會存儲在里面。
元文件
類似于元數(shù)據(jù)是文件的相關信息,元文件就是整個文件系統(tǒng)的相關信息。元文件的名字一般以$符號開頭,最重要的元文件是$MFT文件,因為它相當于FAT32的FAT表,由它可以找到所有文件。因為它的文件內(nèi)容就是所有文件的MFT,所以它的起始位置就是NTFS文件系統(tǒng)最重要的引導信息。