Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.3.2. LVM Allocation

LVM 작업에서 하나 이상의 논리 볼륨에 물리 확장 영역을 할당해야 하는 경우 할당은 다음과 같이 진행됩니다.
  • 볼륨 그룹에서 할당되지 않은 물리 확장 영역의 전체 세트를 고려하여 생성됩니다. 명령줄 끝에 물리 확장 영역 범위를 제공하는 경우 지정된 물리 볼륨에 있는 해당 범위 내에서 할당되지 않은 물리 확장 영역만 고려해야 합니다.
  • 각 할당 정책은 가장 엄격한 정책(연속)으로 시작하고 --alloc 옵션을 사용하여 지정된 할당 정책으로 종료되거나 특정 논리 볼륨 또는 볼륨 그룹의 기본값으로 설정됩니다. 각 정책에 대해 할당 정책에 따라 최대한 많은 공간을 할당해야 하는 빈 논리 볼륨 공간의 가장 낮은 수의 논리 확장에서 작업할 수 있습니다. 더 많은 공간이 필요한 경우 LVM은 다음 정책으로 이동합니다.
할당 정책 제한 사항은 다음과 같습니다.
  • 연속 할당 정책에 따라 논리 볼륨의 첫 번째 논리 범위가 아닌 논리 확장 영역의 물리 위치가 바로 앞에 있는 논리 확장 영역의 실제 위치에 인접해야 합니다.
    논리 볼륨이 제거되거나 미러링되면 공간이 필요한 각 스트라이프 또는 미러 이미지(leg)에 연속 할당 제한이 독립적으로 적용됩니다.
  • 할당 정책에 따라 논리 확장에 사용된 물리 볼륨을 논리 볼륨 이전의 논리 확장에서 이미 사용 중인 기존 논리 볼륨에 추가해야 합니다. 구성 매개 변수 allocation/cling_tag_list 가 정의된 경우 나열된 태그가 모두 물리 볼륨 모두에 있는 경우 두 개의 물리 볼륨이 일치하도록 간주됩니다. 이를 통해 유사한 속성(예: 물리 위치)이 있는 물리 볼륨 그룹에 태그를 지정하고 할당 목적으로 동일하게 처리될 수 있습니다. LVM 태그와 함께 cling 정책을 사용하여 LVM 볼륨을 확장할 때 사용할 추가 물리 볼륨을 지정하는 방법에 대한 자세한 내용은 4.4.19절. “cling Allocation Policy를 사용하여 논리 볼륨 확장” 을 참조하십시오.
    논리 볼륨이 제거되거나 미러링되면 충분한 할당 제한이 공간이 필요한 각 스트라이프 또는 미러 이미지(레g)에 독립적으로 적용됩니다.
  • 일반적인 할당 정책은 해당 병렬 논리 볼륨 내의 동일한 오프셋에서 다른 스트라이프 또는 미러 이미지/레g)에 이미 할당된 논리 확장과 동일한 물리 볼륨을 공유하는 물리 범위를 선택하지 않습니다.
    미러 데이터를 유지하기 위해 논리 볼륨과 동시에 미러 로그를 할당하는 경우 먼저 로그 및 데이터에 대해 다른 물리 볼륨을 선택해야 합니다. 이 값을 사용할 수 없고 allocation/mirror_logs_require_separate_pvs 구성 매개 변수가 0으로 설정된 경우 로그에서 데이터의 일부와 물리 볼륨을 공유할 수 있습니다.
    마찬가지로 씬 풀 메타데이터를 할당할 때 할당 정책은 allocation/thin_pool_metadata_require_separate_pvs 구성 매개 변수에 따라 미러 로그 할당과 동일한 고려 사항을 따릅니다.
  • 할당 요청을 충족할 수 있는 여유 범위가 충분하지만 일반 할당 정책에서 사용하지 않는 경우 동일한 물리 볼륨에 두 개의 스트라이프를 배치하여 성능이 저하되는 경우에도 할당 정책은 어디에서나 줄어듭니다.
할당 정책은 vgchange 명령을 사용하여 변경할 수 있습니다.
참고
정의된 할당 정책에 따라 이 섹션에 설명된 레이아웃 이외의 레이아웃 동작에 의존하는 경우 이후 버전의 코드에서 변경될 수 있습니다.If you rely on any layout behavior beyond that documented in this section according to the defined allocation policy, you should note that this might change in future versions of the code. 예를 들어 할당에 사용할 수 있는 사용 가능한 물리 확장 영역 수가 동일한 두 개의 빈 물리 볼륨을 명령줄에 제공하는 경우 LVM은 현재 나열된 순서대로 각 볼륨을 사용하는 것을 고려하며 향후 릴리스에서는 해당 속성을 유지함을 보장하지 않습니다. 특정 논리 볼륨에 대한 특정 레이아웃을 얻는 것이 중요한 경우 일련의 lvcreatelvconvert 단계를 통해 빌드해야 합니다. 이렇게 하면 각 단계에 적용된 할당 정책이 레이아웃을 통해 재량에 따라 남기지 않습니다.
할당 프로세스가 특정 사례에서 작동하는 방식을 보려면, 예를 들어 명령에 -vvv 옵션을 추가하여 디버그 로깅 출력을 읽을 수 있습니다.