本例中的RAID-0由两块73GB的SCSI硬盘组成,将两块物理盘从0号扇区开始做成两个文件镜像,命名为0.img和1.img,这两个文件是RAID-0中两块成员盘的部分镜像,我们这里称文件0.img为硬盘0,文件1.img为硬盘1,这些文件的编号只是随意编排的,并不一定与RAID中各个成员盘的盘序相符。;
1.分析RAID结构
通过WinHex查看两块成员盘的第一个扇区可以看出,硬盘0的第一个扇区是MBR,如图所示。
从上图中MBR扇区尾部可以看见磁盘签名、分区表项及结束标志。硬盘1的第一个扇区也是MBR,如图所示。
经过对比硬盘0和硬盘1的第一个扇区发现,它们都是MBR,两个MBR除了磁盘签名稍有不同以外,其他信息完全一样,并且在MBR的分区表中都只有一项类型为0x12,大小为16002扇区的分区表项。
事实上这个类型为0x12的小分区是原来的康柏公司定义的一种特殊分区,主要是对系统起诊断作用,并不是真正的数据分区,也就是说,这个分区不属于RAID逻辑盘。
我们往后查找看有没有属于RAID逻辑盘的MBR或者DBR,可以利用WinHex的搜索功能进行查找,结果很快就在硬盘0的1088号扇区又找到了一个MBR,如图所示。
在这个MBR中有一项类型为0x07的分区表项,用WinHex模板查看其具体参数,如图所示。
该分区在RAID逻辑盘中的开始位置是32号扇区,分区大小为284490208扇区,这个值刚好是两块73GB硬盘的容量总和,所以应该是一个有效的RAID-0逻辑盘的分区表。
接下来将硬盘1也转向1088号扇区,其内容如图所示。
从内容来看硬盘1的1088号扇区显然是NTFS文件系统的DBR,用WinHex的模板查看其BPB参数,如图所示。
BPB参数中“隐藏扇区数”的值等于32,这跟分区表中描述的分区开始扇区号相符;BPB参数中“扇区总数”的值等于284490207,比分区表中描述的分区总扇区数少1,这也符合NTFS文件系统的特征,说明这个DBR也是当前RAID-0逻辑卷的有效DBR。
其实分析到这里,已经可以得出这个RAID-0的所有参数:
(1)RAID-0起始扇区号是1088。因为我们找到了RAID-0逻辑盘的MBR在物理盘的1088号扇区。
(2)RAID-0盘序为硬盘0是0号盘,硬盘1是1号盘。因为硬盘0的1088号扇区是MBR,是RAID-0逻辑盘的开始,所以它是0号盘,那么另一块硬盘1当然就是1号盘了。
(3)RAID-0的条带大小是32扇区。因为硬盘0的MBR中描述了分区的开始位置是32号扇区,也就是说DBR在该逻辑卷的32号扇区,而现在DBR恰巧位于硬盘1的1088号扇区,1088号扇区又是RAID-0在硬盘1上的起始地址,所以该RAID-0的条带大小一定是32扇区。