Memoria de las placas base del servidor por CPU

Memoria de las placas base del servidor por CPU

Me di cuenta de que en las nuevas placas base tipo servidor 1366 de doble socket hay dos bancos de RAM. ¿Esto significa que si tengo 72 GB de RAM instalados, Windows solo permitirá 36 GB por procesador o un procesador tendrá acceso a los 72 GB?

Respuesta1

Una placa de doble socket se configurará con dos sistemas de CPU que incluyen ranuras de memoria asociadas a cada socket. Si hay dos bancos de memoria, cada uno de ellos estará conectado a una ranura de CPU. El banco de memoria no estará disponible directamente para la otra ranura.

Eso implica que una placa base con 72 GB de capacidad tiene 36 GB de capacidad de RANURA por CPU.
Sin embargo, si sus DIMM están configurados asimétricamente como enesta placa Intel,
Sospecho que tendrás 24 GB en una CPU y 48 GB en la otra... necesito confirmarlo.

Si te refieres a un Nehalem basadotablero 1366, obtendrá una configuración de 3 ranuras de memoria por ranura de CPU. Completarás 3xDIMM DDR3s para obtener la memoria por CPU.

La arquitectura Nehalem hace un mejor acceso a la memoria desde el otro banco de ranuras usandoArquitectura de memoria no uniforme (NUMA).

NUMA intenta solucionar este problema proporcionando memoria separada para cada procesador, evitando el impacto en el rendimiento cuando varios procesadores intentan direccionar la misma memoria. Para problemas que involucran datos distribuidos (comunes para servidores y aplicaciones similares), NUMA puede mejorar el rendimiento de una única memoria compartida en un factor aproximado de la cantidad de procesadores (o bancos de memoria separados).

Por supuesto, no todos los datos terminan confinados en una sola tarea, lo que significa que más de un procesador puede requerir los mismos datos. Para manejar estos casos, los sistemas NUMA incluyen hardware o software adicional para mover datos entre bancos. Esta operación tiene el efecto de ralentizar los procesadores conectados a esos bancos, por lo que el aumento general de velocidad debido a NUMA dependerá en gran medida de la naturaleza exacta de las tareas ejecutadas en el sistema en un momento dado.


Cuando no estás usando Nehalem NUMA, el esquema anterior funciona de manera diferente, una rápida diferencia se muestra visualmente en estePágina del artículo de ArsTechnica. Básicamente, tiene el peor tiempo de acceso para todo (acceso a memoria de múltiples sockets con el costo total del acceso multidireccional).

La técnica NUMA permite mejores tiempos de acceso entre bancos. El resultado final es un mejor rendimiento de la memoria, particularmente cuando cada ranura del procesador tiene sus datos localizados en su banco.


Todavía no estoy seguro de todos los puntos de esta respuesta e invito a otras opiniones.

Respuesta2

Desde la vista del sistema operativo lógico, cada núcleo puede acceder a la RAM completa.

Desde el punto de vista del rendimiento, existen diferencias según la ubicación de la memoria y el diseño físico de los chips. Los accesos a la memoria se enrutarán a través de la ruta necesaria, lo que probablemente costará rendimiento, dependiendo de la ubicación.

En cuanto a las placas tipo Nehalem, se adjuntan paquetes de 3 ranuras de RAM (o múltiplos de las mismas) a chips de CPU individuales. La interconexión Quickpath permite que otras CPU accedan a esa memoria.

Por lo tanto, habrá algunos trucos numéricos involucrados para obtener el rendimiento óptimo. Por ejemplo, la memoria compartida para alguna tarea puede estar en un lugar de la memoria, donde los diferentes subprocesos tienen diferentes velocidades de acceso.

El número de ranuras de RAM poco tiene que ver en esto.

Intel tiene excelente documentación, si desea acceder a ella, consultehttp://www.intel.com/technology/quickpath/index.htmetcétera

Respuesta3

Para obtener una respuesta definitiva, debe consultar la documentación de la placa base o el fabricante si la documentación no lo deja claro. Saber cómo funciona para otras placas base no tiene ningún valor.

Respuesta4

Hablando por experiencia con las placas base que obtuvimos de Supermicro, de hecho solo ves 36 GB en cada ranura. Por supuesto, esto podría variar de una placa a otra.

información relacionada