Jeg synes, der sker nogle meget interessante tendenser med databaseserverhardware og lagringsundersystemer, der berettiger nogle fortsatte undersøgelser og analyser, hvis du er en databaseprofessionel. Selvom du har større interesse for mere traditionelle DBA- og databaseudviklingsopgaver, er det værd at være opmærksom på disse tendenser, når det kommer til at vælge et nyt system.
Den første store trend, som har været tydelig i adskillige år, er, at en-tråds processorydelse stiger med en meget langsommere hastighed, end den plejede, da nye processormikroarkitekturer frigives i Intels Tick-Tock-sekvens. Jeg tror, der er flere grunde til dette:
- For det første har Intel ingen holdbar konkurrence for avancerede, premium-processormodeller.
- For det andet har Intel været meget mere fokuseret på at reducere strømforbruget i deres mobile processorer (som deler meget af deres arkitektur med serverprocessorer af samme generation).
- Endelig er det meget sværere at opnå dramatiske entrådede ydelsesforøgelser, end det plejede at være, især når Intels ingeniører er begrænset af strenge designretningslinjer om strømforbrug vs. ydeevne.
Dette betyder, at vi vil fortsætte med at se højere core count processorer, med større og hurtigere L3 caches som en måde at få mere samtidig kapacitet fra et system.
Den nuværende 22nm Intel Xeon E5 v2 familie (Ivy Bridge-EP/EN) spænder fra fire-core til tolv-core modeller, mens den nuværende 22nm Intel Xeon E7 v2 familie (Ivy Bridge-EX) spænder fra seks-kerne til femten- kernemodeller. Engang i løbet af 3. kvartal 2014 skulle vi se introduktionen af den nye 22nm Intel Xeon v3-familie (Haswell-EP), som vil have alt fra fire til atten fysiske kerner, hvis de nuværende rapporter er nøjagtige. Disse processorer vil kræve nye servermodeller, da de bruger andre processorsokler (Socket R3) og chipsæt end den tidligere generation af Intel Sandy Bridge- og Ivy Bridge-processorer. Det betyder, at du sandsynligvis vil se noget som f.eks. en Dell Power Edge R730 og en HP DL380 Gen 9. Disse nye servere skulle have 2133 MHz DDR3-hukommelsesunderstøttelse og 12 Gb/sek SAS/SATA-understøttelse sammen med mere PCI-E 3.0-kapacitet i chipsættet.
Når jeg ved dette, vil jeg måske overveje at vente på, at disse nye servermodeller og processorer bliver tilgængelige, før jeg købte et helt nyt sæt databaseservere til mit firma, så længe du ikke har det store travlt med at få nogle nye servere. Hvis du straks har travlt, kan du måske bruge din viden om de kommende nye modeller til at få mere gearing og bedre priser fra din venlige salgsrepræsentant. Selvfølgelig, hvis du spørger din salgsrepræsentant om dette nu, vil de sandsynligvis nægte al viden om nye modeller...
Den 14. april 2014 indsendte Fujitsu en ny TPC-E benchmark-score for et Fujitsu Primequest 2800E-system med otte sockets med otte 22nm Intel Xeon E7-8890 v2-processorer. Dette system fik en rå TPC-E-score på 8582,52, hvilket er væsentligt højere end den tidligere højeste nogensinde TPC-E-score på 5576,27 for et fire-socket IBM System x3850 X6-system med Intel Xeon E7-4890 v2-processorer. Disse to processorer har identiske specifikationer, hvor E7-8890 v2 er i stand til at køre på otte-socket eller større systemer, og E7-4890 v2 er begrænset til fire-sockets systemer. Disse 22nm Xeon E7 v2 Ivy Bridge-EX-processorer er en enorm forbedring i forhold til den tidligere generation af 32nm Intel Xeon E7 Westmere-EX-processorer, med næsten dobbelt så meget rå TPC-E-ydeevne for et fire- eller otte-socket system sammenlignet med de ældre modeller. Dette giver dig mulighed for at køre en arbejdsbelastning, der før krævede et otte-socket system på et meget billigere fire-socket system med 25 % færre kerner og 25 % mindre omkostninger for SQL Server 2014-licenser.
Meget af denne forbedring i de rå TPC-E-scores forklares ved at gå fra ti fysiske kerner til femten fysiske kerner pr. processor, hvilket ville koste dig omkring $34.000 i ekstra SQL Server 2014 Enterprise Edition-licensomkostninger pr. processor. På trods af dette er der stadig omkring 15 % forbedring i single-threaded ydeevne, når du går fra en Xeon E7-4870 til en 2,8GHz Xeon E7-4890 v2-processor. Du kan reducere dine SQL Server 2014 Enterprise Edition-licensomkostninger meget betydeligt (og få meget bedre single-threaded-ydeevne) ved bevidst at vælge en "frekvensoptimeret", model med lavere antal kerner, såsom en sekskernet 3,4 GHz Xeon E7-8893 v2 processor eller en 3,2 GHz Xeon E7-8891 v2-processor med ti kerner (som begge fungerer i et system med fire sockets).
På lagerfronten ser vi indbygget 12 Gb/s SAS/SATA-understøttelse i de nyeste og kommende servere sammen med nye, hurtigere RAID-controllere, der er mindre tilbøjelige til at være en flaskehals med flash-lagring. Dette vil lade dig se op til 1 GB/sek sekventiel gennemstrømning fra en enkelt 2,5" SSD. Hvis du skal køre SQL Server 2014 Standard Edition, og du vil eksperimentere med at bruge den nye Buffer Pool Extensions (BPE) funktion (efter at du har allokeret 128 GB til den almindelige SQL Server-bufferpulje), skulle dette give dig nogle meget gode resultater til meget lave omkostninger. Endnu mere spændende er native support for Non-Volatile Memory Express (NVMe) lagerenheder i Windows Server 2012 R2. Intel har introduceret en familie af meget overkommelige PCI-E 3.0 NVMe-lagerenheder, der tilbyder ekstremt god sekventiel og tilfældig I/O-ydeevne til en meget lav pris, især sammenlignet med nogle andre PCI-E flash-lagerleverandører. Du skal bruge en server, der har PCI-E 3.0 slots for at drage fuld fordel af dette, hvilket betyder en Xeon E5 eller nyere eller Xeon E7 v2 eller nyere processor.
Disse typer enheder giver dig en billig måde at gøre ting som at flytte tempdb fra et SAN til lokalt flashlager med en Windows Failover-klynge (med SQL Server 2012 eller nyere) eller at prøve BPE-funktionen i SQL Server 2014.
Figur 1:Intel SSD DC P3500, DC P3600 og DC P3700 Families (Credit AnandTech)
Så hvad betyder alt dette? Hvis du laver din research, afsætter din tid, følger databaseserverhardwaretrends og sørger for at vælge de rigtige hardware- og lagringskomponenter, kan du få fremragende ydeevne og skalerbarhed uden helt at sprænge dit budget på SQL Server 2014-licensomkostninger. Du har opbevaringsmuligheder uden for et traditionelt SAN, hvis du er villig til at udforske alternativerne (og hvis du kan overbevise dit SAN-elskende IT-personale). Du kan også undgå den overdrevne markering, som de store serverleverandører tilføjer, når de sælger dig enhver form for flash-lagring med serveren.