返回列表 回复 发帖

svm 创建的RAID0+1 (RAID1+0) 如何更换坏盘?

假设6块硬盘,没有Hotspare:
             metainit d11 1 3 c1t1d0s6, c1t2d0s6, c1t3d0s6
             metainit d12 1 3 c2t1d0s6, c2t2d0s6, c2t3d0s6
             metainit d10 -m d11
             metattach d10 d12

1。如果只是其中任何一块盘有问题(只有一个RAID0有坏盘),如何更换? 直接metareplace?

2. 假设c1t1d0s6, c1t3d0s6, c2t2d0s6 三块盘有问题(也就是2个RAID0都刚好有磁盘坏了),又如何更换? 必须先metadetach然后重建RAID0, 再重建RAID0+1? 这种更换会不会破坏数据? 是否更换前必须备份数据到其他地方?

[ 本帖最后由 wlxp 于 2008-8-28 21:54 编辑 ]
从理论上将:
D11 和D12 都两个RAID 0 卷,RAID 0 卷中任何一块盘损坏都会导致卷的损坏,换盘后只能从备份恢复数据。

D11和D12两个卷做了RAID 1,我们把D11 和D12看成两块单独的物理盘,其中任何一块损坏,替换损坏的盘以后都可以从另一块盘“复制”数据到新盘,从而修复RAID 1 卷。

所以第一个问题,坏一块盘,首先替换D11或D12中坏的那块盘,然后重新同步数据。

第二个问题,D11,中坏两块盘,这和坏一块盘没区别,整个RAID 0 卷的数据已损坏,应该是先换两块新盘后做RAID 1 的metareplace ,从D12复制数据到D11完成RAID 1卷的修复。

现在,D12中也有一块盘损损坏,相对于RAID1卷的两块盘同时都损坏了。如果D11和D12是两块单独的盘,那么这个RAID1只能换盘重建并从备份介质恢复数据。

根据我的理解,你现在认为 c1t1d0s6 & c2t1d0s6, ,c1t2d0s6 & c2t2d0s6,c1t3d0s6 & c2t3d0s6 这三组盘是互为镜像的,
所以你考虑用D11中好的那块2号盘 c1t2d0s6 替换 D12中损坏的那块2号盘 c2t2d0s6,
替换完成后D12中3块盘都是好的,RAID 0 卷的数据也是完好的,
接下来只要把D11中坏的3块盘全换掉,
再从D12 复制数据到D11完成 RAID 1 的修复。

理论上或许这样是可行的,实际上是否可以这么操作,因为我没有这方面的实践经验,也不敢贸然告诉你是行还是不行。

我建议你可以运用你的知识,用VMware 做下实验,虚拟7块SCSI接口类型的硬盘,1块装系统,另外6块做成你描述的RAID 环境,实际操作下。
你可已在关键状态下替换对应的磁盘为新的虚拟磁盘,并使用不同的SCSI通道来模拟坏盘的情况。
谢谢回答。

对于第2种状况,
根据我所理解和google出来的结果,c1t1d0s6 & c2t1d0s6, ,c1t2d0s6 & c2t2d0s6,c1t3d0s6 & c2t3d0s6 这三组盘确实是互为镜像的,这是其中的一个: http://www.unix.com/sun-solaris/23908-raid-1-0-lvm.html

就是因为SDS/SVM的这种特性,我才困扰:
1。如果换盘需要先metadetach,都需要拆开d11, d12这2个RAID0的镜像,但拆开后,2个RAID0都有坏盘,所以我认为应该先要备份数据到其他地方,否则会丢失数据
2。从另外一个方面说,既然c1t1d0s6 & c2t1d0s6, ,c1t2d0s6 & c2t2d0s6,c1t3d0s6 & c2t3d0s6 这三组盘确实是互为镜像的,那么就算metadetach,每个镜像也应该有另外一块磁盘有数据,所以就算不先备份也不会有数据丢失

我也有试过尝试使用vmware做试验,但是每次都会碰到"metainit: host1: c3t0d0s6: overlaps with
device in d11"这种类似错误,google后说需要修改/kernel/drv/sd.conf,但我从没成功过。另外的方法就是需要sun的内部工具rwdevid,我也找不到,所以才发帖寻求帮助

无论如何,再次感谢。
另外就是无论我使用那个搜索引擎,都没法google到如何创建raid0+1/raid1+0以及如何换盘的完整案例,都是些raid1, raid5,真郁闷
如果出现你所说的第2种情况那将数据全部丢失可! 那是那有那么变态啊
我昨天装了一个繁体英文版的XP,但是OFFICE装的是简体英文版的.为了兼容问题,微软都给难住了
进来学习一下
最好是先做了备份再去换
万一出现,我是否可以去买彩票了?哈哈
有没有过这种经历啊?各位
返回列表