Назад | Перейти на главную страницу

Серверные материнские платы Память на процессор

Я заметил, что на новых двухпроцессорных материнских платах серверного типа 1366 установлено два банка оперативной памяти. Означает ли это, что если у меня установлено 72 ГБ ОЗУ, Windows разрешит только 36 ГБ на процессор или один процессор будет иметь доступ ко всем 72 ГБ?

Плата с двумя сокетами будет сконфигурирована с двумя системами ЦП, включая слоты памяти, связанные с каждым сокетом. Если есть два банка памяти, каждый будет подключен к слоту ЦП. Банк памяти не будет напрямую доступен для другого слота.

Это означает, что материнская плата с емкостью 72 ГБ имеет 36 ГБ на каждый слот процессора.
Однако, если ваши модули DIMM настроены асимметрично, как в эта плата Intel,
Я подозреваю, что у вас будет 24 ГБ на одном процессоре и 48 ГБ на другом ... необходимо подтвердить это.

Если вы имеете в виду компанию Nehalem, 1366 доска, вы получите установку из 3 слотов памяти на слот ЦП. Вы заполните 3xDDR3 DIMMs, чтобы получить память для каждого процессора.

Архитектура Nehalem улучшает доступ к памяти из другого банка слотов, используя Неоднородная архитектура памяти (NUMA).

NUMA пытается решить эту проблему, предоставляя отдельную память для каждого процессора, избегая падения производительности, когда несколько процессоров пытаются обращаться к одной и той же памяти. Для проблем, связанных с распределенными данными (обычными для серверов и аналогичных приложений), NUMA может повысить производительность по сравнению с одной общей памятью примерно примерно на количество процессоров (или отдельных банков памяти).

Конечно, не все данные ограничиваются одной задачей, а это означает, что одни и те же данные могут потребоваться более чем одному процессору. Чтобы справиться с этими случаями, системы NUMA включают дополнительное оборудование или программное обеспечение для перемещения данных между банками. Эта операция замедляет процессоры, подключенные к этим банкам, поэтому общее увеличение скорости из-за NUMA будет сильно зависеть от точного характера задач, выполняемых в системе в любой момент времени.


Когда вы не используете Nehalem NUMA, старая схема работает иначе, разница визуально отображается на этом Страница статьи ArsTechnica. По сути, у вас наихудшее время доступа ко всему (доступ к памяти с несколькими сокетами с полной стоимостью многостороннего доступа).

Технология NUMA позволяет сократить время доступа между банками. Конечный результат - лучшая пропускная способность памяти, особенно когда данные каждого слота процессора локализованы в его банке.


Я еще не уверен во всех пунктах этого ответа и предлагаю другие мнения.

С логической точки зрения операционной системы каждому ядру доступна полная оперативная память.

С точки зрения производительности существуют различия в зависимости от расположения памяти и физического расположения микросхем. Доступ к памяти будет маршрутизироваться по необходимому пути, что, вероятно, будет стоить производительности, в зависимости от местоположения.

Если посмотреть на платы типа Nehalem, то к отдельным микросхемам ЦП прикреплены пакеты из 3 слотов RAM (или их кратные). Соединение Quickpath позволяет другим процессорам получать доступ к этой памяти.

Таким образом, для достижения оптимальной производительности потребуется несколько хитростей. Например, общая память для некоторых задач может находиться в одном месте памяти, где разные потоки имеют разную скорость доступа.

Количество слотов для оперативной памяти мало связано с этим.

У Intel отличная документация, если вы хотите в нее разобраться, см. http://www.intel.com/technology/quickpath/index.htm и так далее

Для окончательного ответа вам следует обратиться к документации материнской платы или к производителю, если в документации это не ясно. Знание того, как это работает на других материнских платах, не имеет никакого значения.

Судя по опыту работы с материнскими платами, полученными нами от Supermicro, вы действительно видите только 36 ГБ из каждого слота. Хотя это, конечно, может варьироваться от доски к доске.