반응형
  • 해당 LV의 Striping LV구성 여부를 확인.

 1) lslv lv_name 명령어로 확인하기.

  • Striping LV 구성 정보

      ▹UPPER BOUND / STRIPE WIDTH / STRIPE SIZE 항목이 출력이 되면, Striping lv구성된 LV.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[aix_jbw:root] /] lslv stripe_lv
LOGICAL VOLUME:     stripe_lv              VOLUME GROUP:   testvg
LV IDENTIFIER:      00f9550400004c000000017dec191871.1 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       closed/syncd
TYPE:               jfs2                   WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        128 megabyte(s)
COPIES:             1                      SCHED POLICY:   striped
LPs:                12                     PPs:            12
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       maximum                RELOCATABLE:    no
INTRA-POLICY:       middle                 UPPER BOUND:    4
MOUNT POINT:        N/A                    LABEL:          None
DEVICE UID:         0                      DEVICE GID:     0
DEVICE PERMISSIONS: 432                                    
MIRROR WRITE CONSISTENCY: on/ACTIVE                              
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)                      
Serialize IO ?:     NO                                     
INFINITE RETRY:     no                     PREFERRED READ: 0
STRIPE WIDTH:       4                                      
STRIPE SIZE:        64k                                    
DEVICESUBTYPE:      DS_LVZ                                        
COPY 1 MIRROR POOL: None                                   
COPY 2 MIRROR POOL: None                                   
COPY 3 MIRROR POOL: None 
 
 

 

  • 일반 LV 구성정보

    ▹ 일반 LV는 Stripe 관련 정보가 출력되지 않는다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[aix_jbw:root] /] lslv hd5
LOGICAL VOLUME:     hd5                    VOLUME GROUP:   rootvg
LV IDENTIFIER:      00f9550400004c000000017ce0d25a19.1 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       closed/syncd
TYPE:               boot                   WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        128 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                1                      PPs:            1
STALE PPs:          0                      BB POLICY:      non-relocatable
INTER-POLICY:       minimum                RELOCATABLE:    no
INTRA-POLICY:       edge                   UPPER BOUND:    32
MOUNT POINT:        N/A                    LABEL:          primary_bootlv
MIRROR WRITE CONSISTENCY: on/ACTIVE                              
EACH LP COPY ON A SEPARATE PV ?: yes                                    
Serialize IO ?:     NO    
 
 

 

2) lslv -m lv_name 으로 확인하기.

  • Striping lv의 경우, Round robin 저장방식으로 여러 디스크에 걸쳐 저정되어 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[aix_jbw:root] /] lslv -m stripe_lv
stripe_lv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0033 hdisk11           
0002  0033 hdisk12           
0003  0033 hdisk9            
0004  0033 hdisk10           
0005  0034 hdisk11           
0006  0034 hdisk12           
0007  0034 hdisk9            
0008  0034 hdisk10           
0009  0035 hdisk11           
0010  0035 hdisk12           
0011  0035 hdisk9            
0012  0035 hdisk10    
1
2
3
4
5
6
7
8
9
10
11
[aix_jbw:root] /] lslv -m lg_dumplv
lg_dumplv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0165 hdisk0            
0002  0166 hdisk0            
0003  0167 hdisk0            
0004  0168 hdisk0            
0005  0169 hdisk0            
0006  0170 hdisk0            
0007  0171 hdisk0            
0008  0172 hdisk0 
 
 
  • 일반 lv의 경우, Linear 저장방식으로 첫번째 디스크 먼저 사용하고, 그다음 디스크를 사용한다.
1
2
3
4
5
6
7
8
9
10
11
[aix_jbw:root] /] lslv -m lg_dumplv
lg_dumplv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0165 hdisk0            
0002  0166 hdisk0            
0003  0167 hdisk0            
0004  0168 hdisk0            
0005  0169 hdisk0            
0006  0170 hdisk0            
0007  0171 hdisk0            
0008  0172 hdisk0 
 
 

 

반응형

'LVM > LV' 카테고리의 다른 글

[AIX] LV 확장 (LV Extend)  (0) 2024.08.01
AIX Striping lv 구성하기.  (0) 2021.12.26
AIX migratelp 명령어를 이용한 LP 이동  (0) 2021.12.26
Posted by 정병욱

반응형

 



 
* Written by Jung Byung Wook

구성환경 
- VG: testvg
- LV: stripe_lv
- PV: hdisk9, hdisk10, hdisk11, hdisk12
 

0. 시나리오

  • Striping lv 생성 : hdisk9, hdisk10, hdisk11, hdisk12를 대상으로 Striping lv 생성.

1. Striping lv 개념

1) Striping LV란 무엇인가?

  • 디스크의 I/O용량을 병렬로 사용하여, LV(Logical Volume)의 데이터를 분산시키는 기술.
  • 사용목적 : 대용량 순차 파일의 R/W 성능 향상이며, 주로 DB서버에서 많이 사용. 

 

2) Striping LV의 저장 방식

  • AIX Striping lv의 데이터 저장 방식       

         ▹ 하기의 그림처럼,  총 12개의 PP를 가진 test_lv에 생성하면, 색깔 네모에 적혀진 순서대로 저장된다(Round_robin 방식)

   

Figure1) Stripling lv의 저장방식

  • AIX 기본 LV의 데이터 저장 방식

      ▹ 하기의 그림처럼,  총 12개의 PP를 가진 test_lv에 생성하면, 색깔 네모에 적혀진 순서대로 저장된다

      ▹ LV에 맵핑된 첫번째 디스크의 용량을 다 사용하고, 그 다음 디스크의 저장영역을 사용한다.

Figure2) Default AIX LV의 저장방식

2. Striping lv 고려사항

1) 디스크 몇개를 사용하여, Striping LV를 구성한 것인지? 

  • 최소 2개이상 hdisk 필요.
  • 최대한 I/O 성능을 내기위해서는 최소 4개 이상 hdisk를 사용하는 것을 권장.
  • 병렬으로 접근하는 hdisk 수량이 많을 수록 I/O 성능은 잘 나옴.

2) Stripe Unit size 지정

  • 2KB ~ 128KB 지정할 수 있음.
  • 기본 권장사이즈는 64KB.

 

3) Size

  • Striping lv의 사이즈 지정
 

2.  Striping LV 생성

 1) Striping LV 생성

  • -t : 파일시스템 타입
  • -y : lv 이름
  • -S : Stripe size   
  • -C : Stripe Width     [Striping할 disk 갯수]
  • -u : upper bound    [Striping할 disk 갯수]
  • testvg : LV생성할 VG이름
  • 12 : 할당할 PP 갯수
1
2
[aix_jbw:root] /] mklv -t jfs2 -y stripe_lv -S 64K -u 4 -C 4 testvg 12
stripe_lv                   
 
 

 

 2) LV에 저장된 영역 확인하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[aix_jbw:root] /] lslv -m stripe_lv
stripe_lv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0033 hdisk11           
0002  0033 hdisk12           
0003  0033 hdisk9            
0004  0033 hdisk10           
0005  0034 hdisk11           
0006  0034 hdisk12           
0007  0034 hdisk9            
0008  0034 hdisk10           
0009  0035 hdisk11           
0010  0035 hdisk12           
0011  0035 hdisk9            
0012  0035 hdisk10           
 
 
  • hdisk9, hdisk10, hdisk11, hdisk12 전반에 걸쳐, LV가 저장된 부분을 확인할 수 있음.
  •  
 
반응형

'LVM > LV' 카테고리의 다른 글

[AIX] LV 확장 (LV Extend)  (0) 2024.08.01
AIX Striping lv 구성여부 확인  (0) 2021.12.26
AIX migratelp 명령어를 이용한 LP 이동  (0) 2021.12.26
Posted by 정병욱

반응형

 



 
* Written by Jung Byung Wook

구성환경 
- VG: testvg
- LV: test_lv
- PV: hdisk11, hdisk12
 

0. 시나리오

  • hdisk11의 1개 LP를 hdisk12으로 이동.

1. VG에 포함되어있는 PV Member들의 Free 용량 확인

  •  기존 LP가 저장되어있는 hdisk12(Source disk)와 옮겨갈 디스크(Target disk)에 대한 용량 확인.

 1) VG의 PV Memeber Free 용량 확인하기.

1
2
3
4
5
6
[aix_jbw:root] /] lsvg -p testvg
testvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk11           active            159         0           00..00..00..00..00
hdisk12           active            159         128         32..01..31..32..32
 
 
 
  • hdisk11 : Free 용량 없음.powerha_01 node : 172.30.30.97
  • hdisk12 : 128 PP개의 Free 용량 있음.

 

 2) Source disk(hdisk11)내에서 "test_lv"의 이동하고자 하는 LP번호 확인

  • lslv -m test_lv     명령어를 통해, test_lv 내의 이동시키고자 하는 LP번호 확인→ 이 시나리오에서는 0159 위치의 LP번호를 이동시키고자 함.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[aix_jbw:root] /] lslv -m test_lv
test_lv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0033 hdisk11           
0002  0034 hdisk11           
0003  0035 hdisk11           
0004  0036 hdisk11           
0005  0037 hdisk11           
0006  0038 hdisk11           
0007  0039 hdisk11           
0008  0040 hdisk11           
0009  0041 hdisk11           
0010  0042 hdisk11           
0011  0043 hdisk11           
0012  0044 hdisk11           
0013  0045 hdisk11           
0014  0046 hdisk11           
0015  0047 hdisk11           
0016  0048 hdisk11           
0017  0049 hdisk11           
        .
        .
0158 0158 hdisk11
0159 0159 hdisk11
        .
0181  0054 hdisk12           
0182  0055 hdisk12           
0183  0056 hdisk12           
0184  0057 hdisk12           
0185  0058 hdisk12           
0186  0059 hdisk12           
0187  0060 hdisk12           
0188  0061 hdisk12           
0189  0062 hdisk12           
0190  0063 hdisk12  
 
 

 

3) Target disk의 Free PP 위치번호 확인

  • hdisk11내에 저장되어있는 test_lv 특정 LP를 옮길 Free PP 위치 번호 확인
  • 하기 결과물을 통해, hdisk12의 1~32 PP, 64~159 PP가 현재 미사용중인 PP임을 확인할 수 있음.

      ▹ 1~32, 64~159 PP중 원하는 PP를 선택하여, migratelp  명령어를 수행해주면 됨.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[aix_jbw:root] /] lsvg -M testvg |grep -i hdisk12
hdisk12:1-32 <=======Free PP
hdisk12:33      test_lv:160     
hdisk12:34      test_lv:161     
hdisk12:35      test_lv:162     
hdisk12:36      test_lv:163     
hdisk12:37      test_lv:164     
hdisk12:38      test_lv:165     
hdisk12:39      test_lv:166     
hdisk12:40      test_lv:167     
hdisk12:41      test_lv:168     
hdisk12:42      test_lv:169     
hdisk12:43      test_lv:170     
hdisk12:44      test_lv:171     
hdisk12:45      test_lv:172     
hdisk12:46      test_lv:173     
hdisk12:47      test_lv:174     
hdisk12:48      test_lv:175     
hdisk12:49      test_lv:176     
hdisk12:50      test_lv:177     
hdisk12:51      test_lv:178     
hdisk12:52      test_lv:179     
hdisk12:53      test_lv:180     
hdisk12:54      test_lv:181     
hdisk12:55      test_lv:182     
hdisk12:56      test_lv:183     
hdisk12:57      test_lv:184     
hdisk12:58      test_lv:185     
hdisk12:59      test_lv:186     
hdisk12:60      test_lv:187     
hdisk12:61      test_lv:188     
hdisk12:62      test_lv:189     
hdisk12:63      test_lv:190     
hdisk12:64-159 <=======Free PP
 
 

2. migratelp 수행하기.

 1) migreatelp 수행

  • 문법 : migratelp lvname/lpartnum[/copynum] destpv[/ppartnum]
  • 만약, 여러개의 LP를 이동시키고 싶을 경우, 하기 명령어를 여러번 수행필요.
1
2
3
[aix_jbw:root] /] migratelp test_lv/159/1 hdisk12/1    
migratelp: Mirror copy 1 of logical partition 159 of logical volume
        test_lv migrated to physical partition 1 of hdisk12.
 

 

2) LP Migration이 정상완료됬는지 확인.

1
2
3
4
5
[aix_jbw:root] /] lsvg -p testvg
testvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk11           active            159         1           00..00..00..00..01
hdisk12           active            159         127         31..01..31..32..32
 
반응형

'LVM > LV' 카테고리의 다른 글

[AIX] LV 확장 (LV Extend)  (0) 2024.08.01
AIX Striping lv 구성여부 확인  (0) 2021.12.26
AIX Striping lv 구성하기.  (0) 2021.12.26
Posted by 정병욱