- 相關推薦
探索NTFS
NTFS是WindowsNT引入的新型文件系統,它具有許多新特性。本文旨在探索NTFS的底層結構,所敘述的也僅是文件在NTFS卷上的分布。NTFS中,卷中所有存放的數據均在一個叫$MFT的文件中,叫主文件表(MasterFileTable)。而$MFT則由文件記錄(FileRecord)數組構成。FileRecord的大小一般是固定的,通常情況下均為1KB,這個概念相當于Linux中的inode。FileRecord在$MFT文件中物理上是連續的,且從0開始編號。$MFT僅供FileSystem本身組織、架構文件系統使用,這在NTFS中稱為元數據(Metadata)。以下列出Windows2000Release出的NTFS的元數據文件(我將要給出的示例代碼的部分輸出結果)。
FileRecord(inode)FileName
--------------------------
0$MFT
1$MFTMirr
2$LogFile
3$Volume
4$AttrDef
5.
6$Bitmap
7$Boot
8$BadClus
9$Secure
10$UpCase
11$Extend
Windows2000中不能使用dir命令(甚至加上/ah參數)像普通文件一樣列出這些元數據文件。實際上FileSystemDriver(ntfs.sys)維護了一個系統變量NtfsProtectSystemFiles用于隱藏這些元數據。默認情況下,這個變量被設為TRUE,所以使用dir/ah將得不到任何文件。知道這個行為后使用i386kd修改NtfsProtectSystemFiles后即可以列出元數據文件:
kd
【探索NTFS】相關文章:
探索結對編程03-04
探索鋼琴教學01-01
對預算治理的探索03-21
探索高師聲樂教學03-19
勇于探索的張新03-08
企業人才治理的探索03-21
企業人才管理的探索03-19
玻璃藝術教學探索12-05
項目經理治理探索12-09
商貿漢英翻譯的原則探索03-11