RAM (Random Access Memory, оперативная память) — быстрое энергозависимое хранилище, используемое процессором для временного хранения исполняемого кода и данных. В отличие от диска, время доступа к RAM составляет 40–100 нс против 100 мкс у NVMe SSD — разница в 1000 раз. В хостинге объём RAM определяет, сколько PHP-процессов, соединений к базе данных, кэша и сетевых буферов может поддерживать сервер одновременно.
Как работает
RAM состоит из модулей DIMM (Dual Inline Memory Module), устанавливаемых в слоты материнской платы. Современные серверные стандарты: DDR4 (2014, типичная частота 2666–3200 МГц) и DDR5 (2021, 4800–6400 МГц). DDR5 даёт 50–60% больший пропускной канал при меньшем потреблении.
Серверная RAM отличается от потребительской несколькими параметрами. ECC (Error-Correcting Code) — коды исправления ошибок: один бит на 8 бит данных позволяет обнаружить и исправить ошибки в памяти, критично для баз данных и финансовых систем. Registered DIMM (RDIMM) — регистровые модули с буфером, поддерживают большие объёмы (до 512 ГБ на модуль) и конфигурации из многих DIMM.
В контексте виртуализации объём физической RAM разделяется между VM через механизм memory ballooning (динамическое перераспределение) и KSM (Kernel Samepage Merging, дедупликация идентичных страниц памяти). Это позволяет хостерам применять оверкоммит — выделять виртуально больше RAM, чем физически доступно, рассчитывая, что не все VM используют лимит одновременно.
История
Первая DRAM-микросхема — Intel 1103 (1970, 1 Кбит). SDRAM появился в 1993 году. DDR (Double Data Rate) — в 2000 году. DDR2 — 2004, DDR3 — 2007, DDR4 — 2014, DDR5 — 2021. Параллельно развивалась HBM (High Bandwidth Memory) — стековая память для GPU и AI-ускорителей с пропускной способностью до 3,2 ТБ/с (HBM3, 2022).
Сколько RAM нужно для хостинга
- WordPress-сайт — от 512 МБ, комфортно 1–2 ГБ.
- VPS с несколькими сайтами — 2–4 ГБ.
- MySQL/MariaDB сервер — innodb_buffer_pool_size = 70–80% доступной RAM.
- PostgreSQL — shared_buffers = 25% RAM, effective_cache_size = 75% RAM.
- Redis — размер набора данных + 10–20% накладных расходов.
- Elasticsearch — половина RAM на Heap JVM, не более 32 ГБ.
На что обращать внимание
При выборе VPS смотрите на тип RAM: ECC или нет, частоту и канальность. Провайдеры редко указывают это в тарифах, но у качественных хостеров серверная RAM — всегда ECC RDIMM. Проверяйте командой dmidecode -t memory на тестовом сервере. Также важна скорость: DDR5-4800 заметно быстрее DDR4-2666 для задач с высоким memory bandwidth (ML-инференс, сортировки больших массивов).
На что обращать внимание при выборе хостинга
Для VPS с 2–4 ГБ RAM подойдут большинство веб-приложений. Для MySQL или PostgreSQL с большими базами рекомендуется минимум 8 ГБ. Для Elasticsearch — от 16 ГБ, так как требует 50% от общей RAM под JVM Heap. Redis потребляет ровно столько RAM, сколько данных в нём хранится плюс ~3 МБ на запущенный инстанс. Обращайте внимание на тип памяти: в production-хостинге обязательна ECC-память, которая исправляет однобитовые ошибки.