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.