数据恢复中的RAID5
RAID5恢复
RAID5阵列中数据的分布与RAID0类似,数据也是分布到每块硬盘上,与RAID0不同的是,RAID5中每个平行的数据块中总有一个数据块是校验块,如图4-19中的数据块:“P1、P2、P3、P4”。
RAID5能够支持在一块盘离线的情况下保证数据的正常访问,如果有两块或两块以上硬盘同时离线,阵列便会失效,这时就需要对数据进行重组。
对RAID5的数据进行重组,也跟RAID0一样,需要把硬盘从RAID控制器中取出来,作为单盘进行分析,如图4-19中的四块硬盘,然后把四块硬盘中的数据按照“A、B、C、D、E、F、G、H……”的顺序拼接好,就是RAID5中完整的数据。数据恢复。
因为RAID5的每块硬盘中都有校验信息,所以分析RAID5就需要比RAID0多一个因素,即校验块的位置和方向。也就是说,RAID5 有三个因素很重要,一个是RAID中每个数据块的大小,也就是 “A”或“B” 这些数据块所占用的扇区数;一个因素是RAID中硬盘的排列顺序,也就是说哪块是RAID中的第一块,哪块是RAID中的第二块等等;还有一个因素就是校验块的位置了。
以图4-19中四块硬盘组成的RAID5为例,假设数据块的大小为32个扇区,硬盘的顺序就按照图中的排列顺序,那么只要到硬盘1中取0-31扇区的信息,再到硬盘2中取0-31扇区的信息,再到硬盘3中取0-31扇区的信息,硬盘4中0-31扇区的信息是校验块,跳过不取。接下来再回到硬盘1中取32-63扇区的信息,就这样依次按顺序取下去,把所有取出来的数据做成一个镜像文件,就是完整的数据。就完成了对RAID5的数据恢复。
《数据恢复高级技术》汪中夏老师
北京信息工程学院数据恢复实验室 |