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

Perfect Storm per l'aggiornamento a una versione moderna di SQL Server

Una serie di sviluppi in corso e imminenti nel software, nell'hardware e nella tecnologia di archiviazione si preannunciano per rendere i prossimi dodici o diciotto mesi il momento ideale per migrare da una versione precedente di SQL Server a una versione moderna di SQL Server.

Personalmente, considero qualsiasi versione di SQL Server precedente a SQL Server 2016 una versione legacy di SQL Server. SQL Server 2014 uscirà dal supporto mainstream il 9 luglio 2019 (la stessa data in cui SQL Server 2008 e SQL Server 2008 R2 usciranno dal supporto esteso). SQL Server 2012 è uscito dal supporto mainstream l'11 luglio 2017.

Sviluppi di SQL Server

Le versioni moderne di SQL Server sono SQL Server 2016, SQL Server 2017 e il prossimo SQL Server vNext. In precedenza, ho scritto sul motivo per cui SQL Server 2017 è una scelta di aggiornamento tangibilmente migliore rispetto a SQL Server 2016 in questo momento. Quando verrà rilasciato SQL Server vNext (forse nel quarto trimestre del 2018), è probabile che disponga di una serie di utili nuove funzionalità e miglioramenti che lo renderanno una scelta di aggiornamento superiore a SQL Server 2017. Indipendentemente dalle nuove funzionalità, la prossima versione di SQL Server sarà essere nel supporto principale per un periodo più lungo rispetto a SQL Server 2016 o SQL Server 2017.

Sviluppi del sistema operativo

Microsoft rilascerà Windows Server 2019 più tardi nel 2018. Microsoft ha recentemente tenuto un Windows Server Summit online il 26 giugno 2018 che conteneva molte informazioni utili su questa versione. Sono stati apportati numerosi miglioramenti in Storage Spaces Direct (S2D), tra cui la deduplicazione e la compressione in ReFS. Un altro miglioramento è il quorum True Two-Node per i cluster S2D a due nodi che utilizzano una chiavetta USB come condivisione file in un router.

Windows Server 2019 S2D ti consentirà di avere fino a 4 PB di capacità di archiviazione grezza per cluster S2D, che è un miglioramento di 4 volte rispetto a Windows Server 2016. È disponibile un nuovo cmdlet PoSH chiamato Get-PhysicalDiskIoReport che consente di visualizzare informazioni sulle prestazioni molto più granulari per i singoli dischi fisici, che consentono di monitorare manualmente la latenza dell'unità e possono essere utilizzati per rilevare automaticamente i valori anomali della latenza dell'unità.

Windows Server 2019 supporta completamente la memoria persistente NV-DIMM esistente, insieme alla memoria e allo storage Intel Optane 3D XPoint. Ci sono anche miglioramenti nell'utilità di gestione gratuita di Windows Admin Center, che è un ottimo dashboard per le distribuzioni di infrastrutture iperconvergenti (HCI).

VMware vSphere 6.7 supporta vSphere Persistent Memory, che ti consentirà di sfruttare la memoria persistente in un ambiente virtualizzato VMware.

Sviluppi hardware

Sia Intel che AMD rilasceranno nuove generazioni di processori per server nei prossimi tre-sei mesi, che funzioneranno entrambi nei modelli di server esistenti. Ciò li renderà effettivamente disponibili più rapidamente rispetto a quando richiedessero nuovi modelli di server.

Per Intel, sarà il processore scalabile Intel Xeon a 14 nm "Cascade Lake-SP" che si dice sarà disponibile nel quarto trimestre del 2018. Questi processori supporteranno DIMM "Apache Pass" (che significa memoria persistente Intel Optane 3D XPoint) e sono socket compatibile con gli attuali processori "Skylake-SP" del processore scalabile Intel Xeon, il che significa che funzioneranno nei modelli di server esistenti. Più importante per molti clienti è il fatto che Cascade Lake-SP avrà una protezione a livello hardware per la maggior parte degli attacchi side-channel (come Spectre/Meltdown), che avrà un impatto sulle prestazioni minore rispetto alle tecniche di mitigazione basate su software.

I processori Cascade Lake-SP saranno seguiti da 14 nm "Cooper Lake-SP" nel 2019, e poi da 10 nm "Ice Lake-SP" processori per server nel 2020. Le continue lotte di Intel con la produzione a 10 nm danneggeranno sicuramente la loro posizione competitiva rispetto a AMD nel 2019/2020. Mi aspetto che AMD guadagnerà quote di mercato significative da Intel nello spazio server durante questo periodo.

AMD avrà i processori della famiglia "Zen2" EPYC "Roma" di seconda generazione a 7 nm all'inizio della metà del 2019. Questi processori dovrebbero essere compatibili con i modelli di server esistenti e avere fino a 48 core/96 thread per processore. Si dice anche che questi processori abbiano il supporto PCIe 4.0, che darà loro il doppio della larghezza di banda per corsia rispetto a PCIe 3.0.

Guardando oltre, AMD ha in programma di rilasciare la famiglia di processori "Zen3" EPYC "Milano" di terza generazione da 7 nm+ nel 2020.

Sviluppi di archiviazione

Intel ha rilasciato il suo primo prodotto di archiviazione 3D XPoint, l'SSD Intel Optane DC P4800X da 375 GB nel primo trimestre del 2017. Questi utilizzano un collegamento PCIe 3.0 x4 insieme al protocollo NVMe e hanno una latenza inferiore di circa 10 volte e un throughput migliore di 5-8 volte a basse profondità della coda rispetto ai più veloci SSD basati su NAND PCIe NVMe. Hanno anche una resistenza in scrittura 2-4 volte migliore rispetto agli SSD basati su NAND aziendali.

Ho avuto un grande successo utilizzando queste unità DC P4800X per istanze di SQL Server con carichi di lavoro tempdb estremamente pesanti. Sono relativamente economici e offrono il tipo di storage tradizionale in modalità blocco più veloce attualmente disponibile, nessuno escluso. Sono trasparenti per SQL Server e funzionano in qualsiasi sistema che supporti slot PCIe 3.0 x4 come schede aggiuntive HHHL o unità connesse U.2.

Ciò che arriverà nel prossimo futuro sono i DIMM basati su Intel 3D XPoint ("Apache Pass") che utilizzano un'interfaccia di memoria DDR4 tradizionale a bassa latenza e un fattore di forma. Questi moduli DIMM saranno disponibili con capacità da 128 GB, 256 GB e 512 GB e si adatteranno agli slot di memoria DDR4. Saranno indirizzabili in una modalità di blocco a prestazioni inferiori che utilizza l'intero stack di archiviazione o in una modalità di accesso diretto (DAX) a prestazioni molto più elevate che è indirizzabile a byte e ignora lo stack di archiviazione.

Sia Windows 10 che Windows Server 2016 dispongono già del supporto DAX e SQL Server 2016 SP1 ha la funzionalità di buffer di registro persistente che consente di sfruttare un volume di archiviazione DAX basato sulla memoria persistente per creare un piccolo file di registro delle transazioni aggiuntivo da 20 MB utilizzato per ridurre notevolmente la latenza di scrittura nel registro delle transazioni. Immagino che SQL Server vNext migliorerà questa particolare funzionalità.

Windows Server 2019 avrà un supporto ancora migliore per la memoria persistente. I nuovi server a due socket con processori Intel Xeon "Cascade Lake-SP" supporteranno fino a 6 TB di DIMM 3D XPoint, che possono essere combinati con la memoria DDR4 tradizionale in altri slot di memoria.

Conclusione

Nei prossimi mesi, vedremo probabilmente una nuova versione di SQL Server, insieme al rilascio di Windows Server 2019, nuove generazioni di processori per server di Intel (e AMD di recente concorrenza) e nuovi livelli ad alte prestazioni nella gerarchia di memoria e archiviazione.

Questa convergenza di eventi semplifica notevolmente la creazione di un caso tecnico e aziendale per il passaggio da una versione legacy di SQL Server in esecuzione su un sistema operativo legacy su hardware vecchio, fuori garanzia e archiviazione lenta, a una piattaforma dati molto migliore e più flessibile che è in grado di sfruttare tutti questi nuovi sviluppi per ottenere prestazioni e scalabilità migliori.