sql >> Base de Datos >  >> RDS >> Sqlserver

Selección de un procesador para SQL Server 2014 – Parte 2

En enero, escribí Selección de un procesador para SQL Server 2014 - Parte 1. Ahora, con el reciente anuncio de una fecha de disponibilidad general (GA) del 1 de abril de 2014 para SQL Server 2014, es hora de cubrir la segunda parte de este serie.

Servidores de cuatro sockets

La gran noticia desde enero es el lanzamiento de los nuevos procesadores de la familia de productos Intel Xeon E7-4800 v2 de 22nm (Ivy Bridge-EX) el 16 de febrero de 2014. Actualmente, hay ocho procesadores diferentes en esta familia de productos. Si piensa en cómo funcionan las licencias basadas en el núcleo de SQL Server 2014 y desea el mejor rendimiento posible por el costo de licencia más bajo, puede reducir rápidamente esa lista a solo tres procesadores interesantes para SQL Server. Estos son el Xeon E7-4890 v2 de quince núcleos, el Xeon E7-4860 v2 de doce núcleos y el Xeon E7-4830 v2 de diez núcleos. La Tabla 1 muestra algunas de las especificaciones relevantes para estos tres procesadores.

Modelo Núcleos Velocidad base Velocidad turbo Tamaño de caché L3 Coste
E7-4890 v2 15 2,8 GHz 3,4 GHz 37,5 MB $6,619.00
E7-4860 v2 12 2,6 GHz 3,2 GHz 30 MB $3,838.00
E7-4830 v2 10 2,2 GHz 2,7 GHz 20 MB $2,059.00

Tabla 1:Modelos de procesador Xeon E7-4800 v2 recomendados para SQL Server 2012/2014

Intel tiene dos modelos de quince núcleos de menor costo en la familia (el Xeon E7-4880 v2 y el Xeon E7-4870 v2), pero ambos tienen reducciones bastante significativas en la velocidad del reloj y/o el tamaño del caché L3. También tienen un modelo de doce núcleos de menor costo (el Xeon E7-4850 v2) que tiene una reducción significativa en la velocidad del reloj y el tamaño de caché L3. Finalmente, hay un Xeon E7-4820 v2 de ocho núcleos de bajo costo y un Xeon E7-4809 v2 de seis núcleos de bajo costo, ambos obstaculizados por velocidades de reloj muy bajas y tamaños de caché L3 relativamente pequeños.

Por razones que solo Intel conoce, no tienen procesadores de bajo número de núcleos "optimizados en frecuencia" en la familia de productos Xeon E7-4800 v2. De hecho, tienen la situación opuesta, ya que las velocidades de reloj base y turbo disminuyen drásticamente a medida que disminuyen los recuentos de núcleos. La cantidad de caché L3 compartida por núcleo físico también disminuye a medida que disminuye el número de núcleos con esta línea de procesadores. Esto hace que sea mucho menos factible elegir deliberadamente un procesador con menor número de núcleos que con la familia de productos Xeon E5-2600 v2.

Dado que a Microsoft no le importa (a los fines de la concesión de licencias) si tiene un núcleo de procesador físico rápido o un núcleo de procesador físico lento, lo mejor para usted desde una perspectiva de rendimiento y escalabilidad es obtener el mejor núcleo de procesador físico que pueda para un recuento de núcleo físico dado. procesador. Pero, ¿cómo se ve este argumento desde la perspectiva del costo de capital? Después de todo, tenemos la responsabilidad de tomar decisiones comerciales acertadas como parte de nuestro proceso de selección. Hay una diferencia de costo aparentemente significativa entre estos tres procesadores, como se muestra en la Tabla 2.

Modelo Núcleos Velocidad base Velocidad turbo Tamaño de caché L3 Coste
E7-4890 v2 15 2,8 GHz 3,4 GHz 37,5 MB $6,619.00
E7-4880 v2 15 2,5 GHz 3,1 GHz 37,5 MB $5,506.00
E7-4870 v2 15 2,3 GHz 2,9 GHz 30 MB $4,394.00

Tabla 2:Comparación de tres modelos de procesadores Xeon E7

Elegir el procesador Xeon E7-4880 v2 más lento en lugar del procesador E7-4890 v2 le ahorraría $ 4,452.00 en un servidor de cuatro zócalos (suponiendo que el proveedor del servidor no cobra un margen sobre los procesadores por encima del precio de Intel). Elegir el procesador Xeon E7-4870 v2, aún más lento, en lugar del procesador E7-4890 v2 le ahorraría $8,900.00 en un servidor de cuatro sockets. Parece mucho dinero, pero si observa el costo total del servidor, incluidos los costos de licencia de software, en realidad es bastante insignificante.

Un procesador de quince núcleos en un servidor de cuatro sockets requerirá un total de 60 licencias de núcleo de SQL Server 2014 Enterprise Edition que cuestan $ 6,874.00 cada una, por un costo total de licencia de SQL Server de $ 412,440.00. Si llena las 96 ranuras de memoria de este nuevo servidor de cuatro sockets con módulos DIMM DDR3 de 16 GB relativamente asequibles, gastará alrededor de $18.432,00 en memoria. Si tuviera que adquirir módulos DIMM de 32 GB relativamente caros, gastaría alrededor de $76.800,00 en 3 TB de memoria. También está viendo quizás $15-20K más en otros costos fijos para este servidor de cuatro sockets, para el chasis, fuentes de alimentación, HBA, NIC, controladores RAID, licencias de SO, etc. Ahorro de $4,452.00-$8,900.00 en una compra de aproximadamente $500K no será significativo para la mayoría de las organizaciones, especialmente cuando entiendan cuánto rendimiento y escalabilidad perderán por un ahorro tan pequeño.

Hay una presentación reciente de referencia de TPC-E para un sistema IBM System x3850 X6 de cuatro sockets que tiene cuatro procesadores Intel Xeon E7-4890 v2 que tiene una puntuación real de 5576,27 (que también es la puntuación TPC-E más alta de la historia). Al hacer un poco de aritmética simple, podemos llegar a algunos puntajes TPC-E estimados creíbles para los otros dos procesadores de quince núcleos de menor velocidad.

Tomo la diferencia promedio en la velocidad del reloj base y la velocidad del reloj turbo para cada procesador, y multiplico el puntaje TPC-E real para el E7-4890 v2 por eso para obtener una estimación inicial. Entonces, por ejemplo, multiplicar 5576,27 por 0,906 da una estimación de TPC-E de 5052,10 para el procesador E7-4880 v2. Dado que la caché L3 tiene el mismo tamaño entre esos dos procesadores, hemos terminado con el procesador E7-4880 v2.

Hacemos lo mismo para el procesador E7-4870 v2 más lento, por lo que 5576,27 veces 0,837 da una estimación de TPC-E de 4667,11. Dado que el caché L3 compartido es significativamente más pequeño en el procesador E7-4870 v2, también resto otro 10% (que es solo una conjetura), para llegar a una estimación final de TPC-E de 4200.40 para el procesador E7-4870 v2 .

Estos cálculos simples solo son válidos ya que estos tres procesadores pertenecen a la misma familia y generación de procesadores, con el mismo número de núcleos y todas sus demás especificaciones son idénticas.

Modelo Puntuación TPC-E Velocidad base Velocidad turbo Núcleo/caché L3
E7-4890 v2 5576.27 100% 100% 2,5 MB
E7-4880 v2 5052.10 89,3 % 91,8 % 2,5 MB
E7-4870 v2 4200.40 82,1 % 85,3 % 2,0 MB

Tabla 3:Puntuaciones TPC-E estimadas para tres procesadores Xeon E7

Como puede ver en este ejercicio, está renunciando a aproximadamente el 10 % de su rendimiento y escalabilidad para ahorrar $4452,00 en una inversión de aproximadamente $500 000 si elige el procesador Xeon E7-4870 v2 en lugar del procesador Xeon E7-4890 v2, lo que significa está renunciando al 10% de su rendimiento para ahorrar alrededor del 1% del costo del sistema. La imagen es aún peor si incluye el costo del subsistema de E/S para un sistema como este.