我有一个SAN系统,其中10个驱动器插槽使用Software RAID10进行设置,并将所有md0-5添加到一个卷组中。 插槽10中的SATA端口最近出现故障,不会接受我们放入的任何驱动器。 我非常紧张,离开驱动器9 unmirrored。 我build议的解决scheme是添加一个USB外部驱动器(匹配大小和制造商驱动器#9)到服务器,并将其分配为#9的RAID1伙伴。 我意识到USB将比SATA慢很多,但我更关心数据保护而不是驱动速度。
有没有人看到有关该计划(performance除外)的任何问题?
cat / proc / mdstat个性:[raid1] md4:active raid1 sdj1 [1] 976759936 blocks [2/1] [U_]
md3:active raid1 sdc1 [1] sda1 [0] 976759936 blocks [2/2] [UU]
md2:活动raid1 sdh1 [1] sdg1 [0] 976759936 blocks [2/2] [UU]
md4:active raid1 sdi1 [0] sde1 [1] 976759936 blocks [2/2] [UU]
md0:活动raid1 sdf1 [0] sdb1 [1] 976759936 blocks [2/2] [UU]
RAID10是RAID1arrays的RAID0,最终只有一个卷,所以您将有一个物理卷给LVM。 像这样:
LV1 LV2 \__________\___________.... | VG | PV | ______________________MD5________________________ / / | \ \ _MD0_ _MD1_ _MD2_ _MD3_ _MD4_ / \ / \ / \ / \ / \ D01 D02 D03 D04 D05 D06 D07 D08 D09 D10
你所描述的“将所有md0-5添加到一个卷组中”听起来像是5个独立的RAID1(或者RAID10驱动器,RAID10驱动器本质上是两个驱动器arrays的RAID1arrays),您已经分别添加到LVM中,所以您有一个由5个物理卷组成的卷组。 像这样:
LV1 LV2 \__________\___________.... | ______________________VG_________________________ / / | \ \ PV1 PV2 PV3 PV4 PV5 | | | | | _MD0_ _MD1_ _MD2_ _MD3_ _MD4_ / \ / \ / \ / \ / \ D01 D02 D03 D04 D05 D06 D07 D08 D09 D10
(这实际上不是RAID10(RAID-1-0),而是RAID-1-JBOD)
这是这种情况吗?
如果是的话,那么你可以从卷组中删除PV5,假设系统中有足够的可用空间,并且你需要支持的文件系统被resize(比如et2 / 3/4和resize2fs)
pvmove将由LVM分配给该物理卷的所有块移动到其他块 vgreduce从卷组中删除该PV5 现在破碎的数组不是LVM设置的一部分。 您可以在修复情况后将其添加回来,以便RAID1对不再运行降级。
要真正回答你的问题…
除了已经确定的性能问题以及USB驱动器意外断开的可能性(如果承载SAN的机器安全地远离人类和其他干扰,这是不太可能的),我没有发现任何问题更换您的磁盘10与通过USB连接的一个。
如果承载SAN的计算机有一个备用的PCI或PCI-E插槽,我会build议采取这种方式,增加一个额外的SATA控制器挂断电源。 如果你得到一个提供五个端口的控制器(或者可以安装两个总共提供五个或更多端口的卡),我会试图将驱动器分开,因此每一对驱动器都有一个连接到主板的驱动器,在控制器 – 这样你的整个arrays有更多的机会幸存的主板控制器故障,杀死所有的驱动器连接到它(一个非常非常罕见的事件,但可能发生)。
在任何一种情况下,如果确实有五个单独的arrays作为LVM的物理卷(而不是一个arrays,那么LVM中的一个PV),我build议至less暂时从降级对中获取数据,除非您可以添加replace驱动器马上。
(要确认你的布局,这将是值得重新说明你的问题和/或添加命令输出cat /proc/mdstat , pvs , vgs和lvs 。)
这是一个RAID 10,我不太关心磁盘arrays的健康状况,而不是使用USB驱动器。 如果它被袭击5它可能是一个不同的问题,但我认为你会没有十分之一的磁盘罚款,直到你到处去修理你的控制器 – 只要你很快sorting – 你是对的:)
我认为这个performance不会很好。 更糟糕的是,当系统正在写入和/或准备好时,可以拔掉USB驱动器。
你能否将你的数据拷贝到其他镜像驱动器上?