摘要:通信工程師考試互聯網技術主文件表:NTFS使用“文件”來描述所有存儲在它之上的數據。這些數據可分為兩類:元數據文件和常規(guī)文件。元數據文件包含了這個NTFS卷的相關信息,常規(guī)文件則包含用戶數據。
1.主文件表
NTFS使用“文件”來描述所有存儲在它之上的數據。這些數據可分為兩類:元數據文件和常規(guī)文件。元數據文件包含了這個NTFS卷的相關信息,常規(guī)文件則包含用戶數據。
主文件MFT是NTFS文件操作的核心,包含了分區(qū)內所有文件的基本信息(甚至1500Byte以內大小的文件內容也包含在MFT中)。MFT自身也是一個特殊的文件,所以,除根扇區(qū)必須在磁盤特定位置以外,MFT可以存放在磁盤的任何位置,地址由根扇區(qū)0x30?0x37的8Byte指示。于是,一旦MFT所在位置扇區(qū)被損壞,NTFS可以將MFT放到其他位H,仍然可以使用,這和FAT不同。
?、費FT文件。每個MFT記錄都對應著一個不同的文件,如果一個文件有很多屬性或者被分散成很多碎片,這就可能餺要多個文件記錄。這時,存放其文件記錄位置的第一個記錄叫做“基文件記錄”(basefilerecord)。
MFT中的第1個記錄就是MFT自身。由于MFT文件本身的重要性,為了確保文件系統(tǒng)結構的可靠性,系統(tǒng)專門為它準備了一個鏡像文件也就是MFT中的第2個記錄。
第3個記錄是日志文件($LogFile)。該文件是NTFS為實現可恢復性和安全性而設計的。當系統(tǒng)運行時,NTFS就會在日志文件中記錄所有影響NTFS卷結構的操作,包括文件的創(chuàng)建、改變目錄結構的命令等,如文件復制,從而在系統(tǒng)失敗時能夠恢復NTFS卷。
第4個記錄是卷文件($Volume),它包含了卷名、被格式化的卷的NTFS版本和一個標明該磁盤是否損壞的標志位。NTFS系統(tǒng)以此決定是否需要調用Chkdsk程序來進行修復。
第5個記錄是屬性定義表($AttrDef,attributedefinitiontable),其中存放了卷所支持的所有文件屬性,并指出它們是否可以被索引和恢復等。
第6個記錄是根目錄記錄($Root),其中保存了存放于該卷根目錄下所有文件和目錄的索引。在訪問了一個文件后,NTFS就保留該文件的MFT引用,第二次就能夠直接進行對該文件的訪問。
第7個記錄是位圖文件($Bitmap)。NTFS卷的分配狀態(tài)都存放在位圖文件中,其中每一位(bit)代表卷中的一簇,標識該簇是空閑的還是已被分配了的,由于該文件可以很容易的被擴大,所以NTFS的卷可以很方便地動態(tài)擴大,而FAT格式的文件系統(tǒng)由于涉及FAT表的變化,所以不能隨意對分區(qū)大小進行調整。
第8個記錄是引導文件($Boot),它是另一個重要的系統(tǒng)文件,存放著Windows2000/XP的引導程序代碼。該文件必須位于特定的磁盤位置才能夠正確地引導系統(tǒng)。該文件是在Format程序運行時創(chuàng)建的,這正體現了NTFS把磁盤上的所有事物都看成是文件的原則。這也意味著雖然該文件享受NTFS的各種安全保護,但還是可以通過普通的文件I/O操作來修改。
第9個記錄是壞簇文件($BadClus),它記錄了磁盤上該卷中所有的損壞的簇號,防止系統(tǒng)對其進行分配使用。
第10個記錄是安全文件($Secure),它存儲了整個卷的安全描述符數據庫。NTFS文件和目錄都有各自的安全描述符,為了節(jié)省空間,NTFS將具有相同描述符的文件和目錄存放在一個公共文件中。
第11個記錄為大寫文件($UpCase,uppercasefile),該文件包含一個大小寫字符轉換表。
第12個記錄是擴展元數據目錄($Extendedmetadatadirectory)。
第13個記錄是重解析點文件($Extend\$Reparse)。
第14個記錄是變更日志文件($Extend\$UsnJml)。
第15個記錄是配額管理文件($Extend\$Quota)。
第16個記錄是對象ID文件($Extend\$ObjId)。
第17-23記錄是系統(tǒng)保留記錄,用于將來擴展所用。
MFT的前24個記錄是系統(tǒng)使用的,如表10-3所示。
返回目錄:通信工程師互聯網技術數據存儲與安全技術
編輯相關推薦:
通信工程師備考資料免費領取
去領取