2024年3月19日发(作者:)
硬件白皮书
NTFS文件系统规范
关键字:Windows NT NTFS 文件系统
NTFS作为Microsoft Windows NT®操作系统的标配文件系统克服了FAT/FAT32文件系
统的大量缺点;同时又随着Microsoft Windows 2000®、Microsoft Windows XP操作系统的推
广得到越来越广泛的应用。
和FAT/FAT32文件系统相比,NTFS文件系统主要有以下优点。
•支持大容量存储单元(最大支持
2
GB)
•内建数据压缩支持
•支持事务日志文件
•加强数据安全
目录
基本数据类型
引导扇区与BPB
系统文件
属性
STANDARD_INFORMATION
ATTRIBUTE_LIST
FILE_NAME
VOLUME_VERSION
OBJECT_ID
SECURITY_DESCRIPTOR
VOLUME_NAME
VOLUME_INFORMATION
DATA
INDEX_ROOT
INDEX_ALLOCATION
BITMAP
SYMBOL_LINK
REPARSE_POINT
EA_INFORMATION
EA
PROPERTY_SET
LOGGED_UNTILITY_STREAM
46
$MFMirr
$Bitmap
$BadClus
NTFS卷初始化
分区结尾与备份主引导扇区
1
目录结构
基本数据类型
文件记录
文件记录是$MFT文件的基本组成部分,卷中的所有文件都由至少一个文件记录来描
述,对于使用多个文件记录的文件,其第一个文件记录叫基本文件记录,其余的叫做扩展文
件记录。
文件记录由记录头 数个文件属性和结束标志(0xFFFFFFFF)组成。
文件记录头格式:
名字 偏移 尺寸 描述
FR_Sign 0 4
记录签名:,值为:‘ELIF’
FR_USOff 4 2
序列号的偏移(M)
FR_USNSz 6 2
序列值个数+1(N)
FR_LSN 8 8
日志文件序列号,该值在记录每次被修改时都会
被改动
FR_SN 16 2
记录序列号
FR_LnkCnt 18 2
目录中记录本文件的引用计数,该值只用于基本
文件记录
FR_USAOff 20 2
第一个属性数据的偏移
FR_Flags 22 2
标志,该成员可以是以下各值中之一
0x01 本记录已经被使用
0x02 本记录未使用
0x04 不明
0x08 不明
FR_Size 24 4
当前记录的尺寸
FR_AllocSz 28 4
当前记录分配的空间的尺寸
FR_BaseFR 32 8
当前文件记录的基本文件记录的索引,
如果当前文件记录是基本文件记录则该值为0,
否则指向基本文件记录的记录索引。
注意:该值的低6字节是MFT记录号,高2字
节是该MFT记录的序列号
FR_NxtAttrId 40 2
下一个属性的ID。
下一次将会被添加到文件记录的属性的ID,每
次往文件记录中添加属性时该值都会增加,每次
文件记录被重新使用时该值都会被清零,第一个
值肯定是0
FR_Resvd 42 2
保留(XP新增)
FR_NumOfFR 44 4
不明(XP新增)
FR_USN M 2
序列号。
该值记录文件记录被修改的次数,每次修改时该
值+1,(包括文件被删除操作)该值不能为0
FR_USA M+2
(N-1)*2 序列值占用的空间的原值
2


发布评论