Не очень знаком с «режимом зеркального канала» Intel для настройки блейд-сервера (ваша типичная умеренно тяжелая база данных MySQL OLTP, работающая на «голом железе»; на данный момент виртуализации нет).
Из документов Intel мне удалось найти:
Процессоры Intel Xeon серии 5500 и Intel Xeon серии 5600 поддерживают зеркалирование каналов для настройки доступных каналов модулей DDR3 DIMM в зеркальной конфигурации. Зеркальная конфигурация представляет собой избыточный образ памяти и может продолжать работать, несмотря на наличие спорадических неисправимых ошибок. Зеркальное отображение каналов - это функция RAS, в которой поддерживаются два идентичных изображения данных памяти, что обеспечивает максимальную избыточность.
На серверных платах Intel на базе процессоров Intel Xeon серии 5500 и Intel Xeon серии 5600 зеркалирование осуществляется по каналам. Активные каналы содержат первичный образ, а другие каналы содержат вторичный образ системной памяти. Встроенный контроллер памяти в процессорах серии Intel Xeon Processor 5500 и Intel Xeon Processor 5600 чередует оба канала для транзакций чтения. Транзакции записи отправляются в оба канала при нормальных обстоятельствах.
Однако я не совсем понимаю, что они здесь лежат. Я теряю половину емкости хранилища, но получаю «избыточность» памяти и, возможно, выигрыш в производительности чтения / записи? Нравится RAID 1 для RAM? У кого-нибудь есть практический опыт работы с этой конфигурацией?
Лично я предпочел бы использовать некоторую форму кластеризации, чем такой уровень устойчивости оборудования. Для дешевых компонентов, таких как диски, есть смысл дублировать их, но зеркалирование памяти - это хорошо, но не так полезно. Я имею в виду, что с большей вероятностью потерпит неудачу; ЦП, ваша ОС, ваше программное обеспечение, ваш мобильный телефон, ваши блоки питания. Я бы скорее вложил деньги в кластеризацию.
«RAID 1 для RAM» - точное описание. По моему опыту, большого выигрыша в производительности нет, но в зависимости от скорости шины и скорости модулей ваш пробег может отличаться.
Что касается избыточности ... ну, не очень часто модуль выходит из строя.
Лично я выключаю зеркалирование, когда вижу, что оно включено.
Я читал, что такого рода вещи (вы можете делать это и с CPU) очень полезны в огромных кластерах суперкомпьютеров.
В некоторых из этих кластеров работает так много машин, что каждые пару часов происходит сбой машины. Быстрее, чем работа может быть выполнена. Это действительно портит вычисления. Подобное добавление избыточности к каждому узлу может более чем удвоить время наработки на отказ.
Этот режим памяти действительно был разработан для ситуаций, когда вам нужна высокая доступность. Вы не должны видеть большой разницы в производительности (поскольку потеря одного канала, вероятно, не заметна при нормальной работе), однако вы фактически теряете много оперативной памяти. При включенном зеркалировании только одна треть от общего объема памяти доступна для использования, потому что два слота DIMM являются основным каналом, два слота DIMM - резервным каналом, а два слота DIMM не используются. (по крайней мере, так на IBM)
Обычно я рекомендую выключить его (если у вас есть приложение или ОС, которым нравится ram - и давайте посмотрим правде в глаза: есть ли такое, которое нет?) Или сэкономить для обновления до чипсета ex5 от IBM (скоро HP и другие чтобы последовать с аналогичными предложениями), что добавляет лодку больше QPI.
Иногда бывает, что «этот сервер должен быть включен независимо от количества выстрелов по нему», и этот тип резервирования помогает. Кроме того, если вы приобрели барана менее звездного качества, это может спасти вас от синего экрана или 2.