您的位置:首页 > 理论基础 > 数据结构算法

MFT的簇流数据结构详解

2016-07-09 17:37 232 查看
上节课我们已经知道非常驻属性的属性体是一个簇流信息。那么簇流信息具体是什么呢。簇流其实是用来描述数据内容的存放地址。簇流信息可以是一组簇流或者多组,一组簇流信息表示这个数据内容只有一个片段是连续的。如果是多组簇流信息,那么就说明这个数据内容是有多个片段组成是,是不连续的。
每一组簇流信息是由3部分组成。
第一部分描述后面两组成簇流信息所需要的字节数。
第二部分描述这个簇流所占用的簇数。

第三部分描述这个簇流的起始簇号。
如果后面不是紧跟着00,就表示后面还有簇流信息。



上图有两个簇流信息
32 40 19 00 00 0C为一组簇流信息
32 80 0B 40 C8 F4为另一组簇流信息
这两组簇流信息分别表示
32 40 19 00 00 0C :
32表示后面两个字节40 19 是簇流片段占用的簇数也就是0x1940等于6464簇
后面3个字节 00 00 0C是簇流片段的起始簇号(由于这里是第一个簇流信息,所以这个起始簇号是相对与文件系统的0号簇的)也就是0x0C0000等于786432簇。

后面一组簇流信息
32 80 0B 40 C8 F4
32表示后面的两个字节80 0B是簇流片段占用的簇数也就是0x0B80等于2944簇。
后面3个字节 40 C8 F4 是簇流片段的起始簇号(由于这里是第二个簇流信息,所以这个起始簇号是相对与第一个簇的起始簇786432)也就是0xF4C840等于16042048簇+786432簇。所以第2个簇流片段的起始簇号是16828480簇
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  簇流