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

Processeurs AMD EPYC série 7002 et SQL Server

Le 7 août 2019, AMD a finalement dévoilé sa nouvelle série de processeurs de serveur 7 nm EPYC 7002, anciennement nommée "Rome" lors de l'événement AMD EPYC Horizon à San Francisco. Il s'agit du processeur de serveur EPYC de deuxième génération qui utilise la même architecture Zen 2 que les processeurs de bureau AMD Ryzen série 3000. Ces nouveaux processeurs sont compatibles avec les sockets des processeurs AMD EPYC 7001 de la génération précédente, ils fonctionneront donc dans les modèles de serveurs existants (avec une mise à jour du BIOS). Malgré cela, vous aurez besoin d'un nouveau modèle de serveur pour pouvoir utiliser le support PCIe 4.0 des nouveaux processeurs.

La série AMD EPYC 7002 comprend 19 SKU de lancement public qui ont de 8 à 64 cœurs physiques, plus SMT, pour deux fois plus de cœurs logiques par processeur. Il existe quatorze SKU qui fonctionneront à la fois sur des serveurs à un et deux sockets. Il existe également cinq références de processeurs moins chères (qui ont un suffixe « P ») qui ne fonctionnent que sur des serveurs à un seul socket. Cette famille de processeurs dispose d'une puissance de calcul, d'une bande passante et d'une capacité de mémoire et d'une bande passante d'E/S suffisantes pour prendre en charge des charges de travail de serveur importantes sur un serveur à socket unique.

Serveurs de base de données à socket unique

AMD pousse définitivement l'idée qu'un serveur basé sur AMD Ryzen 7002 à un socket est un remplacement supérieur pour presque tous les serveurs basés sur Intel à deux sockets. Un serveur AMD EPYC série 7002 à un socket peut avoir jusqu'à 64 cœurs physiques, 4 To de RAM DDR4-3200 et 128 voies d'E/S PCIe 4.0. Il utilisera également moins d'énergie qu'un serveur Intel à deux sockets, avec un coût matériel inférieur et des coûts de licence potentiellement inférieurs (pour des choses comme VMware). La figure 1 montre un exemple d'AMD comparant un serveur à deux sockets avec deux processeurs Intel Xeon Gold 6262V à un serveur à un socket avec un processeur AMD EPYC 7702P.

Figure 1 :Exemple AMD de serveur à deux sockets par rapport à un serveur à un socket

Cette idée n'est pas propre à AMD. Le vice-président/CTO des serveurs de Dell, Robert W. Hormuth, a récemment expliqué « Pourquoi les serveurs à socket unique pourraient gouverner l'avenir », qui parle de la loi d'Amdahl, des frais généraux NUMA et de la consommation d'énergie, entre autres. Alors que le nombre de cœurs de processeur continue d'augmenter, les serveurs à socket unique auront plus de sens pour de nombreuses charges de travail.

Il existe déjà un très large soutien de l'industrie derrière ces nouveaux processeurs, avec Dell EMC, HPE, Gigabyte, Lenovo, SuperMicro et TYAN annonçant de nouveaux modèles de serveur pour ces processeurs.

Les premières critiques et évaluations de ces processeurs ont été très impressionnantes :

  • AMD EPYC 7002 Series Rome offre un coup de grâce
  • Examen de l'EPYC de deuxième génération d'AMD Rome :2 x 64 cœurs comparés
  • Un aperçu détaillé des nouveaux processeurs de serveur Epyc "Rome" 7 nm d'AMD

Résultats de l'analyse comparative TPC-H avec SQL Server 2017

HPE a déjà soumis un nouveau résultat TPC-H officiel sur SQL Server 2017 pour un serveur HPE Proliant DL325 Gen10 1U à socket unique qui était de 743 750 QphH@1000 Go. Ce système possède un processeur AMD EPYC 7502P à 32 cœurs et 512 Go de RAM. Si nous divisons 743 750 par 32 cœurs, nous obtenons 23 242 par cœur. Le prix par QphH pour ce système est de 0,34 USD.

HPE a un précédent résultat TPC-H officiel sur SQL Server 2017 pour un serveur HPE Proliant DL380 Gen 10 à deux sockets qui était de 1 009 065 QphH@1000 Go. C'est un score plus élevé, mais ce système utilisait deux processeurs Intel Xeon Platinum 8180 à 28 cœurs (qui avaient un total de 56C/112T) et 512 Go de RAM. Si nous divisons 1 009 065 par 56 cœurs, nous obtenons 18 019 par cœur. Le prix par QphH pour ce système est de 0,47 USD.

Résultats du benchmark TPC-E avec SQL Server 2017

Lenovo a également soumis un nouveau résultat TPC-E officiel pour un serveur Lenovo ThinkSystem SR655 2U à socket unique qui a un score de débit TPC-E de 6 716,88. Ce système possède un processeur AMD EPYC 7742 à 64 cœurs et 1 To de RAM. C'est la première fois qu'un fournisseur de serveurs prend la peine de soumettre un résultat TPC-E pour un système basé sur AMD depuis 2013.

Le score de débit TPC-E est une bonne mesure de la capacité globale du processeur du système pour une charge de travail OLTP. Si vous divisez ce score total par le nombre de cœurs physiques dans le système, vous obtiendrez un "score par cœur" qui est une bonne mesure des performances monothread du processeur utilisé dans le système. Dans ce cas, 6 716,88/64 équivaut à 104,95 par cœur.

À titre de comparaison, Lenovo a déjà soumis un résultat TPC-E officiel pour un serveur Lenovo ThinkSystem SR650 2U à deux sockets qui a un score de débit TPC-E de 7012,53. Ce système dispose de deux processeurs Intel Xeon Platinum 8280 à 28 cœurs et de 1,5 To de RAM. Si nous divisons 7012,53 par 56, le score par cœur finit par être de 125,22, soit environ 19 % de plus que le résultat AMD. Les performances du processeur monothread sont le seul point faible relatif du processeur AMD EPYC 7742.

Je dirais que les avantages de la série AMD EPYC 7002 incluent :

  • Une architecture modulaire plus moderne
  • Densité/capacité de mémoire plus élevée
  • Vitesse de mémoire et bande passante plus élevées
  • Prise en charge PCIe 4.0
  • Plus de voies PCIe et de bande passante
  • Consommation d'énergie réduite
  • Prix beaucoup plus bas, en particulier par rapport aux processeurs Intel avec les suffixes "M" et "L"
  • Meilleure sécurité, avec Secure Memory Encryption et Secure Encrypted Virtualization

Processeurs AMD EPYC préférés

Parmi les 19 SKU de processeurs publics, il existe des choix préférés pour SQL Server à chaque nombre de cœurs disponibles. AMD fait beaucoup moins de segmentation de produits qu'Intel. Ils ne limitent pas artificiellement le nombre de voies PCIe 4.0 sur les SKU à moindre coût, et ils ne facturent pas plus pour une capacité de mémoire supplémentaire comme le fait Intel. Intel facture 3 000 $ supplémentaires pour les SKU avec suffixe « M » et 7 000 $ supplémentaires pour les SKU avec suffixe « L »

Tous ces processeurs AMD EPYC prennent en charge 4 To de RAM dans un serveur à socket unique. Les principales spécifications de mes processeurs AMD préférés pour chaque nombre de cœurs sont illustrées à la figure 2.

Figure 2 :Spécifications préférées du processeur AMD EPYC 7002

Les processeurs évolutifs Intel Xeon de 2 génération préférés correspondants pour SQL Server à chaque nombre de cœurs sont illustrés à la figure 3.

Figure 3 :Intel Xeon Scalable de 2 génération préféré Spécifications du processeur

Conclusion

AMD a lancé une famille de processeurs révolutionnaires pour le marché des serveurs. Les processeurs AMD EPYC série 7002 ont plus de capacité de mémoire (sur les SKU standard), plus de bande passante mémoire et plus de performances générales en nombre entier et en virgule flottante par socket que les processeurs Intel Cascade Lake-SP actuels. Ils prennent également en charge PCIe 4.0 et un nombre de voies PCIe plus élevé que les derniers processeurs de serveur Intel. AMD vous offre également plus de performances par dollar et par watt avec la série EPYC 7002.

Pour cette raison, je pense qu'ils seront un excellent choix pour les hôtes de virtualisation et pour les nœuds Storage Spaces Direct. Je pense également qu'ils seront un excellent choix pour les charges de travail SQL Server DW/Reporting en raison des avantages de la mémoire et de la capacité d'E/S/bande passante par rapport à Intel.

Les performances du processeur monothread ne sont pas aussi bonnes que les meilleures offres actuelles d'Intel, mais elles sont plus proches qu'elles ne l'ont jamais été auparavant. Si vous effectuez une mise à niveau à partir d'une ancienne famille de processeurs Intel (en particulier si le processeur exact était un SKU à fréquence inférieure), vous pourrez obtenir de meilleures performances de processeur monothread avec un nouveau processeur EPYC 7002 Series dans la plupart des cas.

Le plus grand défi d'AMD sera de convaincre les clients d'acheter réellement des serveurs de plate-forme AMD, car Intel domine tellement le marché des serveurs depuis l'ère de l'architecture Nehalem en 2008. AMD ne va pas rester immobile et attendre qu'Intel rattrape son retard. . Ils sont sur la bonne voie pour sortir probablement la prochaine architecture Zen 3 à la mi-fin 2020.

Figure 4 :Feuille de route AMD EPYC