はじめに
このドキュメントでは、UCSサーバでCPUハイパースレッディング(HT)をイネーブルにするための設定手順について説明します。
前提条件
要件
次のトピックに関する知識を身に付けておくことをお勧めします。
- UCSM、サービスプロファイル、およびBIOSポリシー設定に関する基本的な知識
- CIMC BIOS設定に関する基本的な知識
- VMware vCenterおよびESXiの管理に関する基本的な知識
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- UCSファミリサーバM5、M6、M7以降
- vmware vCenter 7.0(x)以降
- vmware ESXi 7.0(x)以降
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
ハイパースレッディングテクノロジーにより、単一の物理プロセッサコアが2つの論理プロセッサのように動作できます。プロセッサは、2つの独立したアプリケーションを同時に実行できます。
Intel Corporationは、Pentium IVおよびXeonプロセッサラインのパフォーマンスを強化するために、ハイパースレッディングテクノロジーを開発しました。ハイパースレッディングテクノロジーにより、単一のプロセッサコアで2つの独立したスレッドを同時に実行できます。
ハイパースレッディングはシステムのパフォーマンスを倍増させることはありませんが、アイドル状態のリソースをより有効に活用することでパフォーマンスを向上させ、特定の重要なワークロードタイプのスループットを向上させることができます。ビジー状態のコアの1つの論理プロセッサで実行されているアプリケーションは、ハイパースレッドプロセッサ以外で単独で実行している場合に得られるスループットの半分以上を期待できます。ハイパースレッディングのパフォーマンス向上はアプリケーションに大きく依存します。また、多くのプロセッサリソース(キャッシュなど)が論理プロセッサ間で共有されるため、一部のアプリケーションではハイパースレッディングによってパフォーマンスが低下することがあります。
設定
Biosでハイパースレッディングを有効にする
ホストがUCSM管理対象の場合、またはスタンドアロンホストに対してCIMCで高度なBIOS設定を行う場合は、BIOSポリシーでインテルハイパースレッディング機能が有効になっていることを確認します。
ハイパースレッディングのためのUCSM BIOSポリシー設定
- の ナビゲーション ペインでServersをクリックします tab.
- Biosポリシーメニューを展開し、現在のBIOSポリシーを選択します。
- Advancedタブをクリックし、次にProcessorをクリックします。
- Processorタブで、Intel Hyperthreading Techを見つけます。
- 値がEnabledまたはPlatform Defaultに設定されていることを確認します。

ハイパースレッディングのためのCIMC BIOS設定
- の ナビゲーション ペインで、 計算 tab.
- [BIOS]タブで、 [BIOSの設定]タブをクリックします。
- 詳細タブをクリックし、インテル(R)ハイパースレッディング・テクノロジーのコンボが有効になっていることを確認します。

注:これらのオプションのいずれかを変更した場合、変更を有効にするにはサーバの再起動が必要です。
注:変更を有効にするにはリブートが必要なので、これらの変更は予定されているメンテナンスの時間帯に行うことをお勧めします。
ホストでのハイパースレッディングの有効化
ESXiホストでハイパースレッディングが有効になっていることを確認します。
- vSphere Clientでホストを参照します。
- [Configure] をクリックします。
- Systemの下で、Advanced System Settingsをクリックして、VMkernel.Boot.hyperthreadingを選択します。
4. 設定を有効にするには、ESXiホストの再起動に進みます。
5. 値がtrueに設定されている場合、ハイパースレッディングは有効です。

このシナリオでは、このホストには2つのプロセッサソケットがあり、ソケットごとに20のプロセッサコアがあります。ハイパースレッディングの設定が非アクティブと表示されていることがわかります。
> ESXiホストの選択>ハードウェア>概要>プロセッサ>ハイパースレッディング

6. ESXi host > Hardware > Overview > Processors > Hyperthreadingの順に選択します。ハイパースレッディングの編集をクリックして、ハイパースレッディングのチェックボックスをオンにしてから、チェックボックスをオンにして有効にします。

7. vSphere Clientでホストを参照し、「設定」をクリックします。次に、「システム」で「システムの詳細設定」をクリックし、VMkernel.Boot.hyperthreadingMitigationメトリックをfalseに変更します。

8. 変更を有効にするために、ESXiホストを再起動します。

確認
再起動後、論理プロセッサのカウントが2倍になり、ハイパースレッディングのステータスがACTIVEに変わります。

必要なESXiホストでハイパースレッディングが正常にイネーブルにされたため、論理プロセッサが40から80に増えました。
関連情報