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