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

Добавление большего количества зеркальных файлов vdev в пул ZFS в Ubuntu

Я использую Ubuntu 16.04.1 LTS, и у меня есть пул ZFS с именем unas, содержащий два зеркальных диска. Теперь я подключил еще два диска, и я хочу добавить эти новые диски в свой пул unas в качестве пары зеркальных дисков, чтобы у меня получился один пул с именем unas, который содержит 4 диска, сгруппированных в зеркальные пары.

Результаты zpool status команда, показанная ниже, показывает мою текущую конфигурацию. Какие шаги и команды я использую для зеркального отображения двух новых дисков, а затем добавляю эти зеркальные диски в мой пул unas?

Это так же просто, как использовать следующую команду, чтобы добавить два новых диска в качестве зеркальной пары?

$ zpool add unas mirror newDrive1 newDrive2

Результаты моего текущего статуса zpool:

$ sudo zpool status
pool: unas
state: ONLINE
scan: scrub repaired 1.50M in 36h3m with 0 errors on Thu Jun  9 08:06:41 2016

config:

NAME                                          STATE     READ WRITE CKSUM
unas                                          ONLINE       0     0     0
  mirror-0                                    ONLINE       0     0     0
    ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N1VUU0LX  ONLINE       0     0     0
    ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N7FSX6F9  ONLINE       0     0     0

errors: No known data errors

Да, это так.

Если в будущем вы не знаете, что такое такие вещи, просто сначала протестируйте их с небольшими файлами в своем старом пуле. Вы можете создавать пулы из обычных файлов, если их размер составляет не менее 64 МБ. Команды такие же, просто укажите полные пути к файлам вместо путей к устройствам.

В Solaris это будет:

# create your test files
cd /yourpool/yourfs
mkfile 100m sd0 sd1 sd2 sd3

# create pool
zpool create testpool mirror /yourpool/yourfs/sd0 /yourpool/yourfs/sd1
zpool status testpool

# expand pool
zpool add testpool mirror /yourpool/yourfs/sd2 /yourpool/yourfs/sd3
zpool status