Database
 sql >> база данни >  >> RDS >> Database

Тенденции в хардуера на сървъра за бази данни

Мисля, че има някои много интересни тенденции, които се случват с хардуера на сървъра на бази данни и подсистемите за съхранение, които изискват продължително проучване и анализ, ако сте професионалист в базата данни. Дори ако имате по-високи нива на интерес към по-традиционни задачи за разработване на DBA и бази данни, обръщането на внимание на тези тенденции си струва времето, когато става въпрос за избор на нова система.

Първата голяма тенденция, която е очевидна от няколко години, е, че производителността на еднонишковия процесор се увеличава с много по-бавни темпове, отколкото преди, тъй като новите микроархитектури на процесора се пускат в последователността на тик-так на Intel. Мисля, че има няколко причини за това:

  1. Първо, Intel няма жизнеспособна конкуренция за висок клас, първокласни модели процесори.
  2. Второ, Intel е много по-фокусирана върху намаляването на потреблението на енергия в своите мобилни процесори (които споделят голяма част от архитектурата си със сървърни процесори от същото поколение).
  3. Накрая, постигането на драматично еднонишково увеличение на производителността е много по-трудно, отколкото преди, особено когато инженерите на Intel са ограничени от строги насоки за проектиране относно консумацията на енергия спрямо производителността.

Това означава, че ще продължим да виждаме процесори с по-голям брой ядра, с по-големи и по-бързи L3 кешове като начин за получаване на повече паралелен капацитет от системата.

Настоящото 22nm семейство Intel Xeon E5 v2 (Ivy Bridge-EP/EN) варира от четири-ядрени до дванадесет-ядрени модели, докато настоящото 22nm семейство Intel Xeon E7 v2 (Ivy Bridge-EX) варира от шест-ядрени до петнадесет- основни модели. Някъде през третото тримесечие на 2014 г. трябва да видим представянето на новото 22nm семейство Intel Xeon v3 (Haswell-EP), което ще има от четири до осемнадесет физически ядра, ако текущите отчети са точни. Тези процесори ще изискват нови модели сървъри, тъй като използват различни процесорни гнезда (Socket R3) и чипсети от предишното поколение процесори Intel Sandy Bridge и Ivy Bridge. Това означава, че вероятно ще видите нещо като Dell Power Edge R730 и HP DL380 Gen 9, например. Тези нови сървъри трябва да имат поддръжка на 2133 MHz DDR3 памет и 12 Gb/sec SAS/SATA поддръжка, заедно с повече PCI-E 3.0 капацитет в чипсета.

Знаейки това, бих искал да помисля да изчакам тези нови модели сървъри и процесори да станат достъпни, преди да купя изцяло нов набор от сървъри за бази данни за моята компания, стига да не бързате много да вземете нови сървъри. Ако бързате незабавно, може да успеете да използвате знанията си за предстоящите нови модели, за да получите повече ливъридж и по-добри цени от вашия приятелски настроен търговски представител. Разбира се, ако попитате вашия търговски представител за това сега, той вероятно ще отрече всякаква информация за нови модели...

На 14 април 2014 г. Fujitsu представи нова оценка за сравнение на TPC-E за система Fujitsu Primequest 2800E с осем сокета с осем 22nm процесора Intel Xeon E7-8890 v2. Тази система получи необработен резултат TPC-E от 8582,52, което е значително по-високо от предишния най-висок досега TPC-E резултат от 5576,27 за система IBM System x3850 X6 с четири сокета с процесори Intel Xeon E7-4890 v2. Тези два процесора имат идентични спецификации, като E7-8890 v2 може да работи на системи с осем сокета или по-големи, а E7-4890 v2 е ограничен до системи с четири гнезда. Тези 22nm процесори Xeon E7 v2 Ivy Bridge-EX са огромно подобрение спрямо предишното поколение 32nm процесори Intel Xeon E7 Westmere-EX, с почти двойно по-висока производителност на TPC-E за система с четири или осем гнезда в сравнение с по-старите модели. Това ви дава възможност да изпълнявате работно натоварване, което е изисквало система с осем гнезда на много по-евтина система с четири сокета, с 25% по-малко ядра и 25% по-малко разходи за лицензи за SQL Server 2014.

Голяма част от това подобрение в необработените резултати на TPC-E се обяснява с преминаването от десет физически ядра до петнадесет физически ядра на процесор, което би ви струвало около $34 000 допълнителни разходи за лиценз за SQL Server 2014 Enterprise Edition на процесор. Въпреки това все още има около 15% подобрение в еднонишковата производителност, когато преминете от Xeon E7-4870 към 2.8GHz Xeon E7-4890 v2 процесор. Можете да намалите разходите си за лиценз за SQL Server 2014 Enterprise Edition много значително (и да получите много по-добра еднонишкова производителност), като нарочно изберете „оптимизиран за честотата“, модел с по-нисък брой ядра, като например шестядрен 3,4GHz Xeon E7-8893 v2 процесор или десетядрен процесор Xeon E7-8891 v2 с тактова честота 3,2 GHz (и двата ще работят в система с четири гнезда).

Що се отнася до хранилището, виждаме естествена поддръжка на 12 Gb/s SAS/SATA в най-новите и предстоящи сървъри, заедно с нови, по-бързи RAID контролери, които е по-малко вероятно да бъдат пречка за флаш паметта. Това ще ви позволи да видите до 1 GB/sec последователна пропускателна способност от един 2,5" SSD. Ако ще използвате SQL Server 2014 Standard Edition и искате да експериментирате с използването на новата функция Buffer Pool Extensions (BPE) (след като сте разпределили 128 GB към обикновения буферен пул на SQL Server), това трябва да ви позволи да получите някои много добри резултати за много ниска цена. Още по-вълнуваща е вградената поддръжка за устройства за съхранение на енергонезависима памет (NVMe) в Windows Server 2012 R2. Intel представи семейство от много достъпни PCI-E 3.0 NVMe устройства за съхранение, които предлагат изключително добра последователна и произволна I/O производителност на много ниска цена, особено в сравнение с някои други доставчици на PCI-E флаш памет. Ще ви трябва сървър, който има PCI-E 3.0 слотове, за да се възползва напълно от това, което означава Xeon E5 или по-нов или Xeon E7 v2 или по-нов процесор.

Тези типове устройства ви дават евтин начин да правите неща като преместване на tempdb от SAN в локално флаш хранилище с клъстер за отказ на Windows (с SQL Server 2012 или по-нова версия) или да изпробвате функцията BPE в SQL Server 2014.

Фигура 1:Intel SSD DC P3500, DC P3600 и DC P3700 семейства (семейства AnandTech)

И така, какво означава всичко това? Ако направите своето проучване, изчакате времето си, следвате тенденциите в хардуера на сървъра на базата данни и се уверите, че сте избрали правилния хардуер и компоненти за съхранение, можете да получите отлична производителност и мащабируемост, без напълно да разбиете бюджета си за разходите за лиценз за SQL Server 2014. Имате опции за съхранение извън традиционната SAN, ако сте готови да проучите алтернативите (и ако можете да убедите своя I.T. персонал, който обича SAN). Можете също така да избегнете прекомерното маркиране, което големите доставчици на сървъри добавят, когато ви продават всякакъв тип флаш памет със сървъра.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сравняване на SQL, конструктори на заявки и ORM

  2. Преименуване на Pluggable база данни

  3. Схемата на снежинката

  4. Вашето окончателно ръководство за SQL присъединявания:OUTER JOIN – част 2

  5. Проследяване на промени в базата данни с помощта на контрола на източника на работни папки