Назад | Перейти на главную страницу

LVM RAID rmeta sub LV на одном диске

Мне удалось устроить настоящий беспорядок в макете сегмента в LVM. Раньше у меня было несколько LV, но я заменил его на один корневой LV с RAID5 (используя 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?