Я все еще новичок в 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
).