Налаштування для початківців ZFS з різними розмірами накопичувачів


24

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

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

  1. Що станеться, якщо мені доведеться змінити базовий апарат за пулом zfs? Як і мобо / процесор, що станеться, якщо це помре на мені через рік-два; чи можу я як-небудь перенести свій zfs пул?
  2. У мене є набір накопичувачів різного розміру, і я намагаюся витягти з нього надлишки місця для зберігання. Яка найкраща настройка для цього конфігурації та скільки місця я втрачу, використовуючи ці диски різного розміру. Я не створюю це для будь-яких вимог швидкості, я просто хочу файловий сервер для декількох HTPC. Мої доступні диски для цього:
    • 1x 500 Гб "Гібридний" диск
    • 1х ТБ накопичувач
    • 1x 3 ТБ диск
    • 1x 4 ТБ накопичувач (буде додано до пулу пізніше, зараз зберігаються всі дані з перелічених вище дисків)
  3. Чи пізніше додавання накопичувача 4TB до пулу буде будь-якою проблемою?
  4. Будь-які рекомендації в ОС Linux для запуску цього завдання, і чи варто використовувати окремий накопичувач для ОС? Я знайомий з Ubuntu, RHEL та OpenSUSE / SLES.

Будь-яка допомога дуже вдячна, я продовжую читати з цього приводу, просто дуже багато, щоб зайнятись одразу, будь-які посилання на те, з чого почати, також були б корисними.

Відповіді:


20

Що станеться, якщо мені доведеться змінити базовий апарат за пулом zfs? Як і мобо / процесор, що станеться, якщо це помре на мені через рік-два; чи можу я як-небудь перенести свій zfs пул?

Пул ZFS не залежить від обладнання. Просто переконайтеся, що HBA (адаптер шини хоста) не робить щось подібне до шифрування даних на апаратному рівні. ZFS найкраще працює з HBA на зразок LSI 9211-8i або IBM m1015 перехресно, щоб використовувати вбудовану програму 9211-8i, а не повний "апаратний" RAID-карту.

У мене є набір накопичувачів різного розміру, і я намагаюся витягти з нього надлишки місця для зберігання. Яка найкраща настройка для цього конфігурації та скільки місця я втрачу, використовуючи ці диски різного розміру. Я не створюю це для будь-яких вимог швидкості, я просто хочу файловий сервер для декількох HTPC. Моїми доступними дисками для цього є: 1x "Гідричний" накопичувач на 500 ГБ 1x 1 ТБ Диск 1x 3 ТБ Диск 1x 4 ТБ диск (буде додано до пулу пізніше, в даний час зберігаються всі дані з перерахованих вище дисків)

Якби я був ти, я продавав би менші диски і вкладав гроші на більші диски такого ж розміру. Це значно полегшить ваше життя. Крім того, ви не можете просто додати диски до пулу ZFS. Є обмеження. Прочитайте тут .

Чи пізніше додавання накопичувача 4TB до пулу буде будь-якою проблемою?

Можливо. Я в подібній позиції. Через деякий час у майбутньому мені доведеться збільшити свою ємність. На той час я планую придбати другу HBA та новий масив більших накопичувачів. Потім я перенесу всі дані з існуючих накопичувачів на нові диски, а потім продаю існуючі диски. Можуть існувати й інші (дешевші) способи, але робити це так:

  1. Зберігає всі мої диски однакового розміру
  2. Лише є додаткова вартість додаткової HBA, що не так вже й погано
  3. Не вимагає, щоб я замінював свої приводи по одному, повторно сріблявся після кожної заміни.

Будь-які рекомендації в ОС Linux для запуску цього завдання, і чи варто використовувати окремий накопичувач для ОС? Я знайомий з Ubuntu, RHEL та OpenSUSE / SLES.

Не використовуйте Linux, він не має вбудованої підтримки ZFS. Підтримка ZFS для Linux надходить від ZFS на Linux та zfs-fuse . Нинішній стан ZFS знаходиться в потоці, оскільки Oracle намагається зробити все, щоб його зруйнувати. ZFS, швидше за все, відкриється на версію 28 в найближчому майбутньому, тому не створюйте пул ZFS будь-якою версією більше 28, якщо ви не впевнені на 100%, що хочете дотримуватися рішення Oracle. Наразі FreeBSD та його спінофи підтримують версію 28 ZFS.

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

Додаткові думки:

Переконайтеся, що ви вибрали правильний рівень паритету для конкретного випадку використання. Зокрема, переконайтеся, що ви плануєте навколо URE . В основному ви не хочете використовувати RAID 5 (RAID Z1), якщо ви використовуєте що-небудь більше, ніж 2 ТБ накопичувачі. Існують деякі інші фактори, які слід врахувати, що також може запропонувати вам підвищити рівень даних про паритет. Ось хороша стаття на цю тему.

Оновлення:

Минуло 1,5 роки, як я опублікував цю відповідь, і за цей час я дав ще один шанс ZFS на Linux (конкретно на сервері Ubuntu). Я пройшов довгий шлях, коли я спробував вперше спробував це, і я поки довольний щасливим. Моєю причиною переключення стали обмеження щодо встановлення FreeNAS та системи ув'язнення. Я хотів використовувати свій сервер більше, ніж просто сервер NAS, і FreeNAS робить це важким. Система ув'язнення хороша і дуже захищена, але мені не дуже потрібен такий рівень безпеки в моєму будинку, і я не хотів мати справу з входом у в'язницю щоразу, коли мені хотілося відімкнути файл. Я думаю, що FreeNAS все ще є хорошим вибором, якщо ви тільки починаєте працювати з ZFS (через веб-інтерфейс) або якщо ви просто хочете пристрій NAS (тобто не потрібен інший функціонал сервера).


Дякую за детальну відповідь. Ваша рекомендація щодо ОС - це те, що я, безумовно, потребую детальніше вивчити. Що стосується створення нового масиву з більшими накопичувачами, з речей, які я читав, можна замінити існуючі диски в масиві на більші диски, щоб збільшити їх ємність. Я думаю, що я правильно це розумію, це щось, що ти розглядаєш?
ivandov

Так, це можливо, але я думаю, ви повинні зробити їх усі. Читайте коментарі тут, розміщені хлопцем, який саме так і зробив. Я також оновив свою відповідь додатковою думкою.
ubiquibacon

4

1: немає жодної проблеми змінити. Пул повинен бути імпортним незалежно від процесора, материнської плати чи чогось подібного.

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

Крім того, ви можете спершу створити пул об'ємом 500 ГБ, який містить дзеркало з диском 1 і диском 2, і зберегти диск 3 на потім, а потім додати друге дзеркало, коли у вас є диск 4 ТБ з диском 3 і диск 4, що створює пул 3,5 ТБ .

3: так, див. №2

4: Немає рекомендацій.


1

Якщо ви хочете створити рейд з zfs, використовуючи різні розміри диска, вам потрібно використовувати "zpool create (назва вашого пулу) raidz1 -f sdb sdc sdd", -f аргументація заставить zfs використовувати різні розміри, наприклад 500gb 1tb 250gb hd


1

Виявляється, ви не можете створити з ashift = 12 в zfs-fuse:

# zpool create -n -o ashift=12 test /dev/disk/by-id/scsi-SATA_......
property 'ashift' is not a valid pool property

Але він працює з одним з github zfs + spl 0.6.5.x:

# dd if=/dev/zero of=/tmp/testfile bs=1M count=64
# zpool create -o ashift=12 test /tmp/testfile
# dd if=/dev/zero of=/tmp/testfile8 bs=1M count=64
# zpool create -o version=8 test8 /tmp/testfile8

0

Відповідь ubiquibacon охоплює всі ваші прямі запитання, але я подумав, що я би задзвонив у деякому "досвіді з перших рук".

ZFS на FreeBSD - це моя головна область досвіду, хоча більшість реалізацій ZFS досить схожі, що ресурси можуть бути аналогічними. Я вибрав FreeBSD для моєї інсталяції, оскільки він дає мені операційну систему загального призначення, яку я можу використовувати для будь-яких нечесних цілей, які я вибираю, на відміну від більш дружнього, але спеціального цільового рішення, такого як FreeNAS. ZFS, правильно налаштований, може бути чудовою системою. Неправильно налаштований ZFS може бути загальним болем. Це відносно нова файлова система і не так добре зрозуміла, як старі, більш усталені файлові системи (наприклад, UFS2 у FreeBSD або ext2 / 3 / 4. в Linux. Список розсилки досить активнийі, напевно, варто витратити час на те, щоб хоча б сканувати їх, щоб зрозуміти, що від тебе чекатиме, якщо ти зіткнешся з будь-якими проблемами. Люди на них, як правило, доброзичливі і дуже корисні, якщо ви готові допомогти з’ясувати, що відбувається. Для цієї загальної "новизни" ви отримуєте акуратні функції, такі як стиснення, які можна ввімкнути в багатьох обставинах з мало втраченими, а небезпечні функції, такі як De-дублювання , які можуть вимагати багато ресурсів , неможливо вимкнути без копіювання. всі ваші дані вимкнено, і це може зробити ваш комп'ютер незавантаженим (як у мене, один щасливий день).

Це чудова файлова система, якщо будь-яка з переваг переважає компроміси. Я задоволений своїм загалом.


@Stevan Чи можете ви підкреслити "проблеми з продуктивністю через те, що на одних фізичних дисках є кілька пулів"?
satch_boogie

0

Спеціальним рішенням цього є розподіл дисків на набори розділів однакового розміру, а потім створення декількох пулів, використовуючи набори розділів однакового розміру.

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

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