属性标题不能是非常驻的(由数据运行条目描述),因为它们是 MFT 结构的一部分,只有属性的主体可以是非常驻的并由数据运行条目描述;此外,非常驻的属性体(包含数据运行)也不能是非常驻的,因为在属性头中没有这样的选项或第二个常驻位。因此,当所有标题本身不再适合 MFT 条目时,您需要一个$ATTRIBUTE_LIST
属性来引用包含其余属性标题的 MFT 条目。该$ATTRIBUTE_LIST
条目指向扇区对齐的 MFT 条目的扇区,该条目包含所描述的特定属性标头(数据、文件名等)。
插入的$ATTRIBUTE_LIST
本身可以是非常驻的,这意味着如果$ATTRIBUTE_LIST
描述导致 MFT 条目溢出的属性数量的常驻属性主体对于 MFT 条目来说也太大,那么它可以是非驻留的-resident,因此可以引用尽可能多的属性以及包含它们的 MFT 条目。
的LowestVcn
成员$ATTRIBUTE_LIST
在 MFT 条目溢出(标题不再适合其中)时使用,因为其中一个非常驻属性(其本身不能成为非常驻)中的大量数据运行条目;在这种情况下,它会在 MFT 条目中插入一个$ATTRIBUTE_LIST
,并且在属性列表中将有 2 个具有相同属性(流)类型和相同属性(流)名称的条目,除了LowestVcn
会有所不同。指向的 MFT 条目将包含具有该流名称的数据属性,并将覆盖数据运行的特定 VCN 范围(数据运行本身由运行条目中的 LCN 描述,其中每个运行具有不同的单独连续 LCN 范围,但实际上数据运行条目本身描述了一个具有 VCN 的连续块,从 0 到由所有 LCN 范围组成的集群总数;VCN 是根据运行条目分配的)。
类似地,如果非常驻属性主体变得太大的属性是它$ATTRIBUTE_LIST
本身,那么您将获得另一个$ATTRIBUTE_LIST
具有指定 MFT 条目的条目,这些条目涵盖属性列表的数据运行(每个 MFT 覆盖特定范围的 VCN数据运行)。这是极为罕见的情况。