这里以商业应用比较多的P+Q双校验RAID-6为例分析其数据恢复的思路。
RAID-6中数据的分布与RAID-5相比,每个条带组中多出一个Q校验,如图15-55中的Q0、Q1、Q2、Q3就是Q校验。
图15-55 RAID-6的结构图
对RAID-6的数据进行重组,需要先把物理盘去RAID化,作为单盘进行分析,如图15-55中的4块物理盘,把4块物理盘中的数据按照D0、D1、D2、D3…的顺序拼接好,就是RAID-5逻辑盘中完整的数据。
因为RAID-5的每块物理盘中都有P校验块和Q校验块,所以分析RAID-6就需要比RAID-5多一个因素,即Q校验块的位置。另外,RAID-6与RAID-5一样,也有左异步、左同步、右异步、右同步之分,也就是说,RAID-6有五个因素需要分析:一是RAID中每个条带的大小,也就是D0或D1这些数据块所占用的扇区数;二是RAID中硬盘的排列顺序,也就是盘序;三是P校验块的循环方向;四是数据块的走向;五是Q校验块的位置。
以图15-55所示4块物理盘组成的RAID-6为例,假设条带的大小为32个扇区,物理盘的顺序就按照图中的排列顺序,那么只要到硬盘0中取0~31扇区的信息,再到硬盘1中取0~31扇区的信息,硬盘2的0~31扇区是P校验块,跳过不取,硬盘3中0~31扇区的信息是Q校验块,也跳过不取。接下来再回到硬盘0中取32~63扇区的信息,就这样依次按顺序取下去,把所有取出来的数据按照顺序衔接成一个镜像文件或者是镜像盘,这就成为完整的原RAID-6逻辑盘的结构了。直接访问这个重组出来的镜像文件或镜像盘,就得到了原RAID-6逻辑盘中的数据。