
Una pregunta para aquellos que saben sobre el rendimiento del servidor HP y SQL...
Estoy intentando especificar un servidor adecuado que tenga los siguientes requisitos:
- Ejecute SQL 2012 Standard Edition (no puedo obtener la aprobación para la edición Enterprise)
- La base de datos principal es actualmente de 600 GB, lo que permite un crecimiento de hasta 1200 GB en los próximos 3 años.
- Los archivos de registro para la base de datos principal son actualmente de 120 GB, permiten un crecimiento a 300 GB.
- La base de datos OLAP tiene 60 GB, permite un crecimiento de hasta 120 GB
- Reporting Services tiene entre 5 y 10 GB
Windows 2012 Standard Edition permite >32 GB (¡sí!) y SQL 2012 Standard Edition permite el uso de 64 GB de RAM, así que estaba pensando que un servidor con 96 GB de RAM sería suficiente para el sistema operativo, SQL, OLAP y RS...
Ahora mi preocupación es el requisito de espacio en disco, me gustaría colocar cada componente en su propio volumen Raid 1 o Raid 1+0, por lo que según esa medida necesitaría:
- 2 discos DP SAS de 300 GB, 15 000 RPM y 6 GB en RAID 1 para sistema operativo de arranque (300 GB utilizables)
- 8 discos DP SAS de 300 GB, 15 000 RPM y 6 GB en RAID 1+0 para la base de datos principal (1200 GB utilizables)
- 2 discos DP SAS de 300 GB, 15 000 RPM y 6 GB en RAID 1 para archivos de registro de la base de datos principal (300 GB utilizables)
- 2 discos DP SAS de 300 GB, 15 000 RPM y 6 GB en RAID 1 para OLAP
- 2 discos DP SAS de 300 GB, 15 000 RPM y 6 GB en RAID 1 para Reporting Services
- 2 discos DP SAS de 300 GB, 15 000 RPM y 6 GB en RAID 1 para Temp DB
Bien, sé que Reporting Services y Temp DB no necesitan 300 GB cada uno, pero creo que hay algo que decir sobre tener todos el mismo tamaño de disco.
Dado que el HP DL380p-Gen8 solo tiene 8 ranuras para discos, necesitaría una matriz de unidades SAS externa, como la D2700, que contendría los 10 discos restantes.
No me preocupa tener demasiado espacio en disco.
Mi objetivo principal es sacar el máximo rendimiento de este servidor.
Entonces mi pregunta principal es: ¿Es suficiente el rendimiento de E/S entre el DL380 y el D2700? Parece que solo usa un único cable mini-SAS para conectar el gabinete de la unidad externa al servidor.
Mi pregunta secundaria es: ¿las especificaciones generales del servidor confirman las buenas/mejores prácticas?
Me han dado un límite de presupuesto aproximado de 60.000 dólares, que creo que es insuficiente, por lo que tal vez pueda pedir un poco más si puedo justificarlo.
¡Muchas gracias de antemano!
Respuesta1
No sé sobre HP, pero el diseño del disco me huele a "LENTO".
En serio.
Primero, RAID 1 separado para todo significa que si algo no está en uso, el IOPS se desperdicia. Yo elegiría un RAID 10.
En segundo lugar, utiliza costosos discos ROM de 15k y, vaya, obtendría aproximadamente 100 veces el rendimiento IO, por un precio más bajo, con SSD basado en SATA....
Por lo tanto, personalmente me aseguraría de que no vuelva a contratar en mi empresa nunca más después de esta propuesta. Es lo último en tecnología, para el año 2000. Ahora tenemos algunos años más tarde.
Dado que el DL 380p tiene 8 unidades, optaría por una CONFIGURACIÓN DE SSD TOTAL, utilizando un SSD de nivel empresarial Samsung 843T de 480 GB. Raid 10. Eso es 1200 GB de espacio aproximadamente utilizable. con 8 unidades, 1600 con 8, y el rendimiento volará en torno a su configuración más cara. Compre de 9 a 10 unidades para tener un reemplazo listo y listo. No estoy seguro de que el controlador raid pueda manejar ese ancho de banda;)
Respuesta2
Estoy tratando de evitar la discusión en los comentarios, así que agregaré mis ideas aquí.
- No utilice una matriz RAID grande con servidores SQL ocupados. HaymuyBuenas razones para separar físicamente datos, registros y tempdb en diferentes ejes. No desea colas de E/S en la misma matriz cuando realiza OLTP o cualquier otro tipo de entorno con muchas transacciones
- Los servidores SQL se benefician enormemente de los SSD, ya que casi siempre escriben/leen de forma secuencial. El aumento del ancho de banda ayuda enormemente. Asegúrese de utilizar SSD SAS de doble puerto, no utilice SSD con interfaces S-ATA.
- La memoria (RAM) sigue siendo el factor más importante a la hora de determinar la velocidad a la que se ejecutarán sus consultas. Cuanta más memoria, más datos y planes de ejecución se almacenarán en caché. No subestimes esto. 64 GB de RAM pueden ser rápidamente un factor limitante en el futuro, así que tenga en cuenta que es posible que desee actualizar a SQL Server Enterprise algún día. En otras palabras, deje espacio para actualizaciones de RAM.
- La caché del controlador es muy importante para las escrituras en cargas de trabajo secuenciales. La lectura de caché solo ayuda cuando tiene puntos de acceso (no muy común con SQL) o cuando el controlador es lo suficientemente inteligente como para realizar lectura anticipada en los discos.
- Tener una matriz separada solo para servicios de análisis y servicios de informes parece un poco excesivo. Sin embargo, depende de su situación específica. Solo usted puede responder cuánto IOPS/tiempo de respuesta necesita para cada componente.
Dicho esto, si opta por la ruta SSD, le sugiero esto como mínimo:
- 2 x 300 GB 10k en RAID1 para archivos de programa OS+SQL (no tiene sentido gastar dinero en SSD para esto)
- 8 SSD eMLC de 400 GB en RAID10 para datos DB/OLAP/informes (obtenga el SSD con las READ iops/bw más rápidas que pueda obtener)
- 2 SSD SLC (o eMLC) de 400 GB en RAID1 para DB-log (los SLC son caros, pero muy confiables. Utilice eMLC si no puede permitírselo)
- 2 SSD SLC (o eMLC) de 200 GB en RAID1 para TempDB (igual que el anterior)
Respuesta3
Este es un mal diseño... En parte superstición, en parte malentendido sobre cómo han evolucionado las tecnologías de almacenamiento.
¡Pero hay esperanza!
Deberías estar mirando elServidor HP ProLiant DL380p Gen8 de 25 bahías. Tiene capacidad para 25 discos de 2,5" en una placa posterior expansora SAS. Esto elimina la necesidad de un gabinete de almacenamiento externo D2700.
El punto óptimo para los discos empresariales SAS de 2,5" en este momento es de 900 GB. Puede obtenerlos en capacidades de 300 GB, 450 GB, 600 GB, 900 GB y 1,2 TB hoy en día. Los discos de 900 GB son relativamente baratos ahora.
Los controladores HP Smart Array le permiten configurar varias unidades lógicas por grupo de discos físicos. Se podrían dividir algo así como 16 ejes de unidades de 900 GB (en una matriz) en los respectivos volúmenes lógicos que necesite. De esa manera, obtiene el aislamiento de volumen que necesita, pero las capacidades de E/S colectivas de 16 o más discos.
Los controladores HP tienen la capacidad de aprovechar los SSD como caché de lectura para respaldar una matriz de unidades.
Usar todos los discos giratorios en este momento es algo de la vieja escuela y no será el uso más efectivo de los recursos.
Realmente no se pueden utilizar SSD de terceros en servidores HP Gen8.
Podría crear una especificación de HP por 25.000 dólares que maximizaría el rendimiento de la plataforma.
Respuesta4
HP ProLiant DL380p Gen8 de 16 bahías.
2 x 300GB 10k raid 1 OS
8 x 300GB 15k raid 10 mainDB
1 x 128GB Pcie fusion IO card enterprise class for temp DB
2 x 600GB 10k raid 1 for all logs
2 x 300GB 10k raid 1 for reporting and OLAP
2 x 900GB 10k raid 0 flat file backup
Dos controladores raid con escritura posterior y batería de 1 GB de memoria
Asegúrate de poner el raid 10 en 1 y el resto en la otra tarjeta y en todos los SAS.