Создать 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):

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

  • По сравнению с другими файловыми системами, почему ZFS так медленно, с входящими данными?
  • Как изменить точку монтирования для пула ZFS?
  • Безопасный тест FreeBSD на системе, выполняющей debian с zpools
  • Помощь, необходимая для понимания сообщения об ошибках ZFS (в Linux)
  • Как я могу определить время последней активности harddisk / samba или zfs для ifplugd как действия?
  • Замена неисправного диска в пуле ZFS
  • ZFS отключает запись синхронизации в наборе данных
  • Разрешенные и безопасные символы для файловой системы ZFS во FreeBSD
  • Не удается удалить файл из samba share + Solaris + ZFS
  • ZFS пул как для общего использования, так и для LXD, будет ли он работать?
  • BTRFS отправляет только новые файлы, не удаляя ничего на удаленном
  • Linux и Unix - лучшая ОС в мире.