Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

14장. LVM 할당 제어

기본적으로 볼륨 그룹은 동일한 물리 볼륨에 병렬 스트라이프를 배치하지 않는 것과 같은 공통의 규칙에 따라 물리 확장 영역을 할당합니다. 이는 일반 할당 정책입니다. pxecreate 명령의 --alloc 인수를 사용하여 연속 된 ,anywhere 또는 cling 의 할당 정책을 지정할 수 있습니다. 일반적으로 일반 이외의 할당 정책은 비정상적인 범위 또는 비표준 할당을 지정해야 하는 특수한 경우에만 필요합니다.

14.1. LVM 할당 정책

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

  • 볼륨 그룹에서 할당되지 않은 물리 확장 영역의 전체 집합이 고려되도록 생성됩니다. 명령줄 끝에 물리 확장 영역 범위를 제공하는 경우 지정된 물리 볼륨의 해당 범위 내에서 할당되지 않은 물리 확장 영역만 고려됩니다.
  • 각 할당 정책은 가장 엄격한 정책(연속 연속)부터 시작하여 --alloc 옵션을 사용하여 지정된 할당 정책으로 종료하거나 특정 논리 볼륨 또는 볼륨 그룹의 기본값으로 설정됩니다. 각 정책의 경우 할당 정책에 따라 가능한 한 많은 공간을 할당해야 하는 빈 논리 볼륨 공간의 가장 낮은 논리 범위부터 작동합니다. 공간이 더 필요한 경우 LVM은 다음 정책으로 이동합니다.

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

  • 연속 된 할당 정책에서는 논리 볼륨의 첫 번째 논리 범위가 아닌 논리 범위의 물리적 위치가 즉시 논리 범위 앞에 인접하여 있어야 합니다.

    논리 볼륨을 스트라이핑하거나 미러링하면 연속 할당 제한이 공간이 필요한 각 스트라이프 또는 미러 이미지(leg)에 독립적으로 적용됩니다.

  • cling 의 할당 정책을 사용하려면 해당 논리 볼륨의 앞부분에서 이미 사용 중인 논리 볼륨에 사용된 물리 볼륨을 기존 논리 볼륨에 추가해야 합니다. 구성 매개변수 할당/cling_tag_list 가 정의된 경우 나열된 태그가 두 물리 볼륨 모두에 있는 경우 두 개의 물리 볼륨이 일치하도록 간주됩니다. 이를 통해 유사한 속성(예: 물리 위치)을 포함한 물리적 볼륨 그룹에 태그를 지정하고 할당 목적으로 동일하게 취급할 수 있습니다.

    논리 볼륨을 제거 또는 미러링할 때는 공간이 필요한 각 스트라이프 또는 미러 이미지(leg)에 독립적으로 연결 할당 제한이 적용됩니다.

  • 일반 할당 정책은 해당 병렬 논리 볼륨 내의 동일한 오프셋에서 병렬 논리 볼륨(즉, 다른 스트라이프 또는 미러 이미지/leg)에 이미 할당된 논리 범위와 동일한 물리 볼륨을 공유하는 물리 범위를 선택하지 않습니다.

    미러 데이터를 유지하기 위해 논리 볼륨과 동시에 미러 로그를 할당할 때 일반 의 할당 정책은 먼저 로그 및 데이터에 대한 다른 물리 볼륨을 선택합니다. 이것이 가능하지 않고 allocation/mirror_logs_require_separate_pvs 구성 매개변수가 0으로 설정된 경우 로그가 데이터의 일부로 물리 볼륨을 공유할 수 있습니다.

    마찬가지로, 씬 풀 메타데이터를 할당할 때, 일반 의 할당 정책은 allocation/thin_pool_metadata_require_separate_pvs 구성 매개변수 값에 따라 미러 로그 할당과 동일한 고려 사항을 따릅니다.

  • 할당 요청을 충족할 수 있는 사용 가능한 범위가 충분하지만 일반 할당 정책에서 사용하지 않는 경우 동일한 물리 볼륨에 두 개의 스트라이프를 배치하여 성능이 저하되는 경우에도 모든 할당 정책이 사용됩니다.

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

참고

정의된 할당 정책에 따라 이 섹션에 설명된 레이아웃 동작 이상의 레이아웃 동작에 의존하는 경우 코드의 향후 버전에서 변경될 수 있습니다.If you rely on any layout behavior beyond that documented in this section according to the defined allocation policies, you should note that this might change in future versions of the code. 예를 들어, 할당에 사용할 수 있는 동일한 수의 물리 확장 영역이 동일한 명령줄에 있는 두 개의 빈 물리 볼륨을 제공하는 경우 LVM은 현재 나열된 순서대로 각 물리 볼륨을 사용합니다. 향후 릴리스에서는 해당 속성을 유지 관리할 것이라는 보장이 없습니다. 특정 논리 볼륨에 대한 특정 레이아웃을 얻는 것이 중요한 경우 lvcreatelvconvert 단계의 시퀀스를 통해 빌드해야 합니다. 이렇게 하면 각 단계에 적용되는 할당 정책이 레이아웃에 따라 결정되지 않도록 LVM을 남겨 둡니다.

할당 프로세스가 특정 사례에서 현재 작동하는 방식을 보려면 명령에 -vvvv 옵션을 추가하여 디버그 로깅 출력을 읽을 수 있습니다.