浅尝辄止84-NTFS文件系统2-layout0

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文件系统最重要的引导信息。

你可能感兴趣的:(浅尝辄止84-NTFS文件系统2-layout0)