Про ранги и виртуализацию в RAM

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

Про ранги и виртуализацию в RAM

В продолжение заголовка «Сводка администратора» хотелось бы разобраться в нюансах современных технологий аппаратного RAM: регистровая память, ранги, банки памяти и так далее. Давайте подробнее рассмотрим надежность хранения данных в памяти и те технологии, которые несчетное количество раз в день избавляют администраторов от грусти BSOD.

Старые песни про новые типы

Сегодня на рынке представлены в основном модули с памятью DDR SDRAM: DDR2, DDR3, DDR4. Разные поколения различаются по ряду характеристик: в общем, каждое последующее поколение «быстрее, выше, сильнее», и для любопытных вот блюдо:

замещающий текст изображение

Для выбора правильной памяти наибольший интерес представляют сами модули:

RDIMM — это регистровая память (буферизованная). Удобно устанавливать большой объем оперативной памяти по сравнению с небуферизованными модулями. Обратной стороной является более низкая производительность;

UDIMM (незарегистрированная DRAM): незарегистрированная или небуферизованная память — это оперативная память, не содержащая буферов или регистров;

LRDIMM: эти модули обеспечивают более высокую скорость и большую емкость, чем двухранговые или четырехранговые RDIMM, благодаря использованию дополнительных микросхем буфера памяти;

HDIMM (HyperCloud DIMM, HCDIMM) — модули с виртуальными рядами, которые имеют более высокую плотность и обеспечивают более высокую производительность. Например, 4 физических ранга в таких модулях могут быть представлены для контроллера как 2 виртуальных;

FBDIMM — это полностью буферизованный модуль DIMM с высокой надежностью, скоростью и плотностью.

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

Все типы SDRAM имеют общий набор основных характеристик, которые влияют на размер и производительность:

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

Частота и режим работы

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

Режимы работы условно можно разделить на четыре группы:

Single Mode — одиночный или асимметричный канал. Загорается, когда в системе установлен только один модуль памяти или все модули отличаются друг от друга. Фактически это означает отсутствие многоканального доступа;

Dual Mode — двухканальный или балансный. Слоты памяти сгруппированы по каналам, каждый с одинаковым объемом памяти. Это позволяет увеличить скорость работы на 5-10% в играх и до 70% в тяжелых графических приложениях. Модули памяти необходимо устанавливать попарно по разным каналам. Производители материнских плат обычно выделяют парные слоты одним цветом;

Тройной режим: трехканальный режим работы. Модули устанавливаются группами по три — на каждый из трех каналов. Аналогично работают следующие режимы: четырехканальный (четырехканальный), восьмиканальный (8-канальная память) и т.д.

Гибкий режим — позволяет увеличить производительность ОЗУ при установке двух модулей разного размера, но с одинаковой частотой.

Для максимальной производительности лучше всего устанавливать идентичные модули с максимально возможной частотой для системы. В этом случае используйте установку парами или группами, в зависимости от доступного многоканального режима работы.

Ранги для памяти

Rank (ранг) — область памяти нескольких 64-битных микросхем памяти (72 бита при наличии ECC, о котором мы поговорим позже). В зависимости от конструкции модуль может содержать один, два или четыре ранга.

Узнать этот параметр можно по маркировке на модуле памяти. Например, в Kingston количество рангов можно легко вычислить по одной из трех букв в центре маркировки: S (одиночный — одноранговый), D (двойной — двухрядный), Q (Quad — четырехрядный).

Пример полной расшифровки маркировки на модулях Kingston:

замещающий текст изображение

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

Перед покупкой модулей имеет смысл уточнить, какие типы памяти поддерживает процессор сервера. Например, Xeon E5 / E5 v2 поддерживает одно-, двух- и четырехранговые модули RDIMM (RDIMM), LRDIMM и небуферизованные модули DIMM ECC DDR3 (ECC UDIMM). Кроме того, процессоры Xeon E5 v3 поддерживают одно- и двухранговые зарегистрированные модули DIMM и модули DDR4 LRDIMM.

Немного про скучные аббревиатуры таймингов

Время или задержка памяти (CAS Latency, CL) — величина задержки в тактовых циклах от поступления команды до ее выполнения. Числа времени указывают параметры следующих операций:

CL (CAS Latency) — время, которое проходит между запросом процессором некоторых данных из памяти и моментом, когда эти данные выгружаются из памяти;

tRCD (delay from RAS to CAS) — время, которое должно пройти с момента обращения к строке матрицы (RAS) до обращения к столбцу матрицы (CAS) с запрошенными данными;

tRP (RAS Precharge) — интервал от закрытия доступа к одной строке матрицы до начала доступа к другой;

tRAS — пауза для возврата памяти в состояние ожидания следующего запроса;

CMD (Command Rate) — время от активации микросхемы памяти до доступа по первой команде.

Конечно, чем меньше время, тем лучше скорость. Но за низкую задержку придется заплатить тактовой частотой — чем меньше время, тем ниже допустимая тактовая частота для памяти. Поэтому «золотая середина» будет правильным выбором».

Существуют также более дорогие специализированные модули с пометкой «Низкая задержка», которые могут работать с более высокой частотой за меньшее время. При расширении памяти желательно выбирать модули с такими же таймингами, как уже установленные.

RAID для оперативной памяти

Ошибки при хранении данных в оперативной памяти неизбежны. Они классифицируются как сбои оборудования и периодические ошибки (сбои). Память с контролем четности может обнаружить ошибку, но не может ее исправить.

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

Метод исправления ошибок работает следующим образом:

Когда в ячейку памяти записываются 64 бита данных, вычисляется контрольная сумма, равная 8 битам.

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

Если ошибка составляет один бит, неправильный бит исправляется автоматически. Если он двухбитовый, передается соответствующее сообщение для операционной системы.

Усовершенствованная технология ECC может исправлять многобитовые ошибки на одном кристалле и восстанавливать данные даже в случае отказа всего модуля DRAM.

замещающий текст изображение

Исправление ошибок необходимо включить отдельно в BIOS

Большинство модулей памяти сервера являются зарегистрированными (буферизованными): они содержат регистры управления передачей данных.

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

замещающий текст изображение

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

Многопроцессорные системы и память

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

Если вам нужно установить модули на сервер с меньшей скоростью, чем требуется материнской плате, вам необходимо включить дополнительные циклы ожидания в BIOS, когда процессор работает с памятью.

Для автоматического учета всех правил и рекомендаций по установке модулей можно использовать специальные утилиты от производителя. Например, у HP есть онлайн-инструмент для настройки памяти DDR4 (DDR3.

Итого

Вместо пространственного вывода дам общие рекомендации по выбору памяти:

Для многопроцессорных серверов HP рекомендуется использовать только память журнала исправления ошибок (ECC RDIMM) и небуферизованную память ECC (UDIMM) для однопроцессорных серверов. Лучше всего выбирать кронштейны UDIMM для серверов HP от одного производителя, чтобы избежать самопроизвольных перезагрузок.

В случае RDIMM лучше выбирать одноранговые и двухранговые модули (1rx4, 2rx4). Для достижения наилучшей производительности используйте двухранговые модули памяти в конфигурациях с 1 или 2 модулями DIMM на канал. Создание конфигурации с 3 модулями DIMM с модулями, установленными в третьем банке памяти, значительно снижает производительность.

По тем же соображениям максимальной скорости мы рекомендуем избегать использования четырехранговых модулей RDIMM, поскольку это снижает частоту до 1066 МГц в конфигурациях с одним модулем на канал и до 800 МГц в конфигурациях с двумя модулями на канал. Действительно для серверов на базе Intel Xeon 5600 и Xeon E5 / E5 v2.

Список короткий, но вот самые необходимые и менее очевидные. Конечно, никто не отменял старый как мировой принцип RTFM.

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

Обычная оперативная память

Обычная оперативная память.

В профессиональной сфере это понятие также используется как сокращение «RAM», оно обозначает часть системы памяти компьютера, в которой во время его работы хранится текущий машинный код, а также большая часть данных, с которыми процессор работает. Этот тип памяти в классических настольных ПК, ноутбуках и многих других устройствах присутствует в виде специальных модулей (RAM), отдаленно напоминающих картриджи старых игровых консолей.

Процессор связывается с ОЗУ напрямую или через сверхбыструю память нулевого уровня. Также реализован метод подкачки через кеш. На одном кристалле с процессором расположена встроенная оперативная память.

Важно! Сохранение и доступ к данным, хранящимся в ОЗУ, возможны только в том случае, если на устройство подается необходимое напряжение. В двух словах: такая память непостоянна. В режиме гибернации устройство перестает подавать питание на ОЗУ, но потери данных не происходит, поскольку система копирует их на другой носитель (в большинстве случаев на жесткий диск, не зависящий от постоянного питания).

Объем «оперативной памяти» — один из важнейших параметров для любого компьютера, ноутбука или подобного устройства. От него зависит, с каким количеством приложений и программ устройство может работать одновременно.

В этой статье вы можете узнать, чем оперативная память сервера отличается от обычной оперативной памяти и можно ли использовать один тип оперативной памяти вместо другого. Он также представит описание оперативной памяти в различных форматах для обычных материнских плат и для этих серверов.

Оперативная память DDR3 для серверного оборудования

При построении современной серверной платформы вам понадобится не только большой объем памяти для хранения информации, но и возможность отказоустойчивости и работоспособности всего оборудования. Чтобы увеличить скорость обработки, вы можете просто обновить оперативную память сервера, что снизит материальные затраты на оборудование.

серверное оборудование

Существует несколько типов оперативной памяти для серверов:

  • Четность RAM.
  • Зарегистрированная оперативная память.
  • Низковольтная оперативная память.
  • LR DIMM — оперативная память, способная хранить данные с крупномасштабных серверов.

Однако эти типы ОЗУ сервера несовместимы друг с другом.

Критерии выбора оборудования для создания сервера должны соответствовать трем пунктам: высокая производительность, надежность и возможность купить его на рынке. Что касается затрат на материалы для обслуживания серверного оборудования, следует учитывать общий размер оперативной памяти, поскольку чем больше энергии она потребляет, тем дороже обслуживание сервера.

баран

Интересный факт, но серверная память тестируется при высоких нагрузках, при этом температура планки превышена на 100 градусов по Цельсию. Если 2 из 10 тысяч таблиц не пройдут проверку, вся серия отклоняется.

можно ли вместо обычной памяти использовать оперативную память сервера ??? — пост пикапа MrStarBlek. Комментариев — 19, сохранений — 0. Присоединяйтесь к обсуждению или опубликуйте свой пост!

Настоящий кот в своей жизни должен делать три вещи: есть, спать и тыгыдык. Но как тогда вспомнить, в какое время что делать? Что ж, вам придется перенести это на плечи компьютера.

IT-кот 5. Оперативная память, как айтишная золотая рыбка, Кот, Обучение, Оперативная память, Длинный пост

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

В программе есть два механизма для этой функции: переменные и поля.

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

Что касается полей, мы вызовем то же самое, но на этот раз вне метода.

Переменные используются для полностью временного хранения данных. Итак, в последнем посте (IT-cat 4. Смерть кащей в подпрограмме «яйцо» и подпрограмма «яйцо» в подпрограмме «заяц») мы использовали переменную i как переменную, в которую система автоматически записала повтор номер текущий (итерация).

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

А пока перед основным телом метода Main создайте поле «whatNow» (мы будем хранить описание того, что нужно сделать сейчас) и «whatDone» (для сохранения предыдущего действия):

статическая строка whatNow;

статическая строка whatDone;

В теле основного метода задаем начальные значения (текст указываем в кавычках):

Теперь создадим метод, который с учетом нашего бизнеса подскажет, что нам теперь делать.

иначе, если (whatNow == «съесть»)

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

Что ж, в конце мы покажем наш текущий план, для которого в методе Main после установки начальных значений мы спросим компьютер, что делать и покажем результат на экране:

Console.WriteLine («Готово:»);

Console.WriteLine (whatDone);

Console.WriteLine («сейчас:»);

Console.WriteLine (что сейчас);

Если вы помните предыдущие посты о циклах, то с их помощью программу можно повторять сколько угодно раз. Ссылка на всю программу должна быть доступна здесь.

В следующий раз постараемся вспомнить надолго, а пока — все более «сонное» и менее «тыгыдык» 😉

IT-кот 5. Оперативная память, как айтишная золотая рыбка, Кот, Обучение, Оперативная память, Длинный пост

В статье рассказывается, что такое оперативная память, типы оперативной памяти, как увеличить оперативную память или ее диагностировать. После прочтения этого поста все развалится.

Как увеличить оперативную память

Здесь в принципе ничего сложного нет. Чтобы увеличить оперативную память, сначала выключите питание компьютера, нажав кнопку или отключите кабель питания от сети; достаем зарядное из ноута, снимаем аккумулятор. Открываем корпус компьютера или ноутбука, на материнской плате возле модулей ОЗУ указан форм-фактор ОЗУ, с помощью которого можно понять, какой тип памяти поддерживает ваше устройство. Но советую удалить установленный на ПК модуль и посмотреть поколение, тип, название и выбрать тот, который соответствует вашим характеристикам, о чем я писал чуть выше.

Что касается увеличения оперативной памяти DDR3. Все материнские платы, поддерживающие DDR3, также поддерживают DDR3L, но не наоборот. То есть материнские платы, выпущенные с DDR3L, не поддерживают DDR3 RAM.

Я надеюсь, что эта статья прояснила проблемы оперативной памяти для многих читателей.

Лучшее «Спасибо» — это ваш репост

Вячеслав. Специалист по ремонту ноутбуков и компьютеров, настройке сетевого и офисного оборудования, установке и настройке программного обеспечения. Опыт работы в профессиональном секторе 9 лет.

Вам также может понравиться

Процессор

Греется процессор на ПК

Как самому собрать компьютер

Как собрать компьютер самому из комплектующих

Клавиатура

Не работает беспроводная клавиатура

2 комментариев на “ Оперативная память: виды, увеличение ”

Отлично, а где ссылка на скачивание?

Владимир, добавил ссылку на статью для скачивания образа Memtest86+.

Добавить комментарий Отменить ответ

Электронный адрес не будет опубликован. Обязательные для заполнения поля отмечены значком *

Подписывайтесь на комментарии или подписывайтесь без комментариев. Устанавливая флажок, вы принимаете Политику конфиденциальности.

Оцените статью
Новости, гайды, обзоры, рецензии все о лучших компьютерных играх