42카뎃이라면 Born2beRoot를 공부하던 중에 LVM을 접하게 될 것이고,
운영체제에 대한 지식이 많은 분들이 아니라면 ‘LVM’에 대한 궁금증은 자연스레 생길 것입니다.
LVM을 설명하기에 앞서 ‘볼륨’ 의 간단한 개념을 먼저 설명 드리겠습니다.
볼륨이란?
LVM(Logical Volume Manager)
LVM을 직역하자면 ‘논리 볼륨 관리자’.
가장 단적으로 이해할 수 있는 예시로
LVM을 안 쓴다면 디스크를 2개 이상 사용할 때 각각의 공간을 독립적으로 사용하여 볼륨도 2개 이상이지만
이 LVM을 활용하게 되면 디스크는 2개, 3개를 사용해도 볼륨 자체는 단 1개만 있는 경우도 볼 수 있습니다.
•
이해를 돕기 위한 추가 설명
(그림판으로 그렸습니다.. 저퀄 양해 부탁드립니다..)
LVM을 사용하지 않았을 때 위처럼 디스크0, 디스크1이 분리돼있어
디스크0의 남은 공간이 2GB, 디스크1의 남은 공간이 5GB일 때
7GB의 용량을 차지하는 단일 파일을 저장할 수 없으나
LVM을 사용한 경우에는
위 디스크의 공간들을 조각으로 활용하여 논리 볼륨 1개로 만들기 때문에
디스크 2개의 전체 용량을 합쳐서 사용할 수 있습니다.
디스크 0이 2GB, 디스크 1이 5GB 남아있다 하더라도
LVM을 사용하여 볼륨 자체는 1개로 통합돼있기 때문에 7GB 단일 파일을 저장할 수 있다는 뜻이죠.
위와 같이 사용자가 물리적인 디스크를 사용하기보단
OS가 중간에 개입하여 보다 효율적이고 안정적으로 사용할 수 있게 논리 볼륨을 만들어주고
사용자는 그러한 논리 볼륨을 통해 편리한 사용 환경을 만들어주는 것을 LVM이라 합니다.