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

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

Hace aproximadamente un año, escribí Selección de un procesador para SQL Server 2012. Dado que SQL Server 2014 se lanzará en algún momento a principios de 2014 (según Mary Jo Foley), parece un buen momento para revisar este tema y ver lo que podría haber cambiado en los últimos doce meses.

Mi suposición es que SQL Server 2014 usará el mismo modelo de licencia basado en núcleo que usa SQL Server 2012, ya que no he escuchado ningún anuncio público de lo contrario. No me sorprendería ver algunos aumentos menores en el precio de la licencia por núcleo, pero me sorprendería mucho ver cambios importantes en el funcionamiento de las licencias basadas en núcleos. Espero que Microsoft realice algunos cambios en los límites de licencia de hardware artificialmente bajos para SQL Server Standard Edition.

La diferencia en los costos de licencia de SQL Server 2014 entre una buena elección de procesador y una mala elección de procesador puede pagar con creces su hardware y al menos una parte de su subsistema de almacenamiento en muchos casos, por lo que es algo a lo que debe prestar atención como profesional de bases de datos. ¡No dejes que “Shon, el chico del servidor” elija qué procesadores comprar para tu nuevo servidor de base de datos!

Servidores de dos sockets

Durante el año pasado, Intel lanzó la familia de productos Intel Xeon E5-2600 v2 de 22nm (Ivy Bridge-EP) de procesadores para servidores de dos sockets. Actualmente, hay 22 procesadores diferentes en esta familia, lo que parece una cantidad abrumadora de opciones. Cuando piensa en cómo funcionan las licencias de SQL Server 2012/2014 y desea el mejor rendimiento posible por el costo de licencia más bajo, puede reducir rápidamente esa lista a solo cinco procesadores. Estos son el Xeon E5-2697 v2 de doce núcleos, el Xeon E5-2690 v2 de diez núcleos, el Xeon E5-2667 v2 de ocho núcleos, el Xeon E5-2643 v2 de seis núcleos o el Xeon E5- de cuatro núcleos. 2637 v2. La Tabla 1 muestra las especificaciones relevantes para estos cinco procesadores.

Modelo Núcleos Velocidad base Velocidad turbo Tamaño de caché L3 Coste
E5-2697 v2 12 2,7 GHz 3,5 GHz 30 MB $2,614.00
E5-2690 v2 10 3,0 GHz 3,6 GHz 25 MB $2,057.00
E5-2667 v2 8 3,3 GHz 4,0 GHz 25 MB $2,057.00
E5-2643 v2 6 3,5 GHz 3,8 GHz 25 MB $1,552.00
E5-2637 v2 4 3,5 GHz 3,8 GHz 15 MB $996.00

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

Quizás se pregunte cómo puedo descartar tan rápidamente tantos de los nuevos modelos de procesador Xeon E5-2600 v2 de Intel. Debe tener en cuenta que solo los núcleos físicos cuentan para fines de licencia (en servidores no virtualizados). Si hay varios modelos de la misma familia de productos con el mismo número de núcleos físicos, debe preferir el que tenga la velocidad de reloj base más alta, la velocidad de reloj turbo, la velocidad Intel QPI más alta y el tamaño de caché L3 compartido más grande.

Según esos criterios, obtenemos los cinco modelos de procesadores que se muestran en la Tabla 1. Su elección se reduce a la cantidad de núcleos físicos que desea para cada procesador, lo que determina los costos de licencia de SQL Server 2014. Puede notar que los procesadores con menor cantidad de núcleos tienden a tener velocidades de reloj base más altas que sus hermanos con mayor cantidad de núcleos, lo que en realidad es bastante significativo para el rendimiento del procesador de subproceso único. Otro factor a tener en cuenta es que algunos de los modelos con menor número de núcleos tienen el mismo tamaño de caché L3 que el siguiente procesador con mayor número de núcleos de la tabla, lo que le da a cada núcleo físico una porción más grande de caché L3 para trabajar (ya que la memoria caché L3 se comparte entre todos los núcleos). Tener una caché L3 más grande es muy útil para el rendimiento del servidor de la base de datos, ya que la caché L3 es significativamente más rápida que el acceso a la memoria principal.

Tener todo esto en mente te ayuda a reducir aún más tus opciones. Debe tener en cuenta su carga de trabajo y su presupuesto al elegir el procesador final. Si desea obtener el mejor rendimiento del procesador de subproceso único (que es muy importante para las cargas de trabajo de OLTP) y la magnitud general de su carga de trabajo (en términos de cantidad de usuarios simultáneos o solicitudes por lotes por segundo) es pequeña, debe enfocado en el E5-2667 v2, E5-2643 v2 o el E5-2637 v2.

Su elección final puede estar limitada por su presupuesto de licencias de software, ya que cada licencia de núcleo físico Enterprise costará $6874,00 (al menos con el precio de SQL Server 2012 Enterprise Edition). Muy a menudo, las consideraciones financieras pueden guiarlo a un modelo de menor número de núcleos. Por ejemplo, en la mayoría de las situaciones, no tendría ningún problema con que alguien eligiera un E5-2643 v2 de seis núcleos en lugar de un E5-2667 v2 de ocho núcleos, ¡y ahorrar $27,496.00 en costos de licencia de software! Eso pagaría el servidor en sí, con el dinero sobrante.

Otra estrategia podría ser válida si intentara reemplazar un servidor antiguo de cuatro sockets con un servidor de dos sockets y le preocupara si el servidor de dos sockets podría manejar la carga de trabajo concurrente total. En esa situación, es posible que desee elegir el E5-2697 v2 de doce núcleos. Otra opción podría ser dos nuevos servidores de dos sockets, cada uno con dos de los procesadores E5-2643 v2 de seis núcleos significativamente más rápidos (suponiendo que pueda dividir su carga de trabajo entre dos servidores de bases de datos).

Solo por el bien de la comparación, aquí están las mismas especificaciones para las tres mejores opciones de los 19 procesadores de la familia de productos Intel Xeon E5-2600 de 32 nm de la generación anterior (Sandy Bridge-EP), en la Tabla 2.

Modelo Núcleos Velocidad base Velocidad turbo Tamaño de caché L3 Coste
E5-2690 8 2,9 GHz 3,8 GHz 20 MB $2,057.00
E5-2667 6 2,9 GHz 3,5 GHz 15 MB $1,552.00
E5-2643 4 3,3 GHz 3,5 GHz 10 MB $885.00

Tabla 2:Modelos de procesador Xeon E5-2600 recomendados para SQL Server 2012

Lo que puede notar al comparar la Tabla 1 con la Tabla 2 es que está obteniendo un buen aumento en las velocidades de reloj base y turbo, junto con tamaños de caché L3 más grandes por el mismo costo, cuando compara modelos de procesadores equivalentes de ambas generaciones (que tienen el mismo número de núcleos). Además de eso, hay algunas pequeñas mejoras arquitectónicas entre Sandy Bridge-EP de 32nm e Ivy Bridge-EP de 22nm que le brindan un aumento de rendimiento del 5-10% en la mayoría de los puntos de referencia. Una vez más, esto significa que no desea permitir que "Shon, el chico del servidor", elija un procesador Sandy Bridge-EP más antiguo para su nuevo servidor de base de datos.

En la segunda parte de esta serie, hablaré sobre la próxima familia de productos Intel Xeon E7-4800 v2 de 22nm (Ivy Bridge-EX) para servidores de cuatro sockets que se lanzará durante el primer trimestre de 2014. Serán una gran mejora con respecto a la familia de productos Intel Xeon E7-4800 de 32 nm mucho más antigua (Westmere-EX), que es un desarrollo pendiente desde hace mucho tiempo que reducirá la brecha de rendimiento entre los servidores de dos sockets y los servidores de cuatro sockets.