摘要:通信工程师互联网技术文件记录信息:创建、删除、读取(字节范围)以及写入(字节范围)。读写操作一般是针对文件的未命名属性的,对于己命名的属性则可以通过已命名的数据流句法来进行操作。
每个属性由单个的流(stream)组成,即简单的字符队列。严格地说,NTFS并不对文件进行操作,而只是对属性流进行读写。NTFS提供对属性流的各种操作:创建、删除、读取(字节范围)以及写入(字节范围)。读写操作一般是针对文件的未命名属性的,对于己命名的属性则可以通过已命名的数据流句法来进行操作。
一个文件通常占用一个文件记录。当一个文件具有很多项属性值或很零碎的时候,就可能需要占用一个以上的文件记录。这种情况下,第一个文件记录是其基本的文件记录,存储该文件需要的其他文件记录的位置。小文件和文件夹(典型的如1500字节或更少)将全部存储在文件的MFT记录里。
小文件夹记录完全存储在MFT结构内,大的文件夹记录包括索引信息,则被组织成B+树结构,用一个指针指向一个外部簇,该簇用来存储那些MFT内不能存储的文件夹的属性。
记录结构如表10-4所示。
NTFS卷上文件的常用属性后续介绍,并不是所有文件都有所有这些属性。
属性值直接存放在MFT中时,该属性就称为常驻属性(residentattribute),常驻属性内容在MFT表中。有些属性总是常驻的,这样NTFS才可以确定其他非常驻属性。例如,标准信息属性和根索引就总是常驻属性。
每个属性都是以一个标准头开始的,在头中包含该属性的信息和NTFS通常用来管理属性的信息。该头总是常驻的,并记录着属性值是否常驻,对于常驻属性,头中还包含着属性值的偏侈量和属性值的长度。
如果属性值能直接存放在MFT中,那么NTFS对它的访问时间就将大大缩短。NTFS只需访问磁盘一次,就可立即获得数据;而不必像FAT文件系统那样,先在FAT表中査找文件,再读出连续分配的单元,最后找到文件的数据。
MFT的记录头结构如表10-5所示。
MFN记录属性结果如表10-6所示。
③SMFTMirr。SMFTMin是一个系统文件,从字面上理解,它是MFT记录的镜像,然而它并没有完全复制$MFT,但至少保存了MFT的前4个记录。
如果簇的大小小于或等于一个MFT记录(1024Byte)的4倍,例如,簇大小小于或等于4096Byte的时候,MFT的前4个记录就会存在SMFTMirr中。通常情况下蔟尺寸都是8个扇区,即4096Byte。如果卷的簇大小大于一个MFT记录的4倍,那么SMFTMirr的大小就是一个簇,这个时候它就会备份更多的MFT记录,直到存满为止。例如,一个MFT的大小是1024Byte,一个簇的大小为8192Byte,那么SMFTMirr就是8192Byte,这时它就会包含MFT的前8个文件记录。
返回目录:通信工程师互联网技术数据存储与安全技术
编辑相关推荐:
通信工程师备考资料免费领取
去领取