Search

LVM : 효율적으로 Storage 관리하기

PublishDate
2021/11/07
Category
Linux
AWS EBS
Tag & Keyword
마운트
LVM
Storage

LVM이란?

LVM(Logical Volume Manager)는 하나의 디스크를 논리적으로 나누어 사용하거나, 여러개의 디스크를 논리적으로 묶어서 사용하는 등, 리눅스에서 디스크를 효율적으로 관리하기 위한 방법이다.
LVM에는 크게 PV, PE, VG, LV, LE라는 개념이 있다.
PV (Physical Volume) : 실제로 존재하는 물리 볼륨
VG (Volume Group) : PV를 1개 이상 묶어서 그룹화하는 것이다.
LV (Logical Volume) : VG에서 논리적으로 Volume을 지정한다. VG의 용량을 초과하여 지정할 수 없다.
PE(Physical Extent) LE(Logical Extent)는 각각 PV와 LV를 이루는 최소 단위이고 기본 4MB로 할당되어있다. 이 실습에서 별도로 PE, LE의 단위를 커스텀하거나 깊게 다루지 않기 때문에 LVM을 처음 접하는 입장에서 난이도를 낮추기 위해 언급하지 않는다.
LVM을 활용해서 /lvm-test 라는 경로에 다음과 같이 마운트 할 수 있다.
/dev/sdb 볼륨을 LVM으로 나눈 sdb2, /dev/sdb 볼륨을 LVM으로 나눈 sbc2를 마운트할 수 있다.
sdb2, sdc2 가 마운트되어 15G인 /lvm-test/dev/sdd를 추가로 마운트하여 25G인 /lvm-test로 운영할 수 있다.

LVM 직접 구성해보기

LVM을 사용하여 100GB 볼륨 2개로 200GB 용량의 /lvm-test를 생성해보자.
Amazon Linux2에 100GB EBS 2개를 추가해서 생성한다.
Amazon Linux2는 LVM2가 설치되어있다.
lsblk 명령어로 100GB 볼륨 3개를 확인한다.
콘솔에서 생성할 때 /dev/sdb 형식으로 생성해도 RedHat 계열의 최근 Linux에서는 /dev/xvdb 형식으로 바뀌곤한다. LVM 구성엔 큰 이상 없음
PV 생성
VG 생성
LV 생성
LV 마운트
LVM 제거하기

마무리

100GB EBS 두 개를 논리적으로 200GB로 만들어보았다.
논리 볼륨 정보를 조회하는 lvs --segment 명령어로 LVM 정보를 확인해보면 Type이 linear로 조회된다. 이렇게 구성하게되면 그냥 여러개의 EBS를 논리적으로 하나의 볼륨으로 사용하는 것 이상의 의미가 없다.
그래서 다음에는 스트라이프 형식으로 LVM을 구성해볼 것이다.