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

Perfekt Storm til opgradering til en moderne version af SQL Server

En række igangværende og kommende udviklinger inden for software, hardware og lagringsteknologi tegner sig for at gøre de næste tolv til atten måneder til et ideelt tidspunkt at migrere fra en ældre version af SQL Server til en moderne version af SQL Server.

Personligt anser jeg enhver version af SQL Server før SQL Server 2016 for at være en ældre version af SQL Server. SQL Server 2014 vil falde ud af mainstream-support den 9. juli 2019 (samme dato som SQL Server 2008 og SQL Server 2008 R2 vil falde ud af udvidet support). SQL Server 2012 faldt ud af almindelig support den 11. juli 2017.

SQL-serverudvikling

De moderne versioner af SQL Server er SQL Server 2016, SQL Server 2017 og den kommende SQL Server vNext. Tidligere skrev jeg om, hvorfor SQL Server 2017 er et håndgribeligt bedre opgraderingsvalg end SQL Server 2016 lige nu. Når SQL Server vNext frigives (måske i 4. kvartal 2018), vil den sandsynligvis have en række nyttige nye funktioner og forbedringer, der vil gøre det til et overlegent opgraderingsvalg til SQL Server 2017. Uanset nye funktioner vil den næste version af SQL Server være i almindelig support i en længere periode end SQL Server 2016 eller SQL Server 2017.

Udvikling af operativsystemer

Microsoft er indstillet til at frigive Windows Server 2019 engang senere i 2018. Microsoft havde for nylig et online Windows Server Summit den 26. juni 2018, der havde en masse nyttige oplysninger om denne udgivelse. Der er en række forbedringer i Storage Spaces Direct (S2D), herunder deduplikering og komprimering i ReFS. En anden forbedring er True Two-Node quorum for to-node S2D-klynger, der bruger et USB-drev som en fildeling i en router.

Windows Server 2019 S2D giver dig mulighed for at have op til 4 PB rå lagerkapacitet pr. S2D-klynge, hvilket er en 4X forbedring i forhold til Windows Server 2016. Der er en ny PoSH cmdlet kaldet Get-PhysicalDiskIoReport, der lader dig se meget mere detaljeret ydeevneinformation for individuelle fysiske diske, der giver dig mulighed for manuelt at overvåge drevforsinkelse og kan bruges til automatisk at detektere drevforsinkelser.

Windows Server 2019 understøtter fuldt ud eksisterende NV-DIMM persistent hukommelse sammen med Intel Optane 3D XPoint-hukommelse og -lagring. Der er også forbedringer i det gratis administrationsværktøj til Windows Admin Center, som er et fantastisk dashboard til implementering af hyperkonvergeret infrastruktur (HCI).

VMware vSphere 6.7 understøtter vSphere Persistent Memory, som giver dig mulighed for at drage fordel af vedvarende hukommelse i et VMware virtualiseret miljø.

Hardwareudvikling

Både Intel og AMD er planlagt til at frigive nye generationer af serverprocessorer i løbet af de næste tre til seks måneder, som begge vil fungere i eksisterende modelservere. Dette vil gøre dem faktisk tilgængelige hurtigere, end hvis de krævede nye servermodeller.

For Intel vil det være den 14nm Intel Xeon Scalable Processor "Cascade Lake-SP", som rygtes at være klar i Q4 af 2018. Disse processorer vil understøtte "Apache Pass" DIMM'er (hvilket betyder Intel Optane 3D XPoint persistent memory) og de er socket kompatibel med nuværende Intel Xeon Scalable Processor "Skylake-SP" processorer, hvilket betyder, at de vil fungere i eksisterende servermodeller. Vigtigere for mange kunder er det faktum, at Cascade Lake-SP vil have beskyttelse på hardwareniveau til de fleste sidekanalangreb (såsom Spectre/Meltdown), som vil have mindre effekt på ydeevnen end softwarebaserede afbødningsteknikker.

Cascade Lake-SP-processorerne vil blive efterfulgt af 14nm "Cooper Lake-SP" i 2019, og derefter 10nm "Ice Lake-SP"-serverprocessorer i 2020. Intels fortsatte kampe med 10nm-produktion kommer helt sikkert til at skade deres konkurrenceposition ift. AMD i 2019/2020. Jeg forventer, at AMD vil vinde betydelige markedsandele fra Intel på serverområdet i denne periode.

AMD vil have 2 generationens 7nm "Zen2" EPYC "Rome" familieprocessorer i begyndelsen af ​​midten af ​​2019. Disse processorer formodes at være socket-kompatible med eksisterende servermodeller og have op til 48 kerner/96 tråde pr. processor. Disse processorer rygtes også at have PCIe 4.0-understøttelse, hvilket vil give dem dobbelt båndbredde pr. bane sammenlignet med PCIe 3.0.

Ser vi længere ud, planlægger AMD at frigive den 3 generations 7nm+ "Zen3" EPYC "Milan" familie af processorer engang i 2020.

Udvikling af lager

Intel frigav sit første 3D XPoint-lagringsprodukt, 375 GB Intel Optane DC P4800X SSD i 1. kvartal 2017. Disse bruger et PCIe 3.0 x4-link sammen med NVMe-protokollen, og de har omtrent 10X lavere latency og 5-8X bedre gennemløb ved lave kødybder sammenlignet med de hurtigste PCIe NVMe NAND-baserede SSD'er. De har også 2-4 gange bedre skriveudholdenhed end enterprise NAND-baserede SSD'er.

Jeg har haft stor succes med at bruge disse DC P4800X-drev til SQL Server-forekomster med ekstremt store tempdb-arbejdsbelastninger. De er relativt billige og tilbyder den hurtigste aktuelt tilgængelige type traditionel bloktilstandslagring, uden nogen. De er gennemsigtige for SQL Server og vil fungere i ethvert system, der understøtter PCIe 3.0 x4-slots som HHHL-tilføjelseskort eller U.2-forbundne drev.

Det, der kommer i den nærmeste fremtid, er Intel 3D XPoint-baserede DIMM'er ("Apache Pass"), der bruger en traditionel lav-latency DDR4-hukommelsesgrænseflade og formfaktor. Disse DIMM'er vil være tilgængelige i 128 GB, 256 GB og 512 GB kapacitet, og de vil passe i DDR4-hukommelsesslots. De vil være adresserbare i en blokeringstilstand med lavere ydeevne, der bruger hele lagerstakken, eller en tilstand med meget højere ydeevne, direkte adgang (DAX), som er byteadresserbar og omgår lagerstakken.

Både Windows 10 og Windows Server 2016 har allerede DAX-understøttelse, og SQL Server 2016 SP1 har den vedvarende logbufferfunktion, der lader dig udnytte en DAX-lagervolumen, der er bygget på persistent hukommelse til at oprette en lille ekstra 20 MB transaktionslogfil, der bruges til at reducere latensskrivning til transaktionsloggen betydeligt. Jeg gætter på, at SQL Server vNext vil forbedre denne særlige funktion.

Windows Server 2019 vil have endnu bedre understøttelse af vedvarende hukommelse. Nye to-socket-servere med Intel Xeon "Cascade Lake-SP"-processorer vil understøtte op til 6 TB 3D XPoint DIMM'er, som kan kombineres med traditionel DDR4-hukommelse i andre hukommelsespladser.

Konklusion

I løbet af de næste par måneder kommer vi sandsynligvis til at se en ny udgivelse af SQL Server sammen med udgivelsen af ​​Windows Server 2019, nye generationer af serverprocessorer fra både Intel (og en nyligt konkurrerende AMD) og nye højtydende lag i hukommelses- og lagerhierarkiet.

Denne konvergens af begivenheder gør det meget nemmere at opbygge en forretningsmæssig og teknisk case for at flytte fra en ældre version af SQL Server, der kører på et ældre operativsystem på gammel hardware uden for garantien og langsom lagring, til en meget bedre og mere fleksibel dataplatform der er i stand til at drage fordel af alle disse nye udviklinger for at få bedre ydeevne og skalerbarhed.


  1. Begrænsning for kun én post markeret som standard

  2. T-SQL tirsdag #33:Trick Shots:Skema Switch-A-Roo

  3. Tips til at opgradere til fra MySQL 5.7 til MySQL 8

  4. Når der ikke er angivet nogen 'Bestil efter', hvilken rækkefølge vælger en forespørgsel for dit rekordsæt?