Да, это возможно. Если вы немного почитаете о ZFS, то обнаружите, что это в основном пул так называемых «vdev». Простейшим vdev будет простой физический диск. Это также может быть зеркало, состоящее из двух или более физических дисков. Это то, что вы хотите.
Вы бы пойти на эту структуру:
d1 d2 d3 d4
\ / \ /
mirror mirror
\ /
mypool
Чтобы создать этот zpool, используйте следующую команду:
zpool create mypool mirror d1 d2 mirror d3 d4
Это приведет к полезной емкости 9 ТБ. Он может терпеть один сбой диска на зеркало vdev. (Если вы не добавите больше зеркал, конечно.)
Если вы хотите добавить vdevs позже, используйте эту команду:
zpool add mypool mirror d3 d4
Чтобы расширить размер пула, сначала включите параметр autoexpand
:
zpool set autoexpand=on mypool
Затем замените один из дисков d3/d4 на диск большего размера и дождитесь его восстановления. После этого замените другой. Пул должен автоматически расширяться до доступного размера диска.
Может быть желательно отключить autoexpand
после выполнения задания.
Кроме того, вы можете оставить autoexpand
одиночку и использовать следующие команды после замены обоих дисков:
zpool online -e mypool d3
zpool online -e mypool d4