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

Как я могу добавить один диск в существующий raidz zpool?

У меня есть сервер 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, но функциональность не была реализована. То же самое и с удалением диска.