AIX Paging space 管理

zhulch發表於2007-03-28
收藏(轉帖)[@more@] 系統頁面空間
系統把實體記憶體作為工作空間,把互動資料和程式放到磁碟上.這些空間就是頁面空間.


7.1頁面空間概覽
頁面有4k容量,可以在實體記憶體和輔助儲存之間傳輸,是虛擬記憶體的單位.頁面空間也可以被稱為交換空間.是屬性型別為paging的LV.
系統安裝時建立的預設頁面LV是hdisk0上的hd6,也叫主頁面空間.
預設的頁面空間在系統安裝的自定義階段按以下標準建立:
1.頁面空間不能少於16M,只能在hd6上,AIX4.2.1中不少於32M,AIX4.3以後不少於64M
2.頁面空間不能多於所有磁碟空間的20%;
3,如果實際記憶體少於256M,交換空間是實際記憶體的兩倍;
4.如果實際記憶體不少於256M,頁面空間是512M.
頁面空間要點:
被應用程式要求的頁面空間的數量取決於在系統上完成的活動型別.如果頁面空間減少,程式可能被丟掉,如果頁面空間用完,系統就會緊張.當頁面空間不足出現的時候,系統監視自由頁面空間的塊數.vmstat 和topas命令可以獲得這種情況下的統計量.當空閒頁面空間塊數低於警戒水平的時候,系統通知除核心程式以外的所有程式出現了頁面空間不足的情況.
1.頁面空間的位置
頁面空間的I/O是隨機的並且通常是一次I/O一個頁面.vmstat和topas命令的報告頁面空間I/O發生的數量: vmstat [ -f ] [ -i ] [ -s ] [ PhysicalVolume ... ] [ Interval [ Count ] ]
要提高換頁效能,應該使用多頁面並儘可能把它們安排在不同的PV上.可以把多個頁面都放在一個PV上,但是不建議這麼做.
2.頁面大小
通常建議在記憶體空間小於256M的情況下頁面空間總和應該不小於實體記憶體的2倍大小.而對於記憶體大於256M的情況: PGsize=512M+(memory size-256M)×1.25
理想情況下,應該有幾個大致相同大小的頁面空間分別在不同的物理盤上.如果要建立新的頁面空間,把它們建立在輕荷的PV上,不要放在rootvg的PV中.
系統引導時,只有主頁面空間是活動的.因此,引導時分配的塊都在主頁面.這意味著,主頁面空間應該比次頁面空間要大一點.次頁面空間應該是相同大小的,以確保round-robin演算法有效工作.
lsps –a命令提供系統中每個頁面空間的一個當前應用快照,而lsps –s命令提供所有活動頁面空間及其當前應用的摘要.
3.VG擁有頁面空間的限制
在AIX5.1以前的版本上要避免把頁面空間設定到移動盤的VG上.移除一個有頁面的線上磁碟要求重啟來去活頁面.
注意,在先於5.1的版本中,一個有PG卷的VG中的頁面活動時,該卷不能被varyoff或export,在去活該VG之前,先確認在系統引導時這些頁面不會被自動啟用,然後重啟,然後再操作.
7.2管理頁面空間
有以下命令管理頁面空間:
chps改變一個頁面空間的屬性
lsps顯示一個頁面空間的屬性
mkps建立一個頁面空間
rmps刪除一個頁面空間
swapon啟用一個頁面空間
swapoff去活一個或多個頁面空間
swapon命令被用於在系統初始化(/sbin/rc.boot)早期啟用初始頁面空間裝置.在後期,其它裝置變為可用,該命令被用於啟用其它頁面空間以便於頁面活動在多個裝置中出現.
活動頁面空間不能被刪除.要刪除一個活動頁面空間,必須首先被去活.在4.3及以前版本使用chps命令可以使該頁面空間不能在下次啟動後使用.重啟後,可以用rmps命令移除.在5.1版本中,使用swapoff命令動態地去活頁面空間,然後用rmps命令.
注意:4.3及以前版本的系統中做任何刪除頁面的操作都要重啟,所以,要計劃好時間.
被swapon –a命令啟用的頁面裝置被列在/etc/swapspaces檔案中.當頁面空間用mkps –a命令建立的時候,就被加入到該檔案中,用rmps命令刪除的時候,就從該檔案中刪除.用chps –a操作的時候,該檔案也做出相應的修改.
7.2.1顯示頁面空間屬性
lsps命令顯示頁面空間的屬性,如頁面空間名字/PV名/VG名/大小/使用百分比/是否活動/是否自動啟用等.
lsps { -s | [ -c | -l ] { -a | -t { lv | nfs } | PagingSpace } }
-c引數以冒號格式和在PP中的頁面大小來顯示資訊colon
-s顯示所有頁面空間總結summary
-a顯示所有頁面空間屬性all
-l列表方式list
-t指定頁面空間的類別:type,有lv或nfs
7.2.2加入並啟用一個頁面空間
1.執行smitty mkps;
2.選擇一個要加入的卷組,如rootvg;
3.輸入要加入的頁面的大小(以LP計算,如LP是4M一個,要加20M,則輸入5);
4.選擇是否要立即使用該頁面,填入yes或按下F4選擇;
5.選擇是否每次啟動系統使用該頁面,選yes;
6.回車建立.
此時會顯示是否建立成功,按F10退回命令列方式.可以用lsps –a檢查是否設定成功.
7.2.3改變頁面空間屬性
可以改變兩個屬性:為下次啟動去活或啟用頁面空間;增加一個已有的頁面空間的大小.
5.1版增加了去活頁面的能力,可以不用重啟改變頁面空間大小.以下是5.1版以前的去活步驟:
1.執行smitty chps
2.選擇要改變的頁面空間;
3.選擇是否每次啟動都使用該頁面空間,選擇no;
4.回車改變;
改變完以後,會有成功的提示,按F10退出smit.重啟機器後執行lsps –a命令確認被改變的頁面空間已經去活.
5.1版中動態去活一個頁面空間.swapoff命令:swapoff DeviceName {DevideName…..},如swapoff /dev/paging03可以去活paging03,也可以使用smitty swapoff命令.要注意的是,去活所有的使用中的頁面要把頁面移動到其它活動頁面中,因此其它頁面中必須有足夠的空間.
增加頁面大小:
1.執行smitty chps;
2.選擇要增加的頁面空間;
3.輸入要增加的LP數;
4.按回車改變;
執行成功後,按F10退出smit;再用lsps –a確認頁面已經增加.
減少頁面大小
5.1版有chps –d命令可以減少一個頁面的大小而不去活該頁面,也不必重啟,更不必刪除再重建.如要減少pg03兩個LP:chps –d 2 pg03,顯示結果如下:
shrinkps: Temporary paging space paging04 created.
shrinkps: Paging space paging03 removed.
shrinkps: Paging space paging03 recreated with new size.
7.2.4刪除除hd6以外的頁面
在4.3以前的版本中,用rmps.要注意:不正確地刪除預設頁面空間可以防止系統重啟.這個操作只有有經驗的系統管理員才能嘗試.在刪除一個頁面之前,必須去活頁面,這要求重啟.用sysdumpdev –l檢查使用的主dump裝置.不能刪除預設的dump裝置,在刪除這個頁面空間之前必須改變預設的dump裝置到另外的頁面空間或LV:sysdumpdev –P –p /dev/NewDumpDev.
刪除一個PS:
1.改變要刪除的PS的活性,使它下次啟動不至於重新啟用.
2.重啟機器,shutdown –Fr;
3.啟動後執行smitty rmps;
4.按F4得到頁面LV的列表;
5.選擇要刪除的PS,回車;
6.警告訊息,回車;
7.回車刪除,提示符顯示OK則成功.
在AIX5.1版中,先執行swapoff,再刪除PS:rmps
7.2.5移動預設PS(hd6)
移動預設PS可能有兩個好處:1.平衡磁碟負載,提高儲存系統效能;2.儲存hdisk0上的磁碟空間.在刪除hd6時,需要一個特殊的步驟.該頁面空間是在引導過程中被配置系統的shell指令碼啟用的,所以,要刪除hd6,這些指令碼必須被修改,並且要建立一個新的啟動鏡象.
減少hd6的大小
注意:AIX4.2.1及以後的版本不支援低於32M的hd6,否則系統不能引導.如果決定減少hd6,必須為軟體留出足夠的空間.減少hd6重要的一條是要留出足夠的空間匹配記憶體.用以下命令找出記憶體大小:lsattr –E –l sys0 –a realmen
減少hd6的步驟:
1.在rootvg建立一個臨時頁面空間:mkps –a –n –s 30 rootvg hdisk0,結果會輸出建立的頁面空間的名字,記下該名字.
2.去活hd6:chps –a n hd6
3.改變/sbin/rc.boot檔案中關於hd6的條目:swapon /dev/hd6 將hd6改為剛建立的PS.
4.用sysdumpdev –l檢查主dump裝置名稱;
5.如果主裝置為hd6,改變到其它頁面空間,如改變到剛建立的pg00上:
sysdumpdev –P –p /dev/pg00
6.用bosboot建立一個引導鏡象:bosboot –d /dev/hdisk0 –a;
7.重新啟動:shutdown –r;
8.系統啟動後刪除hd6: rmps hd6;
9.為hd6建立新的頁面空間LV: mklv –t paging –y hd6 rootvg 30 (120M);
10.使用lsps –a檢查縮小後的hd6;
11.把主dump裝置名改回hd6: sysdumpdev –P –p /dev/hd6;
12.改變/sbin/rc.boot檔案中的條目:swapon /dev/pg00為swapon /dev/hd6;
13.為該盤重建啟動鏡象: bosboot –d /dev/hdisk0 –a;
14.使新hd6頁面在啟動時自動啟用:chps –a y hd6;
15.改變臨時PS的屬性,使其不再自動啟用:chps –a n pg00;
16.正常重啟系統: shutdown –r;
17.系統重啟後刪除臨時PS: rmps pg00.
在AIX5.1中減少hd6:可以使用chps –d動態減少hd6的大小.該命令會防止hd6減少到低於32M的水平或實際刪除它.如果減少hd6, 指向這個臨時主頁面空間的臨時引導鏡象和一個臨時的/sbin/rc.boot條目就會建立,以確保系統總是總是在一種可以安全引導的狀態.
把hd6頁面空間移動到另外一個VG:不推薦移動hd6,因為這個名字在幾個地方是固定編碼的.在系統引導的第二階段,只有在rootvg中的PS被啟用,如果rootvg中沒有PS,將嚴重影響系統引導效能.如果想要大多數PS在其它VG上,最好讓hd6儘可能地小(與實體記憶體一樣大),然後在其它VG上建立一個更大的PS.
在同一個VG內移動hd6:把hd6從hdisk0上移動到本VG內另外一個PV上不需要重啟系統.用:migratepv –l hd6 hdisk0 hdisk1,這會按PS大小花去不同的時間.

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

相關文章