ZFS - 2 Полосатое зеркало установлено на 1 зеркало, как?
В настоящее время я использую зеркальный набор ZFS:
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
gptid/cfa8a519-5f83-1ce1-a581-c9c8fccbd20a ONLINE 0 0 0
gptid/f5d15303-c826-ad69-ee88-ad3a8fc2460c ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
gptid/13f52f4c-bb95-dfca-844b-db46d766c808 ONLINE 0 0 0
gptid/21ddf484-33ad-6f43-c191-9f7ce4070677 ONLINE 0 0 0
зеркало-0 и зеркало-1 полосатые. Но я хочу изменить его на настройку с двумя дисками, которая находится в зеркале. Поскольку 2 диска из набора mirror-1 являются самыми большими, я хочу оставить этот набор зеркал. Но я думаю, что набор mirror-0 содержит данные, которые не хранятся в наборе mirror-1.
Итак, короткий вопрос: как мне изменить мою конфигурацию на настройку зеркала на 2 диска без потери данных?
Заранее спасибо!
2 ответа
В настоящее время вы не можете удалить VDEV. Если вы хотите удалить mirror-0, вам нужно сделать резервную копию, затем заново создать пул и восстановить.
Это действительно возможно с OpenZFS v2.1+.
Страница руководстваzfs-remove
состояния
Эта команда поддерживает удаление горячего резерва, кэша, журнала, а также зеркальных и неизбыточных основных виртуальных устройств верхнего уровня, включая дедупированные и специальные виртуальные устройства.
Однако действуют некоторые ограничения:
Виртуальные устройства верхнего уровня можно удалить только в том случае, если хранилище основного пула не содержит виртуальное устройство RAIDZ верхнего уровня, все виртуальные устройства верхнего уровня имеют одинаковый размер сектора и загружены ключи для всех зашифрованных наборов данных.
В соответствии с этим вы сможете уменьшить свой пул, например,mirror-1
путем выпускаzfs remove data mirror-1
до тех пор, пока соблюдаются вышеуказанные ограничения и оставшийся пул достаточно велик для хранения всех данных
См. https://openzfs.github.io/openzfs-docs/man/v2.1/8/zpool-remove.8.html .