sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2014のプロセッサの選択–パート2

    1月に、SQL Server 2014のプロセッサの選択–パート1を作成しました。SQLServer2014の2014年4月1日の一般提供(GA)の日付が最近発表されたので、このパート2について説明します。シリーズ。

    4ソケットサーバー

    1月以降の大きなニュースは、2014年2月16日に新しい22nm Intel Xeon E7-4800 v2製品ファミリ(Ivy Bridge-EX)プロセッサがリリースされたことです。現在、この製品ファミリには8つの異なるプロセッサがあります。 SQL Server 2014のコアベースのライセンスがどのように機能するかを考え、最小のライセンスコストで可能な限り最高のパフォーマンスが必要な場合は、そのリストをSQLServer用の3つの興味深いプロセッサにすばやく絞り込むことができます。これらは、15コアのXeon E7-4890 v2、12コアのXeon E7-4860 v2、および10コアのXeonE7-4830v2です。表1に、これら3つのプロセッサーに関連する仕様の一部を示します。

    モデル コア 基本速度 ターボスピード L3キャッシュサイズ コスト
    E7-4890 v2 15 2.8GHz 3.4GHz 37.5MB $ 6,619.00
    E7-4860 v2 12 2.6GHz 3.2GHz 30MB $ 3,838.00
    E7-4830 v2 10 2.2GHz 2.7GHz 20MB $ 2,059.00

    表1:SQLServer2012/2014に推奨されるXeonE7-4800v2プロセッサモデル

    Intelには、ファミリに2つの低コストの15コアモデル(XeonE7-4880v2とXeonE7-4870v2)がありますが、どちらもクロック速度やL3キャッシュサイズが大幅に削減されています。また、低コストの12コアモデル(Xeon E7-4850 v2)があり、クロック速度とL3キャッシュサイズが大幅に削減されています。最後に、低コストの8コアXeonE7-4820v2と低コストの6コアXeonE7-4809v2があり、どちらも非常に低いクロック速度と比較的小さいL3キャッシュサイズによって妨げられています。

    Intelだけが知っている理由により、XeonE7-4800v2製品ファミリには「周波数が最適化された」コア数の少ないプロセッサがありません。実際には、コア数が減少するにつれてベースクロックとターボクロックの速度がかなり劇的に低下するため、まったく逆の状況になります。このプロセッサラインでコア数が少なくなると、物理コアあたりの共有L3キャッシュの量も減少します。これにより、XeonE5-2600v2製品ファミリよりもコア数の少ないプロセッサを意図的に選択することがはるかに困難になります。

    マイクロソフトは(ライセンスの目的で)高速の物理プロセッサコアと低速の物理プロセッサコアのどちらを使用しているかを気にしないため、特定の物理コア数に対して可能な限り最高の物理プロセッサコアを取得することで、パフォーマンスとスケーラビリティの観点から最適なサービスを提供します。プロセッサ。しかし、この議論は資本コストの観点からどのように見えますか?結局のところ、私たちには、選択プロセスの一環として、健全なビジネス上の決定を下す責任があります。表2に示すように、これら3つのプロセッサの間には一見大きなコスト差があります。

    モデル コア 基本速度 ターボスピード L3キャッシュサイズ コスト
    E7-4890 v2 15 2.8GHz 3.4GHz 37.5MB $ 6,619.00
    E7-4880 v2 15 2.5GHz 3.1GHz 37.5MB $ 5,506.00
    E7-4870 v2 15 2.3GHz 2.9GHz 30MB $ 4,394.00

    表2:比較した3つのXeonE7プロセッサモデル

    E7-4890v2プロセッサの代わりに低速のXeonE7-4880v2プロセッサを選択すると、4ソケットサーバーで4,452.00ドル節約できます(サーバーベンダーがIntelの価格を超えるプロセッサのマークアップを行わないと仮定した場合)。 E7-4890v2プロセッサの代わりにさらに低速のXeonE7-4870v2プロセッサを選択すると、4ソケットサーバーで$8,900.00節約できます。それは多額のように思えますが、ソフトウェアライセンスのコストを含むサーバーの総コストを見ると、実際にはかなり重要ではありません。

    4ソケットサーバーの15コアプロセッサには、SQL Server 2014 Enterprise Editionコアライセンスの合計が60個必要で、それぞれのコストは6,874.00ドルで、SQLServerライセンスの合計コストは412,440.00ドルです。この新しい4ソケットサーバーの96個のメモリスロットすべてを比較的手頃な16GBDDR3DIMMで満たすと、メモリに約$18,432.00を費やします。比較的高価な32GBDIMMを入手する場合、3TBのメモリに約76,800.00ドルを費やします。また、シャーシ、電源、HBA、NIC、RAIDコントローラー、OSライセンスなど、この4ソケットサーバーの他の固定費でおそらく15〜2万ドル多く見ています。約50万ドルの購入で4,452.00〜8,900.00ドル節約できます。ほとんどの組織にとって重要ではありません。特に、このようなわずかな節約でどれだけのパフォーマンスとスケーラビリティが失われるかを理解している場合はなおさらです。

    最近、4ソケットのIBM Systemx3850X6システムに対するTPC-Eベンチマークの提出があります。このシステムには4つのIntelXeonE7-4890 v2プロセッサーが搭載されており、実際のスコアは5576.27です(これはこれまでで最高のTPC-Eスコアでもあります)。簡単な計算を行うことで、他の2つの低速の15コアプロセッサの信頼できる推定TPC-Eスコアを導き出すことができます。

    各プロセッサのベースクロック速度とターボクロック速度の平均差を取り、E7-4890 v2の実際のTPC-Eスコアにそれを掛けて、初期推定値を算出します。したがって、たとえば、5576.27に.906を掛けると、E7-4880v2プロセッサのTPC-E推定値は5052.10になります。 L3キャッシュはこれら2つのプロセッサー間で同じサイズであるため、E7-4880v2プロセッサーを使用します。

    低速のE7-4870v2プロセッサでも同じことを行うので、5576.27 x .837の場合、TPC-Eの見積もりは4667.11になります。共有L3キャッシュはE7-4870v2プロセッサでは大幅に小さいため、さらに10%を差し引いて(これは単なる推測です)、E7-4870v2プロセッサの最終的なTPC-E推定値は4200.40になります。 。

    これらの単純な計算は、これら3つのプロセッサがすべて同じプロセッサフ​​ァミリおよび世代のものであり、コア数が同じであり、他のすべての仕様が同一であるためにのみ有効です。

    モデル TPC-Eスコア 基本速度 ターボスピード L3キャッシュ/コア
    E7-4890 v2 5576.27 100% 100% 2.5MB
    E7-4880 v2 5052.10 89.3% 91.8% 2.5MB
    E7-4870 v2 4200.40 82.1% 85.3% 2.0MB

    表3:3つのXeonE7プロセッサの推定TPC-Eスコア

    この演習からわかるように、XeonE7-4890v2プロセッサの代わりにXeonE7-4870v2プロセッサを選択した場合、パフォーマンスとスケーラビリティの約10%を放棄して、約50万ドルの投資で4,452.00ドルを節約できます。システムのコストを約1%節約するために、パフォーマンスの10%を放棄しています。このようなシステムのI/Oサブシステムのコストを含めると、状況はさらに悪化します。


    1. PostgreSQLでピボットテーブルを作成する方法

    2. SQL Serverインデックス-昇順または降順、どのような違いがありますか?

    3. LEFT OUTER JOINは、どのようにして左側のテーブルに存在するよりも多くのレコードを返すことができますか?

    4. DBが存在しない場合でも、Hibernateを使用してオンザフライでPostgreSQLデータベースを作成します