IT/AIX&Linux

[하루 5분 AIX] LVM 과 Device 6부 VG - extendvg

뜻밖의 행복 2014. 5. 28. 20:09
반응형

안녕하세요?

뜻밖의 행운입니다.

 

이것이 얼마만인지요...

그동안 뜻밖의 행운의 마음을 무겁게 했던일들이 다 잘 풀리고 있습니다. ^^

다행히도

 

시작한 AIX 시리즈들을 빨리 마무리 하고 다른 AIX 관련 솔루션들도 하루 빨리 포스팅 하기 위해서

바로 시작하겠습니다.

 

이번에 AIX 교율 커리큘럼을 구성 하는 것을 요청 받아 퇴원 이후에 이것 때문에 한동안 블로그에

들어오지도 못했네요 ^^

 

거기에서도 LVM 비중이 크니 잘 따라와주셨으면 좋겠습니다.

우선 LVM과 관련있는 중요 명령어 125개를 자세히 개념과 함께 알아보도록 하겠습니다.

 

오늘은 extendvg 입니다.

 

 

extendvg

 

 

 

1. 목적

 

extendvg 의 주 사용목적은 vg의 크기를 늘리기 위해서 사용됩니다.

 

2. 설명

 

VG가 볼륨 그룹인것은 다 알고 계실겁니다.

그리고 VG는 반드시 1개 이상의 PV로 구성이 되어 있습니다.

그렇다면 VG 크기는 어떻게 늘릴 수 있을까요?

간단합니다.

VG는 PV로 구성이 된다고 하였습니다.

그러면 PV 를 추가 하면 VG의 용량이 추가한 PV만큼 늘어나겠지요 ^^

네 PV를 추가 하는 명령어로 PV를 추가하고 해당 PV를 용량이 부족한 VG에 할당을 하기위해서

필요한 명령어가 바로 extendvg 입니다.

 

 

 

그렇다면 어떤 방식으로 쓰게 될까요?

 

extendvg 원하는VG이름 할당할PV번호 입니다.

 

즉 난 extendvg 명령어를 쓸꺼야 용량이 부족한 XXXX VG에 아무곳에도 할당이 되지 않은 이 PV를

 

사용법이 너무 간단하지요?

 

예를 들어 extendvg testvg hdisk10 이라고 하면

testvg에 hdisk10을 추가로 할당한다는 뜻입니다. ^^

 

3. 플래그

 

extendvg 와 함께 쓸 수 있는 플래그는 -f와 -p가 있습니다.

이 중에 -p는 AIX6.1 TL02 이후에서만 사용가능하고 -p를 사용했을경우 exportvg이후 다른 시스템에서 import 시킬 때

AIX 6.1 TL02 이하의 시스템에서는 import가 되지 않기에 주의를 요합니다.

(exportvg와 importvg도 앞으로 5부 내에 나올 명령어 입니다. ^^)

 

그럼 각각 플래그가 무엇을 의미 하는지 볼까요?

 

-f 는 아마도 force의 f를 뜻할겁니다. 그럼 바로 느낌이 오시나요? 네 바로 강제로 extend를 하는 것입니다.

언제 강제로 extend를 하게 될까요?

 

우선 extendvg가 어떤식으로 작동하는지 간단히 알아 보겠습니다.

 

extendvg 명령어를 실행합니다.

그러면 시스템이 제일먼저 우리가 지정한 PV에 갑니다.

그리고 그 PV에 VGDA정보가 있는지 확인 합니다.

만약 VGDA정보가 없다면 아무런 문제 없이 extendvg가 정상적으로 작동합니다.

 

(VGDA가 뭘까요? ㅠㅠ 이런 용어 싫어요~ 걱정하지 마세요 AIX의 절반이라는 이 LVM편에서 모든것을 다 배웁니다.

지금은 그냥 Volume group descriptor area의 약자로만 알고 계시면 됩니다. ^^ 볼륨그룹에 관한 정보를 가지고 있는 영역 일거라는 느낌이 오지요? 이것이 PV어디에 있고 몇개 있는지 등에 대해서는 아직은 모르셔도 됩니다.)

 

하지만 PV에 VGDA가 있다면 또 2가지 경우로 나뉩니다.

해당 PV에 있는 VGDA정보와 현재 시스템이 가지고 있는 VG정보들을 비교합니다.

해당 PV에 있는 VGDA와 시스템에 있는 VG정보가 일치하면 어떤일이?

 

그것은 해당 PV가 이미 현재 시스템의 특정 VG에 이미 할당이 되어 있다는 뜻으로

당연히 에러 메시지가 떨어지면서 extendvg가 작동이 되지 않습니다.

만약 이대로 extendvg가 작동이 되면 PV에 있는 VGDA정보가 새로 갱신되면서 user data를 잃어버리는

치명적인 결과를 초래 하기 때문입니다.

 

그렇다면 해당 PV에 있는 VGDA랑 현재 시스템이 가지고 있는 VG정보랑 일치하지 않으면?

이것이 의미하는것은 해당 PV는 다른 시스템에서 가지고 온 PV이거나 과거에 어떤 VG에 할당이 되어 있었는데

더이상 필요 없어서 빼놓은 PV 일 가능성이 큽니다.

어쨌든 현재 VG에만 할당이 되어 있지않을뿐 안에는 데이터가 있다는 뜻입니다.

그런데 이 데이터가 이미 뭔지 알고 더 이상 필요가 없어서 그냥 extendvg로 용량이 부족한 VG에 할당을 하려고

할 때 바로 -f 플래그를 사용하게 됩니다.

 

강제로 extend 시키겠다는 것이지요 ^^

 

그렇다면 -p 플래는 언제 쓸까요?

바로 AIX 6.1 TL02 부터 추가된 기능인 mirror pool을 사용하기 위해서 씁니다.

 

mirror pool 관해서는 조금 뒤에 다루겠습니다.

mirror pool에 대해서 설명하려면 한 3~4부의 분량이 필요하고 많이 쓰는 기능이 아니기 때문입니다. ^^

그래도 이번 LVM 시리즈에서는 모든것을 알아보기로 했으니 다룰겁니다.


반응형