· 13 мин чтения

Dell PowerEdge R640: апгрейд оперативной памяти на практике

Меня зовут Семёнов Евгений Сергеевич, я директор АйТи Фреш. R640 — самая массовая 1U-машина в нашем парке у клиентов: 14G, два сокета Xeon Scalable 1-го и 2-го поколения, до 24 слотов памяти, NVMe-бэкплейн опционально. За 5 лет жизни этой платформы я установил, наверное, тонну DDR4 — и видел все возможные ошибки, от перепутанных каналов до смешения RDIMM с LRDIMM. В статье собираю практику: как правильно расширять память на R640 без сюрпризов после reboot.

Когда вообще нужно расширять память на R640

За последние три месяца у меня было четыре апгрейда памяти на R640 у разных клиентов. Поводы стандартные:

Универсальный сигнал из мониторинга: средняя загрузка RAM выше 80 % на пиках в течение рабочего дня. Если 70–80 % — ещё запас есть, пора планировать. Если 90 %+ — уже потеряли производительность, надо бежать заказывать модули.

Что нужно знать перед заказом памяти на R640

R640 принимает только DDR4 ECC Registered (RDIMM) и Load-Reduced (LRDIMM) с напряжением 1.2 V. Никаких UDIMM, никакого 1.35 V — только серверная память. Поддерживаемые объёмы и скорости зависят от поколения процессоров:

Поколение CPUМакс. скоростьМакс. объём DIMMМакс. RAM на сервер
Xeon Scalable 1st (Skylake)2666 MT/s64 GB RDIMM / 128 GB LRDIMM1.5 TB / 3 TB
Xeon Scalable 2nd (Cascade Lake)2933 MT/s64 GB RDIMM / 128 GB LRDIMM1.5 TB / 3 TB
Xeon Scalable 2nd + Optane PMem2666 MT/s+128/256/512 GB Optane на CPUдо 4.5 TB суммарно

Ещё важный параметр — RANK. Это количество логических групп чипов в модуле. Бывает 1Rx4, 2Rx4, 2Rx8 и 4Rx4 для LRDIMM. Контроллер памяти Intel умеет адресовать ограниченное число rank на канал — обычно 8 ranks. Если ставите 4 модуля 2Rx4 на канал, получаете 8 ranks, всё ок. Если 4 модуля 4Rx4 — это 16 ranks, и контроллер либо снизит скорость, либо вообще не загрузится.

На практике я почти всегда беру модули Dell оригинальные либо Hynix/Samsung из официального Dell QVL (Qualified Vendor List). Сторонняя память «вроде работает», но iDRAC будет писать в логи UDIMM_NotCompatible или просто SDRAM ECC Error раз в неделю, пугая клиента.

Архитектура памяти R640: каналы, слоты, маркировка

На материнской плате R640 24 слота памяти — по 12 на каждый CPU. Они разбиты на 6 каналов на сокет (A1–A6 для каналов 1–6 CPU1, A7–A12 — те же каналы, второй слот). Маркировка похожая для CPU2: B1–B12.

Цвета слотов на плате тоже информативны:

Правило базовое: сначала все белые, потом все чёрные, и всегда симметрично между двумя CPU. Если воткнуть 8 модулей только в CPU1 — половина каналов второго CPU будет голодать, и на машинах с активным NUMA (1С, гипервизоры) производительность упадёт катастрофически.

Правильные конфигурации для типовых задач

Вот конфигурации, которые я ставлю чаще всего. Все проверены на боевых серверах.

ЗадачаСколько и каких модулейСлотыСкорость
Минимум для работы R6402 × 16 GB RDIMMA1, B12666/2933
Базовая 1С 5–10 юзеров4 × 16 GB = 64 GBA1, A4, B1, B42666/2933
1С 20–40 юзеров + AD/DC12 × 16 GB = 192 GBA1–A6, B1–B62666/2933
Гипервизор Proxmox 5–7 ВМ12 × 32 GB = 384 GBA1–A6, B1–B62666/2933
Тяжёлый Postgres24 × 32 GB = 768 GBA1–A12, B1–B122666 (24 модуля)
Максимум на RDIMM24 × 64 GB = 1.5 TBA1–A12, B1–B122666 (24 модуля)

Обратите внимание: при заполнении всех 24 слотов скорость памяти падает до 2666 MT/s даже на CPU второго поколения, потому что по 4 модуля на канал при текущей физике DDR4 быстрее не работают. Если важна максимальная скорость — лучше 12 модулей по 64 GB (768 GB на 2933 MT/s), чем 24 по 32 GB.

Пошаговая установка модулей: как это делается у нас

Установка памяти на R640 — операция простая, но требующая аккуратности. Сервер 1U, всё плотно, легко нагнуть защёлку. Вот мой алгоритм для замены/добавления:

  1. Подготовка. Заранее сверяю список модулей с Service Tag сервера через support.dell.com → Compatibility. Печатаю схему слотов R640 (она есть в Owner's Manual). Беру антистатический браслет — на 1U-сервере очень легко натереть статику об радиаторы.
  2. Выключение и снятие крышки. Сервер полностью выключаю через iDRAC (graceful shutdown ОС), отсоединяю оба блока питания. На лицевой панели выдвигаю фиксаторы, снимаю верхнюю крышку.
  3. Снятие воздуховода. На R640 над процессорами стоит пластиковый shroud, без его снятия до памяти не подобраться. Аккуратно тяну вверх — он защёлкивается на штырьки.
  4. Идентификация слотов. На плате около каждого банка памяти выдавлены номера: A1–A6 у CPU1, B1–B6 у CPU2 и так далее. Не путаю с маркировкой DIMM_A1 в iDRAC — там нумерация совпадает.
  5. Установка модуля. Защёлки слота открываю в стороны до упора. Модуль ставлю строго вертикально, следя за выемкой DDR4 (она смещена от центра, физически нельзя поставить наоборот). Нажимаю одновременно с двух краёв — защёлки сами заскакивают.
  6. Установка остальных модулей. Соблюдаю симметрию: каждый модуль в CPU1 имеет пару в CPU2. Например, если ставлю 4 × 32 GB, ставлю в A1, A4, B1, B4 — получаются 4 канала по 1 модулю с двух сокетов.
  7. Сборка. Возвращаю shroud на место, надеваю крышку, проверяю, что фиксаторы защёлкнулись.
  8. Включение. Подключаю питание. Жду полного POST — на R640 при добавлении модулей первая загрузка идёт долго (Memory Training, 3–5 минут). Не пугаюсь.

Проверка после установки

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

Через веб-интерфейс iDRAC9: System → Inventory → Hardware Inventory → Memory. Должны быть видны все установленные модули с указанием слота, объёма, скорости, RANK, серийного номера и производителя.

Через racadm:

racadm -r 10.0.0.50 -u root -p calvin hwinventory memory
# Покажет все модули с подробностями

# Сколько суммарно памяти
racadm getsysinfo | grep -i mem

# Системные логи на предмет ошибок памяти
racadm getsel | grep -i -E "memory|dimm|ecc"

В установленной ОС:

# Linux
sudo dmidecode -t memory | grep -E "Size|Speed|Locator|Type:"

# Windows PowerShell
Get-CimInstance -ClassName Win32_PhysicalMemory |
  Select-Object DeviceLocator, Capacity, Speed, ConfiguredClockSpeed, Manufacturer, PartNumber

Главное — проверяю, что Speed и ConfiguredClockSpeed совпадают. Если Speed = 2933 MT/s, а ConfiguredClockSpeed = 2400 MT/s — значит что-то не так с конфигурацией (либо неправильная раскладка слотов, либо смесь RANK).

Типичные ошибки и их решение

За годы работы с R640 я насобирал коллекцию граблей, которыми хочу поделиться:

Optane PMem на R640: когда это имеет смысл

На R640 с Cascade Lake (Xeon Scalable 2nd) можно ставить модули Intel Optane Persistent Memory объёмом 128, 256 или 512 GB — они стоят в обычные DIMM-слоты вместе с DDR4. Я ставил их у одного клиента под крупную базу 1С и могу честно сказать: для типовых задач корпоративного офиса овчинка выделки не стоит.

Optane имеет смысл в трёх сценариях: in-memory базы вроде SAP HANA, гигантские кэши Redis, файловые системы с прямым адресованием (DAX). В обычной 1С прироста почти нет — там узкое место не в RAM, а в IO к диску и в локах базы.

В апреле 2026 Optane PMem официально снят с производства Intel, и поддержка продолжается только в виде запасов. Для новых проектов я уже два года не предлагаю.

Сколько памяти ставить под конкретную задачу: моя шпаргалка

На основе аудитов 30+ клиентских инфраструктур за последние 2 года:

Нужен апгрейд серверов Dell у вас в офисе?

Я лично выезжаю на аудит парка серверов в Москве и в радиусе 50 км от МКАД. Делаю расчёт, какую память закупать, какие модели подходят к вашему iDRAC, как разложить по слотам, чтобы не упереться в скорость. Без обязательств.

Телефон: +7 903 729-62-41
Telegram: @ITfresh_Boss
Семёнов Евгений Сергеевич, директор АйТи Фреш

FAQ — частые вопросы по памяти Dell R640

Сколько максимум памяти влезает в Dell R640?
24 слота DIMM, до 3 TB при использовании 128 GB LRDIMM или 1.5 TB обычной DDR4 RDIMM 64 GB.
Можно ли смешивать RDIMM и LRDIMM в Dell R640?
Категорически нет. R640 принимает либо все RDIMM, либо все LRDIMM. Смешивание приводит к Memory Configuration Error и сервер не запускается.
В каком порядке заполнять слоты A1-A12 и B1-B12?
Сначала белые слоты A1–A6 для CPU1 и B1–B6 для CPU2, потом чёрные A7–A12 и B7–B12. Всегда симметрично между CPU.
Что делать при ошибке Multi-bit ECC error?
Зайти в iDRAC → Logs → Lifecycle Log, найти точный слот (например DIMM_A4), заменить модуль. Если ошибка повторяется на разных слотах — проблема в CPU или материнской плате.
Подходят ли модули от Kingston или Crucial?
Технически работают, но iDRAC может писать UDIMM_NotCompatible. Для production я ставлю только Dell или Hynix/Samsung из официального Dell QVL.

Подпишитесь на рассылку ITfresh

Раз в неделю — практические гайды для руководителя IT и сисадмина: безопасность, 1С, миграции, резервные копии, лайфхаки из реальных проектов.

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

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.