1

Можно ли было бы иметь два или три диска в массиве RAID0 и иметь отдельный диск, который по размеру равен объему дисков RAID0 для пары?

Или было бы лучше просто сделать RAID0 на меньших дисках и периодически выполнять резервное копирование на больший диск? (проблема в том, что вы не можете быть уверены, что данные, которые вы копируете, верны)

Насколько я понимаю, BTRFS немного более гибок в настройках RAID, но документация на этот счет не совсем ясна - по крайней мере, на мой взгляд.

2 ответа2

1

Разве не возможно сделать следующее.

У меня есть идея, аналогичная ОП.

  1. Купите два диска объемом 3 ТБ и один диск объемом 6 ТБ.
  2. Сборка RAID0 BTRFS на двух 3ТБ
  3. Создайте BTRFS RAID1 на новых 6 ТБ (2 * 3) и одиночных 6 ТБ.

Это то, что я бы сделал с mdadm в любом случае.

1

BTRFS не совсем подходит для традиционной модели RAID, хотя большинство его терминов обрабатываются таким образом.

С BTRFS вы указываете отдельный "уровень рейда" для метаданных (каталогов и контрольных сумм), а также данных файла. По умолчанию BTRFS работает с метаданными "RAID1" (две копии) и данными файла "RAID0" (одна копия) - даже на одном диске (две копии метаданных хранятся отдельно на одном и том же диске). Если вы добавите еще один диск и восстановите баланс, избыточная копия метаданных будет перемещена на другой диск.

Поскольку вы обеспокоены избыточностью, вам нужно использовать как минимум режим RAID1 как для файловой системы, так и для метаданных. Это обеспечит наличие двух копий ваших данных на различных дисках для обеспечения избыточности, и вы получите небольшое ускорение при чтении, поскольку только одно устройство (какое бы наименее занятое) было прочитано с контрольными суммами в метаданных, которые используются вместо четности для проверка целостности.

Если у вас есть как минимум 4 устройства, вы можете включить режим "RAID10", который ведет себя аналогично - данные разбиваются на две полосы, и каждая полоса отражается на два диска.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .