Alocação subótima de vários discos do BTRFS

Alocação subótima de vários discos do BTRFS

Eu tenho um BTRFS Raid 1, com o seguinte btrfs fi show:

    Total devices 4 FS bytes used 1.45TiB
    devid    7 size 698.64GiB used 694.15GiB path /dev/bcache32
    devid    9 size 931.51GiB used 928.51GiB path /dev/bcache0
    devid   10 size 698.64GiB used 694.64GiB path /dev/bcache48
    devid   11 size 1.82TiB used 697.00GiB path /dev/bcache16

A partir daqui, você pode ver que os três dispositivos menores estão quase cheios (na verdade, eles estavam completamente cheios há pouco tempo, causando ENOSPCerros). No entanto, o HDD maior de 2 TB está quase vazio.

O volume está "cheio" porque quaisquer dados adicionados ao disco de 2 TB também devem ser espelhados nos outros discos, mas estão todos cheios. Idealmente, eu seria capaz de mover cópias dos discos menores para o disco de 2 TB, para ter espaço para adicionar mais dados posteriormente.

Um total btrfs balanceparece fazer malabarismos com os dados, mas na verdade não faz alterações significativas nas proporções de alocação.

Como posso consertar isso?

informação relacionada