공유할 서비스 선택

TECH


TECH

OS LVM 개념 및 목적

페이지 정보

작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 98회 좋아요 0회 작성일 19-09-30 10:57

본문

 

LVM의 개념 

 

LVM은 이름과 같이 논리볼륨매니저(Logical Volum Manager)입니다

기존에는 파일시스템이 블록장치에 직접 접근해서 읽기,쓰기를 했다면 LVM은 파일시스템이 LVM이 만든 가상의 블록장치에 읽기,쓰기를 합니다.

쉽게 풀어 직접적으로 접근하는 것보다 다양하게 유연성을 제공합니다.


LVMLVM1LVM2가 있습니다

LVM1LVM2를 비교하면

 

구분

LVM1

LVM2

RHEL 2.1 지원

X

X

RHEL 3 지원

O

X

RHEL 4 지원

X

O

RHEL 6 지원

O

O

RHEL 7 지원

O

O

빠른 복구를 위한 트랜잭션 메타데이터

X

O

GFS로 공유볼륨 마운트

X

O

클러스터 스위트 장애

조치 지원

X

O

스트라이프 볼륨

확장

X

O

PVs,LVs의 최대 개수

256PVs,256LVs

2**32 PVs, 2**32 LVs

최대 크기

2TB

16TB(32-bit CPU)

8EB(64-bit CPU)

미러 볼륨 지원

X

O

 

 

LVM2LVM역호환됩니다 이전 버전인 LVMLVM2 기능과 호환되지 않습니다.

RHEL 7버전에서 LVM을 생성하면 LVM2로 생성되며 확인은 vgdisplay에서 확인할수 있습니다.

생성할 때 옵션 M을 넣어 LVM1로 생성할지 LVM2로 생성할지 정할수 있습니다.

 

LVM 용어 정리

 - PV 물리볼륨 (Physical Volume)

LVM에서 블록장치를 쓰려면 PV로 블록장치를 이루고 있는 파티션을 초기화해야합니다

, LVM에서 관리하기위한 가장 첫 번째 단계라고 볼수 있습니다.

 

 - PE(Physical Extent)

PV를 구성하는 일정한 크기의 블록으로 LVM에서 기본 크기는 4MB입니다.

LE1:1로 맵핑됩니다. 그렇기에 항상 PELE는 크기가 동일하며

PE사이즈는 VG를 생성할 때 변경 가능합니다.

 

 - VG 볼륨그룹(Volum Group)

PV들의 집합으로 LV를 할당할 수 있는 공간입니다.

PV들로 VG를 생성하는 과정은 LV를 만드는 디스크 공간을 생성하는 것으로 보면 됩니다.

 

 - LV 논리볼륨(Logical Volume)

사용자가 최종적으로 다루는 논리 볼륨입니다.

 

 - LE(Logical Extent)

LV를 구성하는 일정한 크기의 볼륨으로 기본크기는 4MB입니다.

PE에서 설명했듯이 PE1:1로 맵핑됩니다.

 

66ea0254c009c93e43c837c9b5d5e7cb_1569808637_1019.png
 

 

 

LVM의 목적

 

LVM없이 저장장치를 쓰면 물리디스크를 파티션으로 나눠서 OS에 마운트를 했는데 마운트를 하려면 파티션을 특정 디렉토리와 일치시켜 줘야 했습니다.

하지만 특정 파일 시스템에 마운트된 파티션의 용량이 일정 수준 이상 찼을 때 확장하기 위해 번거로운 작업을 해야했습니다.

 

 1.추가디스크 장착

 2.추가 디스크 파티션 생성 및 포맷

 3.새로운 마운트 포인트 만들고 추가 파티션 마운트

 4.기존 데이터를 새 파티션으로 이동

 5.기존 파티션을 언마운트

 6.새로운 파티션을 기존 파티션으로 마운트

 

LVM은 파티션이 아닌 볼륨 단위로 저장장치를 다룰수 있어 물리 디스크를 볼륨그룹(VG)으로 묶고 볼륨그룹을 논리볼륨(LV)으로 분할 관리할 수 있습니다.

마찬가지로 LVM에서 특정 영역의 사용량이 많아져서 저장공간이 부족할 경우 대처가 보다 간단합니다.

1.추가 디스크 장착

2.추가 디스크에 파티션 생성

3.파티션을 물리볼륨으로 초기화

4.물리볼륨을 볼륨그룹에 추가

5. 추가해야하는 논리볼륨의 사이즈를 증가

변경 작업을 할 때 데이터의 삭제 및 이동없이 서비스 구동중 볼륨을 늘리고 줄일수 있습니다

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
20 OS LeeHyongDong 아이디로 검색 전체게시물 12-06 20
chronyd의 기능과 설정

카테고리 : OS

20 0
작성자 : LeeHyongDong 19/12/06
19 OS Chojunhyung 아이디로 검색 전체게시물 12-04 26
[Troble Shooting] df 명령어가 동작하지 않을때

카테고리 : OS

26 0
작성자 : Chojunhyung 19/12/04
18 OS Leesangwoo 아이디로 검색 전체게시물 11-25 44
Pacemaker 운영 매뉴얼

카테고리 : OS

44 0
작성자 : Leesangwoo 19/11/25
17 OS LeeHyongDong 아이디로 검색 전체게시물 11-22 81
NTP 설정

카테고리 : OS

81 0
작성자 : LeeHyongDong 19/11/22
16 OS LeeHyongDong 아이디로 검색 전체게시물 11-01 100
ulimit 설정

카테고리 : OS

100 0
작성자 : LeeHyongDong 19/11/01
15 OS Chojunhyung 아이디로 검색 전체게시물 10-14 213
multipath 개요 및 설정

카테고리 : OS

213 0
작성자 : Chojunhyung 19/10/14
14 OS LeeHyongDong 아이디로 검색 전체게시물 10-11 131
커널 파라미터 설정

카테고리 : OS

131 0
작성자 : LeeHyongDong 19/10/11
13 OS Chojunhyung 아이디로 검색 전체게시물 10-04 104
RHEL 8 Overview

카테고리 : OS

104 0
작성자 : Chojunhyung 19/10/04
12 OS Chojunhyung 아이디로 검색 전체게시물 10-04 84
NAS vs SAN vs ISCSI

카테고리 : OS

84 0
작성자 : Chojunhyung 19/10/04
11 OS Chojunhyung 아이디로 검색 전체게시물 10-02 116
ISCSI 설치 및 구성

카테고리 : OS

116 0
작성자 : Chojunhyung 19/10/02
Total 20건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top