본문 바로가기
CSP (Cloud Service Provider)

LVM

by BTC_Master 2022. 10. 27.

1. LVM(Logical Volume Manager)

- 논리적 볼륨을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램

- 파일시스템이 LVM이 만든 가상의 블록 장치에 읽고 쓰기를 함

- 물리적 스토리지 이상의 추상적 레이어를 생성해서 논리적 스토리지(가상의 블록 장치)를 생성할 수 있게 해줌

- 직접 물리 스토리지를 사용하는 것보다 다양한 측면에서 유연성을 제공

- 유연한 용량 조절, 크기 조정이 가능한 스토리지 풀(Pool), 편의에 따른 장치 이름 지정, 디스크 스트라이핑, 미러 볼륨 등을 제공

- LVM 주요 용어

1) PV(Physical Volume)

2) PE(Physical Extent)

3) VG(Volume Group)

4) LV(Logical Volume)

5) LE(Logical Extent)

 

2. PV(Physical Volume)

- LVM에서 블록 장치를 사용하려면 우선 PV로 초기화를 해야함

- 즉, 블록 장치 전체 또는 그 블록 장치를 이루고 있는 파티션들을 LVM에서 사용할 수 있게 변환

- 예를 들어 /dev/sda1, /dev/sda2 등의 블록 스토리지를 LVM으로 쓰기위해 PV로 초기화

- PV는 일정한 크기의 PE(Physical Extent)들로 구성

 

3. PE(Physical Extent)

- PV를 구성하는 일정한 크기의 블록으로 LVM2에서의 기본크기는 4MB

- 항상 PE와 LE의 크기는 동일

- 블록 장치의 파티션들을 PV들로 초기화 시킨모습이며, 각각의 PV들은 동일한 크기의 PE들로 구성

3. VG(Volume Group)

- PV들의 집합으로 LV를 할당할 수 있는 공간

- PV들로 초기화된 장치들은 VG로 통합

- 사용자는 VG안에서 원하는대로 공간을 쪼개서 LV로 만들 수 있음

4. LV(Logical Volume)

- 사용자가 최종적으로 다루게 되는 논리적인 스토리지

- 생성된 LV는 파일 시스템 및 애플리케이션(Database 등)으로 사용

- LV를 구성하는 LE들은 PV의 PE들과 맵핑하며 존재

- LE와 PE가 맵핑되면서 총 3가지 유형의 LV가 생성

 

4-1. 선형(Linear) LV

- 하나의 LV로 PV를 모으는 방법

4-2. 스트라이프(Striped)된 LV

- LV에 데이터를 기록하게되면, 파일 시스템은 PV에 데이터를 기록하게되는데(PE와 LE의 매핑대로), 스트라이프된 LV을 생성해서 데이터가 PV에 기록되는 방식을 바꿀수 있음

- 대량의 순차적 읽기/쓰기 작업의 경우에 효율을 높일 수 있는 방법

- Striped LV는 Round-Robin 방식으로 미리 지정된 PV들에 데이터를 분산 기록해서 성능을 높였고, 읽고/쓰기를 병렬로 실행할 수 있음

4-3. 미러(Mirrored)된 LV

- 블록 장치에 저장된 데이터의 복사본을 다른 블록 장치에 저장하는 방식

- 데이터가 하나의 PV에 저장될때, 이를 미러하고있는 PV에 동일한 데이터가 저장

- 장치에 장애가 발생하게 될경우 데이터를 보호할 수 있게 됨

- 하나의 장치에 장애가 발생하게 되면, 선형(Linear)으로 저장되어있기에 다른 장치에서 쉽게 접근이 가능해지고, 어떤 부분이 미러를 써서 동기화되었는지에 대한 로그를 디스크에 저장하게 됨

5. LE(Logical Extent)

- LV를 구성하는 일정한 크기의 블록으로 기본크기는 PE와 마찬가지로 4MB

- 각각의 LV들은 동일한 크기의 LE로 구성이되며 PE들과 1:1로 맵핑

 

댓글