パブリッククラウド上のNetScaler VPX向けに同時マルチスレッディングを構成する

最終公開日 : Oct 05, 2026
NetScaler® は、管理機能とデータプレーン機能にそれぞれ異なる専用コアを使用します。通常、1つのコアが管理プレーン機能に割り当てられます。残りの利用可能なコアはデータプレーン機能に割り当てられます。
次の図は、4コアのNetScaler VPXの簡略化された図を示しています。
図1。4コアシステムでのNetScalerの管理およびデータプレーンのワークロード
SMT機能なしのNetScaler(/en-us/vpx/media/ns-4core-without-smt.png)
前述の図は、利用可能なコア全体でのNetScaler機能の分散を示していますが、必ずしも基盤となるハードウェアを正確に描写しているわけではありません。ほとんどの最新のx86 CPUは、Intel Hyperthreading (HT) または AMD simultaneous multithreading (SMT) として商業的に知られている機能により、物理コアごとに2つの論理コアを提供します。
次の図は、SMTが無効になっている最新のCPUで実行されているNetScaler VPXを示しています。各CPUコアは、一般的にスレッドと呼ばれる2つ以上の論理CPUに分割されます。各スレッドは、独自の複製リソースセット、分割されたリソースの一部を持ち、兄弟スレッドと共有リソースを競合します。
図2。SMTが無効な4コア/8スレッドシステムでのNetScalerの管理およびデータプレーンのワークロード
SMT機能が無効なNetScaler(/en-us/vpx/media/ns-4core-with-smt-disabled.png)
次の図は、SMTが有効になっている最新のCPUで実行されているNetScaler VPXを示しています。
図3。SMTが有効な4コアシステムでのNetScalerの管理およびデータプレーンのワークロード
SMT機能が有効なNetScaler(/en-us/vpx/media/ns-4core-with-smt-enabled.png)
SMTを有効にすると、NetScalerのパフォーマンスが次のように向上します。
  • すべての物理コアでデータプレーン機能を実行します。
  • 管理プレーン機能を兄弟スレッドに移動します。
  • 管理プレーン機能がデータプレーン機能のパフォーマンスを損なうことを防ぐための、柔軟なリソース制限メカニズムを導入。

SMTサポートマトリックス

SMTをサポートするVPXプラットフォーム、クラウドインスタンスタイプ、およびNetScalerのバージョンを次の表に示します。
VPXプラットフォーム インスタンスタイプ NetScaler VPXバージョン
AWS エムファイブ、エムファイブエヌ、シーファイブ、シーファイブエヌ 14.1-12.x以降
アジュール ハイパースレッディングを備えた任意のインスタンスファミリー(例:Ds_v4) 14.1-12.x以降
GCP e2-インスタンス 14.1-12.x以降
注記:
SMT機能を有効にすることで、サポートされているタイプでNetScaler VPXのパフォーマンスが向上します。

制限事項

SMT機能は、NetScalerアプライアンスで利用可能なvCPUの数を実質的に2倍にします。NetScalerアプライアンスがそれらを使用できるように、ライセンスの制限を考慮する必要があります。
例えば、図3に示すNetScaler VPXを考えてみましょう。スループットベースのライセンスが使用されている場合、8つのvCPUを有効にするには、SMT機能で10 Gbps以上のライセンスが必要です。以前は、4つのvCPUを有効にするには1 Gbpsのライセンスで十分でした。vCPUライセンスが使用されている場合、NetScaler VPXは、適切な動作のためにvCPU数の2倍のライセンスをチェックアウトするように構成する必要があります。このトピックに関する詳細なガイダンスについては、NetScalerテクニカルサポートにお問い合わせください。

SMTの構成

SMT機能を有効にする前に、お使いのプラットフォームがこの機能をサポートしていることを確認してください。前のセクションのサポートマトリックス表を参照してください。
SMT機能を有効にするには、次の手順に従います。
  1. 「/nsconfig」ディレクトリの下に.smt_handlingという名前の空のファイルを作成します。
  2. 現在の構成を保存します。
  3. NetScaler VPXインスタンスを再起動します。
    nscli> shell touch /nsconfig/.smt_handling
      Done
    nscli> reboot
    Are you sure you want to restart NetScaler (Y/N)? [N]:Y
    Done
  4. 再起動後、NetScalerは、この機能が利用可能であり、有効になっていることを示します。
    smt_handling and smt_handling_active are set to “1”

    > shell sysctl -a | grep smt_handling
    netscaler.smt_handling_platform: 1
    netscaler.smt_handling: 1
    netscaler.smt_handling_active: 1
SMT機能を無効にするには、次の手順に従います。
  1. .smt_handlingファイルを削除します。
  2. NetScaler VPXインスタンスを再起動します。
    shell rm -f /nsconfig/.smt_handling
      Done

    reboot

    Are you sure you want to restart NetScaler (Y/N)? [N]:Y
    Done
  3. 再起動後、NetScalerは機能が利用可能であるが無効になっていることを示します。
    > shell sysctl -a | grep smt_handling
    netscaler.smt_handling_platform: 1
    netscaler.smt_handling: 0
    netscaler.smt_handling_active: 0

トラブルシューティング

SMT機能のステータスを確認するには、sysctlシェルコマンドを実行します。
```
> shell sysctl -a | grep smt_handling
>
```
このコマンドは、以下のいずれかの出力を返すことがあります。
  • SMT機能が見つかりません。
    sysctlコマンドは出力を返しません。
  • SMT機能はサポートされていません。
    SMT機能は、以下のいずれかの理由によりサポートされていません。
    • お使いのNetScaler VPXが13.1-48.xまたは14.1-12.xより古いバージョンです。
    • お使いのクラウドがSMTをサポートしていません。
    • お使いのVMインスタンスタイプはSMTをサポートしていません(例:vCPU数が8を超える場合)。
      > shell sysctl -a | grep smt_handling
      netscaler.smt_handling_platform: 0(indicates not supported)
      netscaler.smt_handling: 0 (indicates not enabled)
      netscaler.smt_handling_active: 0 (indicates not active)
  • SMT機能はサポートされていますが、有効になっていません。
    > shell sysctl -a | grep smt_handling
    netscaler.smt_handling_platform: 1 (available)
    netscaler.smt_handling: 0         (not enabled)
    netscaler.smt_handling_active: 0  (not active)