4.3. 볼륨 그룹 관리
다음 부분에서는 볼륨 그룹 관리를 실행하기 위한 명령에 대해 설명합니다.
4.3.1. 볼륨 그룹 생성
To create a volume group from one or more physical volumes, use the
vgcreate
command. The vgcreate
command creates a new volume group by name and adds at least one physical volume to it.
다음 명령으로
/dev/sdd1
및 /dev/sde1
물리 볼륨이 들어있는 vg1
라는 볼륨 그룹을 생성합니다.
vgcreate vg1 /dev/sdd1 /dev/sde1
볼륨 그룹을 생성하기 위해 물리 볼륨을 사용한 경우, 기본값으로 디스크 공간이 4MB 익스텐트로 나뉘어집니다. 이러한 익스텐트는 크기에 있어서 논리 볼륨이 확장 또는 축소될 수 있는 최소 크기입니다. 익스텐트의 크기가 클 경우 논리 볼륨의 I/O 실행에 영향을 미치지 않습니다.
기본값이
-s
인수에 적합하지 않을 경우 vgcreate
명령을 사용하여 익스텐트 크기를 지정할 수 있습니다. vgcreate
명령의 -p
및 -l
인수를 사용하여 볼륨 그룹이 갖을 수 있는 물리 볼륨 또는 논리 볼륨의 수에 제한을 둘 수 있습니다.
기본값으로 볼륨 그룹은 동일한 물리 볼륨에 병렬 스트라이프를 위치하게 하지 않는 것과 같은 일반적인 규칙에 따라 물리 익스텐트를 할당합니다. 이는
normal
할당 정책입니다. vgcreate
명령의 --alloc
인수를 사용하여 contiguous
, anywhere
, cling
의 할당 정책을 지정할 수 있습니다.
contiguous
정책에서는 새 익스텐트가 기존 익스텐트에 근접해야 합니다. 할당 요청을 만족시키기에 충분한 여유 익스텐트가 있지만 normal
할당 정책에서는 이를 사용하고자 하지 않을 경우, 같은 물리 볼륨에 두 개의 스트라이프가 위치하여 실행 속도가 줄어들어도 anywhere
할당 정책이 이를 사용합니다. cling
정책은 논리 볼륨의 동일한 스트라이프에 있는 기존 익스텐트와 같은 물리 볼륨에 있는 새 익스텐트를 위치하게 합니다. 이러한 정책은 vgchange
명령으로 변경될 수 있습니다.
일반적으로
normal
외의 할당 정책은 특별한 형태로 익스텐트를 할당해야 하는 것과 같이 특별한 경우에만 요청됩니다.
LVM 볼륨 그룹 및 기본 논리 볼륨은 다음과 같은 레이아웃으로
/dev
디렉토리에 있는 장치 특수 파일 디렉토리 트리에 포함됩니다.
/dev/vg/lv/
예를 들어, 각각의 볼륨 그룹에
lvo1
, lvo2
, lvo3
라는 세 개의 논리 볼륨을 갖는 myvg1
및 myvg2
라는 두 개의 볼륨 그룹을 생성할 경우, 여섯 개의 장치 특수 파일이 생성됩니다:
/dev/myvg1/lv01 /dev/myvg1/lv02 /dev/myvg1/lv03 /dev/myvg2/lv01 /dev/myvg2/lv02 /dev/myvg2/lv03
64 비트 CPU에서 LVM의 최대 장치 크기는 8 EB입니다.