Discrepância no uso do disco entre o btrfs fi show e o btrfs fi df

3

Estou ciente de alguns problemas do btrfs com metadados completos, mas o problema de minas parece diferente.

Eu tenho discos 2x3TB criando o sistema de arquivos raid0 btrfs. Não consigo entender a diferença entre o uso do disco relatado por:

> btrfs fi show
Label: none  uuid: 23a6779e-9c8e-4cec-804b-0056451ab782
        Total devices 2 FS bytes used 1009.59GiB
        devid    1 size 2.73TiB used 530.02GiB path /dev/sda
        devid    2 size 2.73TiB used 530.01GiB path /dev/sdc

Btrfs v3.17

e

> btrfs fi df /mnt/btrfs 
Data, RAID0: total=1.03TiB, used=1008.49GiB
System, RAID1: total=8.00MiB, used=96.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, RAID1: total=2.00GiB, used=1.10GiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=384.00MiB, used=0.00B

A partir da primeira saída presumo que meus arquivos ocupem 530 GB de cada disco e ainda há muito espaço disponível.

Mas da segunda saída eu vejo que em vez de ~ 5TB eu tenho apenas 1TB disponível e está quase cheio (1008.49GiB usado) Eu deveria estar preocupado? Qual é o significado dessa discrepância?

    
por lakier 14.01.2017 / 21:15

1 resposta

1

A FAQ do btrfs explica o que cada um desses comandos está mostrando.

O comando btrfs fi show mostra os discos no sistema de arquivos, com o tamanho de cada um e o quanto foi alocado em cada disco. Sua saída não significa que 530 GiB de dados estão armazenados, apenas que esse espaço foi reservado para armazenamento de dados. É também assim que o comando df regular interpretará seu sistema de arquivos. Você está certo de que há muito espaço restante nos dispositivos.

O comando btrfs fi df fornece detalhes sobre esse espaço alocado . Se você somar todos os valores "total", considerando os metadados RAID1, descobrirá que tem cerca de 1060.03 GiB alocado no comando show . Os valores "usados" são quantas informações são realmente armazenadas no espaço alocado para cada um desses formatos.

O comando btrfs fi df não pode informar quanto mais dados você pode armazenar, porque isso depende dos formatos. 1 GiB de dados em single / RAID0 receberá 1 GiB do seu espaço livre no sistema de arquivos, mas 1 GiB de metadados em dup / RAID1 terá 2 GiB de espaço livre no sistema de arquivos. Poderia dizer quanto está livre nos discos, mas não pode dizer quanto será usado para armazenar dados e quanto será usado para metadados.

    
por 08.02.2017 / 21:47