Найти в Дзене
RackThought

Как выбрать ОЗУ для сервера

Продолжаем наш цикл статей по подбору серверного оборудования. В предудущей статье мы уже обсудили как выбрать серверный SATA SSD диск. В этой статье хочется покрыть не менее важную тему как подбор оперативной памяти. Далее рассмотрим все важные характериситки ОЗУ, которые важны при выборе. Существуют ОЗУ с поддержкой ECC(error correction codes). Наличие в RAM поддержки ECC является наиболее отличительной особеностью серверной ОЗУ. По сути ECC представляет из себя избыточность хранимой информации в модуле памяти, с помощью, которой мы можем восстановить побитые данные, которые неминуемо возникают в процессе непрерывного и активного использования ОЗУ, что является типичным для серверных систем. Важно понимать что поддержка ECC должна быть в том числе и в платформе вашего сервера, но большинство серверных платформ обязательно будут поддерживать коды коррекции, но это лучше проверять в спецификации вашей платформы. Важно еще понимать, что платформа, которая поддерживает ECC не будет подд
Оглавление

Введение

Продолжаем наш цикл статей по подбору серверного оборудования. В предудущей статье мы уже обсудили как выбрать серверный SATA SSD диск. В этой статье хочется покрыть не менее важную тему как подбор оперативной памяти.

Далее рассмотрим все важные характериситки ОЗУ, которые важны при выборе.

Коррекция ошибок

Существуют ОЗУ с поддержкой ECC(error correction codes). Наличие в RAM поддержки ECC является наиболее отличительной особеностью серверной ОЗУ.

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

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

Важно еще понимать, что платформа, которая поддерживает ECC не будет поддерживать ОЗУ без ECC.

Каналы

Если пытаться дать определению каналу памяти, то проще всего будет сказать что это проводок который идет от ЦПУ до ОЗУ, но при этом к одному каналу может быть подключенно больше одной плашки Оперативной памяти.

-2

У каждого процессора свое максимальное кол-во каналов ОЗУ, и чаще всего кол-во каналов будет варьироваться не от процессора к процессору, а от сокета к сокету, но на самом деле в конечном счете за кол-во каналов ответственна серверная платформа. Так например у серверной платформы HP Proliant DL360 Gen9 есть 4 канала памяти на каждый из которых можно навесить 3 модуля ОЗУ. При том чем больше вы будете загружать 1 канал, тем меньше будет максимальная частота работы каждой планки на этом канале.

-3

Такие вещи указываются в спецификации каждой серверной платформы. На нашем сайте мы прикладываем к каждой модели ссылку на спецификацию.

В общем мы определились, что сувать на один канал больше одного модуля, можно, но не желательно. Идеальным вариантом всегда будет равномерно распределять ОЗУ по всем доступным каналам. Таким образом мы получим заметный прирост производительности за счет того что несколько плашек оперативной памяти будут использоваться параллельно.

CAS Latency и Частота

Думаю для большинства, кажется логичным, что чем больше частота памяти, тем быстрее работает ОЗУ, но на самом деле важно не выбрать ОЗУ с самой большой частотой, а выбрать ОЗУ с самым лучшим соотношением Частота/CAS Latency.

Если с частотой все более менее понятно - чем больше частота тем лучше, то вот с CAS Latency все менее очевидно. Очень часто эту характеристику еще пишут как CL, не дайте себя запутать!

CAS Latency - время в циклах ОЗУ, которое необходимо для доступа к данным, которые хранятся в ОЗУ.

На самом деле есть большое непонимание этой характеристики. Кажется, что если вы выбираете между двумя ОЗУ, одна из которых имеет CL17, а другая CL22, вам может показаться что ОЗУ с CL17 строго лучше чем с CL22, но на самом деле все немного сложней.

Рассмотрим случай выше на примере двух ОЗУ:

  1. RAM 3200MHz CL22
  2. RAM 2400MHz CL17

В первом случае получится, что на один цикл ОЗУ мы потратим ~0.3125 наносекунд. А во втором случае ~0.4167 наносекунд. И получится что на CAS в первом случае мы потратим ~6.875 наносекунд, а во втором случае ~7.0839 наносекунд. Таким образом получается, что выбирая ОЗУ не стоит смотреть на CAS как на абсолютные значения. В нашем конфигураторе мы дополнительно пишем CAS в абсолютных значениях чтобы упростить вам выбор.

Предположим вы собираете серверную платформу, у которой максимальная частота работы озу - 2400MHz, а сокет ECC RDIMM DDR4. Вы обнаружите много предложений где поддерживаемая частота модуля будет доходить до 3200MHz. Так как оперативная память всегда умеет понижать частоты, может встать резонный вопрос: а как сравнить ОЗУ, которая понизила частоты с 3200MHz до 2400MHz с ОЗУ у которой и так максимальная частота 2400MHz? Вот в этот момент нам нужно идти смотреть XMP профили каждой конкретной озу и смотреть, что будет происходить в таких случаях с таймингами.

RDIMM или LRDIMM

Это два разных видов памяти, где RDIMM - Registered DIMM, а LRDIMM - Load Reduced DIMM.

RDIMM отличается от DIMM, повышенной надежностью и увеличенной максимальной вместимостью системы. Фактически является базой и основой для серверов.

LRDIMM отличается от RDIMM тем что LRDIMM имеет хуже тайминги, но при этом позволяет сильно увеличить максимальное количество ОЗУ в системе. Так например на RDIMM с Intel Xeon 3-го поколения можно собрать максимум 768 гб. ОЗУ, а с LRDIMM можно уже сделать до 3 тб.

Смешивать RDIMM и LRDIMM в одной системе нельзя!

Ранг

Еще важная характеристика ОЗУ - это количество рангов в одном модуле. Ранг модуля означает сколько одновременных запросов может обрабатывать модуль.

Важно понимать что установить 2 плашки по 2 ранга - это совсем не то же самое, что поставить 4 плашки в разные каналы памяти.

В общем то тут путь довольно простой: чем больше ранг озу - тем лучше. Вы не получите сильно большой прирост, если закупите ОЗУ с 2 рангами вместо 1, но процентов 10 можете получить.

При этом если есть выбор между тем, что бы поставить две плашки в разные каналы или увеличить ранг - всегда лучше больше планок в разных каналах.

Заключение

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

Мы всегда рады оказать вам услуги в выборе серверного оборудования по хорошим ценам на нашем сайте!