Назад | Перейти на главную страницу

BTRFS рейд с нечетным количеством устройств

Раньше у меня была установка RAID10 btrfs с 4 дисками. Теперь я добавил sdf новый диск (он выполняет балансировку):

Total devices 5 FS bytes used 5.73TiB
devid    1 size 3.64TiB used 2.78TiB path /dev/sdd
devid    2 size 3.64TiB used 2.78TiB path /dev/sdc
devid    3 size 3.64TiB used 2.78TiB path /dev/sdb
devid    4 size 3.64TiB used 2.78TiB path /dev/sde
devid    5 size 3.64TiB used 336.00GiB path /dev/sdf

Я не понимаю, как диск 5 вставляется в этот массив?

http://www.easynas.org/wp-content/uploads/2014/05/Raid10.png

Посмотрев на стандартный raid10, я бы сказал, что он попал в третье зеркало справа на картинке (хранит блоки A2 A4 A6), но я уверен, что для BTRFS это сделано иначе.

Может кто-нибудь объяснить это, пожалуйста?

Btrfs не зеркалирует диски целиком. Он отражает отдельные блоки данных («чанки») и распределяет их по дискам.

Один фрагмент будет отображаться между дисками 1 и 2, другой - между 3 и 4, третий - между 2 и 5 и т. Д.

Таким образом, каждый фрагмент данных будет иметь резервную копию на другом диске, но не все на том же диске.

В этом есть два хороших аспекта:

  • Ваши диски не обязательно должны быть одинакового размера. Он будет распределять куски по любому доступному пространству на любых двух дисках.
  • Когда диск выходит из строя, один диск не принимает на себя всю нагрузку по резервированию и восстановлению. Все остальные диски с необходимыми чанками используются, что ускоряет доступ.

Это очень гибкая система. Мне это особенно нравится, потому что диски не обязательно должны быть одинакового размера.