我有使用4个高清驱动器安装在Raid10arrays(MD)上的Ubuntu服务器10.04。
众所周知,Raid 10是Raid 1 + Raid 0.因此,两个HD驱动器被剥离并镜像(或者相反)。
有没有一个简单的方法来找出这四个驱动器中的哪两个被剥离,哪些被镜像?
这里是/proc/mdstat的输出
Personalities : [raid10] [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] md0 : active raid10 sda1[0] sdb1[1] sdd1[3] sdc1[2] 388992 blocks 64K chunks 2 near-copies [4/4] [UUUU] md2 : active raid10 sda7[0] sdb7[1] sdd7[3] sdc7[2] 19529600 blocks 64K chunks 2 near-copies [4/4] [UUUU] md4 : active raid10 sda9[0] sdb9[1] sdd9[3] sdc9[2] 9762688 blocks 64K chunks 2 near-copies [4/4] [UUUU] md1 : active raid10 sda6[0] sdb6[1] sdd6[3] sdc6[2] 19529600 blocks 64K chunks 2 near-copies [4/4] [UUUU] md5 : active raid10 sda10[0] sdb10[1] sdd10[3] sdc10[2] 195309440 blocks 64K chunks 2 near-copies [4/4] [UUUU] md6 : active raid10 sda11[0] sdb11[1] sdd11[3] sdc11[2] 1558599552 blocks 64K chunks 2 near-copies [4/4] [UUUU] md3 : active raid10 sda8[0] sdb8[1] sdd8[3] sdc8[2] 146483072 blocks 64K chunks 2 near-copies [4/4] [UUUU] unused devices: <none>
可能取决于用什么选项来制作歌曲。
读man md(4)。 默认值是n2(近)。 这里是手册的一部分:
configurationRAID10arrays时,需要指定副本应该是“接近”,“偏移”还是“远”。
当select“接近”副本时,给定块的多个副本被连续地布置在数组的条带上,因此数据块的两个副本可能在两个相邻设备上处于相同的偏移。当select“远”副本时,给定块的多个副本被布置得彼此相距很远。 所有数据块的第一个副本将以RAID0方式分布在所有驱动器的早期部分,然后所有块的下一个副本将在所有驱动器的后面部分分条,并始终确保给定块的所有副本都是在不同的驱动器。
呃…奇怪的问题,他们都是条纹的,都是镜像的。
基本上你有两组两个磁盘,每组都被剥离,两组被镜像,它们是主动 – 主动的,不像一组就坐在那里。
如果问题实际上是从不同的驱动器启动的,也许可以从你的评论中确定Chopper3的答案,那么答案与MD无关,而是在主引导logging被find的驱动器上,不是?
为了回答文字问题,IIRC mdadm通过UUID识别数组成员,所以切换它们应该是安全的。
我不知道我自己,我知道,如果你启动不同(例如,删除驱动器后)分配给驱动器的字母被改变。 那么sdb可能会成为sda。
如果您在启动时遇到问题,请将grub安装到所有驱动器上。 它不会伤害raidarrays,因为grub位于raidconfiguration之外。 Grub也不理解raid,这就是为什么你可能无法启动,如果驱动器更改。 它可能似乎安装在/ dev / md0上,但这只是grub文件,MBR不镜像。
这里有两个不同的问题。
– 磁盘:
这将始终工作,因为md使用内部UUID数字来表示哪个磁盘是给定数组的一部分,而不是/ devpath或物理path。 所以,把磁盘从一个端口移到另一个端口是没有任何作用的,因为md可以看到所有需要的磁盘。 检查UUID字段的mdadm –misc –detail的输出。 这被认为是md的一个特征。
– 了解哪些磁盘被镜像,哪些对连接在一起。
比方说一个1 + 0的拓扑结构,其中b,c,d,e磁盘的大小相同。例如:
[root@of ~]# cat /proc/mdstat Personalities : [raid10] md0 : active raid10 sde1[3] sdd1[2] sdc1[1] sdb1[0] 181760 blocks super 1.2 64K chunks 2 near-copies [4/4] [UUUU]
我们面临的问题是如何判断哪些磁盘可以在不失败的情况下被移除。