Windows文件系统简介
——文件号对应文件在MFT中的位置
——顺序号随文件记录的重用而增加,从而使得NTFS能完成内部的一致性检查。
5. 文件记录
NTFS不是将文件仅仅视为一个文本库或二进制数据,而是将文件作为许多属性/属性值的集合来处理。
除数据属性外,其他文件属性包括文件名、文件时间标记、文件拥有者等。
6. 文件名
NTFS和FAT路径中的每个文件名/目录名长度可达255个字节,可以包含Unicode字符、多个句点和空格。
MS-DOS不能正确识别Win32的文件名,因此NTFS自动生成8字符(加3字符扩展名)以内的MS-DOS文件名。
POSIX子系统需要Windows NT支持的所有应用程序环境中最大的名字空间,因此,NTFS的名字空间等于POSIX的名字空间。POSIX子系统可以创建在Win32和MS-DOS中不可见的名称。
7. 常驻属性和非常驻属性
若文件的属性值能直接存放在MFT中时,该属性称为常驻属性。
小文件或小目录的所有属性均可在MFT中常驻。如果属性值直接存放在MFT中,则NTFS只需访问磁盘一次即可获得数据;而FAT文件系统必须先在FAT表中查找文件,再读出连续分配的单元,才能找到文件数据。
8. 文件名索引
在NTFS中,文件目录仅仅是文件名的一个索引。即为了便于快速访问而用一种特殊的方式组织起来的文件名的集合。
要创建一个目录,NTFS应对目录中文件的文件名属性进行索引。
9. 数据压缩
NTFS压缩功能可以对单个文件、整个目录或卷上的整个目录树进行压缩。NTFS压缩只能在用户数据上执行,而不能在文件系统元数据上执行。
Win32中的GetVolumeInformation函数可以判断一个卷是否已被压缩; GetCompressedFileSize函数可得到一个文件的实际压缩大小;DeviceIoControl函数可检查或改变一个文件或目录的压缩设置。
数据压缩可减少磁盘使用空间,但每次解压缩需要大量数据运算。如果要拷贝一个压缩文件,过程是解压缩、拷贝、重新压缩拷贝的文件。
|