短文件可以使用更多的MFT记录而不是更长的文件吗?

Ada*_* Sh 1 ntfs file ntfs-mft

我们知道,在NTFS中,我们将元数据存储在称为MFT记录(包含一些运行)的结构中.

这本书问下一个问题

可以是短文件使用的MFT记录多于较长的文件吗?

我认为答案是否定的 - 因为如果我们有一个文件,其元数据超过一个MFT的大小,那么我们必须使用运行.还有其他建议吗?

Rob*_*ein 5

答案是肯定的.

MFT记录(最多NT4,它有4KB,现在它有1KB)包含文件属性(如文件名,安全信息,小文件数据等); 其中一些属性可以驻留(=属性头和属性数据都位于MFT记录中),或非驻留(只有attrbite头在MFT中,属性数据存储在磁盘上的其他位置 - 例如,数据属性通常是非居民).某些属性必须保持驻留 - 例如,文件名属性; 某些属性可以是常驻属性,也可以是非属性 - 例如,数据属性.

如果您有大文件,则意味着MFT记录仅包含数据属性的属性标题,但数据位于其他位置 - 因此即使文件很大,它也只使用一个MFT记录; 另一方面,如果你有非常小的文件,但是这个文件有更多的文件名(链接),NTFS必须分配更多的MFT记录以容纳所有文件名属性,它可以跨越许多MFT记录(使用称为属性的特殊属性)列表).