Басейн ZFS з різними розмірами приводу


9

Я планую створити пул FreeNAS ZFS, використовуючи два 2-футові накопичувачі та два накопичувачі 1 Тб. Я хотів би якось мати надмірність даних. Я прочитав цю публікацію, яка, начебто, пропонує два мої варіанти: втратити 1 Тб на 2 ТБ приводу за допомогою RAIDZ або використовувати цю команду (що подвоює простір, необхідний для надмірності даних):

zfs set copies=2 poolname

Чи є кращий спосіб впоратися з цим і отримати щось більше, на кшталт Drobo's Beyond RAID чи Netraar's XRAID? Як варіант, я міг би розділити кожен диск від 2 Тб на розділи 1 тб і помістити обидва розділи в пул?

Відповіді:


13

Є кращий спосіб - створити єдиний пул на 3 ТБ, складений з двох дзеркал.

zpool create test mirror disk1 disk2 mirror disk3 disk4

при цьому disk1 і disk2 є дисками 1TB, а disk3 і disk4 - 2 ТБ.

Редагувати:

Якщо ви хочете отримати максимальний розмір і не піклуватися про ефективність чи кращі практики, ви можете розділити всі диски з розділами (або зрізами) однакового розміру та створити гібридний пул на 4 ТБ з RAIDZ 4 вдев та дзеркалом з 2 вдев.

zpool create -f test raidz d0p1 d1p1 d2p1 d3p1 mirror d0p2 d1p2

Зверніть увагу на параметр "-f", необхідний для змушення команди прийняти невідповідність рівня реплікації.


1
Спасибі за інформацію. Отже, це було б як звичайне дзеркальне відображення, коли надмірність "коштує" 100% додатково, виявляється? Чи є спосіб досягти RAID5-подібних 50% «витрат» для паритету? Яка ефективність цієї конфігурації порівняно з роботою установки ZRAID / RAID5 з 4 приводами однакового розміру?
Тімоті Р. Батлер

@ TimothyR.Butler Ви не можете створити дзеркало 1TB і застосувати RAIDZ над двома 2TB та дзеркалом 2TB, воно просто не працює таким чином. Для використання RAIDZ вам потрібно мати накопичувачі однакового розміру (або ви позбавитеся додаткового місця на великих дисках, або вам доведеться почати входити в нерекомендовані конфігурації). Дві дзеркальні конфігурації, рекомендовані цими відповідями, є вашими найкращими рекомендованими конфігураціями.
Chris S

Дякуємо jilliagre та @chriss за коментарі. Я думаю, що я можу просто придбати ще два накопичувачі та зателефонувати на день. Щойно додана друга команда jilliagre є інтригуючою ... Хоча я буду вірно вважати, що продуктивність буде такою ж доброю чи кращою, ніж усе, що було сказано вище, якби я зробив RAIDZ 4x2TB?
Тімоті Р. Батлер

@ TimothyR.Butler 4x2TB RAIDZ мав би невелику ефективність порівняно з подвійними дзеркалами 2x2TB (в основному RAID10). Ці двоє мали б найкращу роботу з усього, що ми тут обговорювали.
Кріс S

4

Це залежить від того, скільки потрібно зберігання даних. Ви можете створити два пули по 1 ТБ та 2 ТБ кожен, використовуючи RAID 1. Якщо ні, подивіться, чи можна придбати диски розміру одного розміру та спробувати RAID 1 + 0 або RAIDZ.


Дякую. Чи будуть два басейни кращі, ніж один басейн із двома RAIDZ в ньому?
Тімоті Р. Батлер

@ TimothyR.Butler Кожне дзеркало дисків - це vdev в ZFS. Ви не можете видалити vdevs з пулу zfs; тому, як тільки у басейну є два дзеркала, він завжди повинен мати принаймні ці два (ви можете додати більше, тільки не видаляти). Якщо ви коли-небудь хотіли перейти на щось із меншими vdevs, вам доведеться знищити басейн і почати з нуля. Таким чином, починаючи з двох zpool, ви маєте гнучкість розділити їх пізніше, якщо хочете, але ви втрачаєте гнучкість спільного використання місця для зберігання (вам доведеться розміщувати файли в одному пулі чи іншому під час їх заповнення).
Chris S

@ewwhite, я знаю, що ви маєте на увазі під "RAID 1 + 0", але немає можливості явно зробити це в ZFS ... дехто може збити з пантелику різницю.
Chris S

2

З посібника адміністратора ZFS:

"Пристрої можуть бути окремими фрагментами на заздалегідь відформатованому диску, або вони можуть бути цілими дисками, які ZFS формує як один великий фрагмент."

Так що так, ви можете створити два розділи на 1 ТБ на цих дисках 2 ТБ, використовувати їх для RAID-Z vdev і залишок місця для непомірного зберігання.

Однак, відповідно до Посібника з найкращих практик ZFS, ви можете відчути погіршення продуктивності:

Для виробничих систем використовуйте цілі диски, а не скибки для басейнів для зберігання з наступних причин:

  • Дозволяє ZFS вмикати кеш запису диска для тих дисків, у яких є кеші запису. Якщо ви використовуєте масив RAID з енергонезалежним кешем запису, то це менше проблеми, і фрагменти, оскільки vdevs все одно повинен отримати користь від кешу запису масиву.

  • Для приєднаного до JBOD пам’яті, що має ввімкнений кеш-диск, дозволяється видавати деякі синхронні записи у вигляді записів декількох дисків з подальшим розмиванням одного кеша, що дозволяє дисковому контролеру оптимізувати планування вводу / виводу. Окремо для систем, у яких відсутня належна підтримка SATA NCQ або SCSI TCQ, наявність увімкненого кешу запису дозволяє хосту асинхронно видавати одну операцію вводу-виводу з фізичного вводу-виводу.

  • Процес відновлення заміни невдалого диска є складнішим, коли диски містять на фрагментах файлові системи ZFS та UFS.


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