Как обновить массив ZFS RAID-Z на диски большего размера в OpenSolaris?

11

Я планирую установить OpenSolaris на моем домашнем сервере (сейчас у него Linux), и я хотел бы знать, как подготовиться к обновлению сервера, чтобы в будущем у него были большие жесткие диски. Теперь на сервере есть 4 SATA-накопителя емкостью 400 ГБ, и я бы установил на них OpenSolaris с ZFS RAID-Z. Некоторое время спустя, в этом или в следующем году, я собираюсь обновить диски до 4-х дисков SATA емкостью 1 ТБ.

Как я могу сделать обновление и увеличение размера раздела с ZFS? Это простая и безболезненная операция (например, замена одного диска за раз, и ZFS автоматически изменит свой размер, чтобы использовать все пространство), или требуются какие-то специальные шаги? Можно ли это сделать без выключения системы?

Эско Луонтола
источник

Ответы:

17
  1. Автономный привод № 1.
  2. Замените старый диск новым диском большой емкости.
  3. Зпул заменил привод.
  4. Подождите, пока замена будет восстановлена.
  5. Перейдите к шагу 1 и повторите для каждого последующего диска в массиве.

Возможно, вам придется экспортировать, а затем импортировать zpool после завершения этой процедуры; бассейн покажет увеличенный размер. Время простоя не требуется, но если при обновлении массива накопитель уйдет на юг, вы потеряете все, так как с четырьмя суммарными дисками вы, вероятно, настроили 3 + 1. (Шансы не так высоки, но Мерфи никогда не спит.)

Официальный источник: «Замена устройств в пуле хранения» в Руководстве по администрированию ZFS . Руководство ZFS Best Practices также полезно.

Брэд Акерман
источник
+1 за «Возможно, вам придется экспортировать, а затем импортировать zpool после завершения этой процедуры» - процедура замены не работала для меня, пока я не предпринял это действие.
Джош
Вам не нужно повторно импортировать его, если для пула autoexpandустановлена ​​опция on.
Багамат
15

Я хотел бы добавить, что замена исправного диска делает рейд менее надежным. Вы можете фактически заполнить заменяющий диск сначала данными, прежде чем вынимать меньший диск. Так порядок станет.

  • Подключите больший диск (можно даже через usb)
  • zpool replace smallerdrive biggerdrive
  • Подождите
  • когда это сделано, выньте меньший диск, или что вам нужно сделать.
  • повторение
  • и в конце вам может понадобиться запустить zpool set autoexpand=on pool

Теперь Мерфи не проблема

мистифицировать
источник
Для людей, которые делают это в Linux: я успешно заменил каждый диск, но это не увеличило бы пространство при работе autoexpand=on. Мне нужно было запустить zpool online -e poolname devicenameдля каждого устройства, и тогда это работало. Импорт / экспорт ничего не сделал.
Peterdk