У меня есть сервер OpenSolaris с zpool backupz
состоит из четырех дисков SCSI:
-bash-3.2# zpool status backupz
pool: backupz
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
backupz ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c7t0d0 ONLINE 0 0 0
c7t1d0 ONLINE 0 0 0
c7t2d0 ONLINE 0 0 0
c7t3d0 ONLINE 0 0 0
errors: No known data errors
Я хочу добавить пятый привод ... но zpool add backupz raidz c7t4d0
не работает ...
-bash-3.2# zpool add backupz raidz c7t4d0
invalid vdev specification: raidz requires at least 2 devices
Может у меня нет конфига raidz на 5 устройств? Нужно ли добавлять сразу два устройства? или я тут вообще что то не так делаю?
См. Эту ветку в одном из списков FreeBSD: http://lists.freebsd.org/pipermail/freebsd-fs/2009-June/006327.html
По словам Дэна Наумова,
Повторюсь, вы не можете просто добавить один диск в пул raidz1 или raidz2. Это известное ограничение (вы можете проверить это в документации SUN ZFS). Если у вас уже есть raidz, и вы ДОЛЖНЫ увеличить возможности хранилища этого конкретного пула, у вас есть 3 варианта:
1) Добавьте в пул raidz той же конфигурации (например, 3 disk raidz + 3 disk raidz или 5 + 5)
2) Замените каждый (и каждый) диск в пуле raidz один за другим, позволяя ему повторно обновляться после вставки каждого обновленного диска.
3) Сделайте резервную копию ваших данных, уничтожьте пул и создайте новый пул raidz с большим количеством дисков.
Вы не можете расширить существующий raidz vdev, вы должны удалить его и создать снова с новым диском (дисками). См. Другой ответ для получения более подробной информации.
Боковое примечание: кто-то действительно решил, что технически возможно добавить диски в raidz, но функциональность не была реализована. То же самое и с удалением диска.