ベア・メタル・インスタンスのBIOS設定

ベア・メタル・コンピュート・インスタンスを作成する場合、オプションで、パフォーマンスを最適化するBIOSの詳細設定を構成できます。たとえば、同時マルチスレッドを無効にして、NUMA設定を最適化できます。

ヒント

これらの設定は上級ユーザー向けです。
重要

高度なBIOS設定を構成してコアを無効にすることは、独自のライセンス導入シナリオでベア・メタル・インスタンスに必要なOracleソフトウェア・ライセンスの数を決定または制限するための有効な手段ではありません。

使用可能な設定はシェイプによって異なります。特定のシェイプで使用可能な設定を確認するには、LaunchInstance操作のLaunchInstancePlatformConfigを参照してください。コンソールを使用してインスタンスを作成する際に、使用可能な設定を確認することもできます。

コア無効化

shapeのフルサイズよりも少ないコアを使用するように、コアを無効にできます。すべてのコアが有効かどうかにかかわらず、インスタンス自体はフル・シェイプに対して請求されます。

次のオプションを使用できます:

  • 使用可能なコアの25%を使用する
  • 使用可能なコアの50%を使用する
  • 使用可能なコアの75%を使用する
  • 使用可能なコアの100%を使用する

システムでは、プロセッサ全体のコア数が切り上げられ、全体のコア数でインスタンスがプロビジョニングされます。

NUMA設定

パフォーマンスのために高度にチューニングされ、大量のメモリー・アクセスを持つワークロードのパフォーマンスを最適化するために使用されます。不均一メモリー・アクセス(NUMA)は、CPUのコアとメモリー・チャネル間で、メモリーをインターリーブする方法を構成します。

NUMAは、マルチコアCPUで使用されるコンピュータ・メモリー設計です。NUMAでは、メモリーへのアクセスにかかる時間は、CPUに対するメモリーの物理的な位置によって異なります。CPUには、メモリー・モジュール(DIMMと呼ばれる)に接続されたメモリー・チャネルがあります。NUMA設定では、プロセッサ・コアがCPU上のメモリー・チャネルに、そしてメモリーにアクセスする方法を構成します。

デフォルトのNUMA設定では、メモリーはCPUのすべてのチャネルにわたってインターリーブされます。コアに関連するメモリー・チャネルの位置が原因で、メモリーの場所ごとにアクセス時間が異なります。ほとんどのワークロードでは、違いは影響がありません。違いは通常はナノ秒で、CPUで実行されているソフトウェアと比較して無視できます。

メモリーを重視し、パフォーマンスを高くチューニングされた高性能コンピューティング(HPC)アプリケーションの場合、NUMA設定を構成することで、予測可能なパフォーマンスを得ることができます。たとえば、コアに近いメモリーのみを使用するNUMA設定を選択すると、メモリー帯域幅が増加し、メモリー待機時間が短縮されます。

使用可能なNUMA設定は、プロセッサ・タイプによって異なります。

Intelシェイプ

Intel CPUでは、サブNUMAクラスタリング(SNC)を有効または無効にできます。Intel CPUには8つのメモリー・チャネルがあり、それぞれ2つのチャネルの4つのグループに分かれています。SNCが有効な場合、コアは2つの別々のクラスタに分割され、それぞれに4つのメモリー・チャネルがあり、その結果、物理プロセッサ・ソケット内に2つのNUMAドメインが生成されます。次のオプションを使用できます:

  • NPS1: サブNUMAクラスタリングを無効にします。これはデフォルトです。
  • NPS2: サブNUMAクラスタリングを有効にします。

AMDシェイプ

AMD CPUでは、ソケット当たりのNUMAノード数(NPS)を構成できます。AMD CPUには64個のコアが8個のチップレットに分割されており、各チップレットには8個のコアがあります。チップレットは4つのグループにグループ化され、各グループには2つのチップレットがあります。CPUには8つのメモリー・チャネルがあります。次のオプションを使用できます:

  • NPS0: デュアルソケット・システムの2つのCPUにわたる1つのNUMAドメイン。128コアのシェイプの場合、128コアすべてのメモリーが16個のメモリー・チャネル全体でインターリーブされることを意味します。
  • NPS1: CPU当たり1つのNUMAドメイン。CPUのメモリーは、そのCPUのメモリー・チャネルのみを使用し、ソケット間メモリー・アクセスを実行しません。128コアのシェイプの場合、64コアすべてのメモリーが8個のメモリー・チャネル全体でインターリーブされることを意味します。これはデフォルトです。
  • NPS2: 2つのNUMAドメイン。128コアのシェイプの場合、32コアのメモリーが4つのメモリー・チャネル間でインターリーブされることを意味します。
  • NPS4: 4つのNUMAドメイン。128コアのシェイプの場合、16コアのメモリーが2つのメモリー・チャネル間でインターリーブされることを意味します。

同時マルチスレッド

単一のコア(OCPU)で複数の独立したハードウェア実行スレッドを許可するかどうかを構成できます。同時マルチスレッド(SMT)は、対称マルチスレッドまたはIntelハイパースレッディングとも呼ばれます。

IntelおよびAMDプロセッサには、コア当たり2つのハードウェア実行スレッドがあります。SMTでは、コアごとに複数の独立したスレッドを実行できます。多くの場合、マルチスレッディングによって、インスタンスはリソースをより効率的に使用し、CPUの効率を向上させることができます。

マルチスレッディングを無効にすると、各コアで実行できるスレッドは1つだけです。これにより、多くの浮動小数点演算を使用する高性能コンピューティング(HPC)ワークロードなど、一部のワークロードに対してより高い予測可能なパフォーマンスを提供できます。マルチスレッディングを無効にすると、コア数が多い問題のある一部の古いバージョンのWindowsでもパフォーマンスが向上します。

アクセス制御サービス

アクセス制御サービスにより、プラットフォームはVFIOのデバイス・パススルーに必要なPCIeデバイスを分離できます。アクセス制御サービスを有効または無効にできます。

仮想化手順

仮想化手順には、AMDシェイプのセキュアな仮想マシンまたはIntelシェイプのVT-xが含まれます。仮想化手順を有効または無効にできます。

入出力メモリー管理ユニット

I/Oメモリー・アクセスが入出力メモリー管理ユニット(IOMMU)を経由するかどうかを制御できます。IOMMUを有効または無効にできます。

IOMMUが有効な場合、IOMMUは物理ホスト上で実行されている信頼できないコードからユーザー領域アプリケーションを分離できます。リモート・ダイレクト・メモリー・アクセス(RDMA)ネットワークを使用するベア・メタル・シェイプの場合、デフォルトでは、RDMAネットワークを経由するI/Oメモリー・アクセスはIOMMUをバイパスし、より高いパフォーマンスのためにクラスタ・ネットワーク・インタフェース・カード(NIC)に直接移動します。

BIOS設定の構成

ベア・メタル・インスタンスの作成時に、BIOS設定をカスタマイズできます。設定はインスタンスの作成後に変更できません。

コンソールの使用

  1. 「イメージとシェイプ」セクションが表示されるまで、インスタンスを作成するステップに従います。
  2. 「シェイプの変更」をクリックします。
  3. ベア・メタル・シェイプを選択し、「BIOSの詳細設定を表示する」をクリックします。構成するオプションを選択します。使用可能な設定はシェイプによって異なります。
  4. 「シェイプの選択」をクリックします。
  5. インスタンスの作成を終了し、「作成」をクリックします。

APIの使用

LaunchInstance操作を使用して、platformConfigオブジェクトでBIOS設定を指定します。