【轉】 AIX系統中可否動態縮小檔案系統大小

msdnchina發表於2011-05-27

http://blog.csdn.net/bingzhuan/archive/2009/03/23/4016734.aspx

若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個PPtestterm1:/#chfs -a size=48M /usr/testFilesystem 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
後來在上發貼得知,應該以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型別的檔案系統確實不能動態縮小。詳細的討論見這裡:

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/161195/viewspace-1050452/,如需轉載,請註明出處,否則將追究法律責任。

相關文章