2

Можно ли настроить пул ZFS так, чтобы он выглядел примерно как JBOD, но диски из этого пула были съемными?

Я читал, что с обычными конфигурациями ZFS это невозможно.

Мне кажется, что, если используемое пространство достаточно мало, можно было бы перетасовывать объекты до тех пор, пока один из дисков в пуле практически не использовался. Как только это произойдет, должна быть возможность удалить этот диск из пула, не испортив ничего. (Кажется, что было бы даже возможно сделать это, сделав пул недоступным.)

Есть ли конфигурация, которая позволила бы это? Может быть, тот, который использует больше, чем просто ZFS?

1 ответ1

3

По крайней мере, ZFS в Linux, которая, учитывая теги вопроса, вероятно, является тем, на что вы ссылаетесь, в настоящее время не поддерживает предложенное вами использование.

Как я уже говорил в другом месте, ZFS не поддерживает удаление составляющих устройств из чередующегося набора.

Сам пул представляет собой чередующийся набор из одного или нескольких vdevs, где vdevs может быть отдельным устройством, зеркальными наборами или избыточными наборами raidzN. (В случае, который вы описываете (JBOD), vdevs будет состоять из отдельных базовых устройств хранения.) Для краткости, уровень vdev пропускается в zpool status и аналогичных командах, если в пуле есть только один vdev, но он все еще там и его можно просмотреть, например, с помощью дампера / отладчика структур данных ZFS zdb .

В результате этого после добавления vdev в пул его нельзя удалить, кроме как путем повторного создания пула и переноса данных из старого пула в новый пул.

Тема ZFS "перезапись указателя блока" (которая в ZFS необходима для того, что вы хотите сделать) возникает время от времени, и я думаю, что она должна быть реализована «в какой-то момент», но есть много проблем, которые более высокий приоритет и значительно проще в реализации.

Помните, что ZFS спроектирована и реализована как корпоративная файловая система. Поскольку в корпоративных настройках выполнение того, что вы предлагаете, будет выглядеть почти безумным, я не думаю, что вероятность того, что вы хотите сделать, когда-либо будет официально поддерживаться, будет весьма вероятна; однако в будущем это может стать возможным , подобно использованию удаленных разреженных файлов, поскольку устройства резервного копирования - это не очень поддерживаемый, но все же часто рекомендуемый способ постепенного увеличения эффективного уровня избыточности raidzN vdevs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .