AIX에서 논리적 볼륨 크기 확장 방법
=====================================
* PV (Physical Volume) : 물리적인 볼륨, HDD로 PV가 2이면 물리적인 HDD 도 2개임
* PP (Physical Partition) : PV를 잘게 쪼개 놓은 최소의 물리적 단위
리눅스에서는 이 PP 개념을 PE(Physical Extent)라고 하며 동일한 개념이다. PP가 모여서 1개의 PV가 된다.
* LV (Logical Volume) : 1개 또는 그 이상의 LP로 구성되며 동일 VG내에서의 LP로만 구성됨.
* LP (Logical Partition) : 데이터 저장을 위해 PP를 논리적으로 쪼개놓은 단위로
일반적으로 PP와 LP의 갯수가 같음.
* VG (Volume Group) : 논리적 볼륨 그룹, 하나 이상의 PV가 있어야 함.
-------------------------------------------------------------------------------------
(1) 생략가능VIO Client 파악
#lsdev -Cc disk
hdisk3 Available Virtual SCSI Disk Drive
hdisk4 Available Virtual SCSI Disk Drive
hdisk5 Available Virtual SCSI Disk Drive
#lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 active 799 17 00..00..00..00..17
=> hdisk3이 vscsi이며, vscsi는 미러가 안되는게 당연하다 (어차피 가상이라 mirror 가 필요없기 때문)
(2) rootvg의 사용률 파악
1. 현재 파일 시스템 내 용량을 축소할 파일시스템을 확인 및 FREE PP(가용가능한 PP용량) 파악하기
# lsvg rootvg
여기에
# lsvg rootvg
MAX LVs: 256 FREE PPs: 17 (1088 megabytes)
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 000aa3223xxxx000d70000000xxxxxxxxx
VG STATE: active PP SIZE: 64 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 799 (51136 megabytes)
MAX LVs: 256 FREE PPs: 17 (1088 megabytes)
LVs: 14 USED PPs: 782(50048 megabytes)
OPEN LVs: 13 QUORUM: 2 (Enabled)
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: no
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
PV RESTRICTION: none INFINITE RETRY : no
DISK BLOCK SIZE : 512 CRITICAL VG : no
FS SYNC OPTION : no
(3) df 를 통한 용량 사용률 파악
# df -gt
#df -gt
Filesystem GB-blocks Used Free %Used Mounted on
/dev/hd4 5.06 3.14 1.92 62% /
/dev/hd2 8.00 4.39 3.61 55% /usr
/dev/hd9var 3.50 2.96 0.54 85% /var ②
/dev/hd3 5.00 0.44 4.56 9% /tmp ①
=>/var를 늘리고, /tmp를 줄이고 싶으나 우선 FREE PPs 용량이 별로 없으므로 ①/tmp 부터 줄이자
한꺼번에 많은 용량을 줄이는 것은 디스크의 부하를 가하므로 조금씩 줄이는거 recommend 사항
#df -gt
Filesystem GB-blocks Used Free %Used Mounted on
/dev/hd4 5.06 3.14 1.92 62% /
/dev/hd2 8.00 4.39 3.61 55% /usr
/dev/hd9var 3.50 2.96 0.54 85% /var
/dev/hd3 5.00 0.44 4.56 9% /tmp
/dev/hd1 3.00 0.69 2.31 24% /home
/dev/hd11 0.12 0.00 0.12 1% /admin
/proc - - - - /proc
/dev/hd10opt 2.50 0.69 1.81 28% /opt
/dev/livedump 0.25 0.00 0.25 1% /var/adm/ras/livedump
/dev/lv_syslog 2.00 0.24 1.76 13% /system_log
(4)용량 축소 방법 (#smitty chfs 를 통한 smit 활용)
①/tmp 파일 시스템 용량 축소
1)
#df -gt |grep tmp
/dev/hd3 5.00 0.44 4.56 9% /tmp
2)
#smitty chfs
1. [Change / Show Characteristics of an Enhanced Journaled File System] 선택 후 Enter
2. 변경하고자 하는 File System 선택 후 Enter
3. Unit Size로 커서 옮긴 후 "esc + 4" 실행
4. 하단에 Megabytes 나 Gigabytes 선택
[선택하려면 tab키를 누르면 됨 512 Bytes ->Megabytes -> Gigabytes 순으로 바뀜]
5. Number of Units 에 원하는 값 입력 후 Enter!!! + F10
smitty chfs
6291456 => 6291456/1024/1024/2 = 2를 나눈 이유는 미러가 안되어있기 때문에 실제적으로 3GB가 된다.
3) /tmp 파일시스템의 변화 파악
#date
#df -gt |grep tmp
/dev/hd3 5.00 0.44 4.56 9% /tmp
#date
#df -gt |grep tmp
/dev/hd3 3.00 0.44 2.56 15% /tmp
4)
rootvg의 Free PPs도 변화가 발생한다.
free PP의 용량은 tmp 파일시스템을 축소한 전/후 이다.
FREE PPs: 17 (1088 megabytes) -> 49 (3136 megabytes)
1088MB+2048(2GB) => 3136 MB 이므로 더 여유공간이 생겼다.
이제 /var를 증설할 때는 명령어로 수행해보자
(5)용량 증설 방법(#chfs 명령어를 활용한 옵션값 활용)
② /var 파일시스템 용량 증설
1)
#
/dev/hd9var 3.50 2.96 0.54 85% /var ②
#lsvg -l rootvg |grep var
hd9var jfs2 56 56 1 open/syncd /var
chfs -a size=+512M /var
단 여기서 간과하지 말아야 할 것은
#lsvg -p rootvg로 확인했을 때의 해당 디스크는 mirror되어있지 않은 상태다.
#위에 확인 했듯이 VIOS에서 vscsi로 할당받은 Client이므로 mirror되어있지 않다.
그래서 갯수만큼 줄겠지만, 만약 mirror되어있는 LPAR의 경우엔 2배 이상 줄어든걸로 보일 것이다.
만약 +512Mbytes는 추가해주었으나, 해당 서버에서 VIO Client가 아닌,
즉 가상디스크가 아닌 SAS disk(internal disk)였다면,
Free PP가 512*2=>1024Mbyte만큼 줄었을것이며, 3136-1024=2112 megabytes가 Free PP로 되었을 수 있다.>
출처: https://ggagun.tistory.com/entry/AIX에서-논리적-볼륨-크기-확장 [새끼붕어와 연두꽃]
'OS Unix [IBM aix] > LVM' 카테고리의 다른 글
rootvg 내 개별 파일 시스템 증가 (0) | 2022.06.21 |
---|