2swan

LVM 본문

AIX

LVM

2swan 2024. 7. 16. 13:19

LVM

LVM은 VG, PV, PP, LV, LP 구성요소를 가지고 있으며 SMIT 명령어로 VG(Volume Group)을 만들어서 사용한다.파티션을 나누고, 그 용도를 나누고 그 곳에 무엇을 넣어둘지 나누고 그것을 자유자재로 크기를 변경하는 것이라고 할 수 있다.

 

 

VG (Volume Group)

볼륨 그룹은 저장장치 할당의 가장 큰 단위입니다.

위 그림에서 ROOTVG로 되어 있는것이 VG 입니다.

앞의 ROOT는 이 VG의 이름입니다.

ROOTVG를 제외한 다른 VG들은 얼마든지 이용자 마음대로 이름을 정할 수 있습니다.

VG는 하나의 PV부터 여러개의 PV를 가질 수 있습니다.

즉 PV 1개 이상이 모여서 VG를 만들게 됩니다.

하나의 PV는 한개의 VG에만 속합니다.

 

 

PV (Physical Volume)

말 그대로 물리적 볼륨으로서 위 그림에서는 hdisk 즉 하드디스크가 PV를 뜻한다.

보통 PV라 하면 하드디스크를 생각하면 된다.

 

 

PP (Physical Partitions)

물리적 파티션 = PP는 일정한 크기로 분할되어 있는 연속적인 공간을 뜻한다.

PP는 하나의 VG에서는 동일한 크기이다.

서로 다른 VG에서는 PP크기가 다를 수도 있다.

 

 

LV (Logical Volume)

논리적 볼륨으로서 LP가 모여 하나의 LV가 된다.

이렇게 만들어진 LV는 아래와 같은 용도로 사용이 된다.

파일 시스템, 페이징 스페이스, raw device, boot logical volume 등

 

 

 

LP (Logical Partition)

PV에 있는 PP가 검정색으로 칠해진것을 보면

저 PP와 검정색 화살표로 이어진 곳을 따라오면 LV가 있고 각각 화살표 하나에 LP가 있는 것인 보인다.

위에서 말한 PP와 1:1 대응 하는 것이 바로 LP 이다.

위와 같이 이루어져 있기에 LV는 각각 다른 하드디스크에 있는 PP들로 구성이 가능하다.

이제는 PP와 LP를 잇는 검정색 화살표가 없다고 생각하고 빨간색 화살표를 보자!

PP와 1:1 대응 하는 것이 LP 라고 하였는데, 여기서는 LP 하나에 PP가 두 개가 대응한다.

잘못된것은 아니고,

LP 1개에 PP 2개가 대응 하는 경우가 있다.

RAID 개념에서 mirror의 경우 LP1개에 PP 2개가 대응 한다.

따라서 PP 1개가 이상이 있어도 LP는 다른 PP와 여전히 대응 하니까 운영에 문제 없는 것이다.

 

 

 

 

JFS (Journaled File System) : 파일들을 도식화하여 나누는 시스템

 

Superblock :

파일 시스템의 첫머리 부근에 있는 8KB 크기의 디스크 블록으로 파일시스템에 대한 정보를 가지는 영역으로, 파일 시스템의 타입, 크기, 상태, 그 밖의 다른 파일 시스템의 metadata structure에 대한 포인터 등의 정보를 포함한다.

중요한 정보를 가지고 있기 때문에 모든 파일시스템이 여러 개의 복사본을 가지고 있으며 sync 명령이 수행될 때마다 새롭게 갱신된다.

 

Inode :

모든 파일의 속성에 대한 정보를 가지는 영역으로, 파일에 관한 이름정보를 제외한 파일의 타입, 권한, 소유자, 그룹, 크기 등의 정보와 파일과 관련된 데이터 블록의 포인터를 가지고 있다.

각각의 inode는 파일시스템 내에서 유일한 inode number를 가지고 있어 그 값으로 인식을 한다.

'ls -i filename' 명령으로 inode 값을 확인할 수 있다.

 

Directories :

사용자나 어플리케이션은 파일을 inode값이 아닌 이름으로 참조 하게 되는데 디렉토리는 이러한 파일 이름과 inode number 사이의 mapping 정보를 가지고 있다.

 



lspv -l 특정하드디스크

LPs : 이 LV가 몇개의 LP로 이루어져 있는지 알 수 있으며, PP의 크기를 알면 LP x PP 크기로 LV 용량을 알 수 있다.

PPs : LP와 1:2 매칭이면 mirror

 

lsvg -l 특정VG

LV STATE : open은 현재 해당 LV에 접근이 가능한 여부이며, syncd는 lv가 정상적인 상태임을 뜻한다. 이상이 있을때는 stale 상태로 바뀐다

MOUNT POINT : Mount 위치를 나타내며 명령어 창에서 cd로 들어갈 수 있는 위치를 뜻한다.

 

lsvg -p 특정VG

TOTAL PPs : 현재 사용가능한 PP 개수를 나타내며 PP 개수 x PP 크기를 하면 이 하드디스크의 여유 공간을 알 수 있다.

FREE DISTRIBUTION : 사용가능한 물리적 하드디스크 위치를 나타낸다.

 

VG 만들기

mkvg -f -y testvg -s 128 hdisk1 hdisk2 hdisk3

 

 

운영을 하다 용량이 부족하여 VG 용량을 늘려야 할 때

extendvg testvg hdisk4 : 추가하고자 하는 vg이름, 추가하고자하는 pv

 

vg에 접근이 되지 않게 하기

서버 점검이나 vg변경등으로 vg에 접근이 안되도록 vg를 off 시켜야 할 때가 있는데 그 때 사용하는 명령어가 varyoffvg 이고 다시 사용하게 하는 명령어는 그 반대인 varyonvg 이다.

varyoffvg "off 하고자 하는 vg 이름" 

varyoffvg testvg

이렇게 하면 rootvg만 active이고 testvg는 active 상태가 아닌것을 확인할 수 있다.

 

다른 system에서 현재 쓰고 있는 VG를 사용하게 하자

AIX에서는 VG는 varyoff 시킨후 exportvg 명령어를 이용하여 안전하게 VG를 현재 system에서 빼버리게 된다.

물리적으로 빼는 것은 추가 적인 명령어가 필요하긴 하다

 

exportvg로 제거한 VG는 다른 system에서 어떻게 사용할까

물리적인 PV를 대상 system에 장착한 후

 

importvg "해당VG이름"

importvg testvg

exportvg에서 제거 되었던 vg가 다시 정상적으로 붙어서 varyon 상태까지 된것을 확인할 수 있다.

 

lv 만들기

mklv -y test_lv testvg 5

testvg에 test_lv라는 이름의 lv를 PP5개 size로 만든다

 

extendlv 이용하여 lv 크기를 늘릴 수 있다

extendlv text_lv 5

 

LV STATE가 closed 상태여야만 삭제가 가능하다

 

파일시스템 만들기

crfs -v (FS type) -d (FS를 만들려고 하는 LV 이름) -m (마운트 포인트) -A yes(시스템 리부팅시 자동 마운트 여부)

crfs -v jfs2 -d test_lv -m /test -A yes

 

마운트 할 것이 많이 있다면 mount -a로 여러개가 한번에 마운트 되게 한다

 

 

 

출처 : serendipity777.tistory.com

'AIX' 카테고리의 다른 글

bffcreate  (0) 2024.07.17
ODM 개념  (1) 2024.07.16
사용 권한 보기  (0) 2024.07.16
LV migratepv 작업  (0) 2024.07.15
ODM에 남아있는 Default Gateway 정보 삭제  (0) 2024.07.15