AIX 6:新特性概述

lenx2000發表於2009-08-23
本系列文章旨在帶領讀者探索 AIX 6.1 中的新特性和對 AIX 5L 中已有功能的增強,並瞭解這些新特性對使用者的影響。首先我們會做一個全面而概括的介紹,然後再針對其中一些亮點獨立成篇進行詳細介紹。

IBM 於 2007 年 11 月對外發布了 AIX 6.1 作業系統,在這之前曾經發布過三個 Open Beta,相信許多使用者和合作夥伴已經接觸到了 IBM 在新版本 AIX 中提供的新特性。本系列文章旨在帶領讀者探索 AIX 6.1 中的新特性和對 AIX 5L 中已有功能的增強,並瞭解這些新特性對使用者的影響。首先我們會做一個全面而概括的介紹,然後再針對其中一些亮點獨立成篇進行詳細介紹。

AIX 6.1 在開發階段時的版本代號起初是 5.4,由於 POWER 6 處理器的釋出,IBM 為了突出 AIX 對 POWER 6 處理器的支援,並與新處理器的命名保持一致,後來將這個新版本定為 AIX 6。因此 AIX 6 雖然提供了很多的新特性和增強,但依然很好的保持了與 AIX 5L 之間的相容性,絕大多數應用程式在二進位制相容的支援下,不需要做修改即可以執行。IBM 與第三方軟體廠商之間也在緊密合作,對第三方軟體產品(如 Oracle 資料庫)進行相容性認證,相信不用多久,許多第三方軟體商即會發布自己的產品與 AIX 6.1 之間的相容認證資訊。

細心的讀者可能會注意到比起之前的 AIX 5L,AIX 6 在名稱中已經去掉了“L”。這並不代表 AIX 6 已經取消了對 Linux 的支援。相反,由於對 Linux 的相容支援已經徹底融入 AIX 6,並且 Linux 作業系統也已經完全支援在 IBM POWER 平臺上執行,因此 AIX 的名稱上已經不再需要加上“L”來突出 Linux 支援。IBM 繼續提供 AIX Toolbox for Linux Applications,為 AIX 準備了預編譯好的一些常見 Linux 應用的 RPM 安裝包(如 GCC,GNOME,KDE,Apache,PHP,Python 等等),可以直接在 AIX 上安裝使用。

您可以訪問“AIX 6 資源中心”瞭解更多的 AIX 6 的新特性:

AIX 6.1 中,支援 CHRP(Common Hardware Reference Platform)架構的平臺和以下處理器:

  • POWER 4:pSeries p6xx 伺服器
  • POWER 5/5+:pSeries p5,System p5 伺服器
  • POWER 6:System p 570 和 JS22 刀鋒伺服器
  • PowerPC 970:JS20 和 JS21 刀鋒伺服器

以下處理器的支援已經被移除:

  • RS64
  • POWER 3
  • 604

在 AIX 5L 中,同時提供了 32 位和 64 位的核心。當使用 32 位核心時,系統只支援 32 位的程式碼,而在 64 位核心模式下,32 位和 64 應用程式都得到支援。下表給出了 AIX 各版本支援的核心。

AIX 5.2 AIX 5.3 AIX 6.1
unix_up (32 位單處理器核心) ×
unix_mp (32 位多處理器核心) × ×
unix_64 (64 位多處理器核心) × × ×

從 AIX 5.3 開始,已經不再支援單處理器核心。而從 AIX 5.2ML 03 和 5.3 開始,新安裝系統的已經預設是 64 位多處理器核心。在 AIX 6.1 中,由於老的處理器已經不再支援,因此 32 位核心也被移除。AIX 6.1 中的 64 位核心保持了對 32 位和 64 位應用程式的二進位制相容,32 位應用程式的相容性不會受到影響。32 位的核心擴充套件和驅動程式則必須移植到 64 位才能與 AIX 6.1 保持相容。

AIX 6.1 中提供了圖形化安裝介面的支援,要啟用該方式,必須要滿足以下先決條件:

  • 伺服器必須安裝有有受支援的顯示卡,鍵盤和滑鼠,以及一個 DVD 驅動器
  • 必須使用 DVD 介質進行啟動安裝

圖形化安裝有以下限制:

  • 安裝程式啟動後選擇語言,之後的安裝程式都以預設引數進行
  • 安裝過程開始後,會回到舊的文字安裝介面顯示安裝程式
  • 如果需要設定安裝引數,如安裝的目標硬碟,軟體、安全選項,安裝模式(新安裝、保留安裝、遷移),則必須選擇退出到傳統的文字安裝模式進行配置。

AIX 6.1 中的圖形化安裝介面為初級使用者提供了一個快速和直觀的安裝介面,可以幫助使用者在一個全新的系統上快速安裝。對於高階使用者,選擇舊的文字安裝模式則更加合適。

AIX 6.1 提供了對系統資源更加細粒度的控制手段,可以對每使用者的程式數量和每程式的執行緒數量進行限制。與其他的 ulimit 限制一樣,可以透過 chuser 命令對某個使用者的資源限制進行永久修改,也可以用 ulimit 命令對當前 Shell 的限制進行動態修改。

下表給出了 AIX 5.3 和 6.1 系統上 ulimit –a 命令的輸出:

AIX 5.3 AIX 6.1
ulimit -a time(seconds) unlimited
file(blocks)
2097151
data(kbytes)
131072
stack(kbytes)
32768
memory(kbytes)
32768
coredump(blocks)
2097151
nofiles(descriptors) 2000
time(seconds) unlimited
file(blocks)
2097151
data(kbytes)
131072
stack(kbytes)
32768
memory(kbytes)
32768
coredump(blocks)
2097151
nofiles(descriptors) 2000
threads(per process) unlimited
processes(per user) unlimited

修該使用者的程式數限制可以使用命令 ulimit –a 或者 chuser nproc=X nproc_hard=Y

修改每程式的執行緒數可以使用命令 ulimit –r 或者 chuser threads=X threads_hard=Y

在 AIX 5L 中,pthread 執行緒的預設模型是 m:n 方式,而從 AIX 6.1 開始,預設改為了 1:1 方式。這兩種方式在系統中透過 AIXTHREAD_SCOPE 環境變數來進行控制。如果設定 AIXTHREAD_SCOPE=P,則執行緒模型為程式域(M:N 模型),設定 AIXTHREAD_SCOPE=S 則為系統域(1:1 模型)。

1:1 模型下,每個使用者空間的執行緒都對應於核心中的一個執行緒,執行緒的排程由核心在系統全域性範圍進行;而 M:N 模型下,多個使用者執行緒對應於核心中的多個核心執行緒,使用者執行緒排程僅限於在本程式範圍內進行,而對應的核心執行緒則交由核心進行排程。許多應用程式例如資料庫和 Java 應用要求設定為 1:1 方式以提供更好的效能,在 AIX 5L 中這些應用程式會要求配置 AIXTHREAD_SCOPE 環境變數,而在 AIX 6.1 中預設即為為 1:1 方式,不再需要進行配置。

關於 AIX 執行緒模型的更詳細資訊,可以參見 AIX 資訊中心:

IBM POWER 處理器支援使用不同的頁面大小來管理記憶體,在 AIX 中也提供了各種機制來使用各種大小的記憶體頁。

    • 4 KB 這是 POWER 4/5/6+/6 和 PowerPC 970 處理器都支援的記憶體頁面大小,也是預設的大小。
    • 64 KB POWER 5+ 處理器開始支援此頁面大小,在 AIX 5.3 TL4 中開始提供支援。
    • 16 MB 從 POWER 4 處理器開始支援,又稱為大記憶體頁(Large page),使用前需要使用 vmo 命令來設定 lgpg_regions 和 lgpg_size 兩個引數。
    • 16 GB POWER 5+ 處理器開始提供支援,又稱為巨記憶體頁(Huge page),需要在 HMC 中為分割槽設定。

以上幾種記憶體頁大小中,Large page 和 Huge page 的使用對應用程式來講與普通的記憶體頁不同,應用程式必須要針對其進行特別設計,並單獨配置、分配和管理。64 KB 作為 POWER 5+ 處理器新增的尺寸,在 AIX 5.3 中需要透過 LDR_CNTRL 環境變數來為應用程式指定,使用時對應用透明。而在 AIX 6.1 中為 64 KB 頁提供了自動的支援:當執行在 POWER 6 處理器上時,AIX 6.1 會根據情況,在需要時自動將 16 個 4 KB 頁歸併成為一個 64 KB 頁對待,或者將一個 64 KB 頁自動拆開成為 16 個 4 KB 頁進行操作。使用 svmon 命令的 -P 引數可以檢視程式的 64 KB 頁使用的情況

AIX 6.1 支援的最大實體記憶體大小達到了 32TB,相比於之前版本的最大 16TB,提供了更大的記憶體空間,為支援更大規模的應用負載做好了準備。

IBM AIX 從 5.3 開始提供了 NFS v4 協議的支援,相比於 NFS v2, v3,NFS v4 優勢在於:

  • 提供更強的安全性
  • 檔案鎖的支援成為 NFS 協議內建的一部分
  • 提供更高的效能
  • 支援 ACL,能進行更加細緻的訪問控制

在 AIX 6.1 中,NIM 已經與 NFS v4 整合到了一起,在建立資源時可以指定 NFS 協議版本和認證方式,進一步提高了 NIM 的靈活性和安全性。

AIX 6.1 中的 X-window 系統升級到了 Release 7.1,併為以前的 R5 和 R6 版本提供了相容檔案,以支援老舊的應用程式。

AIX 6.1 進一步增強了國際化支援,包括以下幾個方面:

  • 對 Unicode 標準的支援升級到了 5.0,提供了更新更完整的國際化字符集支援。
  • 為 5 種新的語言提供本地化支援。
  • 時區支援資料庫更新。




回頁首


在 AIX 6.1 中新增加了以下措施,以增強 LVM 系統的可用性:

  • lvmcfg 日誌:alog 日誌新增一個型別為 lvmcfg,記錄了系統中所執行的 LVM 管理命令,引數,時間,程式 ID 和返回值等資訊。使用 alog –t lvmcfg –o 可以檢視。
  • LVM tracing 日誌:透過設定環境變數 LVMT_VERBOSE 或者配置檔案 /etc/lvmtlog.cfg,可以設定 LVM 操作的跟蹤日誌級別,共 0-9 級的日誌,可以記錄下大量的資訊供管理員或者 IBM 支援工程師分析。LVM tracing 日誌位於 /tmp/lvmt.log 檔案中,可以透過 alog –t lvmt –o 命令檢視。
  • gsclvmd 日誌增強:gsclvmd 是 HACMP 所需要的,支援併發卷組(Concurrent VG)的服務程式。在之前的 AIX 中,它的日誌記錄到 /tmp 下面的多個文字檔案中,並且預設是關閉的。AIX 6.1 中對其做了增強,統一到 alog 框架下,並且與 LVM tracing 日誌類似,可以設定日誌級別。其日誌內容透過 alog –t lvmgs –o 來檢視。

gsclvmd 子系統的故障處理和記錄功能得到了增強,gsclvmd 程式會對出現的故障進行歸類記錄並採取相應的動作,比如關閉磁碟卷組。

AIX 6.1 中的 JFS2 檔案系統現在支援以無日誌的模式來 mount,此模式可以提高 JFS2 I/O 效能,但是在出現故障時也無法透過日誌記錄來恢復檔案系統錯誤。無日誌模式適用於資料完整性不太重要,或者資料能夠很容易的重新恢復的情況,如將檔案備份恢復到磁碟時,將檔案系統用作臨時儲存時。

要使用無日誌模式,可以在 mount 檔案系統時使用 -o log=NULL 引數,或者編輯 /etc/filesystems 檔案,修改該檔案系統對應的 log 屬性條目。

從 AIX 5.2 開始,JFS2 檔案系統即支援建立快照 (Snapshot)。快照是檔案系統在某個時刻的狀態和內容的記錄,自快照建立後,它的內容即固定下來了。一個檔案系統可以有多個快照,快照可以直接備份,或者供原檔案系統作為回滾點。在 AIX 6.1 以前,JFS2 檔案系統的快照必須儲存在一個單獨的邏輯卷(LV)上,從 AIX 6.1 開始新引入的內聯快照(Inline Snapshot)允許快照內容儲存在原檔案系統上,訪問和管理更加方便快捷。

內聯快照儲存在該檔案系統的 /mount_point/.snapshot/snapshot_nam e 目錄下,可以直接進入該目錄檢視和訪問內容。SMIT 選單也做了相應增強,與外部快照一樣,可以對檔案系統建立內聯快照並直接進行備份。

AIX 6.1 中新增加的 EFS( 加密檔案系統 ) 提供了細粒度的檔案加密支援,使用者可以選擇對某個檔案或者目錄進行透明加密,檔案在寫入磁碟時自動加密,從磁碟讀入到記憶體時自動解密。只有持有金鑰的使用者,才被允許訪問加密後的資料。在需要對敏感資料進行保護的環境中,EFS 可以提供很好的保護。

要使用 EFS,必須安裝 AIX 6.1 Expansion Pack 光碟上的 Crypto Library 軟體包(clic.rte 檔案集),並開啟 RBAC 支援(預設即處於開啟狀態)。

需要注意的是:

  • /,/usr,/var,/opt 不能夠開啟 EFS 支援。
  • 現有的 JFS2 檔案系統可以透過 chfs 來開啟 EFS 支援,但無法進行反向轉換。
  • 開啟 EFS 支援的檔案系統不支援透過 NFS 輸出。
  • 備份軟體需要更新以支援對加密資訊的正常備份。AIX 內建命令如 tar,backup,cpio 已經支援 EFS,但是需要注意,包含有加密資訊的備份(如 tar 包)必須要在 AIX 6.1 上才能解開還原。
  • 加密會對檔案 I/O 效能造成一定影響,在效能敏感的應用環境中需要充分考慮 EFS 帶來的影響。
  • 經過加密後的檔案並不會佔用額外的磁碟空間,但是由於加密資訊使用 EA2(Extended Attributes 2)格式儲存,每個檔案需要額外的 4KB 空間,對於包含大量小檔案的檔案系統,將有一定的影響。

  • 支援 iSCSI 軟體 target 模式,可以將一個磁碟或者 LV(邏輯卷)透過乙太網 TCP/IP 方式輸出給其他 iSCSI initiator 使用。
  • iSCSI 啟動支援,透過軟體 Initiator 或者硬體 iSCSI TOE 卡,從 iSCSI 儲存裝置上啟動作業系統。AIX 6.1 在進行安裝時,提供了一個 iSCSI 設定選單來進行相關的配置。
  • iSNS 協議支援。iSNS(Internet Storage Name Service)協議幫助 iSCSI Initiator 和 Target 註冊到網路上的一箇中心資料庫,查詢和發現其他裝置,簡化 iSCSI 磁碟裝置的配置。AIX 6.1 包含了對 iSNS 協議的支援,除了傳統的文字檔案方式配置 iSCSI target 的方式,還可以設定成透過 iSNS 協議來發現 iSCSI 儲存。

在 AIX 5L 中,AIO 的管理介面以 aio0 和 posix_aio0 兩個裝置的形式出現,AIO 子系統預設不會載入,如要啟動 AIO 支援,需要將 aio 裝置啟用,重新啟動系統後才能生效。對 AIO(minservers/maxservers/maxreqs)引數的調整,需要使用 chdev 命令修改 aio0 或者 posix_aio0 裝置的屬性,然後重啟。從 AIX 5.3 TL5 開始,引入了 aioo 命令,使得對 minservers/maxservers/maxreqs 引數的調整可以動態進行,不需要重新啟動系統。

AIX 6.1 中,AIO 的支援更加動態。AIO 子系統預設即載入,但不啟用。應用程式發起 AIO 請求時,AIX 核心會自動啟用 AIO 子系統。對 AIO 引數的調整與其他 I/O 引數一樣統一使用 ioo 命令。

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

相關文章