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

Selezione di un processore per SQL Server 2014 – Parte 1

Circa un anno fa, ho scritto Selezione di un processore per SQL Server 2012. Poiché SQL Server 2014 dovrebbe essere rilasciato all'inizio del 2014 (secondo Mary Jo Foley), sembra un buon momento per rivisitare questo argomento e vedere cosa potrebbe essere cambiato negli ultimi dodici mesi.

La mia ipotesi è che SQL Server 2014 utilizzerà lo stesso modello di licenza basato su core di SQL Server 2012, poiché altrimenti non ho sentito alcun annuncio pubblico. Non sarei sorpreso di vedere alcuni lievi aumenti di prezzo nel costo della licenza per core, ma sarei molto sorpreso di vedere qualsiasi cambiamento importante nel modo in cui funzionano le licenze basate su core. Spero che Microsoft apporti alcune modifiche ai limiti di licenza hardware artificialmente bassi per SQL Server Standard Edition.

La differenza nei costi di licenza di SQL Server 2014 tra una buona scelta di processore e una cattiva scelta di processore può più che pagare per il tuo hardware e almeno una parte del tuo sottosistema di archiviazione in molti casi, quindi questo è qualcosa a cui devi prestare attenzione come un professionista della banca dati. Non lasciare che "Shon the server guy" scelga quali processori acquistare per il tuo nuovo server di database!

Server a due socket

Nell'ultimo anno, Intel ha rilasciato la famiglia di processori Intel Xeon E5-2600 v2 a 22 nm (Ivy Bridge-EP) per server a due socket. Attualmente, ci sono 22 diversi processori in questa famiglia, il che sembra un numero schiacciante di scelte. Quando si pensa a come funzionano le licenze di SQL Server 2012/2014 e si desidera ottenere le migliori prestazioni possibili al minor costo della licenza, è possibile restringere abbastanza rapidamente l'elenco a soli cinque processori. Questi sono Xeon E5-2697 v2 a dodici core, Xeon E5-2690 v2 a dieci core, Xeon E5-2667 v2 a otto core, Xeon E5-2643 v2 a sei core o Xeon E5- a quattro core 2637 v2. La tabella 1 mostra le specifiche rilevanti per questi cinque processori.

Modello Core Velocità di base Velocità Turbo Dimensione cache L3 Costo
E5-2697 v2 12 2,7 GHz 3,5 GHz 30 MB $ 2.614,00
E5-2690 v2 10 3,0 GHz 3,6 GHz 25 MB $ 2.057,00
E5-2667 v2 8 3,3 GHz 4,0 GHz 25 MB $ 2.057,00
E5-2643 v2 6 3,5 GHz 3,8 GHz 25 MB $ 1.552,00
E5-2637 v2 4 3,5 GHz 3,8 GHz 15 MB $ 996,00

Tabella 1:modelli di processore Xeon E5-2600 v2 consigliati per SQL Server 2012/2014

Ti starai chiedendo come posso scartare così rapidamente così tanti nuovi modelli di processori Intel Xeon E5-2600 v2. È necessario tenere presente che solo i core fisici contano ai fini della licenza (su server non virtualizzati). Se sono presenti più modelli della stessa famiglia di prodotti con lo stesso numero di core fisici, dovresti preferire quello con la più alta velocità di clock di base, velocità di clock turbo, la più alta velocità Intel QPI e la più grande dimensione della cache L3 condivisa.

In base a questi criteri, otteniamo i cinque modelli di processore mostrati nella tabella 1. La tua scelta si riduce quindi al numero di core fisici desiderato per ciascun processore, che determina i costi di licenza di SQL Server 2014. Potresti notare che i processori con un numero di core inferiore tendono ad avere velocità di clock di base più elevate rispetto ai loro fratelli con un numero di core più elevato, il che in realtà è abbastanza significativo per le prestazioni del processore a thread singolo. Un altro fattore da notare è che alcuni dei modelli con numero di core inferiore hanno le stesse dimensioni della cache L3 del processore con numero di core successivo nella tabella, il che fornisce a ciascun core fisico una porzione più ampia della cache L3 con cui lavorare (poiché la cache L3 è condiviso tra tutti i core). Avere una cache L3 più grande è molto utile per le prestazioni del server di database, poiché la cache L3 è significativamente più veloce dell'accesso alla memoria principale.

Tenere a mente tutto questo ti aiuta a restringere ulteriormente le tue scelte. È necessario considerare il carico di lavoro e il budget durante la scelta finale del processore. Se desideri le migliori prestazioni del processore a thread singolo (che è molto importante per i carichi di lavoro OLTP) e l'entità complessiva del tuo carico di lavoro (in termini di numero di utenti simultanei o richieste batch al secondo) è inferiore, dovresti essere incentrato su E5-2667 v2, E5-2643 v2 o E5-2637 v2.

La tua scelta finale potrebbe essere vincolata dal budget della tua licenza software, poiché ogni licenza core fisica Enterprise costerà $ 6.874,00 (almeno con i prezzi di SQL Server 2012 Enterprise Edition). Abbastanza spesso, considerazioni finanziarie possono guidarti verso un modello di conteggio core inferiore. Ad esempio, nella maggior parte delle situazioni, non avrei problemi con qualcuno che scelga un E5-2643 v2 a sei core invece di un E5-2667 v2 a otto core e risparmi $ 27.496,00 sui costi di licenza del software! Ciò ripagherebbe il server stesso, con i soldi rimasti.

Un'altra strategia potrebbe essere valida se stavi cercando di sostituire un vecchio server a quattro socket con un server a due socket ed eri preoccupato se il server a due socket potesse gestire il carico di lavoro simultaneo totale. In quella situazione, potresti voler scegliere l'E5-2697 v2 a dodici core. Un'altra scelta potrebbe essere due nuovi server a due socket, ciascuno dotato di due dei processori E5-2643 v2 a sei core significativamente più veloci (supponendo che tu possa dividere il carico di lavoro tra due server di database).

Solo per fare un paragone, ecco le stesse specifiche per le tre migliori scelte dei 19 processori Intel Xeon E5-2600 Product Family (Sandy Bridge-EP) della generazione precedente di 19 processori, nella Tabella 2.

Modello Core Velocità di base Velocità Turbo Dimensione cache L3 Costo
E5-2690 8 2,9 GHz 3,8 GHz 20 MB $ 2.057,00
E5-2667 6 2,9 GHz 3,5 GHz 15 MB $ 1.552,00
E5-2643 4 3,3 GHz 3,5 GHz 10 MB $ 885,00

Tabella 2:modelli di processore Xeon E5-2600 consigliati per SQL Server 2012

Quello che potresti notare confrontando la Tabella 1 con la Tabella 2 è che stai ottenendo un buon aumento delle velocità di clock di base e turbo, insieme a dimensioni della cache L3 più grandi allo stesso costo, quando confronti modelli di processori equivalenti di entrambe le generazioni (che hanno il stesso numero di core). Inoltre, ci sono alcuni piccoli miglioramenti architetturali tra Sandy Bridge-EP a 32 nm e Ivy Bridge-EP a 22 nm che offrono un aumento delle prestazioni del 5-10% nella maggior parte dei benchmark. Ancora una volta, questo significa che non vuoi lasciare che "Shon the server guy" scelga un vecchio processore Sandy Bridge-EP per il tuo nuovo server di database.

Nella seconda parte di questa serie, parlerò della prossima famiglia di prodotti Intel Xeon E7-4800 v2 a 22 nm (Ivy Bridge-EX) per server a quattro socket che sarà rilasciata nel primo trimestre del 2014. enorme miglioramento rispetto alla famiglia di prodotti Intel Xeon E7-4800 a 32 nm (Westmere-EX), molto più vecchia, che è uno sviluppo atteso da tempo che ridurrà il divario di prestazioni tra server a due socket e server a quattro socket.