논리적 볼륨 매니저(LVM, Logical VOlume Manager)

파일 시스템 용량을 동적으로 확장하고, 스토리지를 효율적으로 관리하는 LVM은 시스템에서 동작하는 소프트웨어로, 논리적, 물리적 스토리지를 관리한다.

LVM은 파일 시스템과 물리 디스크 사이의 레이어(Layer)다. 디스크를 좀 더 작은 가상 볼륨으로 파티셔닝(partitioning) 하거나 작은 디스크를 합쳐 큰 가상 볼륨을 컨캐터네이션(concatenation) 할 수 있다.

파티셔닝 partitioning

큰 디스크 드라이브를 여러개의 논리적 볼륨(LV, Logical Volume)으로 나눌 수 있다. 디스크 드라이브를 호스트에 처음 설치 할 때, 여러 실린더를 그룹화해 파티션을 만든다. 호스트 파일 시스템은 파티셔닝과 디스크의 구조를 모르는 상태에서 논리적 볼륨에 접근한다.

컨캐터네이션 concatenation

여러 물리 드라이브를 그룹화해 하나의 논리 볼륨으로 만드는 것이다. LVM이 최적화된 스토리지 액세스를 제공하며 리소스 관리를 한다. 사용자는 물리적 디스크 개수나 데이터의 위치를 몰라도 된다.

LVM 구성

물리적 볼륨 PV, physical volume

LVM에서 호스트 시스템에 연결된 각 물리 디스크를 물리적 볼륨이라고 한다. LVM은 물리적 볼륨이 제공하는 물리적 스토리지를 OS나 애플리케이션이 사용하는 논리적 뷰로 변환한다.

볼륨 그룹 volume group

1개 이상의 물리 볼륨을 그룹화해 볼륨 그룹을 만든다. 각 볼륨을 초기화 할 때, LVM이 사용할 고유 물리적 볼륨 아이디(PVID, physical volume identifier)를 할당한다.

볼륨 그룹에 동적으로 물리적 볼륨을 추가하거나 삭제할 수 있지만, 하나의 물리적 볼륨을 여러 볼륨 그룹간에 공유할 수는 없다. 하나의 물리적 볼륨을 나눠 여러 볼륨 그룹이 사용할 수도 없다.

각 볼륨 그룹을 만들 때는 물리적 익스텐트(physical extent) 라고 하는 같은 크기의 데이터 블록 집합으로 파티셔닝한다.

논리적 볼륨 LV, logical volume

볼륨 그룹에서 만들어진다. 논리적 볼륨은 디스크 파티션으로 생각할 수 있으며 볼륨 그룹 자체는 디스크로 볼 수 있다.

728x90
반응형

'OS & Container > Storage' 카테고리의 다른 글

RAID 레벨  (0) 2022.03.15
RAID Array 구성요소, 기술  (0) 2022.03.08
NCQ와 Flash Drive  (0) 2022.03.02
데이터 액세스와 DAS  (0) 2022.02.27
디스크 드라이브 성능  (0) 2022.02.27

+ Recent posts