Перейти к содержимому

Гайд · Серверы и СХД

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

Нехватка ОЗУ — самое частое «узкое место» сервера. Рассказываем, как рассчитать нужный объём памяти для разных задач: файловый сервер, 1С, виртуализация, базы данных.

Коротко о проекте

«Сервер тормозит» — одна из самых частых жалоб. И одна из самых частых причин — нехватка оперативной памяти. При этом сервер может быть оснащён мощным процессором и быстрыми SSD, но без достаточного ОЗУ всё это теряет смысл. Давайте разберёмся, сколько памяти нужно и почему.

Почему серверная память особенная

В сервере нельзя использовать обычную «настольную» память. Серверная память должна быть ECC (Error Correcting Code) — она обнаруживает и исправляет однобитовые ошибки, которые могут возникать из-за электромагнитных помех, нагрева и других факторов. Для баз данных и бухгалтерии ошибки в данных недопустимы.

Стандарт для современных серверов: DDR4 RDIMM ECC или DDR5 RDIMM ECC для новых платформ (Intel Xeon 4-го поколения, AMD EPYC Genoa). Производители: Samsung, Hynix, Micron — все они доступны в России.

Расчёт для разных задач

Ниже — ориентировочные объёмы ОЗУ для типичных серверных ролей.

Правило запаса

Никогда не покупайте сервер, в котором память загружена более чем на 70–80% при пиковой нагрузке. Закладывайте запас минимум 30–50% от текущей потребности. Память будет стоить тех же денег сейчас, но апгрейд через год, когда придётся останавливать сервер, обойдётся дороже и рискованнее.

Каналы памяти и производительность

Серверные процессоры поддерживают многоканальный контроллер памяти. Intel Xeon Scalable — 4-8 каналов, AMD EPYC — до 8 каналов. Для максимальной производительности заполняйте каналы равномерно: лучше 4 модуля по 16 ГБ (4 канала), чем 2 модуля по 32 ГБ (2 канала) при одинаковом итоговом объёме 64 ГБ.

NUMA и почему это важно

Серверы с двумя процессорами (2-socket) имеют две зоны памяти — NUMA (Non-Uniform Memory Access). Каждый процессор имеет «свою» память с быстрым доступом и «чужую» — у второго процессора — с чуть более медленным. Важно: при виртуализации и СУБД стараться привязать виртуальные машины к одному NUMA-узлу (процессору + его памяти) — это повышает производительность.

Мониторинг использования ОЗУ

Признаки нехватки памяти: высокий своп (swap) в Linux или активное использование файла подкачки в Windows, высокое значение «Page Faults/sec», медленная работа ПО при слабой загрузке CPU. Инструменты: Grafana + Prometheus, Zabbix, встроенный диспетчер задач Windows Server.

Частые ошибкиКоротко: что запомнить

Информация в гайде носит справочный характер и не является офертой. Точные параметры конфигурации и актуальные цены уточняются индивидуально при подборе оборудования.

Частые вопросы

Что такое ECC-память и зачем она нужна?

ECC (Error Correcting Code) — память с коррекцией ошибок. В обычной (non-ECC) памяти случайный сбой одного бита (из-за космических частиц, электромагнитных помех) может вызвать ошибку в данных или «синий экран». ECC-память обнаруживает и исправляет такие ошибки на лету. Для сервера с базой данных или бухгалтерией ECC обязательна.

Что такое RDIMM и чем отличается от UDIMM?

RDIMM (Registered DIMM) — серверный тип памяти с буферным регистром, позволяет устанавливать больше модулей на один процессор и обеспечивает более стабильную работу при высоких объёмах. UDIMM (Unbuffered DIMM) — обычная память без регистра, используется в настольных ПК и некоторых серверах начального уровня. Для большинства серверов уровня Xeon нужна RDIMM.

Что будет, если в сервере не хватает памяти?

Операционная система начнёт использовать файл подкачки на диске вместо ОЗУ. Скорость дисков в тысячи раз медленнее памяти — сервер начинает «свопить» и тормозить. Базы данных не могут закешировать данные, 1С тормозит, виртуальные машины деградируют. При этом процессор может быть загружен слабо — непонятно, в чём проблема.

Можно ли добавить память в сервер позже?

Да, если слоты DIMM на материнской плате свободны. Это одно из главных преимуществ серверов: купить с меньшим объёмом ОЗУ и расширить позже. Но нужно убедиться, что новые модули совместимы: та же скорость (DDR4-3200, например), та же ёмкость или совместимая с уже установленной. Список совместимой памяти обычно есть в документации к серверу.

Влияет ли скорость памяти (МГц) на производительность?

Да, но умеренно — в большинстве серверных задач разница между DDR4-2933 и DDR4-3200 составляет 3–7%. Намного важнее общий объём. Исключение — задачи с высокой пропускной способностью памяти (научные вычисления, in-memory базы данных).

Что лучше: меньше модулей большего объёма или больше модулей меньшего?

В серверах с многоканальными контроллерами памяти (4- и 8-канальные платформы AMD EPYC, Intel Xeon) производительность выше при заполнении всех каналов. Например, 4 модуля по 16 ГБ (64 ГБ) быстрее, чем 2 модуля по 32 ГБ (тоже 64 ГБ) на 4-канальной платформе. При этом меньше модулей = больше свободных слотов для расширения.

Нужно похожее решение?

Опишите задачу — подберём оборудование с оптовыми ценами, сроками и наличием. Регистрация не нужна.

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