LVM 스트라이핑 확장

LVM 스트라이핑 확장

NVME 드라이브가 많이 있는데 어떻게 lvm 그룹을 만들고 NVME 디스크의 데이터를 제거하여 모든 드라이브에서 데이터를 더 균일하게 만들 수 있습니까? 나는 그것에 만족합니다.

lvcreate -i 3 -n lg_group vol_group -l 100%FREE
Strip set of 3 disks.

내 질문은.
디스크를 추가할 때 4,5,6개의 NVME 드라이브를 추가하고 스트라이프를 3에서 4,5,6으로 늘릴 수 있습니까? 가상머신에서 테스트해봤습니다. 거기에 5개의 10G 디스크를 만들었습니다. 3개의 디스크로 구성된 스트라이프를 만들었습니다. /dev/sd[bcd]

parted --script /dev/sdb "mklabel gpt"
parted --script /dev/sdb "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdb "set 1 lvm on"
parted --script /dev/sdc "mklabel gpt"
parted --script /dev/sdc "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdc "set 1 lvm on"
parted --script /dev/sdd "mklabel gpt"
parted --script /dev/sdd "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdd "set 1 lvm on"



parted --script /dev/sdb "mklabel gpt"
parted --script /dev/sdb "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdb "set 1 lvm on"

parted --script /dev/sdc "mklabel gpt"
parted --script /dev/sdc "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdc "set 1 lvm on"

parted --script /dev/sdd "mklabel gpt"
parted --script /dev/sdd "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdd "set 1 lvm on"

pvcreate /dev/sd[bcd]

vgcreate vol_group /dev/sdb1 /dev/sdc1 /dev/sdd1

lvcreate -i 3 -n lg_group vol_group -l 100%FREE

mkfs.ext4 /dev/vol_group/lg_group
e2label /dev/vol_group/lg_group store
mount -a

umount /store

parted --script /dev/sde "mklabel gpt"
parted --script /dev/sde "mkpart 'LVM2' 0% 100%"
parted --script /dev/sde "set 1 lvm on"

pvcreate /dev/sde1

vgextend vol_group /dev/sde1

사용 가능한 공간을 볼 수 있어요

root@volgical:/# vgdisplay
  --- Volume group ---
  VG Name               vol_group
  System ID
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               39.98 GiB
  PE Size               4.00 MiB
  Total PE              10236
  Alloc PE / Size       7677 / <29.99 GiB
  Free  PE / Size       2559 / <10.00 GiB

lvextend -l +100%FREE /dev/vol_group/lg_group
 Using stripesize of last segment 64.00 KiB
 Size of logical volume vol_group/lg_group unchanged from <29.99 GiB (7677 extents).
 Logical volume vol_group/lg_group successfully resized.

 e2fsck -f /dev/vol_group/lg_group
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
store: 13/1966080 files (7.7% non-contiguous), 170263/7861248 blocks

resize2fs -p /dev/vol_group/lg_group
resize2fs 1.46.5 (30-Dec-2021)
The filesystem is already 7861248 (4k) blocks long.  Nothing to do!

그럼 스트립을 3에서 4로 바꾸려면 뭔가를 해야 할 것 같은데요? 다음 디스크로 확장하기 전에?

 lvs -o+lv_layout,stripes
  LV       VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Layout     #Str
  lg_group vol_group -wi-a----- <29.99g

관련 정보