このトピックでは、SQL Server 2014 のさまざまなエディションのコンピューティング容量の制限と、ハイパースレッド プロセッサを使用した物理環境と仮想化環境での違いについて説明します。
次の表では、上の図で使用されている表記について説明します。
価値 | 説明 |
---|---|
0..1 | 0 個または 1 個 |
1 | 1 個 |
1..* | 1 個以上 |
0..* | 0 個以上 |
1..2 | 1 つまたは 2 つ |
重要
さらに詳しく説明します。
仮想マシンには、1 つ以上の仮想プロセッサが割り当てられます。
1 個の仮想マシンには、1 個以上の仮想プロセッサが割り当てられます。
0 個または 1 個の仮想プロセッサは、0 個以上の論理プロセッサにマップされます。 仮想プロセッサから論理プロセッサへのマッピングが次の場合:
- 1 対 0 の場合は、ゲスト オペレーティング システムで使用されていない非バインド論理プロセッサを表します。
- 一対多の状態はオーバーコミットを示しています。
- 0 対多では、ホスト システムに仮想マシンが存在しないことを表しているため、VM では論理プロセッサは使用されません。
ソケットは、0 個以上のコアにマップされます。 ソケットからコアへのマッピングが次の場合:
- 1 対 0 の場合、空のソケットを表します (チップは取り付けされていません)。
- 一対一で、ソケットに取り付けたシングルコアチップを表します(最近では非常にまれです)。
- 一対多、ソケットに取り付けたマルチコア船を表します (一般的な値は 2,4,8 です)。
コアは、1 個または 2 個の論理プロセッサにマップされます。 コアから論理プロセッサへのマッピングが次の場合:
- 1 対 1 のハイパースレッディングはオフです。
- 1対2のhyper-threadingが有効です。
次の定義は、このトピック全体で使用される用語に適用されます。
スレッドまたは論理プロセッサは、SQL Server、オペレーティング システム、アプリケーション、またはドライバーの観点から見た論理コンピューティング エンジンの 1 つです。
コアは、1 つ以上の論理プロセッサで構成できるプロセッサ ユニットです。
物理プロセッサは、1 個以上のコアで構成されます。 物理プロセッサは、プロセッサ パッケージまたはソケットと同じです。
複数の物理プロセッサを持つシステム、または複数のコアやハイパースレッドを持つ物理プロセッサを備えたシステムでは、オペレーティング システムで複数のタスクを同時に実行できます。 各実行スレッドは論理プロセッサとして表示されます。 たとえば、ハイパースレッディングが有効なクアッド コア プロセッサが 2 つあり、コアごとに 2 つのスレッドがあるコンピューターがある場合は、16 個の論理プロセッサがあります。プロセッサあたり 2 プロセッサ x 4 コア x コアあたり 2 スレッドです。 それは注目に値する:
ハイパースレッディング コアの単一スレッドからの論理プロセッサのコンピューティング容量は、ハイパースレッディングが無効になっている同じコアの論理プロセッサのコンピューティング容量よりも少なくなります。
ただし、ハイパースレッド コア内の 2 つの論理プロセッサのコンピューティング容量は、ハイパースレッディングが無効になっている同じコアのコンピューティング容量よりも大きくなります。
SQL Server の各エディションには、次の 2 つの計算容量制限があります。
ソケットの最大数 (物理プロセッサまたはソケットまたはプロセッサ パッケージと同じ)。
オペレーティング システムによって報告されるコアの最大数。
これらの制限は、 SQL Serverの 1 つのインスタンスに適用され、 これらは、1 つのインスタンスが使用する最大コンピューティング容量を表します。 インスタンスをデプロイできるサーバーは制約されません。 実際、SQL Server の複数のインスタンスを同じ物理サーバーにデプロイすることは、以下の容量制限よりも多くのソケットやコアを持つ物理サーバーのコンピューティング容量を効率的に使用する方法です。
次の表では、SQL Server 2014 の各エディションの単一インスタンスのコンピューティング容量の制限を指定します。
SQL Server のエディション | 1 つのインスタンスで使用される最大コンピューティング容量 (SQL ServerDatabase エンジン) | 1 つのインスタンスで使用される最大コンピューティング容量 (AS、RS) |
---|---|---|
Enterprise Edition: コア ベースのライセンス1 | オペレーティング システムの最大容量 | オペレーティング システムの最大容量 |
ディベロッパー | オペレーティング システムの最大容量 | オペレーティング システムの最大容量 |
評価 | オペレーティング システムの最大容量 | オペレーティング システムの最大容量 |
ビジネス インテリジェンス | 4 ソケットまたは 16 コア未満に制限 | オペレーティング システムの最大容量 |
スタンダード | 4 ソケットまたは 16 コア未満に制限 | 4 ソケットまたは 16 コア未満に制限 |
ウェブ | 4 ソケットまたは 16 コア未満に制限 | 4 ソケットまたは 16 コア未満に制限 |
エクスプレス | 1 ソケットまたは 4 コア未満に制限 | 1 ソケットまたは 4 コア未満に制限 |
ツールで表現する | 1 ソケットまたは 4 コア未満に制限 | 1 ソケットまたは 4 コア未満に制限 |
Express の高度なサービス | 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 のQuick-Start インストール