2019년 1월 30일 수요일

[리눅스] LVM - Logical Volume Manager

개요
- 리눅스 커널에 논리 볼륨 관리 기능을 제공합니다.
- 물리적 디스크를 논리적으로 할당하여 유연하게 관리할 수 있습니다.
- Software RAID와 유사한 기능을 수행합니다.

- 일반적인 파티션은 크기가 고정적으로, 추가 용량이 필요할 경우 복잡한 절차가 필요합니다.
- LVM 없이 디스크를 추가할 경우 기존 파티션의 내용을 새로운 파티션에 복사하게 됩니다.
- 추가된 용량은 기존 데이터를 복사한 후 남은 용량만 추가됩니다.

- LVM을 통해 필요한 용량의 디스크를 추가할 수 있고, 용량이 필요한 파티션에 추가할 수 있습니다.
- 불필요하게 많이 할당된 파티션의 용량을 줄일 수도 있습니다.


LVM 개념도



주요 관련 용어
물리볼륨 (PV, Physical Volume)
- 각각의 파티션을 LVM으로 사용하기 위해 형식을 변환시킨 것을 의미합니다.(/dev/ hda1, /dev/hda2 등)

논리볼륨 (LV, Logical Volume)
- 사용자가 다루게 되는 부분이며, 마운터 포인터로 사용할 실제 파티션. 크기를 확장/축소할 수 있습니다.

볼륨그룹 (VG, Volume Group)
- PV로 되어 있는 파티션을 그룹으로 설정합니다.
- /dev/sda1 을 하나의 그룹으로 만들 수도 있고, 두 개 파티션을 하나의 그룹으로 만들 수도 있습니다.
  (예: /dev/sda1 + /dev/sda2)

물리적 범위 (PE, Physical Extent)
- LVM이 물리적 저장공간(PV)을 가리키는 단위입니다. (기본 단위는 4MB)

논리적 범위 (LE, Logical Extent)
- LVM이 논리적 저장공간(LV)을 가리키는 단위입니다. (기본 단위는 물리적 범위와 동일)

VGDA (Volume Group Descriptor Area)
- 볼륨그룹의 모든 정보가 기록되는 부분입니다.
- VG의 이름, 상태, 속해있는 PV, LV, PE, LE들의 할당 상태 등 을 저장합니다.
- VGDA는 각 물리볼륨의 처음부분에 저장됩니다.


참고자료
https://ko.wikipedia.org/wiki/%EB%85%BC%EB%A6%AC_%EB%B3%BC%EB%A5%A8_%EA%B4%80%EB%A6%AC%EC%9E%90
http://sgbit.tistory.com/12
https://wiki.kldp.org/HOWTO/html/LVM-HOWTO/x57.html
https://idchowto.com/?p=12279

댓글 없음:

댓글 쓰기

[Network] DMZ의 정의

DMZ (De-Militarized Zone) - 보안을 위하여 내부/외부 네트워크를 분리할 때,  외부로 서비스는 제공 하면서  내부의 보안을 유지 하기 위한 방법입니다. - 내부망과 외부망 사이에 위치한 네트워크입니다. ...