LVM RAID 5が予想される論理ボリュームサイズに達していません。

LVM RAID 5が予想される論理ボリュームサイズに達していません。

VGの4つのドライブすべてにスペースを使用するLVを作成できないLVM RAID 5の問題があります。特に迷惑なのは、2年前に同じモデルドライブを使用して同じVG / LVを作成し、この問題が発生した記憶がないことです。

RAID 5 LVを作成する前のpvsおよびvgs出力は次のとおりです。

PVS出力:

PV         VG          Fmt  Attr PSize   PFree 
/dev/sda1  vg_sklad02  lvm2 a--    2.73t  2.73t
/dev/sdb1  vg_sklad01  lvm2 a--    2.73t     0 
/dev/sdc1  vg_sklad02  lvm2 a--    2.73t  2.73t
/dev/sdd1  vg_sklad01  lvm2 a--    2.73t     0 
/dev/sde1  vg_sklad01  lvm2 a--    2.73t     0 
/dev/sdf1  vg_sklad02  lvm2 a--    2.73t  2.73t
/dev/sdg1  vg_sklad02  lvm2 a--    2.73t  2.73t
/dev/sdh1  vg_sklad01  lvm2 a--    2.73t     0 
/dev/sdi2  vg_bootdisk lvm2 a--  118.75g 40.00m
/dev/sdj2  vg_bootdisk lvm2 a--  118.75g 40.00m

vgsの出力:

VG          #PV #LV #SN Attr   VSize   VFree 
vg_bootdisk   2   2   0 wz--n- 237.50g 80.00m
vg_sklad01    4   1   0 wz--n-  10.92t     0 
vg_sklad02    4   0   0 wz--n-  10.92t 10.92t

同じモデルドライブを使用して同じシステムでLVを作成するために前回使用したコマンドは、次のとおりです。

lvcreate --type raid5 -L 8.18T -n lv_sklad01 vg_sklad01

VG および LV ターゲット名を変更するために同じコマンドを実行すると、次の結果が表示されます。

lvcreate --type raid5 -L 8.18T -n lv_sklad02 vg_sklad02

Using default stripesize 64.00 KiB.
Rounding up size to full physical extent 8.18 TiB
Insufficient free space: 3216510 extents needed, but only 2861584 available

2.73T容量のドライブが4つあるので、これは言葉にはなりません。 4 * 2.73 = 10.92.パリティから1を引くと8.19Tになります。これはこのシステムの元のLVサイズです。勝つ。私のもの。頭。反対だ。監視装置。 :?

ストローを握って次のような試みもしました。

[root@sklad ~]# lvcreate --type raid5 -l 100%VG -n lv_sklad02 vg_sklad02
  Using default stripesize 64.00 KiB.
  Logical volume "lv_sklad02" created.

その結果、LVサイズは私が予想したものの3分の2になりました。 lvsの出力:

LV         VG          Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
lv_root    vg_bootdisk rwi-aor--- 102.70g                                    100.00          
lv_swap    vg_bootdisk rwi-aor---  16.00g                                  100.00          
lv_sklad01 vg_sklad01  rwi-aor---   8.19t                                    100.00          
lv_sklad02 vg_sklad02  rwi-a-r---   5.46t                                    0.18

上記のlvcreateコマンドを実行した後、pvs、vgs、およびlvsの出力は次のようになります。

[root@sklad ~]# pvs
  PV         VG          Fmt  Attr PSize   PFree 
  /dev/sda1  vg_sklad02  lvm2 a--    2.73t     0 
  /dev/sdb1  vg_sklad01  lvm2 a--    2.73t     0 
  /dev/sdc1  vg_sklad02  lvm2 a--    2.73t     0 
  /dev/sdd1  vg_sklad01  lvm2 a--    2.73t     0 
  /dev/sde1  vg_sklad01  lvm2 a--    2.73t     0 
  /dev/sdf1  vg_sklad02  lvm2 a--    2.73t     0 
  /dev/sdg1  vg_sklad02  lvm2 a--    2.73t  2.73t
  /dev/sdh1  vg_sklad01  lvm2 a--    2.73t     0 
  /dev/sdi2  vg_bootdisk lvm2 a--  118.75g 40.00m
  /dev/sdj2  vg_bootdisk lvm2 a--  118.75g 40.00m

[root@sklad ~]# vgs
  VG          #PV #LV #SN Attr   VSize   VFree 
  vg_bootdisk   2   2   0 wz--n- 237.50g 80.00m
  vg_sklad01    4   1   0 wz--n-  10.92t     0 
  vg_sklad02    4   1   0 wz--n-  10.92t  2.73t

[root@sklad ~]# lvs
  LV         VG          Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_root    vg_bootdisk rwi-aor--- 102.70g                                    100.00          
  lv_swap    vg_bootdisk rwi-aor---  16.00g                                    100.00          
  lv_sklad01 vg_sklad01  rwi-aor---   8.19t                                    100.00          
  lv_sklad02 vg_sklad02  rwi-a-r---   5.46t                                    2.31            

何らかの理由でvg_sklad02(私が作業しているVG)に割り当てられていないスペースがあります。 -l 100%VGはVGで利用可能なすべてのスペースを使用する必要はありませんか?

LV lv_sklad01とlv_sklad02は同じドライブに作成されたため、同じサイズでなければなりません。私が覚えている限り、同じcreateコマンドを使用してみました。

何が間違っているのかという提案がある人はいますか?

ベストアンサー1

質問で述べたように、私は以前これを行ったことがあり、2年前に完了するために行ったことを文書化しました。何らかの理由で同じlvcreateコマンドが機能しません。このLVを生成するには、-i 3を使用してストライプ数を指定する必要があります。したがって、作業コマンドは次のようになります。

lvcreate -i 3 --type raid5 -L 8.18T -n lv_sklad02 vg_sklad02

LVMツールが更新されて何かが変わったようですが?

修正する

彼らはLVM2を変更しました。 rpm -q --changelog lvm2から

* Fri Jul 29 2016 Peter Rajnoha <[email protected]> - 7:2.02.162-1
<...>
- Add allocation/raid_stripe_all_devices to reinstate previous behaviour.
- Create raid stripes across fixed small numbers of PVs instead of all PVs.
<...>

私が完全に狂ったわけではないことが分かるようになって嬉しい。 :-) 私はRTFMですが、正しいFMではないようです。 :-))

おすすめ記事