Мы много работаем с серверами, и установка в систему большого количества памяти – достаточно привычное для нас дело. Недавно мы собирали сервер на базе процессора AMD EPYC 4464P и баребон-платформы Gigabyte, которую мы оснастили 48-гигабайтными UDIMM-модулями DDR5 ECC, и они у нас работали. Это прекрасный вариант для бюджетных серверов, поскольку позволяет им повысить емкость памяти. Однако в процессе тестирования мы заметили, что эта 192-гигабайтная конфигурация немного недобирает в производительности. И это вполне объяснимо, поскольку мы использовали четыре 48-гигабайтных UDIMM ECC в конфигурации 2DPC, то есть два DIMM на канал.
На данный момент эта бюджетная односокетная платформа очень популярна. Собирая систему, мы купили несколько недорогих типовых 48-гигабайтных UDIMM DDR5 ECC, плюс еще комплект из двух ECC DIMM от V-Color. Вот так выглядит система с четырьмя установленными DIMM:
На платформе AMD EPYC 4004, когда вы заполняете оба канала, скорость памяти снижается с DDR5-5200 до DDR5-3600. Поэтому мы видим, что многие используют конфигурацию DIMM 2x 32 ГБ, а не 4x 16 ГБ. Для примера приводим здесь результаты Geekbench 5 для одной и той же системы с разными конфигурациями памяти: четыре DIMM (2DPC) и два DIMM (1DPC).
Geekbench 5 и Geekbench 6 дают разные результаты, поэтому для сравнения приводим также результаты Geekbench 6:
Для большинства приложений разница в производительности составляет от 2 до 10%, но если приложение особенно чувствительно к пропускной способности памяти, она может быть значительно больше.
Заметив этот эффект в наших собственных тестах, мы подумали, что многие пользователи, не занимающиеся регулярно сборкой и настройкой серверов, могут не обратить внимание на эту разницу. Поэтому мы решили написать короткую статью, показывающую это преимущество конфигурации 1DPC перед 2DPC при одинаковой общей емкости памяти. В то же время 2DPC имеет больший потенциал емкости, просто потому, что позволяет установить вдвое больше DIMM. Емкость часто оправдывает этот компромисс. Мы просто показали эффект снижения скорости памяти на примере платформы серии EPYC 4004. Даже более высококлассные процессоры, и AMD и Intel, часто оснащаются конфигурациями памяти 2DPC с меньшими скоростями. И поэтому мы обычно тестируем серверы с конфигурациями 1DPC.