SQLServer のエディション別の計算容量制限
このトピックでは、SQL Server 2012 の各エディションの計算容量の制限と、ハイパースレッド プロセッサを持つ物理環境と仮想化環境での違いについて説明します。
次の表では、上の図で使用されている表記について説明します。
値 |
説明 |
---|---|
0..1 |
0 個または 1 個 |
1 |
1 個 |
1..* |
1 個以上 |
0..* |
0 個以上 |
1..2 |
1 個または 2 個 |
重要 |
---|
さらに詳しく説明します。
|
次の定義は、このトピック全体で使用される用語に適用されます。
スレッドまたは論理プロセッサは、SQL Server、オペレーティング システム、アプリケーション、ドライバーでは 1 個の論理コンピューティング エンジンとして見なされます。
コアは、1 個以上の論理プロセッサで構成されるプロセッサ ユニットです。
物理プロセッサは、1 個以上のコアで構成されます。 物理プロセッサは、プロセッサ パッケージまたはソケットと同じです。
1 個以上の物理プロセッサを搭載したシステムや、複数のコアまたはハイパースレッドを持つ物理プロセッサを搭載したシステムでは、オペレーティング システムで複数のタスクを同時に実行できます。 各実行スレッドは論理プロセッサとして表示されます。 たとえば、ハイパースレッディングが有効になっているクアッド コア プロセッサがコンピューターに 2 個搭載されていて、それぞれのコアにスレッドが 2 個ある場合、プロセッサ数が 2、プロセッサごとのコア数が 4、コアごとのスレッド数が 2 であるため、論理プロセッサの数は 16 個 (2 x 4 x 2) になります。 次の点に注意してください。
ハイパースレッド コアの単一スレッドの論理プロセッサの計算容量は、ハイパースレッディングが無効になっている同じコアの論理プロセッサの計算容量よりも小さくなります。
ただし、ハイパースレッド コアの 2 個の論理プロセッサの計算容量は、ハイパースレッディングが無効になっている同じコアの計算容量よりも大きくなります。
SQL Server 2012 以降では、SQL Server の各エディションに次の 2 つの計算容量制限があります。
ソケットの最大数 (物理プロセッサまたはソケットまたはプロセッサ パッケージと同じ)。
オペレーティング システムによって報告されたコアの最大数。
これらの制限は、SQL Server の 1 つのインスタンスに適用され、 1 つのインスタンスが使用する最大計算容量を表します。 これらの制限には、インスタンスが配置される可能性があるサーバーは含まれません。 実際、SQL Server の複数のインスタンスを同じ物理サーバーに配置することは、以下に示す容量制限よりも多くのソケットまたはコアを搭載した物理サーバーの計算容量を使用するための効果的な方法です。
次の表に、SQL Server 2012 の各エディションの 1 つのインスタンスに適用される計算容量制限を示します。
SQL Server のエディション |
1 つのインスタンスで使用される最大計算容量 (SQL Server データベース エンジン) |
1 つのインスタンスで使用される最大計算容量 (AS、RS) |
---|---|---|
Enterprise Edition: コア ベース ライセンス1 |
オペレーティング システムの最大容量 |
オペレーティング システムの最大容量 |
開発者 |
オペレーティング システムの最大容量 |
オペレーティング システムの最大容量 |
Evaluation |
オペレーティング システムの最大容量 |
オペレーティング システムの最大容量 |
Business Intelligence |
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 コアのいずれか小さいほうに制限 |
1Enterprise Edition with Server および Client Access License (CAL) に基づくライセンス (新しい使用許諾契約では利用できません) は、SQL Server インスタンスあたり最大 20 コアに制限されています。 コアベースのサーバー ライセンス モデルでは、制限はありません。
仮想化された環境では、計算容量の制限はコアではなく論理プロセッサの数に基づいて決まります。これは、ゲスト アプリケーションがプロセッサのアーキテクチャを認識できないためです。 たとえば、クアッド コア プロセッサが搭載された 4 個のソケットと、コアごとに 2 個のハイパースレッドを有効にする機能を備えたサーバーには、ハイパースレッディングが有効になっている論理プロセッサが 32 個ありますが、ハイパースレッディングが無効になっている論理プロセッサは 16 個しかありません。 これらの論理プロセッサはサーバー上の仮想マシンにマップすることができます。これを行うと、マップした論理プロセッサに対する仮想マシンの計算負荷がホスト サーバーの物理プロセッサの実行スレッドにマップされます。
仮想プロセッサあたりのパフォーマンスが重要な場合は、ハイパースレッディングを無効にすることができます。 ハイパースレッディングの有効化または無効化は、BIOS のセットアップ中にプロセッサの BIOS 設定で行うことができます。ただし、サーバー上で実行されているすべてのワークロードに影響するのは、通常はサーバー スコープの操作です。 したがって、仮想化された環境で実行されるワークロードを、物理オペレーティング システム環境でハイパースレッディングによるパフォーマンス向上の恩恵を受けるワークロードから切り離すと良い結果が得られる場合があります。
関連項目
参照
SQL Server 2012 のエディションとコンポーネント