LVM (Logical Volume Mangement)
물리적으로 떨어져있는 디스크를 논리적으로 하나의 볼륨으로 사용/제거 할 수 있도록하는 기술
→ 리눅스의 저장 공간을 효율적으로 관리/사용하기 위한 커널의 한 부분
Partition
하나의 디스크에 대한 영역을 나누거나 여러 개의 디스크를 통합하는 것.
고정적이고 물리적인 개념이 강해 한 번 크기를 설정하면 변경이나 추가가 어렵다.
운영체제는 이 파티션을 디스크처럼 인식한다.
PV(Physical Volume)
LVM에서 사용할 수 있도록 파티션을 물리적 볼륨으로 변환하는 것.
디스크의 파티션을 PV로 초기화시키고 일정한 크기의 PE(PV 최소 단위, 기본 4MB)로 구성.
VG(Volume Group)
PV가 모여 만들어진 그룹으로, LV를 할당할 수 있는 공간이다.
LV(Logical Volume)
사용자가 최종적으로 다루는 논리 볼륨이다.
마운터 포인터로 사용할 실질적인 파티션.
크기를 확장하고 축소시킬 수 있으며, 일정 크기의 LE(LV 최소 단위, 기본 단위는 PE와 같음)로 구성.
LVM을 사용하지 않고 저장장치를 사용했던 방식
특정 파티션에 마운트 된 파티션의 용량이 찼을때
추가 디스크를 장착 → 파티션 생성 → 새로운 마운트 포인트 연결 (/home2)→ 기존 (/home) 데이터 (/home2)에복사 → 기존 home파티션 언마운트 → home2를 home으로 다시 마운트
⇒ 비효율적!
LVM을 사용했을 시
추가 디스크 장착 → 추가된 디스크에 파티션 만들어 PV 생성 → PV를 VG에 추가 → 해당 하는 LV에 크기만 증가
기존 데이터의 삭제나 이동 없이 서비스가 구동중인 상태에서 유연하게 볼륨을 늘리고 줄일 수 있습니다.
마운트(Mount): 파티션의 자원을 사용자가 사용할 수 있도록 디렉토리에 연결하는 과정
마운트 포인트(Mount Point): 리눅스 운영체제에서 사용하고자 하는 장치들을 인식시키기 위한 특정 디렉토리