Пам'ять, що не стосується ECC, ZFS: дурна ідея?


16

У мене новий сервер і я планую модернізувати максимум 2 ГБ пам'яті до максимум 16 ГБ. (Теоретично 8 ГБ - це межа, але емпірично показано, що 16 ГБ працюють.) Деякі путівники радять, що пам'ять ECC не настільки важлива, але я не дуже впевнений, що в це вірю.

Я встановив FreeNAS і планую додати обсяги ZFS, як тільки надійдуть мої нові жорсткі диски. Нерозумно було б скупитися та отримати пам'ять, що не стосується ECC, для NAS, що базується на ZFS? Якщо це потрібно, то кулю я кусаю, але якщо це просто параноїя, то я, мабуть, пропущу її.

Чи є якась причина, чому ZFS або FeeeNAS спеціально потребуватимуть пам’яті ECC або особливо страждають при роботі в системі, що використовує пам'ять, яка не є ECC?


11
Взагалі кажучи, за будь-який виробничий / серверний додаток, який потрібно заплатити за оперативну пам’ять ECC. Посібники, які передбачають, що пам'ять ECC "не настільки важлива", підозрюються в кращому випадку - я б ризикну сказати, що їх написав хтось, хто ніколи не мав жодної бітної помилки у виробничій системі.
voretaq7

1
Що б ви робили з мікросервером, який потребує 16 Гб оперативної пам’яті?
tombull89

ZFS - це голодна оперативна пам'ять, і я планую встановити ESXi і запустити FreeNas поверх цього. Таким чином, коли мені потрібен інший сервер, я просто створюю новий VM, уникаючи розповсюдження ящиків і шнурів. (Якщо є якесь рішення для домашньої автоматизації, яке не смокче, як X-10, у мене є коробка для нього. Якщо я хочу використовувати Git Lab для приватних репост, я отримаю коробку для цього. І т. Д.)
iconoclast

2
Я думаю, що якщо він усуне контекст щодо своєї міні-вежі, яка може бути трохи божевільною складовою у виробництві, питання про те, як використовувати чи не використовувати пам'ять ECC для встановлення ZFS, є дійсно важливою частиною.
Кент Фредрік

1
Метт Аренс, який був співзасновником ZFS у 2001 році, говорить :There's nothing special about ZFS that requires/encourages the use of ECC RAM more so than any other filesystem.
Янус Троельсен

Відповіді:


7

Я заперечую, що використання FreeNAS з оперативною пам’яттю, що не стосується ECC, є дурною ідеєю, оскільки це працює як віртуалізований гість, коли дані, що зберігаються в томі ZFS, є важливими.

Джошуа Паетцель, один із розробників FreeNAS, добре написав цю тему: http://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas-hardware-design -part-i-призначення-і-best-практики.html .

TL; DR

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


Спасибі. Я переконаний. Це саме те, що мені потрібно було знати.
іконоборство

@iconoclast Я сподіваюся, що ви не зачекали 2 роки на цю відповідь.
ewwhite

13

ZFS захищає лише ваші інвестиції в дані на диску. Якщо сервер планується виробляти, ви хочете отримати максимально можливий час роботи, і ECC допомагає в цьому, дозволяючи серверу терпіти ОДНУ БІТ-помилку в збої пам'яті. Це може дати вам час для планування та заміни несправної пам'яті без паніки.


@iconoclast Залежить від того, який біт буде перевернутий. Якщо трапляються зашифровані дані або ключ шифрування, ви просто втратили все ...
Майкл Хемптон

1
@MichaelHampton: так, іншими словами, шифрування даних на моєму сервері насправді збільшує шанси на те, що вони втратяться до збою пам'яті.
іконоборство

2
@iconoclast Шифрування не замінює резервне копіювання. Хоча, якщо ви шифруєте свої диски, вам майже напевно потрібно також зашифрувати резервні копії.
Майкл Хемптон

3
@ewwhite Наявність одного джерела живлення є проблемою доступності. Оперативна пам'ять, що не стосується ECC, може впливати як на доступність, так і на цілісність . Не важко уявити сценарії, в яких цілісність важливіша за доступність.
Skyhawk

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

12

Оперативна пам’ять ECC - це гарна річ, але давайте подивимось на контекст ...

Прогнозний сервер ProLiant - це гарний невеликий сервер з низьким впливом форм-фактора. Не вистачає деяких атрибутів, зазвичай пов'язаних із системами якості виробництва (лише чотири накопичувачі, один блок живлення, слабший процесор). Отже, я думаю, що у вас виникнуть проблеми, пов’язані з цими недоліками, набагато швидше, ніж наслідки того, що оперативна пам'ять не може виправити помилки. Прочитані вами посібники є правильними ... Оперативна пам'ять ECC не буде такою важливою у цій конкретній системі ...

Це не відповідає дійсності для систем вищої якості виробництва.

Додам: Мікросервер специфікується з ОЗУ ECC . Чому б ти не використав його?


1
Я припускаю, що під якістю виробництва ви маєте на увазі якість підприємства ? Я буду мати це у виробництві (це не для QA, UAT або розробки), дуже в дуже малому масштабі. Але дані на ньому будуть справжніми , а не сміттєвими даними, генерованими для розробки або клонованими з виробничого сервера. Це будуть реальні дані про виробництво . (До речі, дякую за дуже корисну відповідь, щоб допомогти поставити речі в контекст!)
iconoclast

1
@iconoclast ні, якість виробництва все ще є якістю виробництва. Єдиний блок живлення не підходить для будь-якого сервера, який важливо підтримувати, якщо тільки ви не хочете придбати запасний блок живлення, щоб не відставати - що було б дурно, оскільки ви могли просто підключити цей запасний блок і мати провину подвійного блоку живлення. Безпечним залишається не "підприємство"
pauska

3
@iconoclast Люди, як правило, вважають виробничий сервер 24/7 і високодоступним. Останнє, безумовно, є шкалою витрат / вигод, яка варіюється від простого використання двох блоків живлення до надмірності резервувань у центрі обробки даних. Ваша установка, проте, не має жодна з цих речей
Dan

1
Ця розмова PSU - це сміття, з усією повагою. Моя мережа закріплена на двох серверах, які створюються на замовлення. DNS, DHCP, Active Directory. Запустіть плату Micro-ATX у відповідному корпусі, 8 дисків SAS + 2 SSD, контролер Raid, єдиний блок живлення. Ви б назвали це не HA? Ну, зробіть це - у мене все ще є сітка для HPC і Virtualization, яка є опорними точками (тобто одна з них ОБОВ'ЯЗКОВО бути включена).
TomTom

2
Деякі компанії мають сервери, які вони вимикають, повертаючись додому наприкінці дня !. Я би цього не робив у своїй домашній мережі, але, здається, деякі компанії насправді не хвилюються / що / багато про наявність внутрішніх ресурсів.
Кент Фредрік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.