若AIX 是 version 5.3 之前的版本,則不論檔案系統是jfs 的,還是jfs2的,都不可以動態縮小。
若AIX 的版本是 AIX 5.3以後的版本,檔案系統類型是jfs,則此檔案系統不可動態縮小。
若AIX 的版本是 AIX 5.3以後的版本,檔案系統類型是jfs2,則此檔案系統是可動態縮小的。
下面在AIX 5.3系統建立了兩個檔案系統:/usr/test(jfs2)和/wzktest(jfs),如下:
testterm1:/#lsvg rootvg | grep "PP SIZE"
VG STATE: active PP SIZE: 16 megabyte(s)
testterm1:/#lsvg -l rootvg | grep "/usr/test"
testlv jfs2 4 4 1 closed/syncd /usr/test
testterm1:/#lsvg -l rootvg | grep "/wzktest"
wzktest jfs 4 4 1 open/syncd /wzktest
1、減小/usr/test檔案系統(jfs2)的大小,由目前的4個PP減小到3個PP
testterm1:/#chfs -a size=48M /usr/test
Filesystem size changed to 98304
檢查一下/usr/test檔案系統目前大小:
testterm1:/#lsvg -l rootvg | grep "/usr/test"
testlv jfs2 3 3 1 closed/syncd /usr/test
由lsvg命令輸出發現/usr/test檔案系統由原來的4個PP減小到3個PP。
現在來看看如果減小的空間大小不是PP的整數倍會發生什麼情況:
testterm1:/#chfs -a size=33M /usr/test
Minimum size to be reduced is 1 physical partition (16 MB).
由提示可知,減小檔案系統大小必須是PP數的整數倍。
2、減小/wzktest檔案系統(jfs)的大小,由目前的4個PP減小到3個PP
testterm1:/#chfs -a size=48M /wzktest
Filesystem size changed to 98304
竟然也執行成功了,檢查一下/wzktest檔案系統減小後的大小:
testterm1:/#lsvg -l rootvg | grep "/wzktest"
wzktest jfs 3 3 1 open/syncd /wzktest
由lsvg命令輸出發現/wzktest檔案系統由原來的4個PP縮小到3個PP。
3、疑問
不是說即使AIX版本是AIX 5L 5.3,檔案系統類型是JFS,此檔案系統不可動態縮小嗎?
----疑問已解開:
後來通過lsfs命令查看到/wzktest檔案系統類型為JFS2,如下:
testterm1:/#lsfs | grep /wzktest
/dev/wzktest -- /wzktest jfs2 98304 rw no no
後來在http://www.loveunix.net上發貼得知,應該以lsfs為準,lsvg -l裡顯示的type是標籤而已,可以和實際不一樣。通過lsfs命令確定/home檔案系統為JFS類型,現在來看一下能否動態縮小:
testterm1:/#lsfs -v jfs | grep /home
/dev/hd1 -- /home jfs 8192000 -- yes no
testterm1:/#lsvg -l rootvg | grep home
hd1 jfs 251 251 1 open/syncd /home
testterm1:/#bc
250*16
4000
testterm1:/#chfs -a size=4000M /home
The filesystem size is already 8192000.
testterm1:/#lsvg -l rootvg | grep home
hd1 jfs 251 251 1 open/syncd /home
由上可知,JFS類型的檔案系統確實不能動態縮小。詳細的討論見這裡:
http://bbs.loveunix.net/viewthread.php?tid=75259&extra=page%3D1