Які параметри оперативної пам’яті мені потрібно знати, перш ніж купувати оперативну пам’ять сервера?


18

Це запропоноване канонічне запитання про пам'ять сервера.

Мені потрібно придбати сервер Dell R420, і є різні комбінації (RDIMMS 1600 та 1333 МГц, RDIMMS та UDIMMS) та оптимізована продуктивність порівняно з Advanced ECC з та без щадної. Я помітив, що є лише 4 Гб DIMMS з UDIMM, тому мені доведеться вкрай перейти на RDGB 16GB.

Що це за варіанти і що мені потрібно знати про них?

Відповіді:


25

Оперативна пам’ять для серверів постачається з кількома загальними показниками, щоб визначити її ємність та здатність працювати в певній конфігурації. Щоб заплутати це, існують різні назви того, що по суті одне і те ж, і "стандартне" ім'я змінюється залежно від того, який тип оперативної пам'яті ви використовуєте.

Ємність (1 ГБ, 4 ГБ, 32 Гб тощо)

Це досить просто; всі вже повинні бути знайомі з концепцією того, що оперативна пам’ять поставляється в різних можливостях. Конкретний тип оперативної пам’яті визначає максимальний розмір однієї палички, але це не має значення, оскільки реальні реалізації обмежують кількість оперативної пам’яті, яку може підтримувати система (тобто перегляньте документацію для вашої системи, щоб побачити, яку ємність вона підтримує).

Ємність оперативної пам’яті може бути організована в різних конфігураціях. Зазвичай є лише одна стандартна конфігурація для ОЗУ певного розміру. Якщо ви купуєте наддешеву оперативну пам’ять поза Інтернетом, попередити, що вона може бути нестандартною (особливо якщо вони згадують про організацію) та не підтримується вашим сервером.

Швидкість (1600 МГц тощо)

Для цього відповіді потрібно, щоб швидкість оперативної пам'яті відповідала максимальній швидкості системи. Оперативна пам’ять, яка на одну або іноді дві "швидкості", також буде працювати, хоча і з меншою швидкістю. Аналогічно оперативна пам'ять, яка на одну-дві "швидкісні" повільніше буде працювати, також із меншою швидкістю.

Захист цілісності (ECC або Non-ECC)

ECC - це найпоширеніша форма захисту цілісності (тобто переконайтеся, що космічні промені не перевернули жодних шматочків, і жодне з місць пам'яті не вийшло поганим). У більшості систем оперативна пам'ять повинна бути або ECC, або не-ECC, незалежно від того, що вимагає система. Іноді це називається 72-бітовою пам'яттю (залишок помилки з 64 каналів даних пам'яті, отримуючи 8 біт ECC уздовж бічної шини даних).

Коли оперативна пам'ять має ECC, цю інформацію про захист можна перевіряти в різні періоди часу. Найбільш основний захист зчитує та перевіряє дані ECC лише тоді, коли зчитується оперативна пам'ять у цьому місці пам'яті. Більш вдосконалені параметри дозволяють системі регулярно перевіряти ECC. Найчастіше я бачив це під назвою "очищення пам'яті"; він працює так само, як очищення масиву диска; і вам подобається чищення дискового масиву, якщо ви не маєте вагомих причин відключити його.

ECC - це один із кроків зменшення впливу помилок Row Hammer .

Електрична ємність шини (небуферна або зареєстрована)

Ми не інженери-електрики, тому все, що вам потрібно знати, це те, що буферизована або зареєстрована оперативна пам’ять дозволяє більше оперативної пам'яті в системі, ніж без. Як і ECC, це щось, що повинна підтримуватися системою. На відміну від ECC, багато нових серверів підтримують як розблоковану / незареєстровану, так і буферизовану / зареєстровану оперативну пам’ять. Старі сервери, як правило, підтримували лише те чи інше. Регістри - це тип буфера, але терміни використовуються взаємозамінно, коли вони застосовуються до оперативної пам'яті. Я ніколи не бачив системи, яка може змішувати Unbuffered і Registered одночасно.

Коли ви бачите UDIMM, "U" призначено для "Unbuffered". "R" в RDIMM - "Зареєстровано".

  • Чини

    Зареєстрована оперативна пам’ять має чітко визначені електричні характеристики використання, відміряні в "рядах". Кожен канал (або шина ОЗУ) в системі може підтримувати стільки рангів на кожній швидкості, яку він підтримує. Зазвичай системи оцінюються з двома швидкостями (тобто, канал працює зі швидкістю X зазвичай до рангів А; але швидкість Y, якщо над цим; і можливі лише до рангів B).

    Оперативна пам’ять доступна з однаковою ємністю та швидкістю, але займає різну кількість рангів. Як правило, чим більше ємність, тим більше рангів займає модуль. Модулі низької напруги займають менше рангів (за специфікаціями модуля).

Примітки для ніг

  • Існує безліч варіантів конфігурації, не пов'язаних з фізичною оперативною пам’яттю, яку потрібно придбати для вашого сервера. До них відносяться дзеркальне відображення оперативної пам’яті (як RAID1, але для оперативної пам’яті), економія (буквально запам'ятована оперативна пам’ять, якщо вона погана, запасна замінює її), терміни та відповідні оптимізації.

  • Сучасні сервери зазвичай мають контролер (і) пам'яті, інтегровані в процесор замість окремої мікросхеми North Bridge. Це означає, що системи, які підтримують декілька процесорів, повинні мати заповнений сокет CPU, що відповідає слоту пам'яті, щоб використовувати цей слот. Аналогічно деяким процесорам, щоб система працювала, щоб заповнити пам'ять у своїх слотах. Докладніше див. Документацію системи.

  • Сучасні сервери зазвичай мають більше одного каналу пам'яті. Ці канали працюють здебільшого незалежно, що дозволить збільшити пропускну здатність пам’яті в сценаріях використання пам'яті. Як правило, ви повинні планувати розподіл пам'яті по всіх каналах у всіх населених процесорах так само рівномірно, наскільки це реально, щоб забезпечити найкращу продуктивність. 


5
Для повноти можна згадати дво- або триканальну пам’ять та подвійні процесорні системи, де для кожного процесора є виділені банки.
JamesRyan

2

Під час оновлення пам'яті наявного сервера ви, мабуть, повинні почати з підтвердження того, які модулі пам'яті ви встановили зараз, а які додаткові / нові / замінні модулі фактично підтримуються постачальником (основної плати) та BIOS.

Для дотримання гарантійних та технічних контрактів на технічну підтримку вам може знадобитися купувати у постачальника справжні запчастини, а не використовувати модулі пам'яті після продажу. Більшість виробників перераховують сертифіковані запчастини для їх обладнання та більшість виробників пам’яті також мають селектори продуктів, які спрямовують вас на продукти, які повинні працювати з вашим сервером.

Загальна проблема полягає в тому, що старі сервери не підтримують нові модулі пам'яті більшої ємності, які на основі всіх інших властивостей підходять і, як очікується, будуть працювати.

Найпоширеніший підхід - це заповнення порожніх банків пам'яті, а не оновлення до більш великих розмірів модулів пам'яті. Примітка. Ви не можете заповнити банки пам'яті, призначені для порожніх розеток процесора.

З’ясуйте, що у вас зараз

Деякі віддалені консолі управління, такі як ILO HP, відображатимуть поточну конфігурацію пам'яті.

Команда Linux dmidecode -t memoryвідобразить максимальний об'єм пам'яті, яку підтримує основна плата, а також інформацію про те, яка пам'ять присутня в заповнених банках пам'яті, а які ще порожні.

Для систем Windows WMI має надавати подібну інформацію wmic MemoryChip.

Змішування модулів пам'яті різних розмірів

Хоча це завжди дещо неправильно, я не бачив жодних вагомих причин, як це погано. В Інструкції підтверджує , що він підтримується конфігурація, при умови , що всі правила , що стосуються пам'яті дотримані.

У кількох конфігураціях процесора вам потрібна збалансована конфігурація пам'яті, коли кожен процесор має однаковий об'єм пам'яті на одних і тих же каналах пам'яті: тобто в конфігурації 2 процесора ви можете мати 2 ГБ в слоті А1 і 4 ГБ в слоті А2 до тих пір, поки це дзеркально відображено у другому процесорі, 2 Гб у слоті В1 та 4 Гбіт у слоті В2.

Змішування модулів пам'яті різної швидкості

Ви можете змішувати модулі різної швидкості до тих пір, поки основна плата підтримує ці швидкості. В BIOS передбачається знайти найменший загальний знаменник і регулювати, що всі модулі працюють з однаковою швидкістю. Оскільки зазвичай більш швидка пам'ять є дорожчою, це здається невеликим марнуванням грошей, хоча це дозволяє канібалізувати деякі старі системи для оновлення інших.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.