OFEDスタックがインストールされているWindowsマシンでは、ibnetdiscoverにホスト名が表示されます。
Ubuntu Linuxで表示されるのは、「MT25408 ConnectXMellanoxTechnologies」だけです。
代わりにホスト名またはその他のテキストを表示するようにドライバーを構成する方法はありますか?
編集:以下のhaggai_eの回答の後、ubuntuのinitスクリプトに以下を追加しました。これで、ibnetdiscoverなどがより有用な情報を表示します。
# Add node description to sysfs
IBSYSDIR="/sys/class/infiniband"
hca_id=1
if [ -d ${IBSYSDIR} ]; then
for hca in ${IBSYSDIR}/*; do
if [ -e ${hca}/node_desc ]; then
echo -n "$(hostname -s) HCA-${hca_id}" >> ${hca}/node_desc
fi
hca_id=$((hca_id+1))
done
fi
Ibnetdiscoverでホスト名を次のように表示します
例えば.
node1 HCA-1
node2 HCA-2
私のノードの場合
ibnetdiscover
は、InfiniBandノードのNodeDescriptionフィールドを引用符で囲んで出力します。これは、/sys/class/infiniband/<device name>/node_desc
に書き込むことで設定できます。 OFEDには、起動時にホスト名を表示するように設定するopenibd
というinitスクリプトが含まれています。