Можно ли добавить RAIDZ1 другого размера к существующему zpool?

Можно ли добавить RAIDZ1 другого размера к существующему zpool?

Например, у меня сейчас настроено 4x2TB RaidZ1, но я хотел бы добавить только 3X4TB RaidZ1 в дополнение к нему. Есть ли способ сделать это с zdevs/другим Zpool?

Спасибо

решение1

Хотя, как уже было сказано, технически это осуществимо, учтите, что то, что вы хотите сделать, не является лучшей практикой, поскольку в итоге вы получите несбалансированный пул с производительностью ниже оптимальной.

Все диски в пуле должны быть одинакового размера (за исключением устройств журналирования и кэширования), а все чередующиеся виртуальные устройства должны иметь одинаковую организацию.

Вы нарушаете оба этих правила, смешивая диски 2 ТБ и 4 ТБ и чередуя четырехдисковый raidz с трехдисковым. Вам придется использовать zpool add -fопцию (-force) для успешного выполнения последнего, иначе будет выведено это сообщение, а команда add завершится ошибкой:

mismatched replication level: pool uses 4-way raidz and new vdev uses 3-way raidz

решение2

Да и да. Вы можете добавить несколько VDEV в пул, они не обязательно должны быть похожими. Вы можете добавить несколько пулов в систему, каждый из которых будет состоять из любых VDEV.

Примечание: После добавления VDEV в пул вы не сможете его удалить. Единственное, что вы можете сделать, это заменить диски в VDEV и добавить/удалить диски из зеркала. Если вы хотите изменить способ организации VDEV, вам придется создать совершенно новый пул с новым расположением, а затем отправлять/получать данные.

Связанный контент