Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

6.3. 스트라이핑된 논리 볼륨 확장

스트라이핑된 논리 볼륨의 크기를 늘리려면 스트라이프를 지원하기 위해 볼륨 그룹을 구성하는 기본 물리 볼륨에 충분한 여유 공간이 있어야 합니다. 예를 들어 전체 볼륨 그룹을 사용하는 양방향 스트라이프가 있는 경우 볼륨 그룹에 하나의 물리 볼륨을 추가하면 스트라이프를 확장할 수 없습니다. 대신 볼륨 그룹에 두 개 이상의 물리 볼륨을 추가해야 합니다.

예를 들어 다음virtualization s 명령과 함께 표시되는 두 개의 기본 물리 볼륨으로 구성된 볼륨 그룹virtualization을 고려해 보십시오.

# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     2   0   0 wz--n- 271.31G 271.31G

볼륨 그룹의 전체 공간을 사용하여 스트라이프를 생성할 수 있습니다.

# lvcreate -n stripe1 -L 271.31G -i 2 vg
  Using default stripesize 64.00 KB
  Rounding up size to full physical extent 271.31 GB
  Logical volume "stripe1" created
# lvs -a -o +devices
  LV      VG   Attr   LSize   Origin Snap%  Move Log Copy%  Devices
  stripe1 vg   -wi-a- 271.31G                               /dev/sda1(0),/dev/sdb1(0)

볼륨 그룹에 더 이상 여유 공간이 없습니다.

# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     2   1   0 wz--n- 271.31G    0

다음 명령은 볼륨 그룹에 또 다른 물리 볼륨을 추가합니다. 그러면 135GB의 추가 공간이 있습니다.

# vgextend vg /dev/sdc1
  Volume group "vg" successfully extended
# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     3   1   0 wz--n- 406.97G 135.66G

이 시점에서 데이터를 스트라이프하기 위해 두 개의 기본 장치가 필요하므로 볼륨 그룹의 전체 크기로 스트라이핑된 논리 볼륨을 확장할 수 없습니다.

# lvextend vg/stripe1 -L 406G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 406.00 GB
  Insufficient suitable allocatable extents for logical volume stripe1: 34480
more required

스트라이핑된 논리 볼륨을 확장하려면 다른 물리 볼륨을 추가한 다음 논리 볼륨을 확장합니다. 이 예에서는 볼륨 그룹에 두 개의 물리 볼륨을 추가하여 논리 볼륨을 볼륨 그룹의 전체 크기로 확장할 수 있습니다.

# vgextend vg /dev/sdd1
  Volume group "vg" successfully extended
# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     4   1   0 wz--n- 542.62G 271.31G
# lvextend vg/stripe1 -L 542G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 542.00 GB
  Logical volume stripe1 successfully resized

스트라이핑된 논리 볼륨을 확장할 수 있는 기본 물리 장치가 충분하지 않은 경우 확장 기능이 제거되지 않은 경우 볼륨을 확장할 수 있으므로 성능이 저하될 수 있습니다. 논리 볼륨에 공간을 추가할 때 기본 작업은 기존 논리 볼륨의 마지막 세그먼트에서 동일한 스트라이핑 매개 변수를 사용하지만 해당 매개 변수를 재정의할 수 있습니다. 다음 예제에서는 초기 lvextend 명령이 실패한 후 남은 여유 공간을 사용하도록 기존 striped 논리 볼륨을 확장합니다.

# lvextend vg/stripe1 -L 406G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 406.00 GB
  Insufficient suitable allocatable extents for logical volume stripe1: 34480
more required
# lvextend -i1 -l+100%FREE vg/stripe1