Расскажем как выбрать регистровую память, а также — поговорим о том, как именно она устроена и чем отличается от других типов памяти.
О регистровой RDIMM-памяти распространяется большое количество мифов. Понять где правда, а где заблуждения, поможет наш сегодняшний гайд по RDIMM-памяти.
Чем отличается регистровая память от буферизованной
Наши читатели часто спрашивают: регистровая и буферизованная память — это одно и то же? Вопрос этот весьма любопытен. Действительно, термины регистровая и буферизованная сегодня могут использоваться как равноправные. Да, это один и тот же вид оперативной памяти.
[adace-ad id=»5173″]Кстати, термин «регистровая» всё больше вытесняет термин «буферизованная». Сегодня также используется и полностью буферизованная DIMM-память — называется она FB-DIMM.
В полностью буферизованной DIMM буферизируются линии данных и управляющие линии. Буферизация происходит благодаря АМВ-контроллеру, которым комплектуется каждая плашка
Интересно, что вначале буферизованная память была распространена и в настольных системах, но спустя несколько лет он стала прерогативой исключительно серверных платформ. Сейчас ситуация несколько меняется, но никаких серьезных революций точно не предвидится.
Что такое RDIMM
Регистровая RDIMM-память — это оперативная память, имеющая регистры-буферы, которые контролируют передачу данных.
Регистры имеют сразу несколько достоинств, но главное из них — высокая отказоустойчивость и уменьшение нагрузки на контроллер. Таким образом, регистровая RDIMM-память более надежна, чем остальные виды ОЗУ. Располагаются буферы-регистры между контроллером памяти и микросхемами ОЗУ
Кроме этого, RDIMM позволяет расширить максимальный объем, который можно установить в систему. Последнее особенно актуально в серверных машинах, когда требуется непрерывная работа системы и высочайшая производительность.
Для чего нужен регистр
Чтобы понять, для чего именно нужны регистры, следует вспомнить как работает стандартная оперативная память: данные в ОЗУ подгружаются с жесткого диска — соответствующие запросы/команды идут от CPU (если быть точным — из контроллера памяти). Последний напрямую взаимодействует с чипами ОЗУ. Для домашних систем (включая игровые) такой конфигурации вполне достаточно, а вот для серверных систем — уже нет.
В серверных машинах частота обращений к ОЗУ очень высока, более того — в одно время могут высчитываться сразу несколько несвязанных команд. При такой нагрузке стандартная оперативная память очень быстро придёт в негодность, так как постоянно будет увеличенной ток на контроллер
Регистр призван повысить отказоустойчивость цепи Память/Контроллер. Регистр вводится между памятью и контроллером. В регистровом модуле осуществляется пребуферизация данных при операциях чтении/записи информации.
Где это используется
Большая часть серверной памяти — это регистровая ECC-память. Однако, существуют и модули серверной памяти, которые используют ECC, но без буферов-регистров — такая память называется DIMM ECC.
В случае регистровой RDIMM наличие ECC-памяти является обязательным. Главное назначение ECC — автоматическая идентификация и дальнейшее распознавание ошибок битов памяти. Если при чтении МС* (МС — машинного слова), в цикле запись/чтение, будет потерян 1 бит, то коррекция ошибок позволит распознать предыдущее значение, которое было записано в ходе предыдущего цикла
Память с коррекцией ошибок особенно актуальна в серверных системах, когда важна бесперебойная работа. Регистровая и ECC память — это совсем не одно и тоже, ведь память может быть обычной — UDIMM, но иметь поддержку ECC.
Почему нет смысла в регистровой памяти в настольных системах
В настольных ПК использование регистровой памяти нецелесообразно не только по причинам высокой стоимости комплектующих, но и по техническим аспектам — большинство материнских плат не умеют работать с регистровой памятью.
Серверные материнки, в свою очередь, умеют работать только с регистровой памятью. Контролировать ошибки и наращивать мощность, в силу специфики, для серверных станций гораздо важнее. Не нужна настольному компьютеру и коррекция ошибок
В редких случаях регистровую память покупают геймеры, которые создают системы на основе Xeon, чтобы немного сэкономить.
[adace-ad id=»5168″]Далеко не каждая материнская плата/процессор поддерживает серверные типы памяти. Чтобы узнать — поддерживает ли ваша материнка и CPU регистровую память, смотрите спецификации оборудования.
Из консьюмерского класса оборудования точно поддерживают RDIMM-память процессоры Ryzen, среди серверного оборудования — Zeon. Только в случае с райзенами далеко не факт, что CPU будет взаимодействовать с RDIMM-памятью именно как с регистровой
Покупать RDIMM-память с коррекцией ошибок (ECC) для домашнего ПК — весьма сомнительная затея. Вряд ли вы захотите тратить больше за меньший уровень производительности и излишнюю долговечность, если можно купить игровую память, которая будет и дешевле, и быстрее, чем RDIMM-память.
Недостатки регистровой памяти
Недостатков у регистровой памяти довольно много. Чаще всего называют следующие:
- Высокая стоимость оборудования.
- Большинство процессоров и материнских плат консьюмерского класса не умеют работать с серверной памятью.
- Чип-буфер выделяет много тепла, что может быть критично в условиях домашнего ПК.
- Характерная задержка по сравнению с другими типами памяти, что особенно заметно в играх, особенно если процессор имеет небольшой объем кэша третьего уровня.
- Бесполезность в домашних условиях.
Причина задержки заключается в том, что каждая операция чтения/записи буферизуются на 1 такт, прежде чем переносится непосредственно с шины в DRAM-чип. Именно поэтому вся регистровая память ровно на 1 такт медленнее любой нерегистровой.
Если речь идёт о SDRA-памяти, то там латенси будет актуальной исключительно для 1-го цикла. Напомним — в случае с SDRA-памятью речь идёт о цикле, состоящим сразу из нескольких серий).
Что такое FB-DIMM
FB-DIMM — это полностью буферизованная DIMM-память. Отличается высокой отказоустойчивостью и большой скоростью выполнения операций. По своей сути — это дальнейшая наработка registered-модулей.
В случае с FB-DIMM происходит буферизация как самих данных, так и их адресных сигналов. При этом, вместо параллельной шины, FB-DIMM использует последовательную шину — она напрямую соединяется с контроллером памяти
А вот полностью буферизованная DIMM-память может использоваться только в серверных системах и это её главный недостаток для обычного пользователя ПК.
Поддерживают ли обычные процессоры и материнские платы ECC-память и/или RDIMM?
Процессоры и материнские платы, поддерживающие ECC/RDIMM существуют, но стоят они гораздо дороже, чем оборудование для настольных ПК. С высочайшей долей вероятности ваш процессор/материнская плата не поддерживают ECC и RDDIM — смотрите спецификации в мануале к процессору/материнской плате (пункт Поддерживаемый тип памяти).