У меня есть 2 диска по 4 ТБ и 3 диска по 6 ТБ, которые я хочу использовать с ZFS. Моя цель - максимально увеличить полезное пространство для хранения, допуская при этом сбой одного диска.
В идеале будет использоваться установка raidz, однако, согласно моим исследованиям, диски разного размера приводят к недоиспользованию больших дисков. То есть только 4 ТБ из 6 ТБ будет использоваться на больших дисках.
Можно ли полосовать (рейд 0) следующее:
В качестве альтернативы, можно ли разделить две полосы по 4 ТБ, а затем использовать полосу в конфигурации raidz с дисками 6 ТБ? То есть:
За любовь ко всему хорошему в мире, не используйте эту настройку в ситуации, когда ваши данные важнее, чем /dev/null
- это просто академическое упражнение на то, как вы мог и должен не сделай это.
С этой топологией вы, вероятно, потеряете свои данные. Он также будет плохо работать, поскольку объединенные последовательные операции превратятся в случайный ввод-вывод.
Вы бы сделали следующее:
Каждый диск будет разделен на сегменты 2 ТБ, диски 4 ТБ будут иметь два раздела, а диски 6 ТБ будут разделены на три раздела. Да, ZFS принимает разделы как часть ZPool - это работает, хотя и не рекомендуется.
Оттуда вы должны настроить тройную четность RAIDZ3 для всех 13 разделов. Это обеспечит отказоустойчивость отдельного диска, так как вы можете потерять 3 «диска» (также известный как диск объемом 6 ТБ) и продолжать работать без проблем.
При такой настройке у вас будет ZPool емкостью 20 ТБ. это технически настолько эффективен, насколько это возможно благодаря способности выдерживать отказ физического диска. Как я уже сказал, только потому, что математика работает, делать не сделай это.
Имейте в виду, что при замене диска вам придется создать таблицу разделов, идентичную таблице разделов, в которой произошел сбой, поэтому следите за безопасностью команд разбиения и используйте диски того же размера сектора.
Не используйте диски разного размера с ZFS.
Если вы совершенно не можете этого избежать, примите то, что там воля быть потраченным впустую пространством из-за несоответствия размера диска. И разве вы не должны проектировать системы, которые еще не загружены?
И нет, невозможно надежным образом разделить разрозненно настроенные vdev вместе.