SQLServer のエディション別の計算容量制限

このトピックでは、SQL Server 2014 のさまざまなエディションのコンピューティング容量制限と、ハイパースレッド プロセッサを使用した物理環境と仮想化環境での違いについて説明します。

容量制限計算のためのマッピング

次の表では、上の図で使用されている表記について説明します。

説明
0..1 0 個または 1 個
1 1 個
1..* 1 個以上
0..* 0 個以上
1..2 1 つまたは 2 つ

重要

さらに詳しく説明します。

  1. 仮想マシンには、1 個以上の仮想プロセッサが割り当てられます。

  2. 1 個の仮想マシンには、1 個以上の仮想プロセッサが割り当てられます。

  3. 0 個または 1 個の仮想プロセッサは、0 個以上の論理プロセッサにマップされます。 次に、仮想プロセッサと論理プロセッサのマッピングとその意味を示します。

    • 1 対 0 の場合は、ゲスト オペレーティング システムで使用されないアンバウンド論理プロセッサを表します。
    • 1 対多の場合は、オーバーコミットを表します。
    • 0 対多の場合は、ホスト システム上に仮想マシンがなく、VM が論理プロセッサを使用しないことを表します。
  4. ソケットは、0 個以上のコアにマップされます。 次に、ソケットとコアのマッピングとその意味を示します。

    • 1 対 0 の場合は、空の (チップが取り付けられていない) ソケットを表します。
    • 1 対 1 の場合は、ソケットに取り付けられているシングルコア チップ (最近では非常にまれ) を表します。
    • 1 対多の場合は、ソケットに取り付けられているマルチコア チップ (通常は 2、4、8) を表します。
  5. コアは、1 個または 2 個の論理プロセッサにマップされます。 次に、コアと論理プロセッサのマッピングとその意味を示します。

    • 1 対 1 の場合は、ハイパースレッディングが無効です。
    • 1 対 2 の場合は、ハイパースレッディングが有効です。

次の定義は、このトピック全体で使用される用語に適用されます。

  • スレッドまたは論理プロセッサは、SQL Server、オペレーティング システム、アプリケーション、またはドライバーの観点からは 1 個の論理コンピューティング エンジンです。

  • コアは、1 個以上の論理プロセッサで構成されるプロセッサ ユニットです。

  • 物理プロセッサは、1 個以上のコアで構成されます。 物理プロセッサは、プロセッサ パッケージまたはソケットと同じです。

1 個以上の物理プロセッサを搭載したシステムや、複数のコアまたはハイパースレッドを持つ物理プロセッサを搭載したシステムでは、オペレーティング システムで複数のタスクを同時に実行できます。 各実行スレッドは論理プロセッサとして表示されます。 たとえば、ハイパースレッディングが有効になっているクアッド コア プロセッサがコンピューターに 2 個搭載されていて、それぞれのコアにスレッドが 2 個ある場合、プロセッサ数が 2、プロセッサごとのコア数が 4、コアごとのスレッド数が 2 であるため、論理プロセッサの数は 16 個 (2 x 4 x 2) になります。 次の点に注意してください。

  • ハイパースレッド コアの単一スレッドの論理プロセッサの計算容量は、ハイパースレッディングが無効になっている同じコアの論理プロセッサの計算容量よりも小さくなります。

  • ただし、ハイパースレッド コアの 2 個の論理プロセッサの計算容量は、ハイパースレッディングが無効になっている同じコアの計算容量よりも大きくなります。

SQL Server の各エディションには、次の 2 つの計算容量制限があります。

  1. ソケットの最大数 (物理プロセッサまたはソケットまたはプロセッサ パッケージと同じ)。

  2. オペレーティング システムによって報告されたコアの最大数。

これらの制限は、 SQL Serverの 1 つのインスタンスに適用され、 1 つのインスタンスが使用する最大計算容量を表します。 これらの制限には、インスタンスが配置される可能性があるサーバーは含まれません。 実際、SQL Server の複数のインスタンスを同じ物理サーバーに配置することは、以下に示す容量制限よりも多くのソケットまたはコアを搭載した物理サーバーの計算容量を使用するための効果的な方法です。

次の表では、SQL Server 2014 の各エディションの単一インスタンスのコンピューティング容量制限を指定します。

SQL Server のエディション 1 つのインスタンスで使用される最大コンピューティング容量 (SQL ServerDatabase エンジン) 1 つのインスタンスで使用される最大計算容量 (AS、RS)
Enterprise Edition: コア ベースのライセンス1 オペレーティング システムの最大容量 オペレーティング システムの最大容量
Developer オペレーティング システムの最大容量 オペレーティング システムの最大容量
評価 オペレーティング システムの最大容量 オペレーティング システムの最大容量
ビジネス インテリジェンス 4 ソケットまたは 16 コアのいずれか小さいほうに制限 オペレーティング システムの最大容量
Standard 4 ソケットまたは 16 コアのいずれか小さいほうに制限 4 ソケットまたは 16 コアのいずれか小さいほうに制限
Web 4 ソケットまたは 16 コアのいずれか小さいほうに制限 4 ソケットまたは 16 コアのいずれか小さいほうに制限
Express 1 ソケットまたは 4 コアのいずれか小さいほうに制限 1 ソケットまたは 4 コアのいずれか小さいほうに制限
Express with Tools 1 ソケットまたは 4 コアのいずれか小さいほうに制限 1 ソケットまたは 4 コアのいずれか小さいほうに制限
Express with Advanced Services 1 ソケットまたは 4 コアのいずれか小さいほうに制限 1 ソケットまたは 4 コアのいずれか小さいほうに制限

1 Enterprise Edition with Server + Client Access License (CAL) に基づくライセンス (新しい使用許諾契約では利用できません) は、SQL Server インスタンスあたり最大 20 コアに制限されています。 コアベースのサーバー ライセンス モデルでは、制限はありません。

仮想化された環境では、計算容量の制限はコアではなく論理プロセッサの数に基づいて決まります。これは、ゲスト アプリケーションがプロセッサのアーキテクチャを認識できないためです。 たとえば、クアッド コア プロセッサが搭載された 4 個のソケットと、コアごとに 2 個のハイパースレッドを有効にする機能を備えたサーバーには、ハイパースレッディングが有効になっている論理プロセッサが 32 個ありますが、ハイパースレッディングが無効になっている論理プロセッサは 16 個しかありません。 これらの論理プロセッサは、その論理プロセッサに対する仮想マシンのコンピューティング負荷が、ホスト サーバーの物理プロセッサ上の実行スレッドにマップされたサーバー上の仮想マシンにマップできます。

仮想プロセッサあたりのパフォーマンスが重要な場合は、ハイパースレッディングを無効にすることができます。 ハイパースレッディングの有効化または無効化は、BIOS のセットアップ中にプロセッサの BIOS 設定で行うことができます。ただし、サーバー上で実行されているすべてのワークロードに影響するのは、通常はサーバー スコープの操作です。 したがって、仮想化された環境で実行されるワークロードを、物理オペレーティング システム環境でハイパースレッディングによるパフォーマンス向上の恩恵を受けるワークロードから切り離すと良い結果が得られる場合があります。

参照

SQL Server 2014 のエディションとコンポーネント
SQL Server 2014 の各エディションがサポートする機能
SQL Server の最大容量仕様
SQL Server 2014 のクイック スタート インストール