67.13. LVM 할당 제어


기본적으로 볼륨 그룹은 일반 할당 정책을 사용합니다. 이렇게 하면 동일한 물리 볼륨에 병렬 스트라이프를 배치하지 않는 등의 공통 밀도 규칙에 따라 물리 확장 영역을 할당합니다. Cryostat create 명령의 --alloc 인수를 사용하여 다른 할당 정책(,연속적인 ,어디에서나 )을 지정할 수 있습니다. 일반적으로 일반 이외의 할당 정책은 비정상적 또는 비표준 범위 할당을 지정해야 하는 특수한 경우에만 필요합니다.

67.13.1. 지정된 장치의 확장 영역 할당

명령줄 끝에 있는 장치 인수를 lvcreatelvconvert 명령과 함께 사용하여 특정 장치에서 할당을 제한할 수 있습니다. 더 많은 제어를 위해 각 장치의 실제 범위 범위를 지정할 수 있습니다. 명령은 지정된 물리 볼륨(PV)을 인수로 사용하여 새 논리 볼륨(LV)에 대한 Extent만 할당합니다. 각 PV에서 사용 가능한 확장 영역을 실행한 다음 나열된 다음 PV의 확장 영역을 사용합니다. 요청된 LV 크기에 나열된 모든 PV에 공간이 충분하지 않으면 명령이 실패합니다. 이 명령은 이름이 지정된 PV에서만 할당합니다. RAID LV는 별도의 raid 이미지 또는 별도의 스트라이프에 순차적 PV를 사용합니다. 전체 RAID 이미지에 PV가 충분히 크지 않으면 결과 장치 사용을 완전히 예측할 수 없습니다.

프로세스

  1. 볼륨 그룹(VG)을 생성합니다.

    # vgcreate <vg_name> <PV> ...
    Copy to Clipboard Toggle word wrap

    다음과 같습니다.

    • <VG_NAME >은 VG의 이름입니다.
    • & lt;PV& gt;는 PV입니다.
  2. PV를 할당하여 선형 또는 raid와 같은 다양한 볼륨 유형을 생성할 수 있습니다.

    1. 확장 영역을 할당하여 선형 볼륨을 만듭니다.

      # lvcreate -n <lv_name> -L <lv_size> <vg_name> [ <PV> ... ]
      Copy to Clipboard Toggle word wrap

      다음과 같습니다.

      • <lv_name> is the name of the LV.
      • <lv_size >는 LV의 크기입니다. 기본 단위는 메가바이트입니다.
      • <VG_NAME >은 VG의 이름입니다.
      • [ <PV …​> ] 는 PV입니다.

        PV 중 하나, 모두 또는 명령줄에서 none을 지정할 수 있습니다.

        • 하나의 PV를 지정하면 해당 LV의 확장 영역이 할당됩니다.

          참고

          PV에 전체 LV에 사용 가능한 확장 영역이 충분하지 않으면 lvcreate 이 실패합니다.

        • 두 PV를 지정하면 해당 LV의 확장 영역이 해당 LV 중 하나에서 할당되거나 둘 다 조합됩니다.
        • PV를 지정하지 않으면 VG의 PV 중 하나 또는 VG에 있는 모든 PV의 조합에서 Extent가 할당됩니다.

          참고

          이 경우 LVM에서 이름이 지정된 PV 또는 사용 가능한 PV를 모두 사용하지 못할 수 있습니다. 첫 번째 PV에 전체 LV에 사용 가능한 확장 영역이 충분한 경우 다른 PV가 사용되지 않을 수 있습니다. 그러나 첫 번째 PV의 할당 크기가 설정된 여유 Extent가 없는 경우 LV는 첫 번째 PV에서 부분적으로 할당되고 두 번째 PV에서 부분적으로 할당될 수 있습니다.

          예 67.10. 하나의 PV에서 확장 영역 할당

          이 예에서는 lv1 Extent가 sda 에서 할당됩니다.

          # lvcreate -n lv1 -L1G vg /dev/sda
          Copy to Clipboard Toggle word wrap

          예 67.11. 두 PV의 확장 영역 할당

          이 예에서 lv2 Extent는 sda 또는 sdb 또는 둘 다 조합에서 할당됩니다.

          # lvcreate -n lv2 L1G vg /dev/sda /dev/sdb
          Copy to Clipboard Toggle word wrap

          예 67.12. PV를 지정하지 않고 확장 영역 할당

          이 예에서 lv3 Extent는 VG의 PV 중 하나 또는 VG에 있는 모든 PV의 조합에서 할당됩니다.

          # lvcreate -n lv3 -L1G vg
          Copy to Clipboard Toggle word wrap

          또는

    2. 확장 영역을 할당하여 raid 볼륨을 생성합니다.

      # lvcreate --type <segment_type> -m <mirror_images> -n <lv_name> -L <lv_size> <vg_name> [ <PV> ... ]
      Copy to Clipboard Toggle word wrap

      다음과 같습니다.

      • <segment_type >은 지정된 세그먼트 유형입니다(예: raid5,mirror,snapshot).
      • <mirror_images >는 지정된 수의 이미지를 사용하여 raid1 또는 미러링된 LV를 생성합니다. 예를 들어 -m 1 을 사용하면 두 개의 이미지가 있는 raid1 LV가 생성됩니다.
      • <lv_name> is the name of the LV.
      • <lv_size >는 LV의 크기입니다. 기본 단위는 메가바이트입니다.
      • <VG_NAME >은 VG의 이름입니다.
      • <[PV …​]> 는 PV입니다.

        첫 번째 RAID 이미지는 첫 번째 PV, 두 번째 PV의 두 번째 raid 이미지 등에서 할당됩니다.

        예 67.13. 두 PV에서 raid 이미지 할당

        이 예에서 lv4 첫 번째 raid 이미지는 sda 에서 할당되고 두 번째 이미지는 sdb 에서 할당됩니다.

        # lvcreate --type raid1 -m 1 -n lv4 -L1G vg /dev/sda /dev/sdb
        Copy to Clipboard Toggle word wrap

        예 67.14. 세 PV에서 raid 이미지 할당

        이 예에서 lv5 첫 번째 raid 이미지는 sda 에서 할당되고 두 번째 이미지는 sdb 에서 할당되고, 세 번째 이미지는 sdc 에서 할당됩니다.

        # lvcreate --type raid1 -m 2 -n lv5 -L1G vg /dev/sda /dev/sdb /dev/sdc
        Copy to Clipboard Toggle word wrap

67.13.2. LVM 할당 정책

LVM 작업에서 하나 이상의 논리 볼륨(LV)에 물리 확장 영역을 할당해야 하는 경우 할당은 다음과 같이 진행됩니다.

  • 볼륨 그룹에서 할당되지 않은 물리 확장 영역의 전체 세트가 검토를 위해 생성됩니다. 명령줄 끝에 물리 확장 영역 범위를 제공하는 경우 지정된 PV(물리 볼륨)에서 해당 범위 내에서 할당되지 않은 물리 확장 영역만 고려합니다.
  • 각 할당 정책은 가장 엄격한 정책(지속적인 )부터 시작하여 --alloc 옵션을 사용하여 지정된 할당 정책으로 끝나거나 특정 LV 또는 볼륨 그룹(VG)의 기본값으로 설정됩니다. 각 정책에 대해 할당 정책에 따른 제한 사항에 따라 가능한 한 많은 공간을 채워야 하는 빈 LV 공간의 가장 낮은 숫자 논리 범위에서 작업하는 것이 좋습니다. 더 많은 공간이 필요한 경우 LVM은 다음 정책으로 이동합니다.

할당 정책 제한은 다음과 같습니다.

  • 연속 정책을 사용하려면 LV의 첫 번째 논리 범위를 제외하고 논리 영역의 물리적 위치가 바로 앞의 논리 확장 영역의 물리적 위치에 있어야 합니다.

    LV를 제거하거나 미러링하면 연속 할당 제한이 공간이 필요한 각 스트라이프 또는 raid 이미지에 독립적으로 적용됩니다.

  • 클링 할당 정책을 사용하려면 논리 범위에 사용된 PV를 해당 LV에서 하나 이상의 논리 범위에서 이미 사용 중인 기존 LV에 추가해야 합니다.
  • 일반 할당 정책은 해당 병렬 LV 내의 동일한 오프셋에서 병렬 LV(즉, 다른 스트라이프 또는 raid 이미지)에 이미 할당된 논리 범위와 동일한 PV를 공유하는 물리적 범위를 선택하지 않습니다.
  • 할당 요청을 충족할 수 있는 사용 가능한 확장 영역이 충분하지만 일반 할당 정책에서 사용하지 않는 경우 동일한 PV에 두 개의 스트라이프를 배치하여 성능이 저하되더라도 아무나의 할당 정책이 사용됩니다.

Cryostatchange 명령을 사용하여 할당 정책을 변경할 수 있습니다.

참고

향후 업데이트에서는 정의된 할당 정책에 따라 레이아웃 동작에 코드 변경을 가져올 수 있습니다. 예를 들어, 명령줄에서 할당에 사용 가능한 여유 물리 확장 영역이 동일한 두 개의 빈 물리 볼륨을 제공하는 경우 LVM은 현재 나열된 순서대로 각 물리 영역을 사용하는 것을 고려합니다. 향후 릴리스에서는 해당 속성을 유지 관리한다는 보장이 없습니다. 특정 LV에 대한 특정 레이아웃이 필요한 경우 일련의 lvcreatelvconvert 단계를 통해 이를 빌드하여 각 단계에 적용된 할당 정책이 레이아웃에 대한 재량에 관계없이 LVM을 남기지 않도록 합니다.

67.13.3. 물리 볼륨에서 할당 방지

pvchange 명령을 사용하여 하나 이상의 물리 볼륨의 사용 가능한 공간에 물리 확장 영역을 할당하지 못할 수 있습니다. 디스크 오류가 있거나 물리 볼륨을 제거하는 경우 이 작업이 필요할 수 있습니다.

프로세스

  • 다음 명령을 사용하여 device_name 에서 물리 확장 영역 할당을 허용하지 않습니다.

    # pvchange -x n /dev/sdk1
    Copy to Clipboard Toggle word wrap

    pvchange 명령의 -xy 인수를 사용하여 이전에 허용하지 않은 위치에서 할당을 허용할 수도 있습니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat