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

AMDEPYC7002シリーズプロセッサとSQLServer

    2019年8月7日、AMDは、サンフランシスコで開催されたAMD EPYC Horizo​​nイベントで、新しい7nm EPYC 7002シリーズのサーバープロセッサ(以前は「ローマ」というコード名でした)をついに発表しました。これは、AMDRyzen3000シリーズデスクトッププロセッサと同じZen2アーキテクチャを使用する第2世代のEPYCサーバープロセッサです。これらの新しいプロセッサは、前世代のAMD EPYC 7001シリーズプロセッサとソケット互換であるため、既存のモデルサーバーで動作します(BIOSアップデートを使用)。それにもかかわらず、新しいプロセッサからのPCIe 4.0サポートを使用できるようにするには、新しいモデルサーバーが必要になります。

    AMD EPYC 7002シリーズには、プロセッサあたりの論理コア数が2倍のSMTに加えて、8〜64個の物理コアを備えた19個のパブリックローンチSKUが含まれています。 1ソケットサーバーと2ソケットサーバーの両方で機能する14のSKUがあります。また、1ソケットサーバーでのみ機能する5つの安価なプロセッサSKU(「P」サフィックスが付いています)があります。このプロセッサフ​​ァミリには、シングルソケットサーバーで大規模なサーバーワークロードをサポートするのに十分な計算能力、メモリ帯域幅と容量、およびI/O帯域幅があります。

    シングルソケットデータベースサーバー

    AMDは、1ソケットのAMD Ryzen 7002ベースのサーバーが、ほぼすべての2ソケットのIntelベースのサーバーの優れた代替品であるという考えを確実に推し進めています。 1ソケットのAMDEPYC7002シリーズサーバーは、最大64の物理コア、4TBのDDR4-3200RAM、および128のPCIe 4.0 I/Oレーンを持つことができます。また、2ソケットのIntelサーバーよりも消費電力が少なく、ハードウェアコストが低く、ライセンスコストも低くなる可能性があります(VMwareなどの場合)。図1は、2つのIntel XeonGold6262Vプロセッサを搭載した2ソケットサーバーと1つのAMDEPYC7702Pプロセッサを搭載した1ソケットサーバーを比較したAMDの例を示しています。

    図1:AMDの2ソケットサーバーと1ソケットサーバーの例

    このアイデアはAMDに固有のものではありません。デルのバイスプレジデント/サーバーCTOであるRobertW.Hormuthは最近、「なぜシングルソケットサーバーが未来を支配できるのか」について論じ、アムダールの法則、NUMAオーバーヘッド、電力使用量などについて説明しています。プロセッサのコア数が増え続けるにつれて、シングルソケットサーバーは多くのワークロードにとってより理にかなっています。

    これらの新しいプロセッサの背後にはすでに非常に幅広い業界サポートがあり、Dell EMC、HPE、Gigabyte、Lenovo、SuperMicro、およびTYANがこれらのプロセッサの新しいサーバーモデルを発表しています。

    これらのプロセッサの最初のレビューとベンチマークは非常に印象的でした:

    • AMDEPYC7002シリーズローマがノックアウトを提供
    • AMD Rome Second Generation EPYCレビュー:2x64コアベンチマーク
    • AMDの新しいEpyc「Rome」7nmサーバーCPUの詳細

    SQLServer2017でのTPC-Hベンチマーク結果

    HPEは、SQL Server 2017で、743,750 QphH@1000GBのシングルソケットHPEProliantDL325Gen101Uサーバーの新しい公式TPC-H結果をすでに提出しています。このシステムには、1つのAMD EPYC7502P32コアプロセッサと512GBのRAMが搭載されています。 743,750を32コアで割ると、コアあたり23,242になります。このシステムのQphHあたりの価格は0.34米ドルです。

    HPEは、SQL Server 2017で、2ソケットのHPE Proliant DL380Gen10サーバーの以前の公式TPC-H結果を1,009,065QphH@1000GBでした。これはより高いスコアですが、このシステムは2つのIntel Xeon Platinum 8180 28コアプロセッサ(合計56C / 112T)と512GBのRAMを使用していました。 1,009,065を56コアで割ると、コアあたり18,019になります。このシステムのQphHあたりの価格は0.47米ドルです。

    SQLServer2017でのTPC-Eベンチマーク結果

    Lenovoはまた、TPC-Eスループットスコアが6,716.88のシングルソケットのLenovo ThinkSystemSR6552Uサーバーの新しい公式TPC-E結果を提出しました。このシステムには、1つのAMD EPYC774264コアプロセッサと1TBのRAMが搭載されています。 2013年以来、サーバーベンダーがAMDベースのシステムのTPC-E結果を提出するのはこれが初めてです。

    TPC-Eスループットスコアは、OLTPワークロードに対するシステムの全体的なCPU容量の優れた指標です。その合計スコアをシステム内の物理コアの数で割ると、「コアあたりのスコア」が得られます。これは、システムで使用されているプロセッサのシングルスレッドパフォーマンスの優れた指標です。この場合、6,716.88/64はコアあたり104.95に相当します。

    比較のために、Lenovoは、TPC-Eスループットスコアが7012.53の2ソケットのLenovo ThinkSystemSR6502Uサーバーの公式TPC-E結果を以前に提出しました。このシステムには、Intel Xeon Platinum828028コアプロセッサと1.5TBのRAMが2つ搭載されています。 7012.53を56で割ると、コアあたりのスコアは125.22になり、AMDの結果よりも約19%高くなります。シングルスレッドCPUのパフォーマンスは、AMDEPYC7742プロセッサの相対的な弱点の1つです。

    AMDEPYC7002シリーズの利点は次のとおりです。

    • より近代的なモジュラーアーキテクチャ
    • より高いメモリ密度/容量
    • より高いメモリ速度と帯域幅
    • PCIe4.0のサポート
    • より多くのPCIeレーンと帯域幅の合計
    • 低消費電力
    • 特に「M」および「L」サフィックスのIntelプロセッサと比較してはるかに低価格
    • 安全なメモリ暗号化と安全な暗号化仮想化によるセキュリティの向上

    推奨されるAMDEPYCプロセッサ

    19個のパブリックプロセッサSKUの中で、使用可能なコア数ごとにSQLServerの推奨される選択肢があります。 AMDは、Intelよりもはるかに少ない製品セグメンテーションを実行します。低コストのSKUでPCIe4.0レーンの数を人為的に制限することはなく、Intelのように追加のメモリ容量に対して追加料金を請求することもありません。インテルは、「M」サフィックスSKUに$ 3Kの追加料金を請求し、「L」サフィックスSKUに$7Kの追加料金を請求します

    これらのAMDEPYCプロセッサはすべて、シングルソケットサーバーで4TBのRAMをサポートします。各コア数での私の好みのAMDプロセッサの主な仕様を図2に示します。

    図2:推奨されるAMDEPYC7002プロセッサの仕様

    図3に、各コア数でのSQLServer用の対応する優先2世代IntelXeonスケーラブルプロセッサを示します。

    図3:優先される2世代のIntelXeonスケーラブル プロセッサの仕様

    結論

    AMDは、サーバー市場向けに画期的なプロセッサフ​​ァミリをリリースしました。 AMD EPYC 7002シリーズプロセッサは、現在のIntel Cascade Lake-SPプロセッサよりも多くのメモリ容量(標準SKU上)、より多くのメモリ帯域幅、およびソケットあたりの汎用整数および浮動小数点パフォーマンスを備えています。また、PCIe 4.0をサポートし、最新のIntelサーバープロセッサよりも多くのPCIeレーンを備えています。 AMDはまた、EPYC 7002シリーズを使用して、1ドルあたりおよび1ワットあたりのパフォーマンスを向上させます。

    このため、仮想化ホストやStorageSpacesDirectノードに最適だと思います。また、Intelと比較してメモリとI / Oの容量/帯域幅が優れているため、SQL ServerDW/レポートのワークロードに最適だと思います。

    シングルスレッドCPUのパフォーマンスは、Intelの現在の最高の製品ほど良くはありませんが、これまでよりも近くなっています。古いIntelプロセッサフ​​ァミリからアップグレードする場合(特に、正確なプロセッサが低周波数のSKUである場合)、ほとんどの場合、新しいEPYC7002シリーズプロセッサを使用してシングルスレッドCPUのパフォーマンスを向上させることができます。

    >

    AMDの最大の課題は、2008年のNehalemアーキテクチャの時代以来、Intelがサーバー市場で非常に支配的であったため、実際にAMDプラットフォームサーバーを購入するよう顧客を説得することです。AMDは立ち止まってIntelが追いつくのを待つつもりはありません。 。彼らはおそらく2020年半ばから後半に次のZen3アーキテクチャをリリースする予定です。

    図4:AMDEPYCロードマップ


    1. Java 9のカスタムランタイムイメージとは何ですか?

    2. 2つの日付の間の営業日または営業時間を取得する方法

    3. PostgreSQLのフォールトトレランスの進化:同期コミット

    4. SQLServerのデータベースで文字列を検索する方法