LVM의 기본 구성 요소
볼륨 그룹(LVM의 "Volume Group")은 논리 볼륨 관리(LVM, Logical Volume Manager) 에서 사용하는 중요한 개념입니다. LVM은 여러 물리 디스크나 파티션을 논리적으로 관리할 수 있도록 해주는 기능입니다. 이 시스템을 이용하면 디스크의 크기를 유연하게 관리하고 확장할 수 있습니다.
LVM의 기본 구성 요소#
LVM은 크게 세 가지 주요 구성 요소로 나뉩니다:
- 물리적 볼륨 (Physical Volume, PV):
-
LVM에서 사용될 실제 디스크나 파티션입니다. 일반적으로 물리 디스크나 파티션을
pvcreate
명령을 통해 물리적 볼륨으로 변환합니다. -
볼륨 그룹 (Volume Group, VG):
- 여러 물리적 볼륨(PV)을 모아서 하나의 큰 디스크처럼 사용할 수 있도록 만든 논리적 그룹입니다.
- 볼륨 그룹은 물리적 볼륨(PV)들을 모아놓은 집합이라고 생각할 수 있습니다. 물리적 볼륨들이 결합되어 큰 가상 디스크처럼 작동하며, 여기에서 논리 볼륨(Logical Volume)을 생성합니다.
-
예를 들어, 여러 개의 물리 디스크(혹은 파티션)를 한데 모아 하나의 큰 스토리지 공간으로 관리할 수 있습니다.
-
논리적 볼륨 (Logical Volume, LV):
- 사용자가 실제로 사용하는 파일 시스템을 저장하는 논리적인 공간입니다. 볼륨 그룹 내에서 생성되며, 이 논리적 볼륨은 일반적인 디스크 파티션처럼 동작합니다.
- 논리적 볼륨을 생성하면 파일 시스템을 그 위에 설치하여 데이터를 저장할 수 있습니다. 크기 조정이 자유롭다는 것이 큰 장점입니다.
볼륨 그룹의 역할#
-
물리적 디스크 통합: 여러 물리적 디스크(또는 파티션)를 한데 모아 큰 논리적 공간을 제공합니다. 예를 들어, 100GB, 200GB, 50GB 크기의 디스크가 있다면 이를 하나의 볼륨 그룹으로 통합하여 350GB 크기의 가상 디스크로 사용할 수 있습니다.
-
유연한 관리: 볼륨 그룹에 물리적 볼륨을 추가하거나 제거할 수 있습니다. 필요에 따라 더 많은 디스크를 추가하여 스토리지를 확장하거나, 디스크를 제거할 수 있습니다.
-
논리 볼륨을 기반으로 한 파일 시스템 관리: 볼륨 그룹 안에 논리 볼륨을 생성하고 그 위에 파일 시스템을 설치해 데이터를 저장합니다. 논리 볼륨은 필요할 때 크기를 쉽게 늘리거나 줄일 수 있습니다.
예시로 이해하기#
가정해볼게요. 100GB짜리 SSD 두 개와 200GB짜리 HDD 하나가 있는 경우, 이를 개별적으로 관리하기보다는 세 개를 하나의 볼륨 그룹으로 묶어서 400GB의 공간을 하나로 사용할 수 있습니다. 이렇게 묶은 후 논리적 볼륨을 생성하면, 400GB의 큰 공간에서 유동적으로 크기를 할당할 수 있는 논리적 파티션을 만들 수 있습니다.
요약#
- 물리적 볼륨(PV): 실제 디스크나 파티션.
- 볼륨 그룹(VG): 물리적 볼륨들을 모은 그룹, 여러 디스크를 하나로 통합해서 관리.
- 논리적 볼륨(LV): 볼륨 그룹에서 생성된 가상의 디스크 공간. 파일 시스템을 설치하고 데이터를 저장하는 공간.
LVM은 서버와 같은 대형 시스템에서 유연한 스토리지 관리를 위해 많이 사용됩니다.