Още през януари написах Избор на процесор за SQL Server 2014 – част 1. Сега, с неотдавнашното обявяване на дата за обща наличност (GA) от 1 април 2014 г. за SQL Server 2014, е време да покрием втора част от това серия.
Сървъри с четири гнезда
Голямата новина от януари е пускането на новите 22nm процесори Intel Xeon E7-4800 v2 Product Family (Ivy Bridge-EX) на 16 февруари 2014 г. В момента има осем различни процесора в това продуктово семейство. Ако мислите как работи лицензирането, базирано на ядрото на SQL Server 2014, и искате възможно най-добрата производителност при най-ниската цена на лиценза, можете доста бързо да стесните този списък до само три интересни процесора за SQL Server. Това са петнадесет-ядрен Xeon E7-4890 v2, дванадесет-ядрен Xeon E7-4860 v2 и десет-ядрен Xeon E7-4830 v2. Таблица 1 показва някои от съответните спецификации за тези три процесора.
Модел | Ядра | Базова скорост | Турбо скорост | Размер на кеша L3 | Разходи |
---|---|---|---|---|---|
E7-4890 v2 | 15 | 2,8 GHz | 3,4 GHz | 37,5 МБ | 6 619,00$ |
E7-4860 v2 | 12 | 2,6 GHz | 3,2 GHz | 30MB | 3838,00$ |
E7-4830 v2 | 10 | 2.2GHz | 2,7 GHz | 20MB | 2059,00$ |
Таблица 1:Препоръчителни модели процесори Xeon E7-4800 v2 за SQL Server 2012/2014
Intel има два по-евтини, петнадесет-ядрени модела в семейството (Xeon E7-4880 v2 и Xeon E7-4870 v2), но и двата имат доста значителни намаления в тактовата честота и/или размера на L3 кеша. Те също така имат дванадесетядрен модел с по-ниска цена (Xeon E7-4850 v2), който има значително намаление на тактовата честота и размера на L3 кеша. И накрая, има евтин осемядрен Xeon E7-4820 v2 и евтин шестядрен Xeon E7-4809 v2, които и двете са затруднени от много ниска тактова честота и относително малки размери на L3 кеш паметта.
По причини, известни само на Intel, те нямат „оптимизирани за честота“ процесори с по-нисък брой ядра в продуктовото семейство Xeon E7-4800 v2. Всъщност те имат точно обратната ситуация, тъй като базовата и турбо тактова честота намаляват доста драстично с намаляването на броя на ядрото. Количеството споделен L3 кеш на физическо ядро също намалява, тъй като броят на ядрата намалява с тази линия процесори. Това прави много по-малко възможно да се избере нарочно процесор с по-нисък брой ядра, отколкото при продуктовото семейство Xeon E5-2600 v2.
Тъй като Microsoft не се интересува (за целите на лицензирането) дали имате бързо физическо ядро на процесора или бавно физическо ядро на процесора, вие сте най-добре обслужени от гледна точка на производителността и мащабируемостта, като получите най-доброто физическо ядро на процесора, което можете за даден брой физически ядра процесор. Но как изглежда този аргумент от гледна точка на капиталовите разходи? В крайна сметка ние носим отговорност да вземаме разумни бизнес решения като част от нашия процес на подбор. Има привидно значителна разлика в цената между тези три процесора, както е показано в Таблица 2.
Модел | Ядра | Базова скорост | Турбо скорост | Размер на кеша L3 | Разходи |
---|---|---|---|---|---|
E7-4890 v2 | 15 | 2,8 GHz | 3,4 GHz | 37,5 МБ | 6 619,00$ |
E7-4880 v2 | 15 | 2,5 GHz | 3,1 GHz | 37,5 МБ | 5 506,00$ |
E7-4870 v2 | 15 | 2.3GHz | 2,9 GHz | 30MB | 4394,00$ |
Таблица 2:Сравнени три модела процесор Xeon E7
Избирането на по-бавния процесор Xeon E7-4880 v2 вместо процесора E7-4890 v2 ще ви спести $4,452,00 в сървър с четири гнезда (ако приемем, че доставчикът на сървъра не взема надценка върху процесорите над цената на Intel). Избирането на още по-бавния процесор Xeon E7-4870 v2 вместо процесора E7-4890 v2 ще ви спести $8,900,00 в сървър с четири сокета. Това изглежда като много пари, но ако погледнете общата цена на сървъра, включително разходите за лиценз за софтуер, тя всъщност е доста незначителна.
Петнадесетядрен процесор в сървър с четири сокета ще изисква общо 60 основни лиценза за SQL Server 2014 Enterprise Edition, които струват $6,874.00 всеки, за обща цена на лиценза за SQL Server от $412,440.00. Ако запълните всички 96 слота за памет в този нов сървър с четири гнезда със сравнително достъпни 16GB DDR3 DIMM модули, ще похарчите около $18 432,00 за памет. Ако трябваше да получите сравнително скъпи 32GB DIMM, ще похарчите около $76,800.00 за 3TB памет. Вие също разглеждате може би $15-20K повече в други фиксирани разходи за този сървър с четири гнезда, за шасито, захранвания, HBA, NIC, RAID контролери, лицензи за ОС и т.н. Спестяване на $4,452.00-$8,900.00 при покупка от около $500K няма да е от значение за повечето организации, особено когато разберат колко производителност и мащабируемост ще загубят за толкова малки спестявания.
Има скорошно представяне на бенчмарк за TPC-E за система IBM System x3850 X6 с четири сокета, която има четири процесора Intel Xeon E7-4890 v2 с действителен резултат от 5576,27 (което също е най-високият резултат за TPC-E досега). Като направим някои прости аритметики, можем да измислим някои надеждни прогнозни резултати за TPC-E за другите два по-нискоскоростни петнадесетядрени процесора.
Вземам средната разлика в базовата тактова честота и турбо тактовата честота за всеки процесор и умножавам действителния TPC-E резултат за E7-4890 v2 по този, за да получа първоначална оценка. Така например, умножаването на 5576.27 по .906 дава оценка на TPC-E от 5052.10 за процесора E7-4880 v2. Тъй като кешът L3 е с еднакъв размер между тези два процесора, приключихме с процесора E7-4880 v2.
Правим същото нещо за по-бавния процесор E7-4870 v2, така че 5576.27 пъти .837 дава оценка на TPC-E от 4667.11. Тъй като споделеният L3 кеш е значително по-малък в процесора E7-4870 v2, аз също изваждам още 10% (което е само предположение), за да изляза с окончателна оценка на TPC-E от 4200,40 за процесора E7-4870 v2 .
Тези прости изчисления са валидни само тъй като тези три процесора са от едно и също семейство и поколение процесори, със същия брой ядра и всичките им други спецификации са идентични.
Модел | TPC-E резултат | Базова скорост | Турбо скорост | L3 кеш/ядро |
---|---|---|---|---|
E7-4890 v2 | 5576,27 | 100% | 100% | 2,5 МБ |
E7-4880 v2 | 5052.10 | 89,3% | 91,8% | 2,5 МБ |
E7-4870 v2 | 4200,40 | 82,1% | 85,3% | 2,0 МБ |
Таблица 3:Приблизителни резултати за TPC-E за три процесора Xeon E7
Както можете да видите от това упражнение, вие се отказвате от около 10% от вашата производителност и мащабируемост, за да спестите $4,452,00 при инвестиция от около $500 000, ако изберете процесора Xeon E7-4870 v2 вместо процесора Xeon E7-4890 v2, което означава вие се отказвате от 10% от вашата производителност, за да спестите около 1% от цената на системата. Картината е още по-лоша, ако включите разходите за I/O подсистема за система като тази.