sql >> Database teknologi >  >> RDS >> Sqlserver

AMD EPYC 7002-seriens processorer og SQL Server

Den 7. august 2019 afslørede AMD endelig deres nye 7nm EPYC 7002-serie af serverprocessorer, tidligere kodenavnet "Rom" ved AMD EPYC Horizon Event i San Francisco. Dette er anden generation af EPYC-serverprocessor, der bruger den samme Zen 2-arkitektur som AMD Ryzen 3000-seriens desktopprocessorer. Disse nye processorer er socket-kompatible med den tidligere generation af AMD EPYC 7001-seriens processorer, så de vil fungere i eksisterende modelservere (med en BIOS-opdatering). På trods af det skal du bruge en ny modelserver for at kunne bruge PCIe 4.0-understøttelse fra de nyere processorer.

AMD EPYC 7002-serien inkluderer 19 offentlige lancerings-SKU'er, der har alt fra 8 til 64 fysiske kerner, plus SMT, for dobbelt så mange logiske kerner pr. processor. Der er fjorten SKU'er, der vil fungere i både en-socket- og to-socket-servere. Der er også fem billigere processor-SKU'er (som har et "P"-suffiks), der kun fungerer i en-socket-servere. Denne processorfamilie har nok computerhestekræfter, hukommelsesbåndbredde og -kapacitet og I/O-båndbredde til at understøtte store serverarbejdsbelastninger på en enkelt-socket-server.

Single-Socket-databaseservere

AMD skubber bestemt til ideen om, at en one-socket AMD Ryzen 7002-baseret server er en overlegen erstatning for næsten enhver to-socket Intel-baseret server. En one-socket AMD EPYC 7002 Series-server kan have op til 64 fysiske kerner, 4TB DDR4-3200 RAM og 128 PCIe 4.0 I/O-baner. Den vil også bruge mindre strøm end en to-socket Intel-server med lavere hardwareomkostninger og potentielt lavere licensomkostninger (for ting som VMware). Figur 1 viser et eksempel fra AMD, der sammenligner en to-socket-server med to Intel Xeon Gold 6262V-processorer med en én-socket-server med én AMD EPYC 7702P-processor.

Figur 1:AMD eksempel på to-socket vs. én-socket server

Denne idé er ikke unik for AMD. Dell Vice President/Server CTO Robert W. Hormuth argumenterede for nylig "Why Single-Socket Servers Could Rule the Future", som blandt andet taler om Amdahls lov, NUMA overhead og strømforbrug. Efterhånden som antallet af processorkerner fortsætter med at stige, vil single-socket-servere give mere mening for mange arbejdsbelastninger.

Der er allerede meget bred industristøtte bag disse nye processorer, hvor Dell EMC, HPE, Gigabyte, Lenovo, SuperMicro og TYAN annoncerer nye servermodeller til disse processorer.

De første anmeldelser og benchmarks for disse processorer har været meget imponerende:

  • AMD EPYC 7002-serien Rom leverer en knockout
  • AMD Rome Second Generation EPYC Review:2x 64-core Benchmarked
  • Et detaljeret kig på AMD's nye Epyc "Rome" 7nm server-CPU'er

TPC-H Benchmark-resultater med SQL Server 2017

HPE har allerede indsendt et nyt officielt TPC-H-resultat på SQL Server 2017 for en enkelt-socket, HPE Proliant DL325 Gen10 1U-server, der var på 743.750 QphH@1000GB. Dette system har en AMD EPYC 7502P 32-core processor og 512 GB RAM. Hvis vi dividerer 743.750 med 32 kerner, får vi 23.242 pr. kerne. Prisen pr. QphH for dette system er 0,34 USD.

HPE har et tidligere officielt TPC-H-resultat på SQL Server 2017 for en to-socket, HPE Proliant DL380 Gen 10-server, der var 1.009.065 QphH@1000GB. Det er en højere score, men dette system brugte to Intel Xeon Platinum 8180 28-core processorer (der havde i alt 56C/112T) og 512 GB RAM. Hvis vi dividerer 1.009.065 med 56 kerner, får vi 18.019 pr. kerne. Prisen pr. QphH for dette system er 0,47 USD.

TPC-E Benchmark-resultater med SQL Server 2017

Lenovo har også indsendt et nyt officielt TPC-E-resultat for en enkelt-socket, Lenovo ThinkSystem SR655 2U-server, der har en TPC-E Throughput-score på 6.716,88. Dette system har en AMD EPYC 7742 64-core processor og 1 TB RAM. Dette er første gang, nogen serverleverandør overhovedet har generet at indsende et TPC-E-resultat for et AMD-baseret system siden 2013.

TPC-E-gennemløbsscoren er et godt mål for systemets samlede CPU-kapacitet for en OLTP-arbejdsbelastning. Hvis du dividerer den samlede score med antallet af fysiske kerner i systemet, får du en "score pr. kerne", som er et godt mål for den enkelt-trådede ydeevne af den processor, der bruges i systemet. I dette tilfælde er 6.716,88/64 lig med 104,95 pr. kerne.

For sammenligningens skyld har Lenovo en tidligere indsendelse af et officielt TPC-E-resultat for en to-socket, Lenovo ThinkSystem SR650 2U-server, der har en TPC-E-gennemstrømningsscore på 7012,53. Dette system har to Intel Xeon Platinum 8280 28-core processorer og 1,5 TB RAM. Hvis vi dividerer 7012,53 med 56, ender scoren per kerne med at blive 125,22, hvilket er omkring 19 % højere end AMD-resultatet. Single-threaded CPU-ydeevne er det ene relative svage punkt ved AMD EPYC 7742-processoren.

Jeg vil påstå, at fordelene ved AMD EPYC 7002-serien inkluderer:

  • En mere moderne modulær arkitektur
  • Højere hukommelsestæthed/kapacitet
  • Højere hukommelseshastighed og båndbredde
  • PCIe 4.0-understøttelse
  • Flere samlede PCIe-baner og båndbredde
  • Lavere strømforbrug
  • Meget lavere priser, især sammenlignet med "M" og "L" suffiks Intel-processorer
  • Bedre sikkerhed med sikker hukommelseskryptering og sikker krypteret virtualisering

Foretrukne AMD EPYC-processorer

Blandt de 19 offentlige processor-SKU'er er der foretrukne valg for SQL Server ved hvert tilgængeligt antal kerner. AMD laver meget mindre produktsegmentering end Intel. De begrænser ikke kunstigt antallet af PCIe 4.0-baner på de lavere omkostninger SKU'er, og de opkræver ikke mere for ekstra hukommelseskapacitet, som Intel gør. Intel opkræver $3K ekstra for "M"-suffiks-SKU'er og $7K ekstra for "L"-suffiks-SKU'er

Alle disse AMD EPYC-processorer understøtter 4TB RAM i en single-socket-server. Hovedspecifikationerne for mine foretrukne AMD-processorer ved hvert kernetal er vist i figur 2.

Figur 2:Foretrukne AMD EPYC 7002-processorspecifikationer

De tilsvarende foretrukne 2-generations Intel Xeon-skalerbare processorer til SQL Server ved hvert kernetal er vist i figur 3.

Figur 3:Foretrukken 2 generation af Intel Xeon Scalable Processorspecifikationer

Konklusion

AMD har udgivet en spilskiftende processorfamilie til servermarkedet. AMD EPYC 7002-seriens processorer har mere hukommelseskapacitet (på standard SKU'er), mere hukommelsesbåndbredde og mere generel ydelse af heltal og flydende komma pr. socket end nuværende Intel Cascade Lake-SP-processorer. De har også PCIe 4.0-understøttelse og et højere antal PCIe-baner end de nyeste Intel-serverprocessorer. AMD giver dig også mere ydeevne pr. dollar og pr. watt med EPYC 7002-serien.

På grund af dette tror jeg, at de vil være et godt valg for virtualiseringsværter og til Storage Spaces Direct-noder. Jeg tror også, at de vil være et godt valg til SQL Server DW/Reporting-arbejdsbelastninger på grund af fordelene med hukommelse og I/O-kapacitet/båndbredde sammenlignet med Intel.

Den enkelt-trådede CPU-ydeevne er ikke helt så god som Intels bedste nuværende tilbud, men den er tættere på, end den nogensinde har været før. Hvis du opgraderer fra en ældre Intel-processorfamilie (især hvis den nøjagtige processor var en SKU med lavere frekvens), vil du i de fleste tilfælde være i stand til at få bedre enkelttrådet CPU-ydeevne med en ny EPYC 7002 Series-processor.

AMDs største udfordring bliver at overbevise kunder om rent faktisk at købe AMD-platformservere, da Intel har været så dominerende på servermarkedet siden Nehalem-arkitekturen tilbage i 2008. AMD kommer ikke til at stå stille og vente på, at Intel indhenter det . De er på vej til sandsynligvis at frigive den næste Zen 3-arkitektur i midten af ​​slutningen af ​​2020.

Figur 4:AMD EPYC-køreplan


  1. Sådan opgraderes PostgreSQL 11 til PostgreSQL 12 med nul nedetid

  2. Hurtigste måde at opdatere 120 millioner poster på

  3. ASCII()-funktion i Oracle

  4. Bool understøtter Oracle SQL