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를 논리적으로 하나의 볼륨으로 사용하는 것 이상의 의미가 없다.