摘要:通信工程师考试互联网技术主文件表:NTFS使用“文件”来描述所有存储在它之上的数据。这些数据可分为两类:元数据文件和常规文件。元数据文件包含了这个NTFS卷的相关信息,常规文件则包含用户数据。
1.主文件表
NTFS使用“文件”来描述所有存储在它之上的数据。这些数据可分为两类:元数据文件和常规文件。元数据文件包含了这个NTFS卷的相关信息,常规文件则包含用户数据。
主文件MFT是NTFS文件操作的核心,包含了分区内所有文件的基本信息(甚至1500Byte以内大小的文件内容也包含在MFT中)。MFT自身也是一个特殊的文件,所以,除根扇区必须在磁盘特定位置以外,MFT可以存放在磁盘的任何位置,地址由根扇区0x30?0x37的8Byte指示。于是,一旦MFT所在位置扇区被损坏,NTFS可以将MFT放到其他位H,仍然可以使用,这和FAT不同。
①MFT文件。每个MFT记录都对应着一个不同的文件,如果一个文件有很多属性或者被分散成很多碎片,这就可能餺要多个文件记录。这时,存放其文件记录位置的第一个记录叫做“基文件记录”(basefilerecord)。
MFT中的第1个记录就是MFT自身。由于MFT文件本身的重要性,为了确保文件系统结构的可靠性,系统专门为它准备了一个镜像文件也就是MFT中的第2个记录。
第3个记录是日志文件($LogFile)。该文件是NTFS为实现可恢复性和安全性而设计的。当系统运行时,NTFS就会在日志文件中记录所有影响NTFS卷结构的操作,包括文件的创建、改变目录结构的命令等,如文件复制,从而在系统失败时能够恢复NTFS卷。
第4个记录是卷文件($Volume),它包含了卷名、被格式化的卷的NTFS版本和一个标明该磁盘是否损坏的标志位。NTFS系统以此决定是否需要调用Chkdsk程序来进行修复。
第5个记录是属性定义表($AttrDef,attributedefinitiontable),其中存放了卷所支持的所有文件属性,并指出它们是否可以被索引和恢复等。
第6个记录是根目录记录($Root),其中保存了存放于该卷根目录下所有文件和目录的索引。在访问了一个文件后,NTFS就保留该文件的MFT引用,第二次就能够直接进行对该文件的访问。
第7个记录是位图文件($Bitmap)。NTFS卷的分配状态都存放在位图文件中,其中每一位(bit)代表卷中的一簇,标识该簇是空闲的还是已被分配了的,由于该文件可以很容易的被扩大,所以NTFS的卷可以很方便地动态扩大,而FAT格式的文件系统由于涉及FAT表的变化,所以不能随意对分区大小进行调整。
第8个记录是引导文件($Boot),它是另一个重要的系统文件,存放着Windows2000/XP的引导程序代码。该文件必须位于特定的磁盘位置才能够正确地引导系统。该文件是在Format程序运行时创建的,这正体现了NTFS把磁盘上的所有事物都看成是文件的原则。这也意味着虽然该文件享受NTFS的各种安全保护,但还是可以通过普通的文件I/O操作来修改。
第9个记录是坏簇文件($BadClus),它记录了磁盘上该卷中所有的损坏的簇号,防止系统对其进行分配使用。
第10个记录是安全文件($Secure),它存储了整个卷的安全描述符数据库。NTFS文件和目录都有各自的安全描述符,为了节省空间,NTFS将具有相同描述符的文件和目录存放在一个公共文件中。
第11个记录为大写文件($UpCase,uppercasefile),该文件包含一个大小写字符转换表。
第12个记录是扩展元数据目录($Extendedmetadatadirectory)。
第13个记录是重解析点文件($Extend\$Reparse)。
第14个记录是变更日志文件($Extend\$UsnJml)。
第15个记录是配额管理文件($Extend\$Quota)。
第16个记录是对象ID文件($Extend\$ObjId)。
第17-23记录是系统保留记录,用于将来扩展所用。
MFT的前24个记录是系统使用的,如表10-3所示。
返回目录:通信工程师互联网技术数据存储与安全技术
编辑相关推荐:
通信工程师备考资料免费领取
去领取