Важливість пам'яті ECC


11

Чи важливо модулі пам'яті ECC мати на некритичному сервері?

Я думав над тим, щоб придбати собі іграшковий виділений сервер для безлічі випадкових, некритичних речей. Спорадичні перезавантаження - це не велика справа. Я дивлюся на одного постачальника, але ціни шалено дешеві. Їх обладнання звучить як жарт для будь-якої серйозної скриньки сервера: настільних процесорів, оперативної пам’яті без ECC, шасі без імені, відсутня гаряча заміна SATA HDD тощо (ну, ціна виправдовує це, я думаю).

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


3
Ви сумніваєтесь у пам’яті ECC, але, схоже, із задоволенням використовуєте диски SATA. Дуже дивно.
Джон Гарденєр

3
@JohnGardeniers Розумієте, навіть якщо це означає мертвий жорсткий диск раз на рік, я не проти кількох годин простою та відновлення рейду. Але виникнення щоденних / тижневих проблем буде прикро. Так, я насправді більше стурбований своїм дозвіллям, ніж моїм
продовженням

6
@JohnGardeniers: накопичувачі SATA не є більш надійними, ніж жорсткі диски SCSI / SAS: usenix.org/event/fast07/tech/schroeder/schroeder.pdf
Hubert Kario

Відповіді:


11

Дані, опубліковані ІТ-співробітниками CERN ( Data Integrity ), дозволять припустити, що кількість помилок, що виникають із оперативної пам’яті, є досить низькою. Ви все ще повинні зважити свої дані та вартість апаратного забезпечення.

Ви можете прочитати трохи більше про це на StorageMojo .


10

ECC RAM в основному допомагає запобігти помилкам, які виникають при читанні та записі з оперативної пам'яті. Шанс виникнення помилки насправді невеликий, але не нульовий. Я б сказав, що якщо ви не займаєтесь критичними завданнями, ви можете піти без оперативної пам’яті ECC - як я вже сказав, шанси наштовхнутись на помилку, яку запобіжить ECC, дійсно дуже малі.


6

Що таке некритичний сервер? Той, що може провалитись?

Оперативна пам'ять ECC є основоположною, коли надійність пам'яті є основою.

Зі збільшенням розмірів пам'яті зростають дві речі:

  • надійність програмного забезпечення на пам'ять, особливо серверне програмне забезпечення (візьмемо, наприклад, кешування)
  • ймовірність помилки пам'яті (p = num_bits * p_bit_failure)

Ця інформаційна презентація на ECC повідомляє про наступні факти:

  • Середня швидкість помилки пам'яті для сервера з 4 Гб оперативної пам’яті 24x7 становить 150 разів на рік
  • ~ 4000 виправних помилок на модуль пам'яті на рік
  • Розгін і вік системи значно підвищують рівень відмов
  • Постійні збої часто зустрічаються і трапляються швидко (97% трапляються протягом 10 днів після першої відмови) => ефект лавини
  • Для сервера ECC, який має тривалість життя від 3 до 5 років, ймовірність відмови системи з помилкою помилки, що не може бути виправлена, становить менше 0,001%

Ще одне нещодавнє дослідження WISC показує, що ECC є важливим для цих систем ZFS:

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

Важливо зазначити, що інші файлові системи настільки ж чутливі до цієї форми пошкодження даних, як і ZFS.

ECC - це те, що рятує вас від виникнення цих проблем, коли це можливо, і у катастрофічних випадках, те, що попереджає вас про це, перш ніж пізно.


1

Це просто не так важливо. Якщо вам потрібно 99,999% часу роботи, ви б хвилювалися про це. Крім цього, ви будете перезавантажуватись частіше, ніж ви отримаєте помилки пам'яті.


1

У цьому дослідженні Google з 2009 року було виявлено коефіцієнт помилок між 25000 і 70000 помилок на мільярд пристроїв годин на мегабіт. Це означає, що для 8 Гбіт (використаної) ОЗУ було приблизно 1,7 - 4,8 помилок на годину.

Bitflips - це те, що існує, і його не слід ігнорувати, як тільки цілісність даних має важливе значення.

У вашому випадку (випадкові, некритичні речі) це може бути надмірним.

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