JBOD没有任何冗余性,其中任意一块成员盘出现故障,都会导致所有数据丢失,所以使用JBOD的风险很大。
JBOD出现故障后,要恢复其中的数据,必须先修复有故障的成员盘,或者将其做出完整的磁盘镜像,也就是说在恢复JBOD的数据时,全部成员盘不能有任何缺失。
这里以一个3块物理盘组成的JBOD(见图15-57)为例,讲解JBOD出现故障后数据恢复的思路。
对JBOD原逻辑盘中的数据进行恢复,必须要把所有物理盘重组。因为JBOD已经不可用,所以先把物理盘从RAID控制器中取出来,即“去RAID化”,作为单盘进行分析。
JBOD结构并没有对数据进行条带化,所以不必分析条带大小,只需要分析成员盘的盘序即可,分析出成员盘的盘序后用程序将各成员盘按顺序首尾相接,就可以衔接成原有JBOD逻辑盘了。
不过在很多JBOD中,数据在每块物理盘的起始位置并不是硬盘的第一个扇区,数据在每块物理盘的结束位置也不是硬盘的最后一个扇区,往往在物理盘的前部会留有一些扇区,如图15-57中的F0、F1、F2部分;在物理盘的尾部也会留有一些扇区,如图15-57中的B0、B1、B2部分,中间的D0、D1、D2才是真正的数据。
对于这种情况,必须分析出F0、F1、F2和B0、B1、B2部分的扇区数,把物理盘掐头去尾,只把中间的D0、D1、D2按照盘序衔接起来,做成一个镜像文件或镜像盘,这就成为完整的原JBOD逻辑盘的结构了。直接访问这个重组出来的镜像文件或镜像盘,就得到了原JBOD逻辑盘中的数据。
本章介绍了各种级别RAID的数据结构、RAID故障的原因及RAID数据恢复的基本思路。RAID数据恢复的主要方法是将物理盘去RAID化后的虚拟重组,在重组之前最重要的工作是RAID结构分析,这也是RAID数据恢复中难度最大的工作。如果能够正确分析出RAID结构,虚拟重组这一步就可以交给工具软件去完成了。本书第16章将介绍RAID数据恢复的各种实用工具。