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

Добавление жесткого диска в FreeNas с помощью ZFS стало RAID 1

Я все еще новичок в FreeNas и системе RAID.
Я успешно сделал файловый сервер с FreeNAS с 2 ТБ жесткого диска, отформатированного с помощью ZFS.
Теперь я хочу сделать его RAID 1, добавив еще один жесткий диск емкостью 1,2 ТБ.
Что я хочу спросить, возможно ли это? добавление еще одного жесткого диска в установленный и настроенный FreeNas?

Спасибо
Иван

Мне нравится подход Шейна Мэддена, но есть другое решение. Комментарий Даррена Моффата указывает на мертвую ссылку.

Решение через zfs attach. Например:

Создайте тестовый пул:

root@test:~# zpool create storage scsi-36002248097081fa717c55d6b0d8cf10f
root@test:~# zpool status
  pool: storage
 state: ONLINE
  scan: none requested
config:

        NAME                                      STATE     READ WRITE CKSUM
        storage                                   ONLINE       0     0     0
          scsi-36002248097081fa717c55d6b0d8cf10f  ONLINE       0     0     0

errors: No known data errors

Заполните некоторые данные:

root@test:~# dd if=/dev/urandom of=/storage/data.txt bs=64M count=12

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

root@test:~# zpool attach storage scsi-36002248097081fa717c55d6b0d8cf10f scsi-36002248027420d0aa88109aea4d03c5b

root@test:~# zpool status
  pool: storage
 state: ONLINE
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
  scan: resilver in progress since Mon Jul 29 14:49:20 2019
        34.6M scanned out of 385M at 3.15M/s, 0h1m to go
        30.5M resilvered, 8.98% done
config:

        NAME                                        STATE     READ WRITE CKSUM
        storage                                     ONLINE       0     0     0
          mirror-0                                  ONLINE       0     0     0
            scsi-36002248097081fa717c55d6b0d8cf10f  ONLINE       0     0     0
            scsi-36002248027420d0aa88109aea4d03c5b  ONLINE       0     0     0  (resilvering)

errors: No known data errors

Как видите, он создает зеркало (т.е. RAID1), как вы хотели. Эту процедуру также можно использовать для добавления дополнительных дисков в зеркало. После перенастройки ZFS все ваши данные будут избыточными, а не только вновь записанные.

ZFS не поддерживает операции «изменения формы», поэтому вы не можете взять существующий диск и преобразовать его в существующий mirror пара (термин ZFS для RAID1).

Однако то, что вы жестяная банка do - это добавить новый диск в пул обычным образом (не в паре типа RAID), но затем установить copies=2, заставляя файлы храниться на нескольких дисках, чтобы обеспечить одинаковый уровень защиты данных.

zfs set copies=2 poolname

Обратите внимание, что политика новых копий применяется только к вновь записанным данным; вам нужно будет получить дополнительные копии, записанные на второй диск, перезаписав их (возможно, через zfs send затем zfs recv).