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

IntelはサーバーのCPUスペースで運命づけられていますか?

    過去12〜18か月間、テクノロジープレスに注目している場合は、インテルのプロセッサービジネスに関するかなり多くのネガティブな話に気づいたかもしれません。最も尊敬されているハードウェアアナリストやレビューアの多くを含む、ハードウェア愛好家のコミュニティを綿密に監視することで、サーバープロセッサの分野でインテルについてさらに悲惨な状況を描くことができます。

    これらすべてにもかかわらず、Intelはサーバープロセッサビジネス全体をすぐに失うことはありません。ただし、インテルは、次の7nm AMD EPYC「ローマ」サーバープロセッサのリリース後、今後12〜18か月で大きな市場シェアを失うと確信しています。かなりの市場シェアで、私はその期間中に10〜15%の範囲で話している。以前のAMDEPYC「ナポリ」プロセッサはサーバースペースで「ポンプを準備」しており、主要なサーバーベンダーは現在AMDをはるかに受け入れています。

    長年、私は、シングルスレッドCPUのパフォーマンスがはるかに低く、その結果SQL Serverコアライセンスコストが高くなるため、AMDハードウェアでSQLServerワークロードを実行しないように明示的にアドバイスしていました。現在、AMD EPYC「ローマ」プロセッサが2019年の第3四半期にリリースされているため、SQLServerワークロード用のAMDを強く検討するように人々にアドバイスしています。

    Tick-Tockの死

    2007年から2016年まで、IntelはTick-Tockリリース戦略を成功裏に実行することができました。この戦略では、およそ2年ごとに新しいプロセッサマイクロアーキテクチャを導入しました(Tockリリース)。 Tockリリースの1年後、Intelは同じマイクロアーキテクチャを採用し(若干の改善を加えたもの)、製造プロセスの縮小を使用してTickリリースを作成しました。

    これにより、予測可能なリリースケイデンスが作成され、各リリース、特にTockリリースでパフォーマンスが大幅に向上し、その他の改善が行われました。これにより、データベースの専門家はハードウェアアップグレードの主張を容易にし、通常のアップグレードをより価値のあるものにしました。

    Intelが14nmの製造プロセスから10nmの製造プロセスに移行できなかったため、Tick-Tockのリリースサイクルは基本的に2015年頃までに崩壊しました。 Intelは、2016年の第4四半期にBroadwellがリリースされて以来、サーバースペースで14nmにとどまっています。Intelは、2016年の初めに正式に「プロセスアーキテクチャ最適化(PAO)」と呼ばれるものに移行しました。

    これにより、図1に示すように、Broadwell-EP以降、世代間のパフォーマンスの向上が著しく低下しました。これらの数値は、最速の8コアプロセッサを使用した2つの8コアプロセッサを搭載した2ソケットサーバーの推定TPC-Eスコアです。各世代のコアプロセッサ。

    図1:世代別のIntelXeonパフォーマンスの向上

    サーバースペースでの競争の欠如

    Intelサーバープロセッサは、2008年のIntel Nehalemマイクロアーキテクチャ以降、競合するAMDプロセッサよりも大幅に優れたシングルスレッドCPUパフォーマンスと低消費電力を提供してきました。この状況は非常に悪かったため、MicrosoftはSQL Serverプロセッサコアライセンスのコストを25%割引しました。 SQLServer2012およびSQLServer2014の場合、6つ以上のコアを備えた適格なAMDOpteronプロセッサーで実行した場合。

    この25%のライセンス割引があっても、シングルスレッドのパフォーマンスが非常に低いため、SQLServerの使用にAMDOpteronプロセッサを使用することは実際には費用効果が高くありませんでした。その期間中に適切な最新のIntelXeonE5またはE7プロセッサを使用すると、より多くの総CPU容量、より優れたシングルスレッドCPUパフォーマンス、およびはるかに低いSQLServerライセンスコストを簡単に得ることができます。

    インテルにはパフォーマンスの観点から実行可能な競争がなかったため、同じペースで革新を続けるインセンティブはほとんどありませんでした。 Intelは過去10年間で自己満足になり、AMDに大きなチャンスを開くことになりました。 AMDは、Taiwan Semiconductor Manufacturing Company(TSMC)のモジュール式の7nm製造プロセスを使用して、Zenアーキテクチャと新しいZen2アーキテクチャでこれを活用しています。

    Intelプロセッサのセキュリティの脆弱性

    Intelの問題に加えて、過去18か月間に発見され公表された一連のプロセッサの脆弱性があります。これらには、Spectre、Meltdown、Foreshadowとそれらのバリアント、およびZombieloadなどの新しいエクスプロイトが含まれます。一般的に言えば、最新のIntelプロセッサは、最新のAMDプロセッサよりもこれらのタイプの攻撃に対して脆弱です。

    • AMD製品のセキュリティ
    • インテル製品セキュリティセンターのアドバイザリ

    古いIntelプロセッサは、これらのエクスプロイトに対してより脆弱であり、既存のソフトウェアおよびファームウェアレベルの修正によってパフォーマンスがさらに低下します。最新のIntelCascadeLake-SPプロセッサには、SpectreおよびMeltdownのエクスプロイトの一部に対してハードウェアレベルの緩和策があり、以前のファームウェアまたはソフトウェアレベルの緩和策と比較してパフォーマンスへの影響が軽減されます。

    2018年1月に、これについて多くのブログ投稿を書きました。これには次のものが含まれます。

    • SQLServerインスタンスでSpectre/Meltdownパッチを確認する
    • Windowsでのメルトダウンとスペクターの軽減ステータスの確認

    このテーマに関するMicrosoftの現在のSQLServer固有のガイダンスはこちらです。

    AMDEPYC7002シリーズ「ローマ」のハイライト

    7nm AMD EPYC 7002「Rome」プロセッサには、8〜64の物理コアに加えて、AMDのIntelハイパースレッディングに相当する同時マルチスレッディング(SMT)が搭載されます。また、プロセッサごとに最大256MBのL3キャッシュがあります。

    AMDは、デスクトップのZen+世代とZen2世代の間で15%の命令/クロック(IPC)の増加を主張しており、以前のAMDEPYC7001「ナポリ」とAMDEPYC7002シリーズプロセッサの間でも同様の増加が見られる可能性があります。

    >

    これまでのところ、公式のベースクロック速度とターボクロック速度はわかりませんが、ヨーロッパの小売業者から、最大3.4GHzの最大ブーストクロック速度が記載されている部分的な仕様と価格が最近リークされました。これらのプロセッサの実際のシングルスレッドパフォーマンスは、中立的なサードパーティのテスターに​​よってリリースされ、ベンチマークされるまでわかりません。 IntelCascadeLake-SPプロセッサよりもシングルスレッドCPUのパフォーマンスが高くなると楽観視しています。

    これらのRomeプロセッサには、DDR4-3200メモリをサポートする8つのメモリチャネルがあり、ソケットあたり最大4TBのRAMが搭載されています。プロセッサは、128個のPCIe 4.0レーン(PCIe 3.0レーンの2倍の帯域幅)もサポートします。これだけのメモリとI/O帯域幅により、このプロセッサはDWタイプのワークロードに最適です。

    ハードウェアベンダーはローマに非常に熱心であり、デルは2019年末までに提供するAMDベースのサーバーモデルの数を3倍にすることを計画しています。リークされた価格情報が正確であれば、AMDRomeプロセッサはIntelCascadeLakeよりも大幅に安価になります- SPプロセッサ。

    図2:AMDEPYCローマプロセッサ

    これはSQLServerにどのように関連していますか?

    SQL Serverデータベースの専門家として、なぜこれらすべてを気にする必要があるのか​​と疑問に思われるかもしれません。多くの理由があります!これには、サーバー全体のCPU容量、シングルスレッドCPUパフォーマンス、メモリ密度と容量、合計I / O容量、SQLServer2017/2019ライセンスコストが含まれます。

    古いバージョンのSQLServer、古いバージョンのWindows Server、おそらく古いバージョンのハイパーバイザーで実行され、主に古い世代のIntelXeonプロセッサで実行されている既存のSQLServerインスタンスが多数あると思います。多くの組織は、レガシー環境を何年にもわたって実行し続けており、最終的に完全なデータプラットフォームの更新を行う価値のある一連の理由を待っています。これらの組織の多くにとって、2019年の後半から2020年の前半にかけては、最終的にアップグレードすることが理にかなっているウィンドウになります。

    アップグレードを決定したら、SQLServerインスタンスをAMDプラットフォームとIntelプラットフォームのどちらで実行するかを検討する必要があります。 AMD Zen 2アーキテクチャの利点により、複数の観点から、新しいサーバーにAMDプラットフォームを選択することが最良の選択となる場合があります。これらには、おそらくより優れたシングルスレッドCPUパフォーマンス、より優れたマルチスレッドCPUパフォーマンス、より高いメモリ密度と容量、より高いメモリ帯域幅、より高いI / O帯域幅、より優れたハードウェアレベルのセキュリティ、およびより低いプロセッサ価格が含まれます。


    1. MySQLのD.O.Bフィールドから年齢を取得するにはどうすればよいですか?

    2. 結合が存在しないレコードを検索する

    3. 個別のレコードに対するPIVOTクエリ

    4. PerconaXtraDBクラスターの監視-主要な指標