Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Auswählen eines Prozessors für SQL Server 2014 – Teil 1

Vor knapp einem Jahr habe ich Selecting a Processor for SQL Server 2012 geschrieben. Da SQL Server 2014 irgendwann Anfang 2014 veröffentlicht werden soll (laut Mary Jo Foley), scheint es ein guter Zeitpunkt zu sein, dieses Thema noch einmal aufzugreifen und zu sehen was sich in den letzten zwölf Monaten geändert haben könnte.

Ich gehe davon aus, dass SQL Server 2014 dasselbe Core-basierte Lizenzierungsmodell verwenden wird wie SQL Server 2012, da ich sonst keine öffentlichen Ankündigungen gehört habe. Es würde mich nicht überraschen, einige geringfügige Preiserhöhungen bei den Lizenzkosten pro Kern zu sehen, aber ich wäre sehr überrascht, größere Änderungen in der Funktionsweise der kernbasierten Lizenzierung zu sehen. Ich hoffe, dass Microsoft einige Änderungen an den künstlich niedrigen Hardwarelizenzlimits für SQL Server Standard Edition vornimmt.

Der Unterschied bei den Lizenzierungskosten für SQL Server 2014 zwischen einer guten Prozessorwahl und einer schlechten Prozessorwahl kann Ihre Hardware und zumindest einen Teil Ihres Speichersubsystems in vielen Fällen mehr als bezahlen, also müssen Sie darauf achten Datenbankprofi. Lassen Sie sich nicht einfach von „Shon the server guy“ aussuchen, welche Prozessoren Sie für Ihren neuen Datenbankserver kaufen!

Zwei-Socket-Server

Im vergangenen Jahr hat Intel die 22-nm-Prozessoren der Intel Xeon E5-2600 v2-Produktfamilie (Ivy Bridge-EP) für Server mit zwei Sockeln herausgebracht. Derzeit gibt es 22 verschiedene Prozessoren in dieser Familie, was eine überwältigende Auswahl zu sein scheint. Wenn Sie darüber nachdenken, wie die Lizenzierung von SQL Server 2012/2014 funktioniert, und Sie die bestmögliche Leistung zu den niedrigsten Lizenzkosten wünschen, können Sie diese Liste ziemlich schnell auf nur fünf Prozessoren eingrenzen. Dies sind der Xeon E5-2697 v2 mit zwölf Kernen, der Xeon E5-2690 v2 mit zehn Kernen, der Xeon E5-2667 v2 mit acht Kernen, der Xeon E5-2643 v2 mit sechs Kernen oder der Xeon E5- mit vier Kernen. 2637 v2. Tabelle 1 zeigt die relevanten Spezifikationen für diese fünf Prozessoren.

Modell Kerne Grundgeschwindigkeit Turbogeschwindigkeit L3-Cache-Größe Kosten
E5-2697 v2 12 2,7 GHz 3,5 GHz 30 MB $2.614,00
E5-2690 v2 10 3,0 GHz 3,6 GHz 25 MB $2.057,00
E5-2667 v2 8 3,3 GHz 4,0 GHz 25 MB $2.057,00
E5-2643 v2 6 3,5 GHz 3,8 GHz 25 MB 1.552,00 $
E5-2637 v2 4 3,5 GHz 3,8 GHz 15 MB $996,00

Tabelle 1:Empfohlene Xeon E5-2600 v2-Prozessormodelle für SQL Server 2012/2014

Sie fragen sich vielleicht, wie ich so viele der neuen Xeon E5-2600 v2-Prozessormodelle von Intel so schnell verwerfen kann. Beachten Sie, dass für die Lizenzierung (auf nicht virtualisierten Servern) nur physische Kerne zählen. Wenn es mehrere Modelle derselben Produktfamilie mit derselben physischen Kernanzahl gibt, sollten Sie das Modell mit der höchsten Basistaktrate, Turbotaktrate, der höchsten Intel QPI-Geschwindigkeit und der größten gemeinsam genutzten L3-Cachegröße bevorzugen.

Anhand dieser Kriterien erhalten wir die fünf in Tabelle 1 gezeigten Prozessormodelle. Ihre Wahl hängt dann von der gewünschten Anzahl physischer Kerne für jeden Prozessor ab, was Ihre Lizenzkosten für SQL Server 2014 in die Höhe treibt. Möglicherweise stellen Sie fest, dass die Prozessoren mit niedrigerer Kernanzahl tendenziell höhere Basistaktgeschwindigkeiten haben als ihre Brüder mit höherer Kernanzahl, was für die Leistung von Single-Thread-Prozessoren tatsächlich ziemlich wichtig ist. Ein weiterer zu beachtender Faktor ist, dass einige der Modelle mit niedrigerer Kernanzahl die gleiche L3-Cache-Größe haben wie der Prozessor mit der nächsthöheren Kernanzahl in der Tabelle, wodurch jeder physische Kern einen größeren Teil des L3-Cache zum Arbeiten erhält (da der L3-Cache wird von allen Kernen geteilt). Ein größerer L3-Cache ist für die Leistung des Datenbankservers sehr hilfreich, da der L3-Cache erheblich schneller ist als der Zugriff auf den Hauptspeicher.

Wenn Sie all dies berücksichtigen, können Sie Ihre Auswahl noch weiter eingrenzen. Sie müssen Ihre Arbeitsbelastung und Ihr Budget berücksichtigen, wenn Sie Ihre endgültige Prozessorwahl treffen. Wenn Sie die beste Singlethread-Prozessorleistung wünschen (was für OLTP-Arbeitslasten sehr wichtig ist) und die Gesamtgröße Ihrer Arbeitslast (in Bezug auf die Anzahl gleichzeitiger Benutzer oder Stapelanforderungen pro Sekunde) eher gering ist, sollten Sie es sein konzentriert sich auf E5-2667 v2, E5-2643 v2 oder E5-2637 v2.

Ihre endgültige Wahl wird möglicherweise durch Ihr Budget für Softwarelizenzen eingeschränkt, da jede physische Enterprise-Core-Lizenz 6.874,00 USD kostet (zumindest mit den Preisen für SQL Server 2012 Enterprise Edition). Häufig führen Sie finanzielle Erwägungen zu einem Modell mit geringerer Kernanzahl. Zum Beispiel hätte ich in den meisten Situationen kein Problem damit, wenn jemand einen E5-2643 v2 mit sechs Kernen anstelle eines E5-2667 v2 mit acht Kernen auswählt und 27.496,00 USD an Softwarelizenzkosten einspart! Das würde den Server selbst bezahlen, mit übrig gebliebenem Geld.

Eine andere Strategie könnte sinnvoll sein, wenn Sie versuchen, einen älteren Vier-Socket-Server durch einen Zwei-Socket-Server zu ersetzen, und Sie Bedenken haben, ob der Zwei-Socket-Server die gesamte gleichzeitige Arbeitslast bewältigen kann. In dieser Situation sollten Sie vielleicht den E5-2697 v2 mit zwölf Kernen wählen. Eine andere Wahl könnten zwei neue Zwei-Sockel-Server sein, die jeweils zwei der wesentlich schnelleren E5-2643 v2-Prozessoren mit sechs Kernen hatten (vorausgesetzt, Sie könnten Ihre Arbeitslast auf zwei Datenbankserver aufteilen).

Nur zu Vergleichszwecken finden Sie hier die gleichen Spezifikationen für die drei besten Modelle der 19 32-nm-Prozessoren der Intel Xeon E5-2600-Produktfamilie (Sandy Bridge-EP) der vorherigen Generation in Tabelle 2.

Modell Kerne Grundgeschwindigkeit Turbogeschwindigkeit L3-Cache-Größe Kosten
E5-2690 8 2,9 GHz 3,8 GHz 20 MB $2.057,00
E5-2667 6 2,9 GHz 3,5 GHz 15 MB 1.552,00 $
E5-2643 4 3,3 GHz 3,5 GHz 10 MB $885,00

Tabelle 2:Empfohlene Xeon E5-2600-Prozessormodelle für SQL Server 2012

Was Sie beim Vergleich von Tabelle 1 mit Tabelle 2 bemerken können, ist, dass Sie eine schöne Erhöhung der Basis- und Turbo-Taktgeschwindigkeiten zusammen mit größeren L3-Cache-Größen für die gleichen Kosten erhalten, wenn Sie äquivalente Prozessormodelle beider Generationen (mit der gleiche Kernzahlen). Darüber hinaus gibt es einige kleine architektonische Verbesserungen zwischen 32-nm-Sandy-Bridge-EP und 22-nm-Ivy-Bridge-EP, die Ihnen in den meisten Benchmarks eine Leistungssteigerung von 5-10 % verleihen. Dies bedeutet wiederum, dass Sie „Shon the server guy“ nicht einen älteren Sandy Bridge-EP-Prozessor für Ihren neuen Datenbankserver auswählen lassen möchten.

In Teil Zwei dieser Serie werde ich über die kommende 22-nm-Produktfamilie Intel Xeon E7-4800 v2 (Ivy Bridge-EX) für Server mit vier Sockeln sprechen, die im ersten Quartal 2014 veröffentlicht werden soll enorme Verbesserung gegenüber der viel älteren 32-nm-Intel Xeon E7-4800-Produktfamilie (Westmere-EX), die eine längst überfällige Entwicklung ist, die die Leistungslücke zwischen Servern mit zwei Sockeln und Servern mit vier Sockeln verringern wird.