命令 | 輸出 |
uname -u | IBM,01 10 CABFD(出于可讀性的原因,插入了一些空格。) |
uname -M | IBM,7043-260 |
uname -L | -1 Null(沒有 LPAR) |
uname -Mu | IBM,7043-260 IBM,01 10 CABFD |
uname -MuL | IBM,7043-260 IBM,01 10 CABFD -1 NULL |
uname -m | 00C CABFD 4C00(注意:我們不建議使用這個命令。) |
|
|
|
還可以通過一組系統(tǒng) API 來查詢系統(tǒng)標識信息:
|
您可以在更新的編程接口規(guī)范 部分中找到關于這些結構和訪問函數(shù)的完整解釋。
更新的 AIX 系統(tǒng)標識
IBM 的產(chǎn)品改變了序列號生成的規(guī)則。IBM 正過渡為:
包含比 16 進制數(shù)值 (0-9, A-F) 更多內(nèi)容的序列號
針對每個廠家代碼的獨立序列號
另外,IBM Systems 的計算機已從單桌面計算機發(fā)展為具有共享邏輯分區(qū)和同步多線程 (SMT) 支持的大型服務器。生成唯一系統(tǒng)標識符的要求也相應地有所提高。下面是正確地支持系統(tǒng)標識符生成的要求列表:
POWER4 系統(tǒng)必須具有最多 32 個分區(qū),從 1 到 32 進行編號。
POWER5 系統(tǒng)必須具有最多 254 個分區(qū),從 1 到 254 進行編號。
將來的系統(tǒng)可能需要支持 1023 個分區(qū)。
將來的系統(tǒng)必須支持未來的分區(qū)號,從 1 到大約 1 百萬。
使用字符串“TTTTMMMCCSSSSS”來標識系統(tǒng),其中:
TTTT 是 4 位數(shù)字 (0-9) 的計算機類型。
MMM 是 3 位字母數(shù)字 (0-9, A-Z) 的型號號碼。
CC 是 2 位字母數(shù)字 (0-9, A-Z) 的生產(chǎn)廠家。
SSSSS 是 5 位字母數(shù)字的序列號。
要唯一標識一個系統(tǒng),可能需要使用前面列表中的一個或多個元素來構造其標識符。
表 2 介紹了一些系統(tǒng)中唯一系統(tǒng)標識符的生成方式:
表 2. 當前一些系統(tǒng)的唯一標識符的生成
描述 | 唯一標識符 | 序列號 |
現(xiàn)有的 IBM System p5(以前為 pSeries®)系統(tǒng) | “TTTTSSSSS” | 0-9,A-F |
IBM System p5 系統(tǒng) | “SSSSS” | 0-9,A-F |
IBM BladeCenter® JS20 | “TTTTCCSSSSS” | 0-9,A-F (例如:E、I、J、O、Q、S、U) 09,AF |
注意:
唯一標識符 列定義了系統(tǒng)生成唯一標識符所需的“TTTTMMMCCSSSSS”的子集:
值“SSSSS”表示不需要計算機類型、型號號碼和生產(chǎn)廠家來生成唯一系統(tǒng)標識符。
值“TTTTSSSSS”表示不需要型號號碼和生產(chǎn)廠家來生成唯一系統(tǒng)標識符。
值“TTTTCCSSSSS”表示不需要型號號碼來生成唯一系統(tǒng)標識符。
表 3 顯示了 AIX 5L 如何報告系統(tǒng)信息。
表 3. AIX 5L 系統(tǒng)信息
描述 | 唯一標識符 | 序列號 |
子例程 unamex xutsname.nid | 32 位唯一系統(tǒng)標識符 | “0x0123454C” |
子例程 uname utsname.machine | 以 16 進制字符串表示的 32 位唯一系統(tǒng)標識符 | “0123454C” |
命令 uname -m (注意:不要使用這個命令。) | “00”|| 以 16 進制字符串表示的 32 位唯一系統(tǒng)標識符 ||“00” | “000123454C00” |
命令 uname -M | “IBM,”||“TTTT”||“-”||“MMM” | “IBM,7042-681” |
命令 uname -L | 分區(qū)號和名稱 | “兩個名稱” |
表 4 顯示了 AIX 5L Version 5.3 中可用的標識。(AIX 5L Version 5.1 和 Version 5.2 都需要使用經(jīng)過授權的程序分析報告 (APAR)。)
表 4. AIX 5L Version 5.3 系統(tǒng)標識(對于 AIX 5L Version 5.1 和 AIX Version 5.2 也是相同的)
命令 | 描述 |
命令 uname -f | 以 16 進制字符串表示、不帶“0X”前綴的 64 位分區(qū)/系統(tǒng)唯一標識符。 |
命令 uname -F | 以 16 進制字符串表示、不帶“0X”前綴的 64 位系統(tǒng)唯一標識符。 |
AIX 5L Version 5.3 還實現(xiàn)了下面的新的定義:
unamex subroutine xutsname.nid 字段
uname subroutine utsname.machine 字段
uname command -m 標志
uname 命令標志輸出 -M、-U 或 -L 并沒有什么變化。
AIX 5L Version 5.3 uname 標志與 AIX 5L Version 5.2 和 Version 5.1 兼容
在 AIX 5L Version 5.3 中,對于前面部分中提到的以及下面前兩個示例中使用的 uname 命令標志,并沒有什么改變。
請注意,uname -L 的輸出可以表示經(jīng)過分區(qū)的計算機。這里的結果與 AIX 5L Version 5.1 和 AIX 5L Version 5.2 的結果是一致的:
|
對于這臺計算機,它的 nid 為 cf190f 4c,longnid 為 80001815。
新的 AIX 5L Version 5.3 uname 命令標志
基于更新的設計,為 /usr/bin/uname 命令添加了兩個新的標志,以便可靠地生成唯一系統(tǒng)標識。這些標識符僅針對新的硬件:
-F 標志顯示計算機的標識號。這是一個 16 進制數(shù)字的字符串,對于所有的系統(tǒng)唯一。
-f 標志顯示LPAR 配置中分區(qū)的標識號。這是一個16 進制數(shù)字字符串,對所有系統(tǒng)中的所有分區(qū)唯一。
示例
|
對于這臺計算機,它的 nid 為 cf190f 4c,longnid 為 8000181552DF00001。
更新的編程接口規(guī)范
/usr/include/sys/utsname.h Header 文件定義了用來查詢系統(tǒng)標識和其他系統(tǒng)數(shù)據(jù)的結構。在 AIX 5L Version 5.1 和 Version 5.2 中,該結構定義如下:
|
|
uname -F
。