Entendendo o uso do disco do btrfs para um único volume de dados

3

No meu disco de 256 GB:

# btrfs fi show /dev/sdd3
Total devices 1 FS bytes used 143.43GiB
devid    1 size 234.22GiB used 234.22GiB path /dev/sdd3
Btrfs v3.12

Eu não entendo a discrepância entre "143.43GiB" e "usado 234.22GiB". Eu pensei, talvez eu tenha duplicação dos dados, mas a maneira que eu li isso:

# btrfs filesystem df /
Data, single: total=230.20GiB, used=142.32GiB
System, DUP: total=8.00MiB, used=32.00KiB
System, single: total=4.00MiB, used=0.00
Metadata, DUP: total=2.00GiB, used=1.19GiB
Metadata, single: total=8.00MiB, used=0.00

meus dados são armazenados apenas uma vez, "single", e eu não entendo onde o restante, aproximadamente 100 GiB, é usado. Cite o wiki do btrfs :

single - data usage matches the raw block group usage on a single device (data = raw; 1GB of data requires 1GB of disk

Montar informações:

# mount | grep sdd3
/dev/sdd3 on / type btrfs (rw,noatime,ssd,noacl,space_cache)
    
por user50849 05.01.2014 / 12:10

1 resposta

3

O Btrfs aloca dados & metadados em blocos de tamanho fixo (1 GB para dados, menos para metadados). Mesmo assim, o btrfs não preenche necessariamente todos os pedaços que alocou. Assim, mesmo que você tenha apenas 143 GB de dados, o btrfs o espalhou em cerca de 234 blocos, e é por isso que também diz que você tem 234 GB usados. O número "total" que aparece em df é a quantidade de espaço usada pelos blocos e o número "usado" é a quantidade de espaço usada pelos seus dados. No entanto, como por padrão o btrfs mantém dados e metadados em blocos separados, você pode encontrar um problema no qual você obtém erros errôneos de espaço b / c você precisa alocar mais espaço para dados ou metadados e todo o espaço livre já foi alocado em pedaços. Como você ainda tem .81 GB de metadados livres, você provavelmente não encontrará este problema, mas se você fizer tudo o que precisa fazer é executar algo como:

btrfs b star -dusage=5

E se diz:

Done, had to relocate 0 out of n chunks

Depois, continue a usá-lo com um número maior do que cinco até que ele diga que precisou realocar mais de zero partes.

    
por 26.06.2015 / 07:40

Tags