ZFS з двома дисками: чи це має сенс? яка найбезпечніша конфігурація?


16

Я зараз в процесі планування файлового сервера для приватного використання (невелика кількість різного роду даних, але в основному фотографій, відео, музики). Я, мабуть, буду використовувати NAS4free / FreeNAS і хочу спробувати ZFS.

Моя увага - не швидкість, це надійність та безпека даних. Тим не менш, я хочу зберігати речі «дешево», тому хочу запустити дзеркальний ZFS серед двох дисків (мода «рейд 1»). Я придбаю споживчу плату, тому жодного апаратного рейдового контролера. Поки що я думаю використовувати команду "дзеркало" ZFS для цієї чи будь-якої відповідної опції, яку пропонує FreeNAS.

Читаючи цю тему, я в основному бачу людей, які використовують три диски, а потім використовують RAIDZ-1, який робить їх імунітетом у випадку виходу з ладу одного диска. Що я ще не зовсім розумію - це проблема у тому, щоб ZFS відображався лише між двома дисками? Як я помічу, коли один диск виходить з ладу? Що таке стратегія відмови? Повинен чи я просто отримати повідомлення про те , що файлова система не може використовуватися, так як диск А вдається , і що я повинен замінити його прямо зараз ? Я сподіваюся, що можна досягти реальної користі при роботі двох дзеркальних дисків, ніж просто за допомогою одного.

Враховуючи два еквівалентні диски, у якому режимі ZFS ви б працювали?

Відповіді:


10

Для двох дисків потрібен mirrorрежим. Це призведе до того, що на дисках будуть точні зображення один одного. Якщо ZFS намагається прочитати блок даних з накопичувача, і він не вдається перевірити, ZFS автоматично спробує відновити його. Якщо ремонт не вдасться, він прочитає його з іншого диска і позначить поганий диск як невдалий. Ви повинні отримати сповіщення про те, що диск не вдався, але файлова система все одно буде корисною. Ви отримуєте деякі покращення швидкості читання, але не покращується швидкість запису. Поки у вас є хоч один привід від дзеркального набору, ви маєте всі свої дані.

З raidz, вам потрібно щонайменше три приводи. Вони функціонують аналогічно RAID5, де (ефективно) один диск зберігає інформацію про відновлення, а інший накопичує дані. Він може працювати з будь-яким несправним накопичувачем, якщо одночасно виходить з ладу лише один накопичувач .

raidz2і raidz3такі самі, як raidz, за винятком того, що вони можуть працювати з двома або трьома накопичувачами в несправності відповідно. Однак їм потрібно більше приводів для роботи та зменшення ефективної потужності.


Дякуємо за роз’яснення Тож у RAIDZ, що включає три приводи, є чиста ємність, більша, ніж одна з накопичувачів, так? Чи було б у цьому випадку два розміри диска?
Jan-Philip Gehrcke

@ Jan-PhilipGehrcke Так. Якщо припустити, що накопичувачі мають однаковий розмір, дзеркальний масив має такий же придатний розмір, що і 1 накопичувач (незалежно від того, скільки дисків ви використовуєте), тоді як RAIDZ має N-1 накопичувачі корисного простору. (Три диски дають вам два диски корисного простору, п’ять дисків - 4 диски корисного простору тощо).
Darth Android

2
"З raidz вам потрібно щонайменше три приводи." - Не вірно для raidz (єдиний паритет). Згідно з документами ZFS, "вам потрібно щонайменше два диски для однопаритетної конфігурації RAID-Z та щонайменше три диски для конфігурації RAID-Z з подвійним парністю".
Poulsbo

3

Дзеркало ZFS - це шлях, якщо ви маєте два подібних диска та шукаєте надійність та безпеку даних.

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

Про виявлення та поводження з zpool statusпомилками потрібно стежити за своїм пулом ( ), щоб знати, чи є помилки.

Ви можете регулярно очищати басейн, щоб перевірити його здоров'я ( zpool scrub poolname)

ZFS автоматично самолікує ті, що може, але у випадку виходу з ладу цілого диска, вам потрібно буде додати новий пул до пулу, щоб замінити зламаний. Потім пул автоматично перезавантажить новий диск (тобто скопіює дані зі здорового дзеркального боку).

Я не знайомий з NAS4Free, тому пропоную використовувати лише команди CLI. Графічний інтерфейс повинен забезпечити передню частину для більшості або всіх.

Зауважте, що рівні рейду NAS4Free Raid (0/1/5 та комбінація) відрізняються від смуг ZFS / дзеркало / raidz та їх комбінації. Я б запропонував використовувати лише останнє, тобто немає сенсу створювати пул ZFS на томі, що складається з програмного рейду 1 (дзеркала). Ви втратите багато можливостей, які надає ZFS.


Дякуємо за ваш внесок. Схоже, NAS4Free підтримує основні функції басейнів зберігання ZFS, таких як дзеркало: wiki.nas4free.org/…
Jan-Philip Gehrcke

Сподіваємось, це і є. Я лише попереджав вас не використовувати замість цього традиційне дзеркальне відображення: wiki.nas4free.org/…
jlliagre

0

raid0 не є дзеркальним, raid1 є, і ви можете використовувати 2 диски для налаштування raid1, які можуть переносити один невдалий диск. raid0 не терпить будь-якого збою диска.

однак, вам потрібні принаймні 3 диски для raidz.

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