Например, у меня сейчас настроен RaidZ1 4x2 ТБ, но я хотел бы добавить к нему только RaidZ1 3X4 ТБ. Есть ли способ сделать это с помощью zdevs / другого Zpool?
Спасибо
Хотя, как уже было сказано, это технически выполнимо, имейте в виду, что то, что вы хотите сделать, не является лучшей практикой, поскольку в итоге вы получаете несбалансированный пул с неоптимальной производительностью.
Все диски в пуле должны быть одинакового размера (вне устройств журналов и кеширования), и все чередующиеся vdev должны иметь одинаковую организацию.
Вы нарушаете оба эти правила, смешивая диски 2 ТБ и 4 ТБ и разделяя четырехдисковый raidz на трехдисковый. Вам придется использовать zpool add -f
параметр (-force) для успешного выполнения последнего, иначе это сообщение будет выводиться и команда добавления завершится ошибкой:
mismatched replication level: pool uses 4-way raidz and new vdev uses 3-way raidz
Да и да. Вы можете добавить несколько VDEV в пул, они не обязательно должны быть похожими. Вы можете добавить в систему несколько пулов, каждый из которых состоит из любых VDEV.
Примечание. После того, как вы добавили VDEV в пул, вы не сможете его удалить. Единственное, что вы можете сделать, это заменить диски в VDEV и добавить / удалить диски из зеркала. Если вы хотите изменить способ организации VDEV, вам необходимо создать совершенно новый пул с новым расположением, а затем отправить / получить данные.