Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Changements de licence de bon sens pour SQL Server 2014 Standard Edition

À la fin de 2013 ou au début de 2014, Microsoft publiera officiellement SQL Server 2014. Sur la base d'informations et de rumeurs accessibles au public, il semble assez probable que Windows Server 2012 R2 sera également officiellement publié au cours de la même période, probablement un peu plus tôt que SQL Server. 2014. Lié à cela est la prochaine version (au cours du troisième trimestre de 2013), de la série de processeurs Intel Xeon E5-2600 v2, également connue sous le nom de Ivy Bridge-EP, ainsi que la sortie prévue de la série Intel Xeon E7-4800 v2 de processeurs (Ivy Bridge-EX) au premier trimestre de 2014. Vous vous demandez peut-être ce qu'ils ont à voir les uns avec les autres et ce qu'ils ont à voir avec les licences Microsoft, alors laissez-moi vous expliquer.

Windows Server 2012 R2 Édition Standard

Actuellement, Windows Server 2012 Standard Edition a une limite de licence de système d'exploitation de 4 To pour la RAM, ce qui représente une amélioration considérable par rapport à la limite de 32 Go de RAM pour Windows Server 2008 R2 Standard Edition. Bien que 4 To de RAM puissent sembler une quantité très généreuse (ce qui est le cas), nous aurons bientôt un problème lorsque Intel publiera officiellement la série de processeurs Xeon E7-4800 v2. Il s'avère que la famille Xeon E7 v2 (qui comprend les séries E7-2800 v2, E7-4800 v2 et E7-8800 v2) a triplé la capacité de mémoire maximale de la famille Intel Xeon E7 actuelle. Cela signifie qu'un serveur standard à quatre sockets prendra en charge 6 To de RAM lorsque vous utilisez des modules DIMM DDR ECC de 32 Go. Sur la base de l'historique récent des prix, il semble assez probable que les DIMM de 32 Go seront assez proches du même coût/Go que les DIMM de 16 Go d'ici le début de 2014. Cela signifie que Microsoft a vraiment besoin d'augmenter la limite de RAM du système d'exploitation pour Windows Server 2012 R2 à quelque chose supérieur à 4 To. Ma suggestion serait d'augmenter la limite de RAM à 24 To, de sorte qu'un serveur à 16 sockets, entièrement équipé de modules DIMM de 32 Go, puisse utiliser toute la quantité de RAM disponible.

SQL Server 2014 Édition Standard

Actuellement, SQL Server 2012 Standard Edition (et Business Intelligence Edition) ne peut utiliser que 64 Go de RAM pour le moteur de base de données. SQL Server 2012 Standard Edition est également limité à l'utilisation de 64 Go de RAM pour SQL Server Analysis Services (SSAS). Microsoft a introduit cette limite de RAM artificiellement basse dans SQL Server 2008 R2 Standard Edition, et Microsoft l'a laissée en place pour SQL Server 2012 Standard Edition. Cette limite de RAM signifie que Microsoft vous oblige à utiliser moins de 800,00 $ de RAM pour une instance Standard Edition, ce qui est ridicule en 2013/2014.

Microsoft pourrait décider de rendre les licences SQL Server 2014 Standard Edition plus cohérentes avec les licences Windows Server 2012 Standard Edition et Windows Server 2012 R2 Standard Edition en supprimant complètement la limite de RAM. Après tout, il existe de nombreuses fonctionnalités intéressantes et précieuses dans SQL Server 2012 Enterprise Edition qui valent bien les coûts de licence supplémentaires par rapport à l'édition Standard. L'élimination de cette limite de RAM artificielle à l'ancienne ne nuirait pas aux ventes de l'édition Enterprise, et cela pourrait en fait les aider à la fin. Je peux voir un scénario où quelqu'un peut acheter un nouveau serveur puissant avec beaucoup de RAM fonctionnant initialement sur SQL Server 2014 Standard Edition. Ensuite, à mesure que leurs besoins et leur budget changent, ils peuvent simplement effectuer une mise à niveau vers Enterprise Edition pour obtenir instantanément de meilleures performances et une meilleure évolutivité et pour utiliser les fonctionnalités de l'Enterprise Edition uniquement dont ils ont besoin.

Si l'élimination complète de la limite de RAM est un changement trop radical, Microsoft devrait au moins augmenter la limite à quelque chose comme 128 Go ou 256 Go. Gardez à l'esprit que les serveurs à deux sockets tels que le Dell PowerEdge R720 et le HP ProLiant DL380p Gen 8 peuvent avoir 384 Go de RAM avec des modules DIMM de 16 Go et 768 Go avec des modules DIMM de 32 Go. Même un serveur Dell PowerEdge R320 à socket unique d'entrée de gamme peut prendre en charge 96 Go de RAM. Par conséquent, une limite de 64 Go de RAM est tout simplement trop faible par rapport aux normes modernes.

À cela s'ajoute la limite actuelle de quatre sockets ou de 16 cœurs (selon la valeur la plus basse) pour SQL Server 2012 Standard Edition. Les processeurs actuels de la série Intel Xeon E5-2600 32 nm (Sandy Bridge-EP) peuvent avoir jusqu'à huit cœurs physiques chacun, de sorte qu'une machine à deux sockets ne dépassera que la limite de cœur. La série Intel E5-2600 v2 22 nm (Ivy Bridge-EP) aura jusqu'à douze cœurs physiques chacune, de sorte qu'une machine à deux sockets pourra facilement dépasser la limite. AMD dispose depuis un certain temps de processeurs à 16 cœurs qui fonctionnent également sur des serveurs à deux sockets. La série Intel Xeon E7-2800 v2 (Ivy Bridge-EX) prendra en charge jusqu'à 15 cœurs par processeur, de sorte qu'une machine à deux sockets dépasserait également la limite actuelle de cœurs pour l'édition Standard. Microsoft devrait simplement augmenter la limite de licence à quatre sockets ou 32 cœurs, selon la valeur la plus basse. Cela permettrait à un client d'utiliser pleinement n'importe quel serveur à deux sockets, sans utiliser d'instances nommées.

Enfin, nous avons le problème de la mise en miroir de bases de données obsolète dans SQL Server 2012, aucun remplacement viable n'étant disponible pour SQL Server 2012 Standard Edition. J'ai déjà écrit sur ce sujet ici. Microsoft pourrait facilement résoudre ce problème en accordant à SQL Server 2014 Standard Edition une prise en charge limitée des répliques de groupe de disponibilité, une seule réplique synchrone étant autorisée. Cela serait cohérent avec la façon dont la mise en miroir de bases de données est prise en charge dans SQL Server Standard Edition aujourd'hui.

Si Microsoft Marketing se sent particulièrement généreux, il pourrait également autoriser une prise en charge limitée de la fonctionnalité Buffer Pool Extension (BPE) dans SQL Server 2014 Standard Edition, peut-être en limitant la taille du fichier BPE.

Ces simples modifications de licence simplifieraient considérablement l'histoire des licences et ajouteraient une certaine cohérence entre les licences Windows Server Standard Edition et les licences SQL Server Standard Edition. Cela offrirait également aux clients de SQL Server 2014 Standard Edition une bien meilleure histoire de haute disponibilité dans le produit.

Ces modifications contribueraient également à favoriser les mises à niveau vers SQL Server 2014, d'autant plus que SQL Server 2008 et 2008 R2 ne sont plus pris en charge le 8 juillet 2014. Cela encouragerait les clients à acheter de nouveaux serveurs à deux sockets, exécutant Windows Server 2012 R2 qui peuvent utiliser pleinement les limites matérielles du serveur, leur donnant un chemin de mise à niveau clair et logique vers Enterprise Edition à l'avenir.