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

Tendenze hardware del server di database

Penso che ci siano alcune tendenze molto interessanti che si verificano con l'hardware del server di database e i sottosistemi di archiviazione che giustificano uno studio e un'analisi continui se sei un professionista di database. Anche se hai livelli di interesse più elevati per le attività di sviluppo di database e DBA più tradizionali, prestare attenzione a queste tendenze vale il tuo tempo quando si tratta di selezionare un nuovo sistema.

La prima grande tendenza, evidente da diversi anni, è che le prestazioni del processore single-thread stanno aumentando a un ritmo molto più lento rispetto al passato, poiché le nuove microarchitetture del processore vengono rilasciate nella sequenza Tick-Tock di Intel. Penso che ci siano diverse ragioni per questo:

  1. In primo luogo, Intel non ha una concorrenza praticabile per i modelli di processori premium di fascia alta.
  2. In secondo luogo, Intel si è concentrata molto di più sulla riduzione del consumo energetico nei propri processori mobili (che condividono gran parte della propria architettura con i processori server della stessa generazione).
  3. Infine, ottenere notevoli incrementi delle prestazioni a thread singolo è molto più difficile di prima, soprattutto quando gli ingegneri Intel sono vincolati da rigide linee guida di progettazione sull'utilizzo di energia rispetto alle prestazioni.

Ciò significa che continueremo a vedere processori con un numero di core più elevato, con cache L3 più grandi e veloci come un modo per ottenere più capacità simultanea da un sistema.

L'attuale famiglia Intel Xeon E5 v2 a 22 nm (Ivy Bridge-EP/EN) va da modelli a quattro core a dodici core, mentre l'attuale famiglia Intel Xeon E7 v2 a 22 nm (Ivy Bridge-EX) va da sei core a quindici core modelli fondamentali. Durante il terzo trimestre del 2014, dovremmo assistere all'introduzione della nuova famiglia Intel Xeon v3 a 22 nm (Haswell-EP), che avrà da quattro a diciotto core fisici, se i rapporti attuali sono accurati. Questi processori richiederanno nuovi modelli di server, poiché utilizzano socket per processori (Socket R3) e chipset diversi rispetto ai processori Intel Sandy Bridge e Ivy Bridge di generazione precedente. Ciò significa che probabilmente vedrai qualcosa come un Dell Power Edge R730 e un HP DL380 Gen 9, ad esempio. Questi nuovi server dovrebbero avere supporto di memoria DDR3 a 2133 MHz e supporto SAS/SATA a 12 Gb/sec, oltre a una maggiore capacità PCI-E 3.0 nel chipset.

Sapendo questo, potrei pensare di aspettare che questi nuovi modelli di server e processori diventino disponibili prima di acquistare un set completamente nuovo di server di database per la mia azienda, a condizione che tu non abbia molta fretta di ottenere alcuni nuovi server. Se hai fretta, potresti essere in grado di utilizzare la tua conoscenza dei nuovi modelli in arrivo per ottenere più leva e prezzi migliori dal tuo amichevole rappresentante di vendita. Ovviamente, se lo chiedi ora al tuo rappresentante di vendita, probabilmente negheranno tutta la conoscenza di eventuali nuovi modelli...

Il 14 aprile 2014, Fujitsu ha presentato un nuovo punteggio di benchmark TPC-E per un sistema Fujitsu Primequest 2800E a otto socket con otto processori Intel Xeon E7-8890 v2 a 22 nm. Questo sistema ha ottenuto un punteggio TPC-E grezzo di 8582,52, che è significativamente più alto del precedente punteggio TPC-E più alto di 5576,27 per un sistema IBM System x3850 X6 a quattro socket con processori Intel Xeon E7-4890 v2. Questi due processori hanno specifiche identiche, con l'E7-8890 v2 in grado di funzionare su sistemi a otto socket o più grandi e l'E7-4890 v2 limitato a sistemi a quattro socket. Questi processori Xeon E7 v2 Ivy Bridge-EX a 22 nm sono un enorme miglioramento rispetto alla generazione precedente di processori Intel Xeon E7 Westmere-EX a 32 nm, con prestazioni TPC-E quasi doppie per un sistema a quattro o otto socket rispetto al vecchio Modelli. Ciò ti dà la possibilità di eseguire un carico di lavoro che richiedeva un sistema a otto socket su un sistema a quattro socket molto meno costoso, con il 25% in meno di core e il 25% in meno per le licenze di SQL Server 2014.

Gran parte di questo miglioramento nei punteggi TPC-E grezzi si spiega passando da dieci core fisici a quindici core fisici per processore, il che costerebbe circa $ 34.000 in costi aggiuntivi per la licenza di SQL Server 2014 Enterprise Edition per processore. Nonostante ciò, c'è ancora un miglioramento del 15% circa nelle prestazioni a thread singolo passando da un processore Xeon E7-4870 a un processore Xeon E7-4890 v2 da 2,8 GHz. È possibile ridurre i costi della licenza di SQL Server 2014 Enterprise Edition in modo molto significativo (e ottenere prestazioni a thread singolo molto migliori) scegliendo di proposito un modello con numero di core inferiore "ottimizzato per la frequenza", come un Xeon E7-8893 v2 a 3,4 GHz a sei core o un processore Xeon E7-8891 v2 a dieci core da 3,2 GHz (entrambi funzioneranno in un sistema a quattro socket).

Sul fronte dello storage, stiamo assistendo al supporto SAS/SATA nativo a 12 Gb/s nei server più recenti e in arrivo, insieme a nuovi controller RAID più veloci che hanno meno probabilità di costituire un collo di bottiglia con lo storage flash. Ciò ti consentirà di visualizzare fino a 1 GB/sec di velocità effettiva sequenziale da un singolo SSD da 2,5". Se eseguirai SQL Server 2014 Standard Edition e desideri sperimentare l'utilizzo della nuova funzionalità Buffer Pool Extensions (BPE) (dopo aver allocato 128 GB al normale pool di buffer di SQL Server), questo dovrebbe consentirti di ottenere ottimi risultati a un costo molto contenuto. Ancora più interessante è il supporto nativo per i dispositivi di archiviazione Non-Volatile Memory Express (NVMe) in Windows Server 2012 R2. Intel ha introdotto una famiglia di dispositivi di archiviazione PCI-E 3.0 NVMe molto convenienti che offrono prestazioni I/O sequenziali e casuali estremamente buone a un costo molto basso, soprattutto rispetto ad altri fornitori di archiviazione flash PCI-E. Avrai bisogno di un server che dispone di slot PCI-E 3.0 per sfruttare appieno questo, il che significa un processore Xeon E5 o più recente o Xeon E7 v2 o più recente.

Questi tipi di dispositivi offrono un modo economico per eseguire operazioni come spostare tempdb da una SAN a una memoria flash locale con un cluster di failover di Windows (con SQL Server 2012 o versioni successive) o provare la funzionalità BPE in SQL Server 2014.

Figura 1:Intel SSD DC P3500, DC P3600 e DC P3700 Families (Credit:AnandTech)

Allora cosa significa tutto questo? Se fai le tue ricerche, aspetti il ​​tuo tempo, segui le tendenze hardware del server di database e ti assicuri di scegliere i componenti hardware e di archiviazione giusti, puoi ottenere prestazioni e scalabilità eccellenti senza far saltare completamente il tuo budget sui costi della licenza di SQL Server 2014. Hai opzioni di archiviazione al di fuori di una SAN tradizionale se sei disposto a esplorare le alternative (e se riesci a convincere il tuo personale IT amante della SAN). Puoi anche evitare il markup eccessivo che i grandi fornitori di server aggiungono quando ti vendono qualsiasi tipo di memoria flash con il server.