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

データベースサーバーのハードウェアトレンド

    データベースサーバーのハードウェアとストレージサブシステムで起こっている非常に興味深い傾向がいくつかあると思います。データベースの専門家であれば、継続的な調査と分析が必要です。従来のDBAおよびデータベース開発タスクに高い関心を持っている場合でも、新しいシステムを選択する際には、これらの傾向に注意を払う価値があります。

    数年前から明らかな最初の大きな傾向は、新しいプロセッサのマイクロアーキテクチャがIntelのTick-Tockシーケンスでリリースされるため、シングルスレッドプロセッサのパフォーマンスが以前よりもはるかに遅い速度で向上していることです。これにはいくつかの理由があると思います:

    1. まず、Intelには、ハイエンドのプレミアムプロセッサモデルをめぐる競争はありません。
    2. 第2に、Intelは、モバイルプロセッサ(アーキテクチャの多くを同世代のサーバープロセッサと共有している)の電力使用量を削減することに重点を置いています。
    3. 最後に、劇的なシングルスレッドのパフォーマンス向上を達成することは、以前よりもはるかに困難です。特に、インテルのエンジニアが電力使用量とパフォーマンスに関する厳格な設計ガイドラインに制約されている場合はなおさらです。

    これは、システムからより多くの同時容量を取得する方法として、より大きくより高速なL3キャッシュを備えた、より多くのコア数のプロセッサーを引き続き使用することを意味します。

    現在の22nmIntelXeon E5 v2ファミリ(Ivy Bridge-EP / EN)は4コアから12コアモデルの範囲であり、現在の22nm Intel Xeon E7 v2ファミリ(Ivy Bridge-EX)は6コアから15コアモデルの範囲です。コアモデル。 2014年第3四半期中に、新しい22nm Intel Xeon v3ファミリ(Haswell-EP)の導入が見られるはずです。これは、現在のレポートが正確であれば、4〜18個の物理コアを備えています。これらのプロセッサは、前世代のIntel SandyBridgeおよびIvyBridgeプロセッサとは異なるプロセッサソケット(Socket R3)およびチップセットを使用するため、新しいサーバーモデルが必要になります。これは、たとえば、Dell PowerEdgeR730やHPDL380Gen9のようなものが表示される可能性があることを意味します。これらの新しいサーバーは、2133MHzDDR3メモリサポートと12Gb/秒SAS/SATAサポートに加えて、チップセットのPCI-E3.0容量を増やす必要があります。

    これを知っていると、新しいサーバーを急いで入手しない限り、会社用にまったく新しいデータベースサーバーのセットを購入する前に、これらの新しいサーバーモデルとプロセッサが利用可能になるのを待つことを検討したいと思うかもしれません。すぐに急いでいる場合は、今後の新しいモデルに関する知識を活用して、フレンドリーな営業担当者からより多くのレバレッジとより良い価格を入手できる可能性があります。もちろん、今すぐ営業担当者に尋ねると、新しいモデルに関するすべての知識を否定する可能性があります…

    2014年4月14日、富士通は、8つの22nm Intel XeonE7-8890v2プロセッサを搭載した8ソケットのFujitsuPrimequest2800Eシステムの新しいTPC-Eベンチマークスコアを提出しました。このシステムの生のTPC-Eスコアは8582.52で、これは、Intel XeonE7-4890v2プロセッサーを搭載した4ソケットIBMSystemx3850X6システムのこれまでで最高のTPC-Eスコアである5576.27よりも大幅に高くなっています。これら2つのプロセッサの仕様は同じで、E7-8890 v2は8ソケット以上のシステムで実行でき、E7-4890v2は4ソケットシステムに制限されています。これらの22nmXeonE7 v2 Ivy Bridge-EXプロセッサは、前世代の32nm Intel Xeon E7 Westmere-EXプロセッサに比べて大幅に改善されており、4ソケットまたは8ソケットシステムの未加工のTPC-Eパフォーマンスは古いもののほぼ2倍です。モデル。これにより、以前は8ソケットシステムを必要としていたワークロードを、はるかに安価な4ソケットシステムで実行でき、コアが25%少なくなり、SQL Server 2014ライセンスのコストが25%少なくなります。

    生のTPC-Eスコアのこの改善の多くは、プロセッサあたり10個の物理コアから15個の物理コアに移行することで説明されます。これにより、プロセッサあたりのSQL Server 2014EnterpriseEditionライセンスの追加コストが約34,000ドルになります。それにもかかわらず、XeonE7-4870から2.8GHzXeon E7-4890 v2プロセッサに移行すると、シングルスレッドのパフォーマンスが約15%向上します。 6コアの3.4GHzXeonE7-8893 v2などの「周波数が最適化された」コア数の少ないモデルを意図的に選択することで、SQL Server 2014 Enterprise Editionのライセンスコストを大幅に削減できます(シングルスレッドのパフォーマンスが大幅に向上します)。プロセッサまたは10コアの3.2GHzXeonE7-8891 v2プロセッサ(どちらも4ソケットシステムで動作します)。

    ストレージの面では、最新および今後のサーバーでネイティブの12 Gb / s SAS / SATAがサポートされ、フラッシュストレージのボトルネックになる可能性が低い新しい高速RAIDコントローラーが見られます。これにより、単一の2.5インチSSDから最大1GB/秒のシーケンシャルスループットを確認できます。SQLServer2014StandardEditionを実行する予定で、新しいBuffer Pool Extensions(BPE)機能を使用して実験する場合(通常のSQL Serverバッファープールに128GBを割り当てた後)これにより、非常に少ないコストで非常に良い結果が得られるはずです。さらにエキサイティングなのは、WindowsServer2012でのNon-VolatileMemoryExpress(NVMe)ストレージデバイスのネイティブサポートです。 R2. Intelは、特に他のPCI-Eフラッシュストレージベンダーと比較して、非常に優れたシーケンシャルおよびランダムI/Oパフォーマンスを非常に低コストで提供する非常に手頃なPCI-E3.0NVMeストレージデバイスのファミリを導入しました。これを最大限に活用するためのPCI-E3.0スロットを備えたサーバー。つまり、XeonE5以降またはXeonE7v2以降のプロセッサです。

    これらのタイプのデバイスは、tempdbをSANからWindowsフェイルオーバークラスター(SQL Server 2012以降)を使用してローカルフラッシュストレージに移動したり、SQLServer2014のBPE機能を試したりするための安価な方法を提供します。

    >

    図1:Intel SSD DC P3500、DC P3600、およびDC P3700ファミリー(クレジット: AnandTech)

    では、これはどういう意味ですか?調査を行い、時間をかけ、データベースサーバーのハードウェアの傾向に従い、適切なハードウェアとストレージコンポーネントを選択するようにすれば、SQL Server 2014のライセンスコストに予算を完全に費やすことなく、優れたパフォーマンスとスケーラビリティを得ることができます。代替案を検討する意思がある場合(およびSANを愛するITスタッフを説得できる場合)、従来のSAN以外のストレージオプションがあります。また、大規模なサーバーベンダーが、サーバーで任意のタイプのフラッシュストレージを販売するときに追加する過度のマークアップを回避できます。


    1. SQLite-テーブルを作成する

    2. CのPostgreSQL配列アクセスがPL/pgSQLよりもはるかに高速なのはなぜですか?

    3. SQLServerインスタンス上のすべてのデータベースから主キー制約のリストを取得する方法-SQLServer/TSQLチュートリアルパート60

    4. 2022年に準備しなければならないMySQLインタビューの質問トップ50