MAATRIX / Блог / Выделенные серверы / DDR4 или DDR5 на выделенном сервере: за что вы платите и когда заметна разница

DDR4 или DDR5 на выделенном сервере: за что вы платите и когда заметна разница

MAATRIX · Выделенные серверы · Статья 26 из 48

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

При выборе выделенного сервера сравнивают целые платформы. Вместе с памятью меняются процессор, число каналов, объём RAM, накопители и цена. Поэтому вопрос «насколько DDR5 быстрее DDR4» полезно разделить на несколько: сколько данных нужно держать в памяти, как приложение к ним обращается и какие именно комплектации доступны.

Подберите конфигурацию для своего проекта

Характеристики, стоимость и условия подготовки выделенных серверов MAATRIX в России и США.

Выбрать выделенный сервер

Три свойства памяти, которые легко перепутать

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

Второе — пропускная способность. Это количество данных, которое подсистема памяти способна передавать за время. Она важна, когда многие ядра читают и записывают большие объёмы: например, при определённых аналитических вычислениях и обработке массивов.

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

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

Что изменилось в DDR5

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

Архитектурные изменения, включая подканалы, описаны в материале Micron о DDR5. Они дают платформе новые возможности, а реальная польза зависит от конфигурации и нагрузки.

Поэтому цифру скорости в MT/s лучше не переводить напрямую в процент ускорения приложения. У программы есть вычисления, кеши процессора, ожидание накопителя, сеть и собственные последовательные участки. Даже заметное улучшение памяти затронет только те этапы, которые действительно ею ограничены.

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

Почему число каналов важнее красивой наклейки

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

Для иллюстрации возьмём упрощённый расчёт, а не результаты реальных тарифов. DDR4-3200 на восьми каналах с 64 битами полезных данных на канал даёт теоретически 204,8 ГБ/с: 3200 миллионов передач × 8 байт × 8 каналов. DDR5-4800 на двух таких каналах — 76,8 ГБ/с. Здесь старое поколение получает больше суммарной полосы благодаря числу каналов. Реальное приложение не обязано достигать этих пределов.

Смысл примера не в том, что DDR4 «быстрее». Он показывает, почему нельзя сравнивать серверную восьмиканальную платформу с двухканальной только по поколению модулей. Важна вся подсистема. У EPYC 7002, например, заявлены восемь каналов DDR4; это подтверждает описание серии AMD.

В тарифе может быть указано 128 ГБ RAM, но не сообщено, набран ли объём несколькими крупными модулями или большим числом меньших. Для обычного сервиса эта разница иногда малозаметна. Для нагрузки, которая постоянно перемещает большие массивы данных, вопрос стоит задать до заказа.

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

Как это выглядит в конкретных тарифах

В предоставленной линейке есть несколько показательных вариантов:

ТарифRAMПроцессорЦена в месяц
CARTOUCHE, Россия128 ГБ DDR42 × Xeon E5-2680 v4$295
ANKH, США64 ГБ DDR5Ryzen 7600X$329
NECROPOLIS, США128 ГБ DDR4EPYC 7642$529
SPHINX, США64 ГБ DDR5Xeon Gold 5412U$579
PYRAMID, США128 ГБ DDR52 × Xeon Silver 4510$729

Цены относятся к указанным карточкам. Из них нельзя выделить «стоимость перехода на DDR5»: вместе с памятью меняются процессоры, диски, а у CARTOUCHE ещё и страна размещения. Разница NECROPOLIS и PYRAMID в $200 в месяц — разница двух целых серверов, а не цена замены модулей.

Если проекту нужно больше доступных 64 ГБ, ANKH и SPHINX в стандартной комплектации могут не пройти первый отбор. Их DDR5 не компенсирует нехватку объёма. Если же 64 ГБ достаточно с запасом, выбор начинает зависеть от вычислительной производительности, памяти и диска в нужном сценарии.

У CARTOUCHE привлекательная цена за большой объём RAM, но это старая двухпроцессорная платформа с другими ограничениями. География тоже может оказаться решающей. Выбирать её только ради дешёвого гигабайта столь же неправильно, как выбирать DDR5 только ради более новой цифры.

База данных: свободная память должна принести пользу

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

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

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

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

Общий принцип «более быстрый компонент помогает только соответствующей нагрузке» подробно иллюстрирует статья «Миф: NVMe ускорит любой проект на сервере». Для DDR5 он работает похожим образом.

Виртуальные машины, аналитика и обычный сайт

При виртуализации объём RAM часто определяет, сколько одновременно работающих систем вы сможете разместить без тесноты. Нужно учитывать память гостевых ОС, приложений, гипервизора и резерв на пики. Если парк VM стабильно занимает больше 64 ГБ, 128 ГБ DDR4 могут оказаться практичнее 64 ГБ DDR5 уже по условию вместимости.

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

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

В задачах с несколькими CPU дополнительно появляется топология памяти. Данные могут находиться ближе к одним ядрам и дальше от других. Перед сравнением полезно разобраться с NUMA и причинами замедлений на двухпроцессорных системах. Новый стандарт модулей не отменяет стоимость неудачного размещения данных.

ECC у DDR5: одна похожая аббревиатура, разные уровни защиты

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

Это различие важно при чтении кратких описаний. Само слово DDR5 не доказывает, что сервер оснащён ECC-модулями и что нужный режим включён. Уточнять следует тип модулей, поддержку платы и процессора, а также доступные средства наблюдения за ошибками. Архитектурный смысл on-die ECC поясняет технический материал Kingston о DDR5.

Для арендатора полезнее получить конкретный ответ о комплектации, чем спорить, какое поколение «надёжнее вообще». Надёжность складывается из памяти, накопителей, питания, охлаждения и эксплуатации. А резервные копии нужны независимо от поколения RAM: ECC не защищает от удаления таблицы администратором, даже очень внимательным.

Как посчитать, оправданна ли доплата

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

Затем сравните две подходящие комплектации на одном сценарии. Менять между тестами размер данных, версии ПО и параллельность нельзя: иначе результат расскажет сразу о нескольких переменных. Сохраните также сведения о модулях и фактическом режиме памяти, чтобы понимать причины разницы.

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

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

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

Подберите конфигурацию для своего проекта

Характеристики, стоимость и условия подготовки выделенных серверов MAATRIX в России и США.

Выбрать выделенный сервер

Все материалы о выделенных серверах

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →