$MFT(master file tables ):就像是FAT32中的FAT表,$MFT是NTFS文件系统的,是指定文件的属性和文件的具体位置的一个关键表。如果丢失,数据将不完整(即损坏)。
NTFS Master File Table (MFT)
概述
在 NTFS 文件系统里面,磁盘上的所有东西都以文件的形式出现。即使是元数据也是以一组文件的形式存储的。主文件表( MFT )是这个卷上每一个文件的索引。 MFT 为每一个文件保存着一组称为“属性”的记录,每个属性存储了不同类型的信息。
属性
Type Description Name
0x10 $STANDARD_INFORMATION
0x30 $FILE_NAME $MFT
0x80 $DATA [Unnamed]
0xB0 $BITMAP [Unnamed]
文件结构:
未命名的数据流有关每个文件的描述被打包到 FILE 记录里面。如果一个 FILE 记录不够大(通常不会不够大),则还需要一个 $ATTRIBUTE_LIST 属性。
前 24 个文件记录是为系统文件保留的。可到 NTFS-File 页查看一个完整列表。
Inode( 序号 ) 文件名 描述
0 $MFT 主文件表 - 所有文件的索引
1 $MFTMirr MFT 前 4 个记录的文件备份
2 $LogFile 事务型的日志文件
3 $Volume 序列号,开发时间,
4 ….
注意:
MFT 区域为了防止 MFT 有过多的碎片, windows 为它预留了一个缓冲区域。除非磁盘上的其它空间已经被用光,否则系统不会使用这些为 MFT 保留的区域。这个缓冲区域的大小是可调的:可以是磁盘空间的 12.5 % , 25 % , 37.5 %或者 50 %, 每当其余磁盘空间变满的时候,缓冲器大小减半。
其它信息:
MFT 是自参比的。
MFT 保留了一些空间作以后的扩充用。MFT 的 12-15 表项标为在用,其实是空的。 MFT 的 16-23 表项标为未用,可是从来不用。
在 windows 下,当系统运行时 MFT 不能收缩。
MFT Structure
NTFS Master File Table (MFT)
概述
在 NTFS 文件系统里面,磁盘上的所有东西都以文件的形式出现。即使是元数据也是以一组文件的形式存储的。主文件表( MFT )是这个卷上每一个文件的索引。 MFT 为每一个文件保存着一组称为“属性”的记录,每个属性存储了不同类型的信息。
属性
Type Description Name
0x10 $STANDARD_INFORMATION
0x30 $FILE_NAME $MFT
0x80 $DATA [Unnamed]
0xB0 $BITMAP [Unnamed]
文件结构:
未命名的数据流有关每个文件的描述被打包到 FILE 记录里面。如果一个 FILE 记录不够大(通常不会不够大),则还需要一个 $ATTRIBUTE_LIST 属性。
前 24 个文件记录是为系统文件保留的。可到 NTFS-File 页查看一个完整列表。
Inode( 序号 ) 文件名 描述
0 $MFT 主文件表 - 所有文件的索引
1 $MFTMirr MFT 前 4 个记录的文件备份
2 $LogFile 事务型的日志文件
3 $Volume 序列号,开发时间,
4 ….
注意:
MFT 区域为了防止 MFT 有过多的碎片, windows 为它预留了一个缓冲区域。除非磁盘上的其它空间已经被用光,否则系统不会使用这些为 MFT 保留的区域。这个缓冲区域的大小是可调的:可以是磁盘空间的 12.5 % , 25 % , 37.5 %或者 50 %, 每当其余磁盘空间变满的时候,缓冲器大小减半。
其它信息:
MFT 是自参比的。
MFT 保留了一些空间作以后的扩充用。MFT 的 12-15 表项标为在用,其实是空的。 MFT 的 16-23 表项标为未用,可是从来不用。
在 windows 下,当系统运行时 MFT 不能收缩。
MFT Structure


文件(File)头恢复数
硬盘BOOT扇区结构信息






