Создать RAID-Z2 в деградированном состоянии?

Я перехожу с одного сервера на другой и хочу принести с собой некоторые диски. К сожалению, у меня недостаточно памяти для резервного копирования всех данных на старом сервере.

Старый сервер 4 диска RAID5
Приведение двух дисков со старого сервера на:
Новый сервер 6 DISK RAID-Z2 (4+2)

Старый сервер может потерять один диск, но не два.

Могу ли я настроить новый сервер как RAID-Z2 (4+2) лишенный одного диска? Переместить все данные, а затем добавить последний диск?

Или есть ли другой способ обойти это?

One Solution collect form web for “Создать RAID-Z2 в деградированном состоянии?”

Да, это возможно с помощью фальшивых дисков с файловой поддержкой для ваших избыточных. Конечно, не поддерживается, и у вас должна быть резервная копия, поэтому сначала имитируйте ее небольшими файлами в вашем старом пуле, чтобы убедиться, что все работает так, как ожидалось.


Подробнее см. https://www.mail-archive.com/zfs-discuss@opensolaris.org/msg22993.html и https://www.mail-archive.com/zfs-discuss@opensolaris.org/msg23023.html. для деталей. Вы также можете искать в Интернете «создавать raidz2 деградированные», если у вас есть другие системы, такие как FreeNAS и т. Д.

Важные шаги (взятые из потока новостей списка рассылки Томасом Эгреном и Даниэлем Рок):

  1. Создайте разреженный файл с размером реального диска (предположим, что в этом примере это 1000 ГБ):

     mkfile -n 1000g /tmp/fakedisk1 
  2. Создайте zpool с реальными дисками и разреженным файлом:

     zpool create -f newpool raidz2 disk1 disk2 disk3 disk4 disk5 /tmp/fakedisk1 
  3. Немедленно поместите разреженные файлы в автономном режиме, чтобы никто не пытался писать на нем:

     zpool offline newpool /tmp/fakedisk1 
  4. Теперь ваш бассейн будет деградирован, но будет работать. Скопируйте свои файлы в новый пул (используйте ssh или netcat между send и recv при использовании сети вместо подключенных пулов):

     zfs snapshot -r oldpool@now zfs send -R oldpool@now | zfs recv -Fdu newpool 
  5. Уничтожьте старый и замените разреженные файлы на освобожденные диски:

     zpool replace newpool /tmp/fakedisk1 disk6 

Опять же, предостережение в зависимости от вашего уровня избыточности (если вы используете два поддельных диска на Z2 или три поддельных диска на Z3):

Помните: во время переноса данных вы работаете без ремней безопасности. Если диск не работает во время миграции, вы потеряете данные.

  • 100% загрузка процессора и зависание после миграции virsh
  • ZFS - «Добавить. Sense: Неисправленная ошибка чтения - auto reallocate failed "в syslog, но данные SMART выглядят нормально
  • Проблемы с производительностью ZFS (по Linux)
  • Можно ли изменить размер сектора раздела для zfs raidz pool в linux?
  • Могу ли я использовать ZFS поверх системы рейдов 3ware?
  • Нужно ли настраивать ZFS (используя FreeBSD 10) для файлов на иностранном языке (например, имена файлов на японском / тайском языке / etc)?
  • FreeBSD зашифрованное зеркало zfs - замените неисправный диск, включая зашифрованный своп
  • Solaris 11 и zfs, я не понимаю, какое пространство используется
  • Как установить FreeBSD вместе с Linux, с файловой системой ZFS для рута?
  • Почему dd работает навсегда на диске с 8 ГБ
  • FreeBSD жалуется на «недопустимую таблицу разделов» - до загрузки
  • Interesting Posts

    Автоматизация не работает правильно для акций CIFS; странные результаты

    Доступ к 389 консолью сервера каталогов на Fedora

    Пропустить USB-устройство fastboot для VirtualBox Windows VM от ArchLinux

    Возникли проблемы с пакетами, которые не попадают в Fedora 16 Apache

    Безопасно ли rm -rf / tmp / *?

    Что такое «lar_disable» iwlwifi?

    Почему раздел загрузки загружается при установке программного обеспечения

    ls и du не согласны с размером файла на несколько порядков

    Как ограничить количество соединений на хост, проходящих через маршрутизатор / мост?

    Linux / CentOS – не может быть после изменения права собственности

    Каково определение шрифта, используемого для консоли Solaris в текстовом режиме?

    Как файлы отслеживания FreeBSD устанавливаются через порты?

    Что происходит, когда вы выполняете функцию, которая вызывает другую функцию?

    Функциональные клавиши громкости распознаются, но не меняют громкость

    Отслеживание рабочих часов ЦП

    Linux и Unix - лучшая ОС в мире.