在创build经典的镜像RAID时,通常在不同types的磁盘上find数据副本。 在这种情况下,您将使用不同系列和制造商的磁盘组合。 这样可以减less整个系列出现故障时丢失数据的风险。
让我们假设我想build立一个由两个制造商build立的四个磁盘基于MD的RAID 10。 我如何确保数据被复制到不同types的磁盘上?
我知道有可能指定near , far和offset ( 描述 )的布局。 这些布局指向正确的方向,但我不知道如何md“sorting”磁盘。 这可能会导致在相同types的磁盘上的副本。
如果你确实想要确保你将制造商1和制造商2的驱动器配对,你应该手动设置mdadm raid 10。
使用lshw -class disk作为超级用户,validation每个磁盘的逻辑名称以及供应商名称。
然后为您的RAID 10创build底层RAID 1设备:
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1
然后将RAID 1设备组装成RAID 0设备。
mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/md0 /dev/md1
哪个应该给你一个RAID 10,你知道哪些设备与哪个配对。
希望有所帮助。 =)
我想现在你可能已经find了解决办法,但是下面的方法应该可以做到这一点:
mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sda missing /dev/sdc missing
sda和sdc是不同的制造商。 然后添加缺less的磁盘:
mdadm --add /dev/md0 /dev/sdb /dev/sdd
运行mdadm –create命令时,顺序似乎很重要,所以我认为,只要第一个和第三个磁盘(在4个驱动器arrays中)是不同的制造商,你会得到相同的效果,但你应该为自己testing一个。