Un certain nombre de développements en cours et à venir dans les logiciels, le matériel et la technologie de stockage se profilent pour faire des douze à dix-huit prochains mois un moment idéal pour migrer d'une version héritée de SQL Server vers une version moderne de SQL Server.
Personnellement, je considère toute version de SQL Server antérieure à SQL Server 2016 comme une version héritée de SQL Server. SQL Server 2014 ne sera plus pris en charge le 9 juillet 2019 (la même date à laquelle SQL Server 2008 et SQL Server 2008 R2 ne seront plus pris en charge). SQL Server 2012 n'est plus pris en charge le 11 juillet 2017.
Développements SQL Server
Les versions modernes de SQL Server sont SQL Server 2016, SQL Server 2017 et le prochain SQL Server vNext. Auparavant, j'ai expliqué pourquoi SQL Server 2017 est un choix de mise à niveau sensiblement meilleur que SQL Server 2016 en ce moment. Lorsque SQL Server vNext sera publié (peut-être au quatrième trimestre 2018), il comportera probablement un certain nombre de nouvelles fonctionnalités et améliorations utiles qui en feront un choix de mise à niveau supérieur à SQL Server 2017. Indépendamment des nouvelles fonctionnalités, la prochaine version de SQL Server bénéficier du support standard pendant une période plus longue que SQL Server 2016 ou SQL Server 2017.
Développements du système d'exploitation
Microsoft est sur le point de publier Windows Server 2019 un peu plus tard en 2018. Microsoft a récemment organisé un sommet Windows Server en ligne le 26 juin 2018 qui contenait de nombreuses informations utiles sur cette version. Il existe un certain nombre d'améliorations dans Storage Spaces Direct (S2D), notamment la déduplication et la compression dans ReFS. Une autre amélioration est le véritable quorum à deux nœuds pour les clusters S2D à deux nœuds utilisant une clé USB comme partage de fichiers dans un routeur.
Windows Server 2019 S2D vous permettra d'avoir jusqu'à 4 Po de capacité de stockage brute par cluster S2D, ce qui représente une amélioration 4X par rapport à Windows Server 2016. Il existe une nouvelle applet de commande PoSH appelée Get-PhysicalDiskIoReport qui vous permet d'afficher des informations de performance beaucoup plus granulaires pour les individus. disques physiques, qui vous permet de surveiller manuellement la latence du lecteur et peut être utilisé pour détecter automatiquement les valeurs aberrantes de la latence du lecteur.
Windows Server 2019 prend entièrement en charge la mémoire persistante NV-DIMM existante, ainsi que la mémoire et le stockage Intel Optane 3D XPoint. Des améliorations ont également été apportées à l'utilitaire de gestion gratuit Windows Admin Center, qui constitue un excellent tableau de bord pour les déploiements d'infrastructures hyperconvergées (HCI).
VMware vSphere 6.7 prend en charge la mémoire persistante vSphere, qui vous permettra de tirer parti de la mémoire persistante dans un environnement virtualisé VMware.
Développements matériels
Intel et AMD prévoient tous deux de lancer de nouvelles générations de processeurs pour serveurs au cours des trois à six prochains mois, qui fonctionneront tous deux sur les modèles de serveurs existants. Cela les rendra réellement disponibles plus rapidement que s'ils nécessitaient de nouveaux modèles de serveur.
Pour Intel, ce sera le processeur évolutif Intel Xeon 14 nm "Cascade Lake-SP" qui devrait être attendu au quatrième trimestre de 2018. Ces processeurs prendront en charge les modules DIMM "Apache Pass" (ce qui signifie Intel Optane 3D XPoint mémoire persistante) et ils sont socket compatible avec les processeurs Intel Xeon Scalable Processor "Skylake-SP" actuels, ce qui signifie qu'ils fonctionneront dans les modèles de serveur existants. Plus important pour de nombreux clients est le fait que Cascade Lake-SP disposera d'une protection au niveau matériel pour la plupart des attaques par canal latéral (telles que Spectre/Meltdown), ce qui aura moins d'impact sur les performances que les techniques d'atténuation basées sur les logiciels.
Les processeurs Cascade Lake-SP seront suivis par 14 nm "Cooper Lake-SP" en 2019, puis par les processeurs de serveur 10 nm "Ice Lake-SP" en 2020. Les luttes continues d'Intel avec la fabrication 10 nm vont certainement nuire à leur position concurrentielle par rapport à DMLA en 2019/2020. Je m'attends à ce qu'AMD gagne une part de marché significative d'Intel dans l'espace serveur au cours de cette période.
AMD disposera des processeurs de la famille "Zen2" EPYC "Rome" de 2 génération, 7 nm, au début de l'année 2019. Ces processeurs sont censés être compatibles avec les sockets des modèles de serveurs existants et avoir jusqu'à 48 cœurs/96 threads par processeur. Selon certaines rumeurs, ces processeurs prendraient également en charge PCIe 4.0, ce qui leur donnera le double de bande passante par voie par rapport à PCIe 3.0.
À plus long terme, AMD prévoit de lancer la famille de processeurs 7nm+ "Zen3" EPYC "Milan" de 3 génération dans le courant de 2020.
Développements de stockage
Intel a lancé son premier produit de stockage 3D XPoint, le SSD Intel Optane DC P4800X de 375 Go au premier trimestre 2017. Ceux-ci utilisent une liaison PCIe 3.0 x4 avec le protocole NVMe, et ils ont une latence environ 10 fois plus faible et un débit 5 à 8 fois meilleur à faible profondeur de file d'attente. par rapport aux SSD PCIe NVMe NAND les plus rapides. Ils ont également une endurance en écriture 2 à 4 fois supérieure à celle des SSD d'entreprise basés sur NAND.
J'ai eu beaucoup de succès en utilisant ces disques DC P4800X pour les instances SQL Server avec des charges de travail tempdb extrêmement lourdes. Ils sont relativement peu coûteux et offrent le type de stockage en mode bloc traditionnel le plus rapide actuellement disponible, sans exception. Ils sont transparents pour SQL Server et fonctionneront sur tout système prenant en charge les emplacements PCIe 3.0 x4 en tant que cartes d'extension HHHL ou lecteurs connectés U.2.
Ce qui arrive dans un avenir très proche, ce sont des modules DIMM basés sur Intel 3D XPoint ("Apache Pass") qui utilisent une interface de mémoire DDR4 traditionnelle à faible latence et un facteur de forme. Ces modules DIMM seront disponibles dans des capacités de 128 Go, 256 Go et 512 Go, et ils s'adapteront aux emplacements de mémoire DDR4. Ils seront adressables dans un mode bloc aux performances inférieures qui utilise l'ensemble de la pile de stockage, ou dans un mode d'accès direct (DAX) aux performances beaucoup plus élevées qui est adressable par octet et contourne la pile de stockage.
Windows 10 et Windows Server 2016 prennent déjà en charge DAX, et SQL Server 2016 SP1 dispose de la fonctionnalité de tampon de journal persistant qui vous permet de tirer parti d'un volume de stockage DAX basé sur une mémoire persistante pour créer un petit fichier journal de transactions supplémentaire de 20 Mo utilisé pour réduire considérablement la latence d'écriture dans le journal des transactions. Je suppose que SQL Server vNext améliorera cette fonctionnalité particulière.
Windows Server 2019 aura une meilleure prise en charge de la mémoire persistante. Les nouveaux serveurs à deux sockets équipés de processeurs Intel Xeon "Cascade Lake-SP" prendront en charge jusqu'à 6 To de modules DIMM 3D XPoint, qui peuvent être combinés avec de la mémoire DDR4 traditionnelle dans d'autres emplacements de mémoire.
Conclusion
Au cours des prochains mois, nous allons probablement voir une nouvelle version de SQL Server, ainsi que la sortie de Windows Server 2019, de nouvelles générations de processeurs de serveur d'Intel (et d'un AMD nouvellement compétitif) et de nouvelles couches hautes performances. dans la hiérarchie de la mémoire et du stockage.
Cette convergence d'événements facilite grandement l'élaboration d'un dossier commercial et technique pour passer d'une version héritée de SQL Server exécutée sur un système d'exploitation hérité sur un matériel ancien, hors garantie et un stockage lent, à une plate-forme de données bien meilleure et plus flexible. capable de tirer parti de tous ces nouveaux développements pour obtenir de meilleures performances et une meilleure évolutivité.