LVM 물리 볼륨 우선순위

LVM 물리 볼륨 우선순위

Linux LVM은 여러 물리 볼륨을 하나의 그룹으로 결합할 수 있으며 이 그룹의 공간을 논리 볼륨 간에 분산시킬 수 있습니다.

일부 느린 장치를 그룹에 추가하면 모든 논리 볼륨이 느려질 수 있습니다. 장치를 추가하지만 시스템이 기아 상태인 경우에만 장치를 사용하도록 허용하는 방법이 있습니까?

답변1

이는 사용하려는 스트라이핑 유형에 따라 다릅니다. LV 생성 및 PV 추가 순서에 따라 논리 볼륨이 물리 볼륨에 걸쳐 있는 방식을 제어할 수 있습니다. 예:

  1. 추가하다pv0
  2. 만들다lv0
  3. 추가하다pv1
  4. 만들다lv1

따라서 이제 lv0범위가 전체 pv0이면 lv1범위가 됩니다 pv1(선형 스트라이핑의 경우). 파일 시스템은 장치 시작 부분에서 블록을 먼저 사용하므로 선형의 경우 FS가 여러 PV에 걸쳐 있으면 파일 시스템이 충분히 가득 찬 경우에만 마지막 PV가 사용됩니다.

빠른 장치 전반에 걸쳐 비선형 스트라이핑이 필요한 경우 이러한 장치로만 VG를 생성할 수 있습니다. 그런 다음 거기에 레이드 LV를 만듭니다. 그런 다음 이 LV를 PV로 사용하십시오. 즉, LV에서 두 번째 레벨 VG를 생성합니다. 그런 다음 이 두 번째 레벨 VG에 선형 기반으로 느린 장치를 추가합니다.

답변2

사용할 pv를 지정할 수 있는 선택적 매개변수가 있습니다(pv는 vg의 일부여야 함 ) lvcreate.lvextend

예를 들어:

범위 할당을 위해 물리적 범위 /dev/sda:0-7 및 /dev/sdb:0-7을 사용하여 선형 논리 볼륨 "vg00/lvol1"을 생성합니다.

lvcreate -L 64M -n lvol1 vg00 /dev/sda:0-7 /dev/sdb:0-7

물리 볼륨 /dev/sdk3에서 논리 볼륨 "vg01/lvol10"의 크기를 54MiB로 확장합니다. 이는 /dev/sdk3이 볼륨 그룹 vg01의 구성원이고 여기에 충분한 여유 물리적 범위가 있는 경우에만 가능합니다.

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

관련 정보