LVM은 무엇인가?

bean-baek·2023년 5월 5일
0

Born2BeRoot

목록 보기
5/8

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): 리눅스 운영체제에서 사용하고자 하는 장치들을 인식시키기 위한 특정 디렉토리

  • /root : 최상위 마운트 파티션으로 최상위 디렉토리
  • /swap : 가상 메모리로 사용되는 파티션(실제 물리적인 램이 부족할 때 대신 사용됨), 루트와 함께 꼭 필요한 파티션임
  • /home : 사용자 계정 파티션, 사용자 계정이 위치함
  • /boot : 커널 부트 이미지 파티션으로 부팅 시스템 파일들이 설치됨

0개의 댓글