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 .

Другие вопросы по тегам