Я планирую установить OpenSolaris на свой домашний сервер (прямо сейчас на нем Linux), и я хотел бы знать, как подготовиться к обновлению сервера, чтобы в будущем иметь жесткие диски большего размера. Теперь на сервере есть 4 диска SATA по 400 ГБ, и я бы установил на них OpenSolaris с ZFS RAID-Z. Некоторое время спустя в этом или следующем году я собираюсь обновить диски до 4-х дисков SATA по 1 ТБ.
Как я могу обновить и увеличить размер раздела с помощью ZFS? Это простая и безболезненная операция (например, заменяйте по одному диску, и ZFS автоматически изменяет свой размер, чтобы использовать все пространство), или требуются некоторые специальные действия? Можно ли это сделать, не выключая систему?
Возможно, вам потребуется экспортировать, а затем импортировать zpool после завершения этой процедуры; тогда пул покажет увеличенный размер. Никакого простоя не требуется, но если во время обновления массива диск все-таки отключится, вы потеряете все, так как с четырьмя дисками, вероятно, у вас будет конфигурация 3 + 1. (Шансы не так высоки, но Мерфи никогда не спит.)
Официальный источник: «Замена устройств в пуле хранения» в Руководство администратора ZFS. В Руководство по лучшим практикам ZFS тоже полезно.
Хочу добавить, что замена исправного накопителя снижает отказоустойчивость рейда. Фактически вы можете сначала заполнить заменяющий диск данными, прежде чем извлекать меньший диск. Значит порядок станет.
zpool replace smallerdrive biggerdrive
zpool set autoexpand=on pool
Теперь Мерфи - меньшая проблема