/////
Search
🏑

LVM

리눅스에서는 디스크를 효율적으로 관리하고 사용하는 방법으로 LVMRAID 기술을 사용하고 있다.
효율적으로 관리하고 사용하는 것은 파티션의 공간 또는 사용을 유연하게 해주며 데이터의 손실 방지와 효율적인 R&W(Read and Write)를 수행할 수 있게 하는 것을 말한다.

 Why LVM(Logical Volume Manager)?

리눅스는 하나의 디스크를 여러 파티션으로 분할해서 파일 시스템을 사용해 특정 디렉토리와 연결시켜 사용한다.
LVM이 없다면 고정적인 용량으로 설정 되어 있는 파티션의 추가 또는 제거 시 별도로 수행 되는 복잡한 작업이 요구되고 데이터, 파티션 관리가 불편할 수 있다.
따라서 LVM을 사용하여 파티션을 논리적인 개념인 '볼륨(Volume)'으로 나누어 더 유동적으로 디스크의 용량을 관리할 수 있다.
볼륨(Volume)은 단일 파티션에 존재하지만 여러 파티션을 하나의 볼륨으로 관리할 수 있다. 따라서 여러 파티션을 합치거나 분할 할 때 용이하게 사용할 수 있다.

 What is the Partition

고정적이고 물리적인 개념이 강한 공간.
연속된 저장 공간을 하나 이상의 연속되고 독립 된 영역으로 나누어서 사용할 수 있도록 정의한 규약.

 What is the Volume

논리적이고 유동적인 개념의 저장 공간
볼륨은 단일 파티션에 상주하여 파티션마다 하나씩 존재 할 수도 있고, 여러 파티션에 하나만 존재 할 수 있다.

 LVM의 기능

리눅스에서 디스크를 관리하고 사용하는 방법은 디스크를 일정한 크기의 파티션으로 나누어 파일 시스템으로 마운트 한 뒤 그 위치에 데이터를 저장하는 것이다.
디스크 → 파티션 → 파일 시스템(/home, /root, /tmp) → 데이터 저장
LVM은 파티션 대신 볼륨 단위를 사용해 저장 장치를 나누어 물리적인 부분에서 크게 제약 받지 않는다.
LVM은 물리 디스크를 볼륨 그룹으로 묶어 이를 다시 논리그룹으로 나누어 파일 시스템으로 마운트 한다.
디스크 → 파티션 → 볼륨 그룹 → 논리 그룹 → 파일 시스템 → 데이터 저장
따라서 LVM을 적용하여 디스크를 변경, 추가 할 때 물리적인 부분을 건드릴 필요가 없어 비교적 유연하게 디스크를 사용할 수 있다.

Reference