Раньше у меня была установка 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 и т. Д.
Таким образом, каждый фрагмент данных будет иметь резервную копию на другом диске, но не все на том же диске.
В этом есть два хороших аспекта:
Это очень гибкая система. Мне это особенно нравится, потому что диски не обязательно должны быть одинакового размера.