恢复实例13.一个RAID5的案例
这个案例算得上马后炮,因为这个单子是一个朋友4月份接的,当时DataExplore软件还不支持RAID5呢,现在讲的案例是用镜像文件来做的。
RAID5相关知识:(RAID5是从RAID0扩展来的,故有些概念用RAID0示例)
块:块是阵列中对单个磁盘存取的单位。比如块大小64K,那么系统把0-63K数据写入第一个硬盘;64-127K数据写入第二个硬盘,128-255K数据写入第三个硬盘。块从0开始编号。我们观察下面的RAID0,3个磁盘:
磁盘1 磁盘2 磁盘3 0-63K 64-127K 128-191K (条带0) 191-255K 256-319K 320-383K (条带1) 384-447K 448-511K 512-575K (条带2)
条带:在RAID0中的平行块中组成一组条带,比如上面的条带0-条带2,是不是很简单啊?再看下面的块(1,2,3,...)组成的条带: 1 2 3 4 (条带0) 5 6 7 8 (条带1) 9 10 11 12 (条带2) 13 14 15 16 (条带3)
冗余(奇偶校验)块:RAID5中在同一个条带中用一个块来存放冗余信息,冗余信息示其他块的"异或"值,这样在同一条带中就只有(n-1)个块是实际的数据,所以RAID5中阵列容量是(n-1)块单盘容量。看看下面的一个条带,其中用1表示数据,用0表示冗余: 1 1 1 0
旋转: RAID5中条带中的冗余块并不是固定写在同一个硬盘上的(这样会造成性能低下),它用一种"旋转"的方式来循环存放冗余块,这样每个硬盘都有机会存放冗余块避免了IO瓶颈。根据循环的方式,我们称为"左循环"和"右循环"。观察下面的例子(0是冗余块) 1 2 3 0 (左循环) 4 5 0 6 7 0 8 9 0 10 11 12 -------------------- 0 1 2 3 (右循环) 4 0 5 6 7 8 0 9 10 11 12 0
同步/异步: 在同一条带中,块的存放顺序也不一样,我们称为同步/异步。
4月份一个朋友接到3块SCSI盘组成的RAID5阵列,每个盘34G。因为坏了一个盘,卡也不认出阵列,故送修。朋友当时用别的阵列软件做了好些天,均不成功,单子让别人给做了。5月份拿到这2个磁盘的镜像文件,用DataExplore1.93的阵列功能,在输入了这2个镜像文件和一个X(表示缺盘)后,用自动检测参数,很快就看到里面的4个分区,加载这个分区后,直接看到里面的全部完整的目录,文件导出均正确。
这个阵列是右旋转+同步的,块大小为128K。朋友用的软件是老外的,只能设置参数,做镜像到别的磁盘上,故花了很多时间也没有搞定。我察看了一下,发现我软件里面的磁盘顺序和块大小和那个软件一样,那就是那个软件的问题了。另外在另一个朋友那边得知该软件不支持右旋转/同步。
具体的案例和恢复过程,可以参考DataExplore软件里面的联机帮助,可以到我主页下载1.93的版本,在压缩包里面的DataExplor.chm文件就是联机帮助,里面的"阵列设置"。
DataExplore软件刚刚加入RAID5的,希望朋友们帮忙看看。谢谢咯~~~
<< 上一页 [11] [12] [13] [14] 下一页
|