FAT和NTFS文件系统比较说明

时间:2017-09-10 14:59:43

标签: filesystems ntfs fat ntfs-mft

我开始研究文件系统,尤其是FAT *和NTFS。

在FAT文件系统中,群集可能是数据或目录群集,并且根目录的起始群集号始终是已知的,因为在FAT32之前它已在格式化时修复,并且在扩展BIOS块中找到FAT32在引导区。

另一方面,NTFS组织主文件表下的所有内容,并为系统中的每个文件和目录提供MFT记录。 主文件表的第一个第27个位置标记为保留,第一个索引包含$ MFT记录,该记录描述了MFT本身。

我理解NTFS如何通过驻留/非驻留数据属性跟踪数据,而FAT使用目录条目查找集群链的第一个集群,并参考文件分配表以进行进一步处理。

现在我的头脑难以“处理”这些东西。

在哪里可以找到NTFS中的根目录?

如何在MFT记录中表示目录?以常驻和非常驻方式,如何通过当前的MFT记录找到子目录MFT记录?

如果在MFT记录的后半部分指定的群集运行超出1024字节限制,该怎么办? (我知道这意味着文件严重碎片化)

1 个答案:

答案 0 :(得分:0)

我必须自己回答,因为它可能对其他人有用。

NTFS中的根目录位于MFT的保留记录的索引5处。

NTFS中的目录MTF记录几乎表示为文件MTF记录,但不存储数据属性部分,而是存储索引根和索引分配属性。 索引根包含MFT中MFT记录的索引,表示存储在实际目录中的文件和目录。

如果数据运行大于1024字节限制,则使用索引分配,以将数据延续取消引用到另一个MFT记录。