sql >> Database >  >> RDS >> Database

Hardwaretrends voor databaseservers

Ik denk dat er een aantal zeer interessante trends gaande zijn met databaseserverhardware en opslagsubsystemen die verdere studie en analyse rechtvaardigen als je een databaseprofessional bent. Zelfs als u meer interesse heeft in meer traditionele DBA- en databaseontwikkelingstaken, is het de moeite waard om aandacht te besteden aan deze trends als het gaat om het selecteren van een nieuw systeem.

De eerste grote trend, die al enkele jaren zichtbaar is, is dat de prestaties van single-threaded processors veel langzamer toenemen dan vroeger, aangezien nieuwe processormicroarchitecturen worden vrijgegeven in Intel's Tick-Tock-reeks. Ik denk dat hier verschillende redenen voor zijn:

  1. Ten eerste heeft Intel geen levensvatbare concurrentie voor high-end, premium processormodellen.
  2. Ten tweede is Intel veel meer gericht geweest op het verminderen van het stroomverbruik in hun mobiele processors (die een groot deel van hun architectuur delen met serverprocessors van dezelfde generatie).
  3. Ten slotte is het bereiken van dramatische single-threaded prestatieverbeteringen veel moeilijker dan vroeger, vooral wanneer Intel-ingenieurs worden beperkt door strikte ontwerprichtlijnen over stroomverbruik versus prestaties.

Dit betekent dat we processors met een hoger aantal cores zullen blijven zien, met grotere en snellere L3-caches als een manier om meer gelijktijdige capaciteit van een systeem te krijgen.

De huidige 22nm Intel Xeon E5 v2-familie (Ivy Bridge-EP/EN) varieert van vier-core tot twaalf-core modellen, terwijl de huidige 22nm Intel Xeon E7 v2-familie (Ivy Bridge-EX) varieert van zes-core tot vijftien- kern modellen. Ergens in het derde kwartaal van 2014 zouden we de introductie moeten zien van de nieuwe 22nm Intel Xeon v3-familie (Haswell-EP), die tussen de vier en achttien fysieke kernen zal hebben, als de huidige rapporten kloppen. Voor deze processors zijn nieuwe servermodellen nodig, omdat ze andere processorsockets (Socket R3) en chipsets gebruiken dan de vorige generatie Intel Sandy Bridge- en Ivy Bridge-processors. Dit betekent dat je waarschijnlijk zoiets als een Dell Power Edge R730 en een HP DL380 Gen 9 zult zien. Deze nieuwe servers zouden 2133 MHz DDR3-geheugenondersteuning en 12 Gb/sec SAS/SATA-ondersteuning moeten hebben, samen met meer PCI-E 3.0-capaciteit in de chipset.

Dit wetende, zou ik misschien willen overwegen om te wachten tot deze nieuwe servermodellen en processors beschikbaar komen voordat ik een hele nieuwe set databaseservers voor mijn bedrijf koop, zolang je geen grote haast hebt om nieuwe servers te krijgen. Als u onmiddellijk haast heeft, kunt u wellicht uw kennis van de aankomende nieuwe modellen gebruiken om meer invloed en betere prijzen te krijgen van uw vriendelijke verkoopvertegenwoordiger. Natuurlijk, als u uw verkoopvertegenwoordiger hier nu naar vraagt, zullen ze waarschijnlijk alle kennis van nieuwe modellen ontkennen...

Op 14 april 2014 diende Fujitsu een nieuwe TPC-E-benchmarkscore in voor een acht-socket Fujitsu Primequest 2800E-systeem met acht 22nm Intel Xeon E7-8890 v2-processors. Dit systeem kreeg een ruwe TPC-E-score van 8582,52, wat aanzienlijk hoger is dan de vorige hoogste ooit TPC-E-score van 5576,27 voor een IBM System x3850 X6-systeem met vier sockets en Intel Xeon E7-4890 v2-processors. Deze twee processors hebben identieke specificaties, waarbij de E7-8890 v2 kan worden uitgevoerd op systemen met acht sockets of groter, en de E7-4890 v2 is beperkt tot systemen met vier sockets. Deze 22nm Xeon E7 v2 Ivy Bridge-EX-processors zijn een enorme verbetering ten opzichte van de vorige generatie 32nm Intel Xeon E7 Westmere-EX-processors, met bijna het dubbele van de ruwe TPC-E-prestaties voor een vier- of acht-socketsysteem vergeleken met de oudere modellen. Dit geeft u de mogelijkheid om een ​​workload uit te voeren waarvoor vroeger een acht-socket-systeem nodig was op een veel goedkoper vier-socket-systeem, met 25% minder cores en 25% minder kosten voor SQL Server 2014-licenties.

Een groot deel van deze verbetering in de onbewerkte TPC-E-scores wordt verklaard door van tien fysieke cores naar vijftien fysieke cores per processor te gaan, wat ongeveer $ 34.000 aan extra SQL Server 2014 Enterprise Edition-licentiekosten per processor zou kosten. Desondanks is er nog steeds een verbetering van ongeveer 15% in single-threaded prestaties als je van een Xeon E7-4870 naar een 2,8 GHz Xeon E7-4890 v2-processor gaat. U kunt de kosten van uw SQL Server 2014 Enterprise Edition-licentie aanzienlijk verlagen (en veel betere single-threaded prestaties krijgen) door doelbewust te kiezen voor een "voor frequentie geoptimaliseerd", model met een lager aantal cores, zoals een zes-core 3.4GHz Xeon E7-8893 v2 processor of een tien-core, 3,2 GHz Xeon E7-8891 v2-processor (beide zullen werken in een vier-socket systeem).

Op het gebied van opslag zien we native 12 Gb/s SAS/SATA-ondersteuning in de nieuwste en opkomende servers, samen met nieuwe, snellere RAID-controllers die minder snel een bottleneck vormen bij flash-opslag. Hiermee kunt u tot 1 GB/sec sequentiële doorvoer zien van een enkele 2,5" SSD. Als u SQL Server 2014 Standard Edition gaat gebruiken en u wilt experimenteren met het gebruik van de nieuwe functie Buffer Pool Extensions (BPE) (nadat u 128 GB hebt toegewezen aan de reguliere SQL Server-bufferpool), zou dit u een aantal zeer goede resultaten moeten opleveren voor zeer weinig kosten. Nog spannender is de native ondersteuning voor niet-vluchtig geheugen Express (NVMe) -opslagapparaten in Windows Server 2012 R2 Intel heeft een familie van zeer betaalbare PCI-E 3.0 NVMe-opslagapparaten geïntroduceerd die extreem goede sequentiële en willekeurige I/O-prestaties bieden tegen zeer lage kosten, vooral in vergelijking met sommige andere leveranciers van PCI-E-flashopslag. server met PCI-E 3.0-slots om hier optimaal van te profiteren, wat een Xeon E5 of nieuwer of Xeon E7 v2 of nieuwere processor betekent.

Dit soort apparaten biedt u een goedkope manier om dingen te doen, zoals het verplaatsen van tempdb van een SAN naar lokale flash-opslag met een Windows Failover-cluster (met SQL Server 2012 of nieuwer) of om de BPE-functie in SQL Server 2014 uit te proberen.

Afbeelding 1:Intel SSD DC P3500, DC P3600 en DC P3700 Families (tegoed:AnandTech)

Dus wat betekent dit allemaal? Als u uw onderzoek doet, uw tijd afwacht, de hardwaretrends voor databaseservers volgt en ervoor zorgt dat u de juiste hardware- en opslagcomponenten kiest, kunt u uitstekende prestaties en schaalbaarheid krijgen zonder uw budget volledig te verspillen aan de licentiekosten voor SQL Server 2014. Je hebt opslagopties buiten een traditioneel SAN als je bereid bent om de alternatieven te verkennen (en als je je SAN-liefhebbende IT-personeel kunt overtuigen). U kunt ook de buitensporige opslag vermijden die de grote serverleveranciers toevoegen wanneer ze u elk type flash-opslag bij de server verkopen.


  1. Hoe u gegevens van de laatste maand in MySQL kunt krijgen

  2. Bron-replica-replicatie configureren in MySQL

  3. MySQL GROUP BY-gedrag

  4. gebruik een variabele voor tabelnaam in mysql sproc