在Raid10镜像和剥离高清驱动器

我有使用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] 

我们面临的问题是如何判断哪些磁盘可以在不失败的情况下被移除。