ZFS Upgrade 2 дзеркальні диски до 3-х дискових raidz?


4

У мене є два накопичувачі 1 ГБ, налаштовані як дзеркала ZFS, і тепер я маю можливість додати 3-й накопичувач об'ємом 1 ГБ. Чи можу я налаштувати дзеркало на 3-накопичувальний рейд (N-1) = 2 Гб загальною ємністю?

Я запускаю zfs-fuse на Debian Jessie

Відповіді:


2

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

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

У вашому випадку ви можете (хоча я це не рекомендую) додати третій диск до наявного пулу, і додаткове місце стане доступним для всіх файлових систем ZFS у пулі, але у вас не буде надмірності всього пулу.

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

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


враховуючи, що два існуючих накопичувача знаходяться у зовнішньому відсіку USB 3.0, а потенційний третій знаходиться на внутрішньому порту SATA, чи відображає це третя довідка?
— Арн

Ви можете побачити збільшення лише додавши третій привід, оскільки ZFS може прокладати смугу між дзеркалом та одиничним приводом, але ваш пул вже не зайвий. Якщо ви додасте 4-й привід, то ви можете мати дзеркальну смугу, яка має продуктивність смуги, але з надмірністю. Продуктивність ZFS залежить від поєднання багатьох речей, включаючи налаштування пулу та власні схеми використання диска. Виконання читання також може відрізнятися від виконання запису.
— Майк Фіцпатрік

Можливо, я зовсім не розумію дзеркальне відображення ZFS; коли у мене є 3 накопичувачі ємністю 1 ТБ (два зовнішніх, один внутрішній) і всі три - це дзеркала в пулі - чи я втрачу (!) надмірність? Я б очікував, що налаштування буде ще безпечнішим ... ви можете, будь ласка, уточнити?
— Арн

Ну, ви теоретично зможете віддзеркалити всі три накопичувачі, давши вам корисну ємність 1 Тб з потрійною надмірністю, але я припускаю, що ви хотіли збільшити ємність вашого пулу, додавши третій диск. Додавання третього приводу в якості потрійного дзеркала збільшить вашу надмірність, але не вашу потужність. Якщо ви хочете збільшити свою потужність і використовувати raidz для надмірності, ви можете цього досягти, лише знищивши поточний пул і створивши новий пул за допомогою raidz vdev і відновивши ваші дані з резервного копіювання.
— Майк Фіцпатрік

Добре, ось як я це зрозумів. 3 накопичувачі при дзеркальному відображенні 1 Тб = загальна ємність 1 ТБ на користь додаткової надмірності та можливо зчитування, оскільки 3-й привід знаходиться на окремому контролері.
— Арн

5

Я збираюся це зробити і знайшов старий блог, який вказує, що це можна зробити.

Обережно: цей процес приводить рейд у деградований стан під час міграції. Це значно збільшує ймовірність втрати даних!

Ідея полягає в тому, щоб:

  1. Розбийте наявне дзеркало, вийнявши один із існуючих дисків
  2. Створіть розріджений файл і змонтуйте його як пристрій для зворотного зв'язку
  3. Створіть новий Raid-Z1 за допомогою нового диска, вилученого та розрідженого файлу
  4. Негайно деградуйте рейд, видаливши пристрій з розрідженим файлом
  5. скопіюйте всі дані через зменшене дзеркало до деградованого рейду-z1
  6. знищити дзеркало і додати диск в рейд-z1 і дозволити йому повторно реалізовувати.

Справді, я буду робити це на SmartOS, а не на Linux, але я вважаю, що ZFS Linux є достатньо просунутим для цього.

Більше інформації про підхід можна знайти на веб- сайті https://blogs.oracle.com/zhangfan/entry/how_to_turn_a_mirror

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