[Linux] LVM - Logical Volume Manager

nakkim·2022년 3월 6일
0
post-custom-banner

리눅스 안에서 하나의 디스크를 여러 파티션으로 분할, 파일 시스템을 사용해 특정 디렉터리와 연결시켜 사용한다.
이때 하드디스크를 파티션으로 나눌 경우 물리적인 개념이 강해서 고정적인 용량으로 사용하게 된다.
따라서 디스크의 추가/제거 시 별도 복잡한 작업이 필요하고 데이터 관리가 불편할 수 있다.

LVM은 파티션을 논리적인 개념인 볼륨으로 나눠서 유동적으로 디스크 용량을 관리한다.
볼륨은 기본적으로 단일 파티션에 상주하지만 다수의 파티션을 하나의 볼륨으로 관리할 수도 있다.
그래서 여러 파티션을 합치거나 분할하기에 용이하다.

파티션

  • 디스크는 파티션이라는 논리적인 크기로 분할/통합하여 사용
  • 고정적, 물리적 개념
  • 한 번 크기를 설정하면 변경하거나 추가하기 어려움
  • 운영체제는 각 파티션을 별도의 디스크처럼 인식

볼륨

  • 파일 시스템으로 포맷된 디스크 상의 저장 영역
  • 디스크의 단일 파티션에 상주
  • 논리적, 유동적 개념

우리는 하나의 디스크를 여러 파티션으로 나누어 사용한다. 이때 볼륨은 파티션마다 하나씩 존재하기도 하며, 여러 파티션에 하나만 존재할 수도 있다.

리눅스에서 디스크를 사용하는 기본적인 방법은 디스크를 파티션으로 나누어 각각의 디렉터리에 파일 시스템으로 마운트 한 뒤 지정된 위치에 데이터를 저장해서 사용하는 것이다.
(디스크 -> 파티션 -> 파일시스템(/home))

LVM은 커널에 구현된 기능으로, 디스크를 더 효율적으로 사용할 수 있다.
파티션 대신 볼륨이라는 단위로 저장장치를 다루며 물리 디스크를 볼륨 그룹으로 묶은 후 다시 필요한 크기만큼 논리 그룹으로 나누어 파일 시스템을 만든다.
(디스크 -> 파티션 -> 볼륨그룹 -> 논리그룹 -> 파일시스템)

LVM을 적용하게 되면

  • 디스크를 변경, 추가할 때 물리적인 부분을 건드릴 필요가 없이 여러 디스크를 하나로 뭉쳐서 사용 가능
  • 하나의 디스크를 여러 디스크인 것처럼 나누어 사용 가능
  • 사용 중인 파티션의 크기 변경 가능
  • 디스크 추가 후 간단한 작업을 통해 용량 확장 가능

LVM 구성

  • PV; Physical Volume
    • 물리적 볼륨으로 디스크를 LVM에서 사용할 수 있게 변환하는 작업
    • 디스크의 파티션을 PV로 초기화시켜 일정한 크기의 PE로 구성
  • VG; Volume Group
    • PV가 모여 만들어진 그룹
    • 물리적인 일정한 크기의 PE로 구성된 PV들이 모여 VG가 만들어짐
    • VG는 다시 LV로 할당할 수 있는 공간을 말하기도 함
  • PE; Physical Extent
    • PV에서 나누어 사용하는 블록
    • 보통 1PE의 크기는 4MB
    • VG가 새롭게 나누는 논리적인 LV의 LE와 1:1 대응
  • LV; Logical Volume
    • VG에서 사용자가 필요한 만큼 할당해서 만들어지는 공간
    • 논리적인 파티션
    • 다시 LE로 나누어짐
  • LE; Logical Extent
    • LV가 나누어진 일정한 크기의 블록
    • PE의 크기와 1:1 대응

https://mamu2830.blogspot.com/2019/12/lvmpv-vg-lv-pe-lvm.html

profile
nakkim.hashnode.dev로 이사합니다
post-custom-banner

0개의 댓글