[UNIX] AIX lsvg/lspv/lslv 사용 정리

PV : 실제 하드 드라이브 포맷 (통상의 포맷과 같은 단계이며, VG에 포함하기 위한 포맷입니다.)
 
 
VG : 하나 이상의 PV를 합쳐 하나의 VG를 만들 수 있습니다. 
  
LV : VG을 필요한 용량으로 파티션하여 마치 MS-DOS에서의 C: D: 등처럼 개별적인 논리 드라이브로 사용하게 됩니다. 
  
사실 이것으로는 잘 감이 안옵니다 만.......일단 명령어 위주로 함 알아보겠습니다. 

---------------------------------- 
1. lsvg 
---------------------------------- 

이 명령은 Volume group 정보를 확인하는 명령어 입니다. 

Volume Group은 Storage 정보 중 가장 큰 개념으로 생각하시면 됩니다. 

이 VG에는 Physical한 정보와 Logical한 정보가 존재하죠.. 

명령어 하나 하나 실행해 보면서 부가적인 설명을 하도록 하겠습니다. 

lsvg   --> 말그대로 시스템에 등록되어 있는 VG를 보여줍니다. 
rootvg 
tsmvg1 
tsmvg2 
# 
#lsvg -o  --> Online(Varyon)되어 있는 VG를 보여줍니다. Varyon되어 있다는 것은 VG가 사용가능한 상태로 되어 있다는 것이죠.. 
tsmvg1 
rootvg
 
# 
#lsvg rootvg -> rootvg의 정보를 보여줍니다. 
VOLUME GROUP:      rootvg                    VG IDENTIFIER:  000c56260000d6000000011015fc9396
 
VG STATE:                active                      PP SIZE:         64 megabyte(s) 
VG PERMISSION:      read/write               TOTAL PPs:      639 (40896 megabytes) 
MAX LVs:                  256                          FREE PPs:      242 (15488 megabytes) 
LVs:                         13                            USED PPs:      397 (25408 megabytes) 
OPEN LVs:               11                            QUORUM:         2 
TOTAL PVs:              1                             VG DEscRIPTORS: 2 
STALE PVs:              0                             STALE PPs:      0 
ACTIVE PVs:             1                           AUTO ON:        yes 
MAX PPs per VG:     32512                                     
MAX PPs per PV:     1016                          MAX PVs:        32
 
LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no 
HOT SPARE:          no                               BB POLICY:      relocatable 
#
 

여러 가지 정보가 나오네요...첨보면 뭘 봐야하는 지 어떻게 해석해야 하는 지...난감합니다. 

몇개만 뜯어 보겠습니다. 

PP SIZE : 64megabyte(s) --> VG 의 최소단위입니다. 

TOTAL PPs : 639 (40896 megabytes) --> 현재 VG는 639개의 PP를 가지고 있으며 그 용량은 40G입니다. 

Free PPs : 242 (15488 megabytes) --> 추가로 사용할 수 있는 PP 개수이며 그 용량은 15G입니다. 

Used PPs : 397 (25408 megabytes) --> 현재 할당되어 사용되고 있는 PP 개수이며 그 용량은 25G입니다. 

TOTAL PVs:  0  -> 현재 rootvg에는 총 1개의 PV가 있습니다. (disk가 1개가 소유되어 있다는 말입니다.) 

STALE PVs:  0  -> 현재 rootvg에는 STALE 난 PV가 하나도 없습니다. 
              
                            (STALE이 나면 booting이 안되겠죠? disk가 하나니깐....그래서 rootvg는 mirror가 recommand입니다.) 

AUTO ON : yes -> 이 VG는 booting시에 자동으로 Varyon 된다는 내용입니다. 

자세한 내용들은 실제 거의 쳐다 보지 않습니다. 

#lsvg -p rootvg -> rootvg 내에 속해 있는 PV name과 몇가지 상태를 파악할 수 있습니다. 
rootvg: 
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION 
hdisk0                  active                    639              242         85..00..00..29..128 
# 

#lsvg -l rootvg -> rootvg 내에 속해 있는 LV name과 몇가지 상태를 파악할 수 있습니다. 
rootvg: 
LV NAME           TYPE       LPs   PPs   PVs    LV STATE      MOUNT POINT 
hd5                    boot        1        1       1       closed/syncd    N/A 
hd6                  paging      64      64      1       open/syncd      N/A 
paging00          paging     64      64       1       open/syncd      N/A 
paging01          paging     64      64       1       open/syncd      N/A 
hd8                   jfslog        1        1       1       open/syncd       N/A 
hd4                    jfs            2       2        1       open/syncd       / 
hd2                    jfs          159    159      1       open/syncd      /usr 
hd9var               jfs            4       4        1       open/syncd      /var 
hd3                    jfs            2       2        1       open/syncd      /tmp 
hd1                    jfs           17     17       1       open/syncd       /home 
dumplv             dump       10     10        1       open/syncd       N/A 
chklv                  jfs           8       8         1       open/syncd        /ibm 
lv05                  jfs2log       1      1         1       closed/syncd      N/A 


여기서 간단히 살펴보면 특정한 LV는 시스템이 설치될 때 구성이 됩니다. (hd5, hd6, hd# 등등)
 

LV NAME : 말 그대로 LV 이름입니다. 

TYPE : 해당 LV의 Type 입니다. 이 Type으로 각각의 LV가 쓰임새가 결정됩니다. 변경은 불가능하구요. 만들때 결정되어 집니다. 

LPs/PPs : 해당 LV에 할당된 LP와 PP 갯수 입니다. (각각 갯수*PP Size 하면 LV의 크기가 나오겠죠?) 

PVs : 해당 LV의  copy 갯수로 PVs가 2개이상이면 해당 LV는 mirror가 되어 있다고 판단하시면 됩니다. (copy 수는 최대 3입니다.) 

LV STATE : LV의 상태 정보입니다. open - 사용중, Closed - 비사용중, Stale - LV가 고장났습니다.(^^) 

Mount Point : 해당 LV로 File System으로 구성될 때....Mount Point로 사용됩니다.
 

---------------------------------- 
2. lspv 
---------------------------------- 

이 명령은 PV(실제 disk, disk array) 정보를 확인하는 방법입니다. 

lsvg 명령을 위에서 한 번 보셨으니 이번 명령은 비슷하게 보일 것입니다. 

간단하게 comment를 달도록 해보겠습니다. 

# lspv  -> 현재 시스템에 속해있는 disk 정보와 상태를 보여줍니다. 
hdisk0          000c56267ec09d04                    rootvg          active 
hdisk1          000c56267ec09d2e                    logvg           active 

hdisk0는 PVID는 000c56267ec09d04이고, rootvg에 속해있는 PV이며 현재 상태는 varyon 되어 있다입니다.
 

PVID는 매우 중요한 정보입니다. PVID로 OS에서는 인식하고 동작합니다. 

관리자나 운영자가 보기에는 영 시원챦은 정보이지만 중요한 정보입니다. 

#lspv hdisk0 -> hdisk0에 대한 상태 정보를 자세히 보여줍니다. 
PHYSICAL VOLUME:    hdisk0                        VOLUME GROUP:     rootvg 
PV IDENTIFIER:      000c56267ec09d04          VG IDENTIFIER     000c56260000d6000000010fa4073641
PV STATE:           active                                     
STALE PARTITIONS:   0                                 ALLOCATABLE:      yes
 
PP SIZE:            64 megabyte(s)                   LOGICAL VOLUMES:  14 
TOTAL PPs:          639 (40896 megabytes)    VG DEscRIPTORS:   2 
FREE PPs:           452 (28928 megabytes)     HOT SPARE:        no 
USED PPs:           187 (11968 megabytes)     MAX REQUEST:      256 kilobytes 
FREE DISTRIBUTION:  127..72..00..128..125                       
USED DISTRIBUTION:  01..56..127..00..03                         
# 

여기 정보도 lsvg와 비슷한 형태로 보입니다. 대충 파악이 되실 듯.. 

#lspv -l hdisk0 -> hdisk0에 속해있는 LV 정보를 알 수 있습니다. 
hdisk0: 
LV NAME               LPs   PPs   DISTRIBUTION          MOUNT POINT 
hd9var                  23    23    00..08..15..00..00           /var 
hd3                       20    20    00..10..10..00..00           /tmp 
hd1                       13    13    00..00..13..00..00           /home 
hd8                        1     1     00..00..01..00..00            N/A 
hd4                        2     2     00..00..02..00..00             / 
hd2                       77    77    00..00..77..00..00           /usr 
hd5                        1     1     01..00..00..00..00            N/A 
hd6                       32    32    00..32..00..00..00           N/A 
loglv01                   1     1     00..01..00..00..00           N/A 
ibmlv                      1     1     00..01..00..00..00           /ibm 
optlv                       2     2     00..02..00..00..00           /opt 
dumplv                   3     3     00..00..00..00..03           N/A 
lv00                        2     2     00..02..00..00..00          /home/ftp/NAV 
usr_local               9     9     00..00..09..00..00          /usr/local 
# 

---------------------------------- 
3. lslv 
---------------------------------- 
이 명령어는 LV 정보를 확인하는 명령어입니다. 

자주 쓰지는 않지만 Stripping되어 있는 LV들이나 mirror된 LV들을 확인할 때 씁니다. 

#lslv lv00 
LOGICAL VOLUME:     lv00                                          VOLUME GROUP:   rootvg 
LV IDENTIFIER:      000c56260000d6000000010fa4073641.12 PERMISSION:     read/write 
VG STATE:           active/complete                             LV STATE:       opened/syncd 
TYPE:                          jfs                                                        WRITE VERIFY:   off 
MAX LPs:                   512                                          PP SIZE:        64 megabyte(s) 
COPIES:                      1                                            SCHED POLICY:   parallel 
LPs:                            2                                            PPs:            2 
STALE PPs:                0                                            BB POLICY:      relocatable 
INTER-POLICY:       minimum                                    RELOCATABLE:    yes 
INTRA-POLICY:       middle                                       UPPER BOUND:    32 
MOUNT POINT:        /home/ftp/NAV                          LABEL:          /home/ftp/NAV 
MIRROR WRITE CONSISTENCY: on/ACTIVE                               
EACH LP COPY ON A SEPARATE PV ?: yes                                     
Serialize IO ?:     NO                                     
#
 
#lslv -l lv00 
lv00:/home/ftp/NAV 
PV                COPIES        IN BAND       DISTRIBUTION   
hdisk0            002:000:000   100%          000:002:000:000:000 
#lslv -m lv00
 
lv00:/home/ftp/NAV 
LP    PP1  PV1               PP2  PV2               PP3  PV3 
0001  0137 hdisk0             
0002  0138 hdisk0             
# 
lslv는 사실 그렇게 자주 쓰지 않으니 사용방법 정도만 파악하시면 될 듯합니다. 

오늘 배운 명령어 lsvg/lspv 추가적으로 df 명령과 같이 자주 쓰시다 보면 전체적인 구조가 보입니다. 

댓글

이 블로그의 인기 게시물

db2 user 생성 및 권한 설정

db2 테이블스페이스 확인 및 확장

AIX tape 백업