9.15. 기존 RAID1 장치의 이미지 수 변경

LVM 미러링 구현에서 이미지 수를 변경할 수 있는 방식과 유사하게 기존 RAID1 어레이의 이미지 수를 변경할 수 있습니다.

lvconvert 명령을 사용하여 RAID1 논리 볼륨에 이미지를 추가하는 경우 다음 작업을 수행할 수 있습니다.

  • 결과 장치의 총 이미지 수를 지정합니다.
  • 장치에 추가할 이미지 수입니다.
  • 선택적으로 새 메타데이터/데이터 이미지 쌍이 상주하는 물리 볼륨을 지정할 수 있습니다.

절차

  1. 2방향 RAID1 어레이인 LVM 장치 my_vg/my_lv 를 표시합니다.

    # lvs -a -o name,copy_percent,devices my_vg
      LV                Copy%  Devices
      my_lv             6.25    my_lv_rimage_0(0),my_lv_rimage_1(0)
      [my_lv_rimage_0]         /dev/sde1(0)
      [my_lv_rimage_1]         /dev/sdf1(1)
      [my_lv_rmeta_0]          /dev/sde1(256)
      [my_lv_rmeta_1]          /dev/sdf1(0)

    rmeta 라는 메타데이터 하위 볼륨은 항상 데이터 subvolumes rimage 와 동일한 물리적 장치에 존재합니다. metadata/data 하위 볼륨 쌍은 --alloc 을 지정하지 않는 한 RAID 배열의 다른 metadata/data 하위 볼륨 쌍과 동일한 물리 볼륨에 생성되지 않습니다.

  2. 2 방향 RAID1 논리 볼륨 my_vg/my_lv 를 3방향 RAID1 논리 볼륨으로 변환합니다.

    # lvconvert -m 2 my_vg/my_lv
    Are you sure you want to convert raid1 LV my_vg/my_lv to 3 images enhancing resilience? [y/n]: y
    Logical volume my_vg/my_lv successfully converted.

    다음은 기존 RAID1 장치에서 이미지 수를 변경하는 몇 가지 예입니다.

    • RAID에 이미지를 추가하는 동안 사용할 물리 볼륨을 지정할 수도 있습니다. 다음 명령은 배열에 사용할 물리 볼륨 /dev/sdd1 을 지정하여 2-way RAID1 논리 볼륨 my_vg/my_lv 를 3-way RAID1 논리 볼륨으로 변환합니다.

      # lvconvert -m 2 my_vg/my_lv /dev/sdd1
    • 3방향 RAID1 논리 볼륨을 2방향 RAID1 논리 볼륨으로 변환합니다.

      # lvconvert -m1 my_vg/my_lv
      Are you sure you want to convert raid1 LV my_vg/my_lv to 2 images reducing resilience? [y/n]: y
      Logical volume my_vg/my_lv successfully converted.
    • 제거할 이미지가 포함된 물리 볼륨 /dev/sde1 을 지정하여 3방향 RAID1 논리 볼륨을 2방향 RAID1 논리 볼륨으로 변환합니다.

      # lvconvert -m1 my_vg/my_lv /dev/sde1

      또한 이미지 및 관련 메타데이터의 하위 볼륨을 제거하면 숫자가 높은 이미지가 슬롯을 채우기 위해 아래로 전환됩니다. lv_rimage_0, lv_rimage_1, lv_rimage_1로 구성된 3-way RAID1 어레이에서 lv_rimage _1 을 제거하면 lv_rimage_ 0 및 lv_rimage _1 로 구성된 RAID1 배열이 생성됩니다. 하위 볼륨 lv_rimage_2 의 이름이 변경되고 빈 슬롯을 인수하여 lv_rimage_1 이 됩니다.

검증

  • 기존 RAID1 장치에서 이미지 수를 변경한 후 RAID1 장치를 표시합니다.

    # lvs -a -o name,copy_percent,devices my_vg
      LV Cpy%Sync Devices
      my_lv 100.00 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0)
      [my_lv_rimage_0] /dev/sdd1(1)
      [my_lv_rimage_1] /dev/sde1(1)
      [my_lv_rimage_2] /dev/sdf1(1)
      [my_lv_rmeta_0] /dev/sdd1(0)
      [my_lv_rmeta_1] /dev/sde1(0)
      [my_lv_rmeta_2] /dev/sdf1(0)

추가 리소스

  • lvconvert(8) 매뉴얼 페이지