btrfs não distribuindo dados para discos menores no array RAID1 de 4 discos

2

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.

    
por mgalgs 19.06.2015 / 06:11

1 resposta

0

Mesmo que você tenha btrfs balance start -dconvert=raid1 -mconvert=raid1 /butter , seus resultados são esperados.

A partir do SysadminGuide # RAID e a replicação de dados do Wiki do BTRFS :

With RAID-1 and RAID-10, only two copies of each byte of data are written, regardless of how many block devices are actually in use on the filesystem.

Você tem discos mais do que suficientes para ter duas cópias dos seus dados.

Talvez você queira 4 cópias de todos os seus dados? O espelhamento N-way é um recurso planejado.

Brinque com este .

    
por 24.03.2018 / 06:20