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로 맵핑
'CSP (Cloud Service Provider)' 카테고리의 다른 글
서버리스 컴퓨팅과 FaaS (Function as a Service) (0) | 2023.10.27 |
---|---|
Whatap 에이전트 설치 및 모니터링 (0) | 2023.07.12 |
WhaTap + AlertNow(OpsNow) 연동 (0) | 2022.10.24 |
Public Cloud AWS and NCP 2편 (0) | 2022.10.17 |
Public Cloud AWS and NCP 1편 (1) | 2022.09.29 |
댓글