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

Processori AMD EPYC serie 7002 e SQL Server

Il 7 agosto 2019, AMD ha finalmente presentato la sua nuova serie di processori server EPYC 7002 a 7 nm, precedentemente denominata "Roma" all'evento AMD EPYC Horizon di San Francisco. Questo è il processore per server EPYC di seconda generazione che utilizza la stessa architettura Zen 2 dei processori desktop AMD Ryzen serie 3000. Questi nuovi processori sono socket compatibili con i processori AMD EPYC serie 7001 della generazione precedente, quindi funzioneranno nei server modello esistenti (con un aggiornamento del BIOS). Nonostante ciò, avrai bisogno di un nuovo modello di server per poter utilizzare il supporto PCIe 4.0 dai processori più recenti.

La serie AMD EPYC 7002 include 19 SKU di lancio pubblico che hanno da 8 a 64 core fisici, più SMT, per il doppio del numero di core logici per processore. Ci sono quattordici SKU che funzioneranno sia nei server a un socket che a due socket. Esistono anche cinque SKU di processori meno costosi (che hanno un suffisso "P") che funzionano solo in server a un socket. Questa famiglia di processori ha potenza di calcolo, larghezza di banda e capacità di memoria e larghezza di banda I/O sufficienti per supportare carichi di lavoro server di grandi dimensioni su un server a socket singolo.

Server di database a socket singolo

AMD sta decisamente spingendo l'idea che un server basato su AMD Ryzen 7002 a un socket sia un sostituto superiore per quasi tutti i server basati su Intel a due socket. Un server AMD EPYC serie 7002 a un socket può avere fino a 64 core fisici, 4 TB di RAM DDR4-3200 e 128 corsie I/O PCIe 4.0. Utilizzerà anche meno energia di un server Intel a due socket, con un costo hardware inferiore e costi di licenza potenzialmente inferiori (per cose come VMware). La Figura 1 mostra un esempio di AMD che confronta un server a due socket con due processori Intel Xeon Gold 6262V con un server a un socket con un processore AMD EPYC 7702P.

Figura 1:Esempio AMD di server a due socket e a un socket

Questa idea non è esclusiva di AMD. Il vicepresidente/CTO server di Dell Robert W. Hormuth ha recentemente affermato "Perché i server a socket singolo potrebbero governare il futuro", che parla, tra le altre cose, della legge di Amdahl, del sovraccarico NUMA e del consumo di energia. Poiché il numero di core del processore continua ad aumentare, i server a socket singolo avranno più senso per molti carichi di lavoro.

C'è già un supporto di settore molto ampio dietro questi nuovi processori, con Dell EMC, HPE, Gigabyte, Lenovo, SuperMicro e TYAN che annunciano nuovi modelli di server per questi processori.

Le recensioni e i benchmark iniziali per questi processori sono stati davvero impressionanti:

  • La serie AMD EPYC 7002 Roma offre un knockout
  • Revisione EPYC AMD Roma di seconda generazione:benchmark 2x 64 core
  • Uno sguardo dettagliato alle nuove CPU per server a 7 nm Epyc "Rome" di AMD

Risultati del benchmark TPC-H con SQL Server 2017

HPE ha già inviato un nuovo risultato TPC-H ufficiale su SQL Server 2017 per un server HPE Proliant DL325 Gen10 1U a socket singolo che era 743.750 QphH @ 1000 GB. Questo sistema ha un processore AMD EPYC 7502P a 32 core e 512 GB di RAM. Se dividiamo 743.750 per 32 core, otteniamo 23.242 per core. Il prezzo per QphH per questo sistema è di 0,34 USD.

HPE ha un precedente risultato TPC-H ufficiale su SQL Server 2017 per un server HPE Proliant DL380 Gen 10 a due socket che era 1.009.065 QphH @ 1000 GB. Questo è un punteggio più alto, ma questo sistema utilizzava due processori Intel Xeon Platinum 8180 a 28 core (che avevano un totale di 56C/112T) e 512 GB di RAM. Se dividiamo 1.009.065 per 56 core, otteniamo 18.019 per core. Il prezzo per QphH per questo sistema è di 0,47 USD.

Risultati del benchmark TPC-E con SQL Server 2017

Lenovo ha anche presentato un nuovo risultato TPC-E ufficiale per un server Lenovo ThinkSystem SR655 2U a socket singolo con un punteggio di throughput TPC-E di 6.716,88. Questo sistema ha un processore AMD EPYC 7742 a 64 core e 1 TB di RAM. Questa è la prima volta che un fornitore di server si preoccupa di inviare un risultato TPC-E per un sistema basato su AMD dal 2013.

Il punteggio di throughput TPC-E è una buona misura della capacità complessiva della CPU del sistema per un carico di lavoro OLTP. Se dividi quel punteggio totale per il numero di core fisici nel sistema, otterrai un "punteggio per core" che è una buona misura delle prestazioni a thread singolo del processore utilizzato nel sistema. In questo caso, 6.716,88/64 equivale a 104,95 per core.

A scopo di confronto, Lenovo ha presentato in precedenza un risultato TPC-E ufficiale per un server Lenovo ThinkSystem SR650 2U a due socket con un punteggio di throughput TPC-E di 7012,53. Questo sistema ha due processori Intel Xeon Platinum 8280 a 28 core e 1,5 TB di RAM. Se dividiamo 7012,53 per 56, il punteggio per core finisce per essere 125,22, che è circa il 19% in più rispetto al risultato AMD. Le prestazioni della CPU a thread singolo sono l'unico punto debole del processore AMD EPYC 7742.

Direi che i vantaggi della serie AMD EPYC 7002 includono:

  • Un'architettura modulare più moderna
  • Maggiore densità/capacità di memoria
  • Maggiore velocità di memoria e larghezza di banda
  • Supporto PCIe 4.0
  • Più corsie e larghezza di banda PCIe totali
  • Minore consumo energetico
  • Prezzi molto più bassi, soprattutto rispetto ai processori Intel con suffisso "M" e "L"
  • Maggiore sicurezza, con Secure Memory Encryption e Secure Encrypted Virtualization

Processori AMD EPYC preferiti

Tra i 19 SKU di processori pubblici, ci sono scelte preferite per SQL Server per ogni numero di core disponibile. AMD fa molta meno segmentazione del prodotto rispetto a Intel. Non limitano artificialmente il numero di corsie PCIe 4.0 sulle SKU a basso costo e non addebitano di più per la capacità di memoria aggiuntiva come fa Intel. Intel addebita $ 3.000 in più per gli SKU del suffisso "M" e $ 7.000 in più per gli SKU del suffisso "L"

Tutti questi processori AMD EPYC supportano 4 TB di RAM in un server a socket singolo. Le specifiche principali per i miei processori AMD preferiti per ogni numero di core sono mostrate nella Figura 2.

Figura 2:Specifiche del processore AMD EPYC 7002 preferite

I corrispondenti processori scalabili Intel Xeon di seconda generazione preferiti per SQL Server a ogni conteggio di core sono mostrati nella Figura 3.

Figura 3:Intel Xeon scalabile di seconda generazione preferita Specifiche del processore

Conclusione

AMD ha rilasciato una famiglia di processori rivoluzionaria per il mercato dei server. I processori AMD EPYC serie 7002 hanno una maggiore capacità di memoria (su SKU standard), una maggiore larghezza di banda della memoria e più prestazioni intere e in virgola mobile per uso generico per socket rispetto agli attuali processori Intel Cascade Lake-SP. Hanno anche il supporto PCIe 4.0 e un numero maggiore di corsie PCIe rispetto ai più recenti processori per server Intel. AMD offre anche maggiori prestazioni per dollaro e per watt con la serie EPYC 7002.

Per questo motivo, penso che saranno un'ottima scelta per gli host di virtualizzazione e per i nodi Storage Spaces Direct. Ritengo inoltre che saranno un'ottima scelta per i carichi di lavoro DW/Reporting di SQL Server a causa della memoria e della capacità di I/O/dei vantaggi in termini di larghezza di banda rispetto a Intel.

Le prestazioni della CPU a thread singolo non sono buone come le migliori offerte attuali di Intel, ma sono più vicine di quanto non lo sia mai stato prima. Se stai eseguendo l'aggiornamento da una famiglia di processori Intel precedente (soprattutto se il processore esatto era una SKU a frequenza inferiore), sarai in grado di ottenere migliori prestazioni della CPU single-thread con un nuovo processore EPYC serie 7002 nella maggior parte dei casi.

La sfida più grande di AMD sarà convincere i clienti ad acquistare effettivamente server con piattaforma AMD, dal momento che Intel è stata così dominante nel mercato dei server dall'era dell'architettura Nehalem nel 2008. AMD non si fermerà e aspetterà che Intel raggiunga il ritardo . Probabilmente sono sulla buona strada per rilasciare la prossima architettura Zen 3 a metà del 2020.

Figura 4:AMD EPYC Roadmap