Eine Reihe laufender und anstehender Entwicklungen in Software, Hardware und Speichertechnologie machen die nächsten zwölf bis achtzehn Monate zu einem idealen Zeitpunkt für die Migration von einer Legacy-Version von SQL Server auf eine moderne Version von SQL Server.
Ich persönlich betrachte jede Version von SQL Server vor SQL Server 2016 als Legacy-Version von SQL Server. SQL Server 2014 wird am 9. Juli 2019 aus dem Mainstream-Support herausfallen (dasselbe Datum, an dem SQL Server 2008 und SQL Server 2008 R2 aus dem erweiterten Support herausfallen). SQL Server 2012 fiel am 11. Juli 2017 aus dem Mainstream-Support heraus.
SQL Server-Entwicklungen
Die modernen Versionen von SQL Server sind SQL Server 2016, SQL Server 2017 und der kommende SQL Server vNext. Zuvor habe ich darüber geschrieben, warum SQL Server 2017 derzeit eine deutlich bessere Upgrade-Wahl als SQL Server 2016 ist. Wenn SQL Server vNext veröffentlicht wird (vielleicht im 4. Quartal 2018), wird es wahrscheinlich eine Reihe nützlicher neuer Funktionen und Verbesserungen haben, die es zu einer überlegenen Upgrade-Wahl für SQL Server 2017 machen. Unabhängig von neuen Funktionen wird die nächste Version von SQL Server dies tun für einen längeren Zeitraum im Mainstream-Support sein als SQL Server 2016 oder SQL Server 2017.
Betriebssystementwicklungen
Microsoft wird Windows Server 2019 irgendwann später im Jahr 2018 veröffentlichen. Microsoft hatte kürzlich am 26. Juni 2018 einen Online-Windows Server Summit mit vielen nützlichen Informationen zu dieser Version. Es gibt eine Reihe von Verbesserungen in Storage Spaces Direct (S2D), einschließlich Deduplizierung und Komprimierung in ReFS. Eine weitere Verbesserung ist True Two-Node Quorum für S2D-Cluster mit zwei Knoten, die einen USB-Stick als Dateifreigabe in einem Router verwenden.
Windows Server 2019 S2D bietet Ihnen bis zu 4 PB reine Speicherkapazität pro S2D-Cluster, was eine 4-fache Verbesserung gegenüber Windows Server 2016 darstellt. Es gibt ein neues PoSH-Cmdlet namens Get-PhysicalDiskIoReport, mit dem Sie viel detailliertere Leistungsinformationen für Einzelpersonen anzeigen können physische Laufwerke, mit denen Sie die Laufwerkslatenz manuell überwachen und zur automatischen Erkennung von Ausreißern bei der Laufwerkslatenz verwendet werden können.
Windows Server 2019 unterstützt den vorhandenen persistenten NV-DIMM-Speicher zusammen mit Intel Optane 3D XPoint-Speicher und -Speicher vollständig. Es gibt auch Verbesserungen im kostenlosen Verwaltungsdienstprogramm Windows Admin Center, das ein großartiges Dashboard für Bereitstellungen von hyperkonvergenten Infrastrukturen (HCI) ist.
VMware vSphere 6.7 unterstützt vSphere Persistent Memory, wodurch Sie den persistenten Speicher in einer virtualisierten VMware-Umgebung nutzen können.
Hardware-Entwicklungen
Sowohl Intel als auch AMD werden voraussichtlich in den nächsten drei bis sechs Monaten neue Generationen von Serverprozessoren herausbringen, die beide in bestehenden Servermodellen funktionieren werden. Dadurch sind sie tatsächlich schneller verfügbar, als wenn sie neue Servermodelle erfordern würden.
Für Intel wird es der 14-nm-Intel-Xeon-Scalable-Prozessor „Cascade Lake-SP“ sein, der Gerüchten zufolge im 4. Quartal 2018 erscheinen soll. Diese Prozessoren werden „Apache Pass“-DIMMs (d. h. Intel Optane 3D XPoint Persistent Memory) unterstützen, und das tun sie auch Socket-kompatibel mit aktuellen Intel Xeon Scalable Processor „Skylake-SP“-Prozessoren, was bedeutet, dass sie in bestehenden Servermodellen funktionieren. Noch wichtiger für viele Kunden ist die Tatsache, dass Cascade Lake-SP Schutz auf Hardwareebene für die meisten Seitenkanalangriffe (z. B. Spectre/Meltdown) bietet, was weniger Auswirkungen auf die Leistung hat als softwarebasierte Abwehrtechniken.
Den Cascade-Lake-SP-Prozessoren werden 2019 14-nm-„Cooper-Lake-SP“ und 2020 10-nm-„Ice-Lake-SP“-Serverprozessoren folgen AMD 2019/2020. Ich gehe davon aus, dass AMD in diesem Zeitraum im Serverbereich bedeutende Marktanteile von Intel gewinnen wird.
AMD wird Anfang/Mitte 2019 die 7-nm-Prozessoren „Zen2“ der EPYC „Rome“-Familie der zweiten Generation auf den Markt bringen. Diese Prozessoren sollen Sockel-kompatibel mit bestehenden Servermodellen sein und bis zu 48 Kerne/96 Threads pro Prozessor haben. Gerüchten zufolge unterstützen diese Prozessoren auch PCIe 4.0, wodurch sie im Vergleich zu PCIe 3.0 die doppelte Bandbreite pro Lane erhalten.
Mit Blick auf die Zukunft plant AMD die Veröffentlichung der 7-nm+ „Zen3“ EPYC „Milan“-Prozessorfamilie der 3. Generation irgendwann im Jahr 2020.
Speicherentwicklungen
Intel brachte im ersten Quartal 2017 sein erstes 3D-XPoint-Speicherprodukt auf den Markt, die Intel Optane DC P4800X SSD mit 375 GB. Diese verwenden eine PCIe 3.0 x4-Verbindung zusammen mit dem NVMe-Protokoll und haben eine etwa 10-mal geringere Latenz und einen 5-8-mal besseren Durchsatz bei niedrigen Warteschlangentiefen im Vergleich zu den schnellsten PCIe NVMe NAND-basierten SSDs. Sie haben auch eine 2- bis 4-mal längere Schreibdauer als NAND-basierte SSDs der Enterprise-Klasse.
Ich hatte großen Erfolg bei der Verwendung dieser DC P4800X-Laufwerke für SQL Server-Instanzen mit extrem hohen tempdb-Workloads. Sie sind relativ kostengünstig und bieten die schnellste derzeit verfügbare Art der traditionellen Blockmodusspeicherung, abgesehen von keiner. Sie sind für SQL Server transparent und funktionieren in jedem System, das PCIe 3.0 x4-Steckplätze als HHHL-Zusatzkarten oder mit U.2 verbundene Laufwerke unterstützt.
Was in naher Zukunft kommen wird, sind Intel 3D XPoint-basierte DIMMs („Apache Pass“), die eine traditionelle DDR4-Speicherschnittstelle und einen Formfaktor mit niedriger Latenz verwenden. Diese DIMMs sind mit Kapazitäten von 128 GB, 256 GB und 512 GB erhältlich und passen in DDR4-Speichersteckplätze. Sie können in einem Blockmodus mit geringerer Leistung adressiert werden, der den gesamten Speicherstapel verwendet, oder in einem Direktzugriffsmodus (DAX) mit viel höherer Leistung, der byteadressierbar ist und den Speicherstapel umgeht.
Sowohl Windows 10 als auch Windows Server 2016 verfügen bereits über DAX-Unterstützung, und SQL Server 2016 SP1 verfügt über die persistente Protokollpufferfunktion, mit der Sie ein DAX-Speichervolume nutzen können, das auf persistentem Speicher basiert, um eine kleine zusätzliche 20-MB-Transaktionsprotokolldatei zu erstellen Reduzieren Sie die Latenz beim Schreiben in das Transaktionsprotokoll erheblich. Ich vermute, dass SQL Server vNext diese spezielle Funktion verbessern wird.
Windows Server 2019 wird eine noch bessere Unterstützung für persistenten Speicher bieten. Neue Zwei-Sockel-Server mit Intel Xeon „Cascade Lake-SP“-Prozessoren unterstützen bis zu 6 TB 3D-XPoint-DIMMs, die mit herkömmlichem DDR4-Speicher in anderen Speichersteckplätzen kombiniert werden können.
Fazit
In den nächsten Monaten werden wir wahrscheinlich eine neue Version von SQL Server zusammen mit der Veröffentlichung von Windows Server 2019, neuen Generationen von Serverprozessoren von Intel (und einem neu konkurrenzfähigen AMD) und neuen Hochleistungsschichten sehen in der Speicher- und Speicherhierarchie.
Diese Konvergenz von Ereignissen macht es viel einfacher, ein geschäftliches und technisches Argument für den Wechsel von einer Legacy-Version von SQL Server, die auf einem Legacy-Betriebssystem auf alter Hardware ohne Garantie und langsamem Speicher ausgeführt wird, zu einer viel besseren und flexibleren Datenplattform zu erstellen das in der Lage ist, all diese neuen Entwicklungen zu nutzen, um eine bessere Leistung und Skalierbarkeit zu erzielen.