sql >> Databasteknik >  >> RDS >> Sqlserver

AMD EPYC 7002-seriens processorer och SQL Server

Den 7 augusti 2019 presenterade AMD äntligen sin nya 7nm EPYC 7002-serie av serverprocessorer, tidigare kodnamnet "Rom" vid AMD EPYC Horizon Event i San Francisco. Detta är den andra generationens EPYC-serverprocessor som använder samma Zen 2-arkitektur som AMD Ryzen 3000-seriens stationära processorer. Dessa nya processorer är socket-kompatibla med den tidigare generationens processorer i AMD EPYC 7001-serien, så de kommer att fungera i befintliga modellservrar (med en BIOS-uppdatering). Trots det behöver du en ny modellserver för att kunna använda PCIe 4.0-stöd från de nyare processorerna.

AMD EPYC 7002-serien inkluderar 19 offentliga lanserings-SKU:er som har allt från 8 till 64 fysiska kärnor, plus SMT, för dubbelt så många logiska kärnor per processor. Det finns fjorton SKU:er som kommer att fungera i både en-sockets och två-sockets servrar. Det finns också fem billigare processor-SKU:er (som har ett "P"-suffix) som bara fungerar i en-socket-servrar. Den här processorfamiljen har tillräckligt med beräkningshästkrafter, minnesbandbredd och kapacitet samt I/O-bandbredd för att stödja stora serverbelastningar på en server med en enda socket.

Single-Socket Database Servers

AMD driver definitivt tanken att en ensocket AMD Ryzen 7002-baserad server är en överlägsen ersättning för nästan vilken tvåsocket Intel-baserad server som helst. En AMD EPYC 7002 Series-server med en sockel kan ha upp till 64 fysiska kärnor, 4TB DDR4-3200 RAM och 128 PCIe 4.0 I/O-banor. Den kommer också att använda mindre ström än en Intel-server med två sockel, med lägre hårdvarukostnad och potentiellt lägre licenskostnader (för saker som VMware). Figur 1 visar ett exempel från AMD som jämför en två-socket-server med två Intel Xeon Gold 6262V-processorer med en en-socket-server med en AMD EPYC 7702P-processor.

Figur 1:AMD-exempel på två-socket vs. en-socket-server

Denna idé är inte unik för AMD. Dell Vice President/Server CTO Robert W. Hormuth argumenterade nyligen "Why Single-Socket Servers Could Rule the Future", som bland annat talar om Amdahls lag, NUMA overhead och strömanvändning. När antalet processorkärnor fortsätter att öka, kommer servrar med en enda socket att vara mer meningsfulla för många arbetsbelastningar.

Det finns redan mycket brett industristöd bakom dessa nya processorer, med Dell EMC, HPE, Gigabyte, Lenovo, SuperMicro och TYAN som tillkännager nya servermodeller för dessa processorer.

De första recensionerna och riktmärkena för dessa processorer har varit mycket imponerande:

  • AMD EPYC 7002-serien Rom ger en knockout
  • AMD Rome andra generationens EPYC-recension:2x 64-kärnig benchmark
  • En detaljerad titt på AMD:s nya Epyc "Rome" 7nm server-CPU:er

TPC-H Benchmark-resultat med SQL Server 2017

HPE har redan skickat in ett nytt officiellt TPC-H-resultat på SQL Server 2017 för en ensocket, HPE Proliant DL325 Gen10 1U-server som var 743 750 QphH@1000GB. Detta system har en AMD EPYC 7502P 32-kärnig processor och 512 GB RAM. Om vi ​​delar 743 750 med 32 kärnor får vi 23 242 per kärna. Priset per QphH för detta system är 0,34 USD.

HPE har ett tidigare officiellt TPC-H-resultat på SQL Server 2017 för en HPE Proliant DL380 Gen 10-server med två sockets som var 1 009 065 QphH@1000GB. Det är en högre poäng, men detta system använde två Intel Xeon Platinum 8180 28-kärniga processorer (som hade totalt 56C/112T) och 512 GB RAM. Om vi ​​delar 1 009 065 med 56 kärnor får vi 18 019 per kärna. Priset per QphH för detta system är 0,47 USD.

TPC-E benchmark-resultat med SQL Server 2017

Lenovo har också lämnat in ett nytt officiellt TPC-E-resultat för en ensocket, Lenovo ThinkSystem SR655 2U-server som har en TPC-E-genomströmningspoäng på 6 716,88. Detta system har en AMD EPYC 7742 64-kärnig processor och 1 TB RAM. Detta är första gången någon serverleverantör ens har brytt sig om att skicka in ett TPC-E-resultat för ett AMD-baserat system sedan 2013.

TPC-E-genomströmningspoängen är ett bra mått på systemets totala CPU-kapacitet för en OLTP-arbetsbelastning. Om du delar den totala poängen med antalet fysiska kärnor i systemet får du ett "poäng per kärna" vilket är ett bra mått på den enkeltrådade prestandan för processorn som används i systemet. I det här fallet är 6 716,88/64 lika med 104,95 per kärna.

För jämförelses skull har Lenovo en tidigare inlämning av ett officiellt TPC-E-resultat för en Lenovo ThinkSystem SR650 2U-server med två sockets som har en TPC-E-genomströmningspoäng på 7012,53. Detta system har två, Intel Xeon Platinum 8280 28-kärniga processorer och 1,5 TB RAM. Om vi ​​delar 7012,53 med 56, blir poängen per kärna 125,22, vilket är cirka 19% högre än AMD-resultatet. Enkeltrådig CPU-prestanda är den enda relativa svaga punkten hos AMD EPYC 7742-processorn.

Jag skulle hävda att fördelarna med AMD EPYC 7002-serien inkluderar:

  • En modernare modulär arkitektur
  • Högre minnestäthet/kapacitet
  • Högre minneshastighet och bandbredd
  • PCIe 4.0-stöd
  • Fler totala PCIe-banor och bandbredd
  • Lägre strömförbrukning
  • Mycket lägre pris, särskilt jämfört med Intel-processorer med suffix "M" och "L"
  • Bättre säkerhet, med säker minneskryptering och säker krypterad virtualisering

Föredragna AMD EPYC-processorer

Bland de 19 offentliga processor-SKU:erna finns det föredragna val för SQL Server vid varje tillgängligt antal kärnor. AMD gör mycket mindre produktsegmentering än Intel. De begränsar inte på konstgjord väg antalet PCIe 4.0-banor på de lägre kostnads-SKU:erna, och de tar inte mer betalt för extra minneskapacitet som Intel gör. Intel debiterar $3 000 extra för "M"-suffix-SKU:erna och $7K extra för "L"-suffix-SKU:erna

Alla dessa AMD EPYC-processorer stöder 4 TB RAM-minne i en server med en enda socket. Huvudspecifikationerna för mina föredragna AMD-processorer vid varje kärnantal visas i figur 2.

Figur 2:Föredragna AMD EPYC 7002-processorspecifikationer

Motsvarande föredragna 2 generationens Intel Xeon skalbara processorer för SQL Server vid varje kärnantal visas i figur 3.

Figur 3:Preferred 2 Generation Intel Xeon Scalable Processorspecifikationer

Slutsats

AMD har släppt en spelförändrande processorfamilj för servermarknaden. AMD EPYC 7002-seriens processorer har mer minneskapacitet (på standard-SKUs), mer minnesbandbredd och mer generella heltals- och flyttalsprestanda per sockel än nuvarande Intel Cascade Lake-SP-processorer. De har även PCIe 4.0-stöd och ett högre antal PCIe-banor än de senaste Intel-serverprocessorerna. AMD ger dig också mer prestanda per dollar och per watt med EPYC 7002-serien.

På grund av detta tror jag att de kommer att vara ett utmärkt val för virtualiseringsvärdar och för Storage Spaces Direct-noder. Jag tror också att de kommer att vara ett utmärkt val för SQL Server DW/Reporting-arbetsbelastningar på grund av fördelarna med minne och I/O-kapacitet/bandbredd jämfört med Intel.

Den enkeltrådade CPU-prestandan är inte riktigt lika bra som Intels bästa nuvarande erbjudanden, men den är närmare än den någonsin varit tidigare. Om du uppgraderar från en äldre Intel-processorfamilj (särskilt om den exakta processorn var en SKU med lägre frekvens), kommer du i de flesta fall att kunna få bättre entrådig CPU-prestanda med en ny EPYC 7002-seriens processor.

AMD:s största utmaning kommer att vara att övertyga kunderna att faktiskt köpa AMD-plattformsservrar, eftersom Intel har varit så dominerande på servermarknaden sedan Nehalem-arkitekturen 2008. AMD kommer inte att stå stilla och vänta på att Intel ska komma ikapp . De är på väg att förmodligen släppa nästa Zen 3-arkitektur i mitten av slutet av 2020.

Figur 4:AMD EPYC Roadmap


  1. Hur man lägger till just de distinkta värdena med SQLite Sum()

  2. Introduktion till MaxScale Administration Använda maxctrl för MariaDB Cluster

  3. Få aktuellt AUTO_INCREMENT-värde för valfri tabell

  4. Codds regler i SQL