Jag tror att det finns några mycket intressanta trender som händer med databasserverhårdvara och lagringsundersystem som kräver fortsatta studier och analyser om du är en databasproffs. Även om du har ett högre intresse för mer traditionella DBA- och databasutvecklingsuppgifter, är det värt att uppmärksamma dessa trender när det gäller att välja ett nytt system.
Den första stora trenden, som har varit uppenbar i flera år, är att entrådiga processorprestanda ökar i mycket långsammare takt än tidigare, eftersom nya processormikroarkitekturer släpps i Intels Tick-Tock-sekvens. Jag tror att det finns flera anledningar till detta:
- För det första har Intel ingen hållbar konkurrens för avancerade premiumprocessormodeller.
- För det andra har Intel varit mycket mer fokuserade på att minska energianvändningen i sina mobila processorer (som delar mycket av sin arkitektur med serverprocessorer av samma generation).
- Slutligen är det mycket svårare att uppnå dramatiska entrådiga prestandaökningar än det brukade vara, särskilt när Intels ingenjörer begränsas av strikta designriktlinjer om strömanvändning kontra prestanda.
Detta innebär att vi kommer att fortsätta att se processorer med högre kärnantal, med större och snabbare L3-cachar som ett sätt att få mer samtidig kapacitet från ett system.
Den nuvarande 22nm Intel Xeon E5 v2-familjen (Ivy Bridge-EP/EN) sträcker sig från fyrakärniga till tolvkärniga modeller, medan den nuvarande 22nm Intel Xeon E7 v2-familjen (Ivy Bridge-EX) sträcker sig från sexkärniga till femton- kärnmodeller. Någon gång under tredje kvartalet 2014 bör vi se introduktionen av den nya 22nm Intel Xeon v3-familjen (Haswell-EP), som kommer att ha allt från fyra till arton fysiska kärnor, om aktuella rapporter är korrekta. Dessa processorer kommer att kräva nya servermodeller, eftersom de använder andra processorsockel (Socket R3) och chipset än den tidigare generationens Intel Sandy Bridge- och Ivy Bridge-processorer. Det betyder att du förmodligen kommer att se något som till exempel en Dell Power Edge R730 och en HP DL380 Gen 9. Dessa nya servrar ska ha stöd för 2133 MHz DDR3-minne och 12 Gb/sek SAS/SATA-stöd, tillsammans med mer PCI-E 3.0-kapacitet i styrkretsen.
När jag vet detta, kanske jag vill tänka på att vänta på att dessa nya servermodeller och processorer ska bli tillgängliga innan jag köpte en helt ny uppsättning databasservrar till mitt företag, så länge du inte har särskilt bråttom att skaffa några nya servrar. Om du omedelbart har bråttom, kanske du kan använda din kunskap om de kommande nya modellerna för att få mer hävstång och bättre priser från din vänliga säljare. Naturligtvis, om du frågar din säljare om detta nu, kommer de sannolikt att förneka all kunskap om några nya modeller...
Den 14 april 2014 skickade Fujitsu in en ny TPC-E benchmark-poäng för ett Fujitsu Primequest 2800E-system med åtta socklar med åtta 22nm Intel Xeon E7-8890 v2-processorer. Detta system fick en rå TPC-E-poäng på 8582,52, vilket är betydligt högre än det tidigare högsta TPC-E-poängen någonsin på 5576,27 för ett IBM System x3850 X6-system med fyra socklar med Intel Xeon E7-4890 v2-processorer. Dessa två processorer har identiska specifikationer, där E7-8890 v2 kan köras på system med åtta socklar eller större, och E7-4890 v2 är begränsad till system med fyra socklar. Dessa 22nm Xeon E7 v2 Ivy Bridge-EX-processorer är en enorm förbättring jämfört med föregående generations 32nm Intel Xeon E7 Westmere-EX-processorer, med nästan dubbelt så hög TPC-E-prestanda för ett system med fyra eller åtta socker jämfört med de äldre modeller. Detta ger dig möjligheten att köra en arbetsbelastning som tidigare krävde ett system med åtta socklar på ett mycket billigare system med fyra socklar, med 25 % färre kärnor och 25 % lägre kostnad för SQL Server 2014-licenser.
Mycket av denna förbättring av de råa TPC-E-poängen förklaras av att gå från tio fysiska kärnor till femton fysiska kärnor per processor, vilket skulle kosta dig cirka 34 000 USD i extra licenskostnader för SQL Server 2014 Enterprise Edition per processor. Trots detta finns det fortfarande cirka 15 % förbättring i enkeltrådad prestanda när du går från en Xeon E7-4870 till en 2,8GHz Xeon E7-4890 v2-processor. Du kan minska dina SQL Server 2014 Enterprise Edition-licenskostnader mycket avsevärt (och få mycket bättre enkeltrådsprestanda) genom att avsiktligt välja en "frekvensoptimerad", modell med lägre kärnantalet såsom en sexkärnig 3,4 GHz Xeon E7-8893 v2 processor eller en tiokärnig, 3,2 GHz Xeon E7-8891 v2-processor (som båda fungerar i ett system med fyra socklar).
På lagringsfronten ser vi inbyggt 12 Gb/s SAS/SATA-stöd i de senaste och kommande servrarna, tillsammans med nya, snabbare RAID-kontroller som är mindre benägna att vara en flaskhals med flashlagring. Detta låter dig se upp till 1 GB/sek sekventiell genomströmning från en enda 2,5" SSD. Om du ska köra SQL Server 2014 Standard Edition och du vill experimentera med att använda den nya funktionen Buffer Pool Extensions (BPE) (efter att du har allokerat 128 GB till den vanliga SQL Server-buffertpoolen), bör detta låta dig få mycket bra resultat för mycket låg kostnad. Ännu mer spännande är inbyggt stöd för NVMe-lagringsenheter (Non-Volatile Memory Express) i Windows Server 2012 R2. Intel har introducerat en familj av mycket prisvärda PCI-E 3.0 NVMe-lagringsenheter som erbjuder extremt bra sekventiell och slumpmässig I/O-prestanda till en mycket låg kostnad, särskilt jämfört med vissa andra leverantörer av PCI-E flashlagring. Du behöver en server som har PCI-E 3.0-platser för att dra full nytta av detta, vilket innebär en Xeon E5 eller nyare eller Xeon E7 v2 eller nyare processor.
Dessa typer av enheter ger dig ett billigt sätt att göra saker som att flytta tempdb från ett SAN till lokal flashlagring med ett Windows Failover-kluster (med SQL Server 2012 eller nyare) eller att prova BPE-funktionen i SQL Server 2014.
Figur 1:Intel SSD DC P3500, DC P3600 och DC P3700 Families (Credit AnandTech)
Så vad betyder allt detta? Om du gör din research, lägger ner din tid, följer databasserverns hårdvaratrender och ser till att välja rätt hårdvara och lagringskomponenter, kan du få utmärkt prestanda och skalbarhet utan att helt spränga din budget på SQL Server 2014-licenskostnader. Du har lagringsmöjligheter utanför ett traditionellt SAN om du är villig att utforska alternativen (och om du kan övertyga din SAN-älskande IT-personal). Du kan också undvika den överdrivna markeringen som de stora serverleverantörerna lägger till när de säljer någon typ av flashlagring till dig med servern.