同一驱动器上的 LVM RAID rmeta 子 LV

同一驱动器上的 LVM RAID rmeta 子 LV

我设法将 LVM 中的段布局弄得一团糟。我以前有几个 LV,但将其更改为具有 RAID5 的单个根 LV(使用lvmraid,而不是mdadm)。它确实工作正常,但有一件事让我有点担心,那就是[root_rmeta_1][root_rmeta_2]都在同一设备上。我可能不小心用 做了同样的事情pvmove --alloc anywhere。在我看来,当驱动器发生故障时,它们应该位于不同的驱动器上,对吗?如果是这样,有没有办法解决这个问题而不必重建 VG?

这是我的怪物:

$ sudo lvs -a -o+seg_start_pe,seg_size_pe,devices --segments
  LV              VG       Attr       #Str Type   SSize    Start  SSize   Devices                                           
  root            pluto-vg rwi-aor---    3 raid5    <4.87t      0 1275802 root_rimage_0(0),root_rimage_1(0),root_rimage_2(0)
  [root_rimage_0] pluto-vg iwi-aor---    1 linear    4.00m      0       1 /dev/sda1(332000)                                 
  [root_rimage_0] pluto-vg iwi-aor---    1 linear   20.00g      1    5120 /dev/sda1(326636)                                 
  [root_rimage_0] pluto-vg iwi-aor---    1 linear  642.05g   5121  164366 /dev/sda1(332001)                                 
  [root_rimage_0] pluto-vg iwi-aor---    1 linear    1.18t 169487  309564 /dev/sda1(0)                                      
  [root_rimage_0] pluto-vg iwi-aor---    1 linear <620.51g 479051  158850 /dev/sda1(624367)                                 
  [root_rimage_1] pluto-vg iwi-aor---    1 linear    4.00m      0       1 /dev/sdc1(952981)                                 
  [root_rimage_1] pluto-vg iwi-aor---    1 linear   20.00g      1    5120 /dev/sdc1(947861)                                 
  [root_rimage_1] pluto-vg iwi-aor---    1 linear   <1.81t   5121  473930 /dev/sdc1(473931)                                 
  [root_rimage_1] pluto-vg iwi-aor---    1 linear <620.51g 479051  158850 /dev/sdc1(215409)                                 
  [root_rimage_2] pluto-vg iwi-aor---    1 linear    4.00m      0       1 /dev/sdb1(5121)                                   
  [root_rimage_2] pluto-vg iwi-aor---    1 linear   20.00g      1    5120 /dev/sdb1(1)                                      
  [root_rimage_2] pluto-vg iwi-aor---    1 linear   <1.81t   5121  473930 /dev/sdb1(479052)                                 
  [root_rimage_2] pluto-vg iwi-aor---    1 linear <620.51g 479051  158850 /dev/sdb1(5122)                                   
  [root_rmeta_0]  pluto-vg ewi-aor---    1 linear    4.00m      0       1 /dev/sda1(803567)                                 
  [root_rmeta_1]  pluto-vg ewi-aor---    1 linear    4.00m      0       1 /dev/sdb1(479051)                                 
  [root_rmeta_2]  pluto-vg ewi-aor---    1 linear    4.00m      0       1 /dev/sdb1(0)                                      
  swap_1          pluto-vg -wi-ao----    1 linear  976.00m      0     244 /dev/sda1(331756)      
$ sudo pvs
  PV         VG       Fmt  Attr PSize  PFree 
  /dev/sda1  pluto-vg lvm2 a--  <3.64t  1.20t
  /dev/sdb1  pluto-vg lvm2 a--  <3.64t <1.21t
  /dev/sdc1  pluto-vg lvm2 a--  <3.64t <1.21t
$ sudo vgs
  VG       #PV #LV #SN Attr   VSize   VFree
  pluto-vg   3   2   0 wz--n- <10.92t 3.61t

我尝试移动[root_rmeta_1][root_rmeta_2]子 LV 段:

$ sudo pvmove /dev/sdb1:479051-479051 /dev/sdc1
  Insufficient free space: 1 extents needed, but only 0 available
  Unable to allocate mirror extents for pluto-vg/pvmove0.
  Failed to convert pvmove LV to mirrored.

我认为不可能合并 LV 段以使其看起来更美观一些。我认为这不会影响性能,所以我对此没意见。我没有足够的存储容量来复制所有内容并重建 VG。我是否可能忽略了其他重建 VG 的方法?

相关内容