NTFS文件系统分区引导信息
任何磁盘系统的挂载都要先读取分区最开始的那些信息,磁盘内容本质上就是比特序列,肯定要有头信息的。NTFS文件系统的“头信息”至少有以下信息:
- 簇
与FAT32一样,NTFS文件系统也是以簇为单位来分配空间的,所以簇的大小一定会有。
与FAT32不同的是,NTFS文件系统的整个分区都是以簇来划分的,而FAT32只是数据区用簇划分。 - 文件系统管理信息的位置
FAT32的引导信息会告诉我们FAT表的位置和大小。软件从FAT表,就能了解整个分区的空间使用状况。NTFS文件系统并不是用FAT表来管理的,否则它也会叫“FAT某某”了。
MFT
Master File Table是NTFS文件系统用来管理文件的最重要数据结构。内核代码里到处是它的影子,不理解MTF,NTFS文件系统就没法看了。
每个文件对应一个MFT,每个MFT大小是1024字节。通常,文件的名字、大小等元数据会存储在里面。对于比较小的文件,例如,几百K的那种,文件的内容也会存储在里面。
元文件
类似于元数据是文件的相关信息,元文件就是整个文件系统的相关信息。元文件的名字一般以$
符号开头,最重要的元文件是$MFT
文件,因为它相当于FAT32的FAT表,由它可以找到所有文件。因为它的文件内容就是所有文件的MFT,所以它的起始位置就是NTFS文件系统最重要的引导信息。