Назад | Перейти на главную страницу

Будет ли ZFS автоматически переключаться в режим отказоустойчивости при добавлении третьего диска?

Если я начну с ZFS POOL с двумя дисками, он автоматически станет отказоустойчивым ПУЛОМ, таким как RAID-5, когда я добавлю третий диск?

Кажется, я не могу найти что-либо в CheatSheets ZFS, которые я нахожу в Интернете, о добавлении третьего диска в набор полос и переходе на RAIDZ1.

Есть ли у кого-нибудь практический опыт работы с таким сценарием?

Некоторая справочная информация:

В ZFS вы строите свои пулы хранения из vdevs (виртуальных устройств). В одном пуле может быть столько vdev, сколько вы хотите, и каждый сам vdev может состоять из одного или нескольких дисков. Избыточность управляется на уровне vdev, поэтому ваш пул всегда будет чередоваться (сцеплен) по всем vdev, из которых он состоит. Это означает, что вы потеряете свой пул, если потеряете в нем один vdev.

Чтобы предотвратить это, вы обычно не используете отдельные диски в качестве vdev, а используете избыточные наборы: либо зеркальные диски (2, 3 или более дисков, которые полностью зеркально / идентичны), либо наборы дисков на основе четности (RAIDZ1 с одним диском четности, равным RAID5, RAIDZ2 с 2 дисками четности, равными RAID6, или RAIDZ3 с 3 дисками четности).

Применяются некоторые правила:

  • Вы не можете преобразовать или изменить vdevs четности, за исключением увеличения размеров дисков (не количества дисков!) Путем замены всех дисков на диски большего размера.
  • Ты можешь добавлять и удалять диски на или с зеркальных виртуальных машин и основных одиночных дисков (кроме последнего диска, конечно) с zpool attach и zpool detach`.
  • Вы можете добавлять новые vdev в любой пул, но старые данные не перебалансируются автоматически (только новые записанные данные используют все vdev). Вы не можете удалить vdev из пула.
  • Вы можете смешивать и сопоставлять различные типы vdev в пуле, хотя это не рекомендуется, потому что ваша безопасность и производительность равны самому слабому / самому медленному vdev в пуле.

ZFS не так гибок с RAID с контролем четности, поэтому вам следует подумать о своих данных и росте и соответственно спланировать:

  • Если вы хотите быть максимально гибкими, используйте зеркала для прикрепления / отсоединения. Зеркала также имеют хорошую производительность и быстрое восстановление. Простое решение часто оказывается лучшим.
  • Если вам нужно максимальное пространство для хранения, вы должны использовать RAIDZп: либо заполните все слоты корпуса дисками меньшего размера и обновите их до дисков большего размера в будущем, либо купите самые большие диски сейчас и используйте подмножество слотов, например, RAIDZ2 с 6 или 8 дисками и добавьте еще один набор RAIDZ2 того же размера позже.

Для получения более подробной информации о выборе между типами RAID и общей компоновкой пула я предлагаю прочитать это Сообщение блога а также Руководство по передовой практике ZFS.

Нет, автоматически ничего делать не будет. Вы не можете динамически преобразовывать типы защиты RAID.

RAIDZ1 - это не то же самое, что набор устройств с чередованием в ZFS. Если вы хотите переключаться между типами, вам, вероятно, придется перестраивать или резервировать / восстанавливать структуру, которую вы хотите.