了解 AIX 5L Version 5.3 中那些讓您受益的新特性。一方面,AIX 5L™ 保證與以前的發布版本之間具有二進制兼容性,另一方面,它提供了對一些高級技術的支持,如虛擬 SCSI、虛擬以太網、微分區™和同步多線程 (SMT),這樣一來,AIX 5L™ 繼續為用戶和開發人員帶來了靈活、可靠且功能強大的用于跨不同 IT 環境的平滑集成工具。
引言
在 2005 年 6 月第一次發表本文時,對當時可以使用的大量的 AIX 5L™ 特性和功能進行了討論。在 2005 年 9 月發布版的 5300-03 維護級中,為 AIX 5L 引入了一些新的重要的增強功能。而本文則是對 2005 年 6 月發表的文章的更新,其中包括對這些增強功能的討論。從完整性的角度考慮,我們在這次更新中保留了原來的內容,這樣您就可以得到一篇完整的參考文檔。
在接下來的討論中,我交替地使用了 AIX 5L Version 5.3 和 Version 5.3 這兩種表達方式,并且還使用了 5300-03 來表示所引用的特性僅在 5300-03 維護級及更高的版本中可用。
![]() ![]() |
![]()
|
一般性觀察
AIX 5L Version 5.3:
![]() ![]() |
![]()
|
AIX 5L Version 5.3 的特性和功能
硬件支持
AIX 5L Version 5.3 支持下列 POWER5 硬件特性:
應用程序開發
sum
命令sum
命令來生成一項用于驗證文件完整性的檢查和。然而,兩個不同的文件可能生成相同的檢查和。AIX 5L Version 5.3 中實現了加密的 sum
命令,即 csum
,它提供了更可靠的文件完整性驗證工具。通過提供一種驗證下載過程中文件未被篡改或損壞的機制,csum
命令可用于 AIX e-fix 的升級過程。 Malloc 日志和 Malloc 跟蹤功能也得到了進一步增強。
所有產生顯示輸出的 malloc 調試選項,都將它們的輸出結果發送到 stderr。新的“output”調試選項提供了一種指示子系統將顯示輸出發送到其他文件流的機制。
在遇到錯誤時,許多 malloc 調試選項都會調用 abort() 過程。通常屬于這種情況,然而,開發人員可能希望先調試其他的錯誤類并且寧愿出現更少的不會產生致命缺陷的嚴重錯誤。新的“continue”調試選項便提供了這種選擇。
DBX malloc 命令
DBX 命令中已集成了 malloc 調試特性。這將允許開發人員查詢 malloc 子系統的當前狀態,而無需創建復雜的笨拙腳本,并且后面的這種做法還需要了解 malloc 子系統的內部知識。
disable
和 enable
。這些子命令允許 DBX 用戶臨時地禁用調試事件,而無需永久地刪除它們。 proc
、kthread
和 fd
。這些子命令的目的是顯示內核用來跟蹤進程和線程的數據結構中所包含的數據。 handler
、onceblock
和 resource
子命令。 corefile
子命令,對 DBX 的功能性和可用性進行了增強,該子命令可以顯示被調試的“核心文件”的相關信息。不帶參數的 corefile
子命令將顯示該“核心文件”的基本信息。而通過使用相應的參數,可以獲取更詳細的信息。 tcpdump
升級到最新級別tcpdump
命令升級到版本 3.8。因為對 tcpdump
命令進行了升級,所以也對 iptrace
和 ipreport
進行了相應的更改,以使用升級后新的 libcap 庫(版本 0.8)來進行數據包捕獲和轉儲讀取。AIX 5L Version 5.3 之前的 AIX tcpdump
,以納秒(10-9 秒)級精度顯示數據包時間戳。開發源碼的 tcpdump
以 10-6 秒的精度顯示時間戳。新的 AIX tcpdump
也具有 10-6 秒的時間戳精度。tcpdump
添加了大量新的標志。此外,在使用 tcpdump
時,包括了總共 87 種協議打印機,這樣可以簡化打印任務。 存儲管理
lvmo
命令,該命令可以用來顯示 pbuf 和阻塞 I/O 的統計數據以及 pbuf 可調整值的設置。 extendlv
命令將條帶 LV 擴展為超過第一個條帶列的物理限制,那么一整組新的磁盤就可以用來實現對附加邏輯分區的分配請求,只要不超過其上限。chlv
、extendlv
和 mklvcopy
命令的 -u 標志現在允許該上限為條帶寬度的倍數。 extendvg
importvg
mkvg
varyonvg
chlvcopy
mklvcopy
lslv
lspv
可以基于每個文件系統為單獨的用戶和組設置磁盤配額。
Version 5.3 還引入了限制類的概念。它允許對每個文件系統限制進行配置,提供了刪除舊的或失效的配額記錄的方法,并通過專用的 SMIT 面板提供了全面的支持。它還提供了一種方法來定義一組磁盤塊和文件分配的硬、軟限制,以及軟限制強制實施為硬限制前的過渡期。
同一系統中可以同時使用 JFS2 和 JFS 的配額支持。
mirscan
命令。這個命令用來搜索和修正無效的或無法執行 I/O 操作的物理分區。它在下列情況下非常有用:
可靠性、可用性、服務能力
在發生系統崩潰后,系統轉儲可能會出現故障或者失敗,以至于沒有向轉儲設備寫入任何數據。對于失敗的轉儲中不包含轉儲最小表的情況,很難進行故障診斷。在 AIX 5L Version 5.3 中,可以使用 NVRAM 來存儲最小轉儲信息,這樣就增強了轉儲過程。如果轉儲失敗,您可以使用 sysdumpdev -vL
命令來查明故障的原因。
dmpfmt
命令中添加了新的選項 -c,用來驗證轉儲的一致性。
現在,可以將系統轉儲復制到 DVD 介質。您還可以使用 DVD 作為主要的或次要的轉儲設備。snap
命令可以使用 DVD 作為源和輸出設備。
trace
命令增加了一些新的標志,它們允許跟蹤操作僅針對于指定的進程、線程或程序。 cfgmgr
命令來報告其原因。 trclearcase/" target="_blank" >cctl
命令或使用稱為 Manage Trace 的 SMIT 菜單來設置跟蹤緩沖區大小。 lscore
和 chcore
,分別用于檢查核心文件的創建設置并進行相應的修改。 snap
命令增強snap
命令的接口,第三方可以使用該接口在快照轉儲中為它們的應用程序提供支持數據收集的快照例程(腳本)。第三方的腳本允許不同快照組件的擁有者指定和維護他們自己的快照代碼。 snap
命令拆分快照文件snap
命令的功能得到了進一步的增強,現在它可以按照用戶指定的大?。ㄍǔ1容^?。煺蛰敵鑫募M行拆分。要完成這項任務,snap
命令將調用一個新引入的稱為 snapsplit
的命令。 系統管理
alt_disk_install
命令:
alt_disk_copy
alt_disk_mksysb
alt_rootvg_op
在以前的 AIX 版本中,NIM 使用 rsh
和 rcmd
命令在客戶端完成命令的遠程執行。這些以 r 開頭的命令是潛在的安全隱患。AIX 5L Version 5.3 中通過 nimsh 環境對其進行了改進,而該環境是 bos.sysmgt.nim.client 文件集的一部分。它支持下列兩種遠程執行環境:
基本 nimsh 是一種易于使用且具有足夠安全性的解決方案,而 OpenSSL 則提供了附加的最新的密碼安全性。
考慮到兼容性和易用性的原因,Version 5.3 中仍然支持原始的 rsh
或 rcmd
命令環境。
vmo
命令改變 lgpg_size 和 lgpg_regions 屬性,就可以對這些大頁面進行相應的改變。 性能管理
lparstat
的新的命令。它提供了分區相關信息和使用率統計信息的報告。如果運行于微分區中,那么將顯示下列信息:已使用的物理處理器的數目、有權使用的容量的百分比、在用戶和系統級執行時邏輯處理器利用率百分比、共享池中可用的物理處理器。 mpstat
的新的命令。它可以收集和顯示系統中所有邏輯 CPU 的性能統計信息。當調用 mpstat
命令時,它將顯示兩部分的統計信息。第一部分顯示了系統配置,在該命令開始執行以及對系統配置進行了修改時,將顯示這部分信息。第二部分顯示了使用率統計信息,按照用戶指定的時間間隔以及這些度量值為前一時間間隔的增值時,將顯示這部分信息。 vmstat
、iostat
和 sar
命令進行了增強以支持微分區和 SMT 環境。 kill
、renice
和 svmon
。這個 procmon 工具是一個 Eclipse 插件,在應用程序開發部分中已對其進行了介紹。啟動該工具的命令是 perfwb
(/usr/bin/perfwb)。這樣將啟動帶有 procmon 插件的 Eclipse。文件集 bos.perf.gtools.perfwb 中包含了 perfwb
命令。 iostat
命令來監視 AIO 統計信息。 網絡
pmtu
顯示命令來顯示該表。允許未使用的 PMTU 條目過期并被刪除,這樣可以避免 PMTU 條目的累積。 mkroute
快速路徑中包含了可配置的多路徑路由策略。 安全、驗證和授權
基本命令和庫的增強
find
命令進行了增強以提供最近 N 分鐘(而不是幾天)中文件訪問和修改的信息。 ps
命令進行了增強以提供進程之間的層次結構信息和給定 pid 的后代進程的清單。 tar
命令添加了一個新的標志,該標志可以指定要從創建、提取或列舉的 tar 文件中排除的文件和/或目錄的列表。 tar
命令添加了相應的標志,以便對文件目錄進行遞歸處理。添加了一個選項用來為 tar 的提取指定輸入文件,就像在 tar 的創建過程中指定輸入文件那樣。 fuser
命令進行了增強以接受任何通過 kill -l 命令顯示的信號。 restore
命令添加了一個選項以便在發生錯誤時退出,而不是恢復并繼續運行。該命令還有一個新的選項,和 ls -l 一樣,用來提供較長樣式的備份文件清單。 grep
命令添加了相應的選項以進行遞歸搜索。 snap
命令現在包括來自 System V 和 rpm 的已安裝包的信息。 ksh
和 ksh93
的限制版本。 cron
功能現在可以接受用戶特定的位置、類型和 cron 日志文件的大?。ㄔ?/etc/cronlog.conf 配置文件中指定)。 at
命令添加了一個標志,以便您能夠看到任務的時間和計劃運行的確切命令。 nohup
命令添加了一個選項以 nohup
現有的進程。 make
命令添加了“+=”操作符。 ksh
和 ksh93
將具有一項時間戳。 more
命令添加了搜索突出顯示。當與搜索模式相匹配時,該搜索模式的所有匹配項都將突出顯示。突出顯示是缺省的,新的‘-H’選項可以禁用突出顯示功能。‘-H’還可以用作活動‘more’會話的子命令,以將突出顯示切換為開或關 (5300-03)。