Я должен построить RAID 6 со следующими 3 требованиями:

  1. Используйте разные виды дисков разных размеров.
  2. Когда диск выходит из строя и достаточно места, RAID должен быть в состоянии восстановить себя из поврежденного состояния. Это означает, что если у меня есть, например, RAID с 8 дисками и 1 сбоем, я должен быть в состоянии преобразовать это в не ухудшенный (!) RAID с 7 дисками.
  3. И наоборот: если я добавлю диск любого размера, он должен перераспределить данные, чтобы он стал RAID с 9 дисками.

Мне все равно, если я должен сделать это вручную.

Меня тоже не волнует скорость.

RAIDz способен на это? Btrfs, unRAID, SnapRAID или FlexRAID? Какая система RAID сможет это сделать?

Большое спасибо за вашу помощь!

1 ответ1

1

Ответ относительно ZFS с уровнями RAID Z1/Z2/Z3:

  1. Используйте разные виды дисков разных размеров.

Это возможно, но полезный размер каждого диска равен наименьшему диску в массиве (я предполагаю, что это не то, что вам нужно). Существует хитрость, при которой вы разбиваете диски и используете оставшееся место для другого пула, но это не рекомендуется по соображениям безопасности и усложняет замену / обслуживание.

  1. Когда диск выходит из строя и достаточно места, RAID должен быть в состоянии восстановить себя из поврежденного состояния. Это означает, что если у меня есть, например, RAID с 8 дисками и 1 сбоем, я должен быть в состоянии преобразовать это в не ухудшенный (!) RAID с 7 дисками.

Невозможно, выбор уровня RAID является окончательным и может быть изменен только путем уничтожения и воссоздания всего массива (потери всех данных на нем в процессе). Вы можете запустить массив Z2 или Z3 в ухудшенном состоянии (минус один или минус два диска), кроме жалоб / предупреждений о состоянии zpool, он ничем не отличается от наличия меньшего массива.

  1. И наоборот: если я добавлю диск любого размера, он должен перераспределить данные, чтобы он стал RAID с 9 дисками.

Это невозможно, ни добавление диска, ни перераспределение уже записанных данных не выполняется в ZFS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .