Eu tenho um sistema de arquivos btrfs
composto de quatro discos de tamanhos 3TB, 3TB, 1TB e 1TB, configurados em um RAID1 (dados e metadados).
Percebi que btrfs
parece não querer usar os discos menores:
# btrfs fi show /butter
Label: none uuid: 6d899bb3-e7c1-4fc8-a20e-8a854dd39e21
Total devices 4 FS bytes used 956.38GiB
devid 1 size 931.51GiB used 0.00B path /dev/sdb1
devid 2 size 931.51GiB used 0.00B path /dev/sda1
devid 3 size 2.73TiB used 965.03GiB path /dev/sdd
devid 4 size 2.73TiB used 965.03GiB path /dev/sde
btrfs-progs v4.0.1
Por que isso? Em que ponto começará a colocar dados nos discos menores?
Parece que seria mais eficiente que btrfs
tentasse manter todos os discos com a mesma porcentagem de uso de disco, para que a E / S pudesse ser distribuída entre mais dispositivos, mas talvez eu esteja perdendo algo. Este comportamento é configurável?
Atualização: desde que eu fiz essa pergunta, eu troquei alguns discos e adicionei dados suficientes ao pool agora que começou a usar os discos menores:
Label: none uuid: 32a5c215-4a58-4686-9b3b-b30a5ee1fda0
Total devices 4 FS bytes used 1.74TiB
devid 1 size 931.51GiB used 141.00GiB path /dev/sda
devid 2 size 931.51GiB used 141.00GiB path /dev/sdb
devid 3 size 2.73TiB used 1.84TiB path /dev/sdd
devid 4 size 2.73TiB used 1.84TiB path /dev/sde
Então, btrfs
está fazendo o que eu esperava (distribuir dados em todos os discos do pool), ele acabou de funcionar muito mais tarde do que eu esperava. Eu ficaria curioso para saber como ele decide distribuir os dados pelos discos, e se qualquer um deles é sintonizável.