Ongeveer een jaar geleden schreef ik Selecting a Processor for SQL Server 2012. Aangezien SQL Server 2014 ergens begin 2014 moet worden uitgebracht (volgens Mary Jo Foley), lijkt het een goed moment om dit onderwerp opnieuw te bekijken en te zien wat er in de afgelopen twaalf maanden zou kunnen zijn veranderd.
Mijn veronderstelling is dat SQL Server 2014 hetzelfde core-based licentiemodel zal gebruiken als SQL Server 2012, aangezien ik verder geen publieke aankondigingen heb gehoord. Het zou me niet verbazen als we enkele kleine prijsstijgingen zien in de licentiekosten per core, maar het zou mij zeer verbazen als er grote veranderingen optreden in de manier waarop core-based licenties werken. Ik hoop echt dat Microsoft enkele wijzigingen zal aanbrengen in de kunstmatig lage hardwarelicentielimieten voor SQL Server Standard Edition.
Het verschil in licentiekosten voor SQL Server 2014 tussen een goede processorkeuze en een slechte processorkeuze kan in veel gevallen meer dan betalen voor uw hardware en op zijn minst een deel van uw opslagsubsysteem, dus dit is iets waar u als een databaseprofessional. Laat "Shon the server guy" niet zomaar kiezen welke processors je wilt kopen voor je nieuwe databaseserver!
Twee-socket-servers
In het afgelopen jaar heeft Intel de 22nm Intel Xeon E5-2600 v2 Product Family (Ivy Bridge-EP) processors voor servers met twee sockets uitgebracht. Momenteel zijn er 22 verschillende processors in deze familie, wat een overweldigend aantal keuzes lijkt. Als u nadenkt over hoe SQL Server 2012/2014-licenties werken en u de best mogelijke prestaties wilt voor de laagst mogelijke licentiekosten, kunt u die lijst vrij snel beperken tot slechts vijf processors. Dit zijn de twaalf-core Xeon E5-2697 v2, de tien-core Xeon E5-2690 v2, de acht-core Xeon E5-2667 v2, de zes-core Xeon E5-2643 v2, of de vier-core Xeon E5- 2637 v2. Tabel 1 toont de relevante specificaties voor deze vijf processors.
Model | Kern | Basissnelheid | Turbosnelheid | L3-cachegrootte | Kosten |
---|---|---|---|---|---|
E5-2697 v2 | 12 | 2,7GHz | 3,5 GHz | 30 MB | $2.614,00 |
E5-2690 v2 | 10 | 3.0GHz | 3,6 GHz | 25 MB | $ 2.057,00 |
E5-2667 v2 | 8 | 3,3GHz | 4,0GHz | 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 |
Tabel 1:Aanbevolen Xeon E5-2600 v2-processormodellen voor SQL Server 2012/2014
Je vraagt je misschien af hoe ik zo snel zoveel van Intel's nieuwe Xeon E5-2600 v2-processormodellen kan weggooien. Houd er rekening mee dat alleen fysieke cores meetellen voor licentiedoeleinden (op niet-gevirtualiseerde servers). Als er meerdere modellen uit dezelfde productfamilie zijn met hetzelfde fysieke aantal cores, moet u de voorkeur geven aan het model met de hoogste basiskloksnelheid, turbokloksnelheid, de hoogste Intel QPI-snelheid en de grootste gedeelde L3-cachegrootte.
Op basis van die criteria krijgen we de vijf processormodellen die worden weergegeven in tabel 1. Uw keuze komt dan neer op het gewenste aantal fysieke cores voor elke processor, wat uw licentiekosten voor SQL Server 2014 verhoogt. Het is je misschien opgevallen dat processors met een lager aantal cores over het algemeen hogere kloksnelheden hebben dan hun broeders met een hoger aantal cores, wat eigenlijk behoorlijk belangrijk is voor de prestaties van single-threaded processors. Een andere factor om op te merken is dat sommige modellen met een lager aantal cores dezelfde L3-cachegrootte hebben als de processor met een hoger aantal cores in de tabel, waardoor elke fysieke core een groter deel van de L3-cache heeft om mee te werken (aangezien de L3-cache wordt gedeeld tussen alle kernen). Het hebben van een grotere L3-cache is erg handig voor de prestaties van de databaseserver, aangezien L3-cache aanzienlijk sneller is dan toegang tot het hoofdgeheugen.
Als u dit allemaal in gedachten houdt, kunt u uw keuzes nog verder verfijnen. U moet rekening houden met uw werklast en uw budget bij het maken van uw uiteindelijke processorkeuze. Als u de beste single-threaded processorprestaties wilt (wat erg belangrijk is voor OLTP-workloads), en de algehele omvang van uw workload (in termen van aantal gelijktijdige gebruikers of batchverzoeken per seconde) aan de kleine kant is, moet u gericht op de E5-2667 v2, E5-2643 v2 of de E5-2637 v2.
Uw uiteindelijke keuze kan worden beperkt door uw softwarelicentiebudget, aangezien elke fysieke kernlicentie van Enterprise $ 6.874,00 kost (tenminste met SQL Server 2012 Enterprise Edition-prijzen). Heel vaak kunnen financiële overwegingen u leiden naar een lager kerntellingsmodel. In de meeste situaties zou ik er bijvoorbeeld geen probleem mee hebben als iemand een zes-core E5-2643 v2 kiest in plaats van een acht-core E5-2667 v2, en $ 27.496,00 aan softwarelicentiekosten bespaart! Dat zou de server zelf betalen, met geld over.
Een andere strategie is mogelijk geldig als u een oudere vier-socket-server probeert te vervangen door een twee-socket-server en u zich zorgen maakt of de twee-socket-server de totale gelijktijdige werkbelasting aankan. In die situatie zou je misschien willen kiezen voor de twaalf-core E5-2697 v2. Een andere keuze zou kunnen zijn twee nieuwe two-socket-servers die elk twee van de aanzienlijk snellere six-core E5-2643 v2-processors hebben (ervan uitgaande dat u uw werklast over twee databaseservers kunt verdelen).
Ter vergelijking:hier zijn dezelfde specificaties voor de drie beste keuzes van de 19 vorige generatie 32nm Intel Xeon E5-2600 Product Family (Sandy Bridge-EP) processors, in tabel 2.
Model | Kern | Basissnelheid | Turbosnelheid | L3-cachegrootte | Kosten |
---|---|---|---|---|---|
E5-2690 | 8 | 2,9GHz | 3,8 GHz | 20 MB | $ 2.057,00 |
E5-2667 | 6 | 2,9GHz | 3,5 GHz | 15 MB | $1.552,00 |
E5-2643 | 4 | 3,3GHz | 3,5 GHz | 10 MB | $885,00 |
Tabel 2:Aanbevolen Xeon E5-2600-processormodellen voor SQL Server 2012
Wat je misschien opvalt als je Tabel 1 met Tabel 2 vergelijkt, is dat je een mooie toename krijgt in basis- en turbokloksnelheden, samen met grotere L3-cachegroottes voor dezelfde kosten, wanneer je equivalente processormodellen van beide generaties vergelijkt (die de hetzelfde aantal kernen). Bovendien zijn er enkele kleine architecturale verbeteringen tussen 32nm Sandy Bridge-EP en 22nm Ivy Bridge-EP die u een prestatieverbetering van 5-10% geven in de meeste benchmarks. Nogmaals, dit betekent dat je "Shon the server guy" niet een oudere Sandy Bridge-EP-processor wilt laten kiezen voor je nieuwe databaseserver.
In deel twee van deze serie zal ik het hebben over de aanstaande 22nm Intel Xeon E7-4800 v2 productfamilie (Ivy Bridge-EX) voor servers met vier sockets, die in het eerste kwartaal van 2014 zal worden uitgebracht. enorme verbetering ten opzichte van de veel oudere 32nm Intel Xeon E7-4800 productfamilie (Westmere-EX), wat een langverwachte ontwikkeling is die de prestatiekloof tussen servers met twee sockets en servers met vier sockets zal verkleinen.