AIX 5.2上64位與32位的討論

531968912發表於2016-01-27
AIX 5.2上64位與32位的討論

環境

軟體版本:AIX 5.2

問題描述:

AIX 5.2上64位與32位的討論

解答:


我的機器會執行 64 位核心嗎?
執行 64 位核心要求 64 位硬體。對於 AIX 5.2,所有 IBM eServer pSeries 64 位硬體都能執行 64 位核心或 32 位核心。要驗證處理器能力,請執行以下命令:
# /usr/sbin/prtconf -c

該命令會返回“32”或“64”,這取決於系統的能力。如果系統沒有 prtconf 命令,則可以使用 bootinfo -y 命令。

在 AIX 5.2 中,預設情況下安裝的是 32 位核心。64 位核心以及 JFS2(增強型日誌檔案系統)可以在安裝時啟用。


是否有方法為 32 位對 64 位檢查當前系統核心?
是的。命令為:
# /usr/sbin/bootinfo -K

如果啟用了 32 位核心則返回“32”,如果啟用了 64 位核心則返回“64”。


64 位應用程式會在 32 位核心上執行嗎?
大多數會。應用程式在其中構建的環境與其可以在何處執行沒有關係。當在 32 位或 64 位核心上編譯時,可以用編譯器開關來從程式原始碼建立 32 位或 64 位可執行程式。此外,32 位程式和 64 位程式都可以在 32 位核心或 64 位核心上執行。然而,如果應用程式需要使用核心擴充套件(例如,擴充套件核心並可能為應用程式提供新系統呼叫的程式),而此擴充套件在 32 位和 64 位核心上都不受支援,那麼應用程式將僅執行受到核心擴充套件支援的核心。

32 位應用程式能在 64 位核心上執行嗎?
幾乎一定可以。32 位應用程式不能在 64 位核心上執行的唯一情況是當應用程式需要使用僅在 32 位方式可用的核心擴充套件(例如,對核心進行擴充套件且可能為應用程式提供新的系統呼叫的程式)。這樣的一個示例是 Oracle 8i,它包含一個僅啟用 32 位的核心擴充套件。Oracle 9 沒有此類限制,可以在 64 位核心上執行。應用程式一般不提供擴充套件。

AIX 4.3 上構建的應用程式會在 AIX 5L 系統上執行嗎?
如果程式滿足二進位制相容性條件,則 AIX 4.3 上構建的 32 位程式將仍在 AIX 5L 上執行。AIX 4.3 上構建的 64 位程式不會在 AIX 5L 上執行。所有 64 位程式必須在 AIX 5L 上重新構建(編譯和連結)。

是否所有 I/O 裝置都在 32 位核心或 64 位核心上工作?
64 位核心將不對沒有 64 位核心擴充套件的 I/O 裝置進行配置。幾乎所有能夠在 32 位核心上工作的 I/O 裝置也都能在 64 位核心上工作。

可以在 32 位核心上執行 JFS2(增強型日誌檔案系統)嗎?
儘管不推薦,但 32 位核心上的 JFS2 在 AIX 5.2 上受到支援。儘管 JFS2 在 JFS 上提供了重要的可伸縮性改進,但它的全部潛能只有透過 64 位核心才能實現。64 位核心提供了更好的執行 JFS2 的環境,因為 32 位核心的縮放潛力限制大得多。64 位核心與 JFS2 的組合設計來獲得在檔案系統效能方面比任何其它檔案系統和核心的組合優越得多的效能。推薦將 JFS 與 32 位核心一起使用。

要用全新和完全覆蓋來安裝 AIX 5.1 並希望選擇 64 位核心。我該怎麼做?
如果您的系統有 64 位處理器,則 64 位核心將與基本作業系統一起自動安裝。然而,64 位核心僅當您在初始 AIX 安裝過程中將啟用 64 位核心和 JFS2 選項設定為“是”時才啟用。
要這樣做,請在 AIX 的安裝過程中轉至高階選項並對 64 位核心選擇是。當您這樣做時,將使用 JFS2(也稱為增強型日誌檔案系統)。

也可以選擇在 32 位 BOS 安裝操作結束後從 AIX 安裝 CD 手工安裝 bos.64bit 和 bos.mp64 檔案集。


用 64 位安裝後能否更改回 32 位?
是的,可以透過引導至服務並將 unix 的符號連結重新指向至 unix_mp(32 位核心)來更改回 32 位。執行 bosboot 並重新引導分割槽。有關如何進行此操作的更多資訊,請參閱 IBM 紅皮書 AIX 5L Differences Guide Version 5.1 Edition () 的節 1.2.3“64-bit kernel considerations”。[@more@]

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

相關文章