Оперативна пам’ять для серверів постачається з кількома загальними показниками, щоб визначити її ємність та здатність працювати в певній конфігурації. Щоб заплутати це, існують різні назви того, що по суті одне і те ж, і "стандартне" ім'я змінюється залежно від того, який тип оперативної пам'яті ви використовуєте.
Ємність (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, що відповідає слоту пам'яті, щоб використовувати цей слот. Аналогічно деяким процесорам, щоб система працювала, щоб заповнити пам'ять у своїх слотах. Докладніше див. Документацію системи.
Сучасні сервери зазвичай мають більше одного каналу пам'яті. Ці канали працюють здебільшого незалежно, що дозволить збільшити пропускну здатність пам’яті в сценаріях використання пам'яті. Як правило, ви повинні планувати розподіл пам'яті по всіх каналах у всіх населених процесорах так само рівномірно, наскільки це реально, щоб забезпечити найкращу продуктивність.