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