btrfs e falta de espaço livre

7

Eu converti minha partição ext4 para btrfs e deletei o subvolume salvar depois de fazer isso. Então eu ativei a compressão (lzo) do sistema de arquivo no arquivo fstab e tudo está correto até agora.

Depois forcei a compactação de todos os arquivos usando o comando defragmentation com o parâmetro -c que a nova compactação é aplicada a todos os arquivos.

Enquanto fazia isso, notei que meu ssd ficou completamente cheio - antes eu tinha 6gig de espaço livre. Não, eu não tenho mais nada.

easteregg@x201s:~$ btrfs fi df /
Data: total=50.00GB, used=49.17GB
System: total=32.00MB, used=4.00KB
Metadata: total=24.50GB, used=9.86GB

e

easteregg@x201s:~$ df -ha
Filesystem        Size  Used Avail Use% Mounted on
/dev/sda1          75G   60G  852M  99% /

Então agora. Como posso recuperar meu espaço livre? Eu esperava ganhar mais espaço por causa da compressão lzo. E agora!

O fs está montado corretamente.

easteregg@x201s:~$ mount
/dev/sda1 on / type btrfs (rw,noatime,ssd,compress=lzo)

Alguma ideia de como corrigir este problema?

    
por easteregg 30.07.2012 / 16:34

2 respostas

7

Eu sei que esta pergunta é antiga - mas a partir de hoje o comando de equilíbrio resolve essas coisas:

Durante a conversão, muito espaço será allcoated para mover as coisas para ele. Uma vez alocado, ele não aparecerá mais como "livre" ou "não alocado". Para corrigir isso, basta iniciar um balanço

btrfs balance start "path"

você também pode dizer ao comando balance, para balancear apenas pedaços, que são usados para uma determinada porcentagem - como 0%, o que significaria que os pedaços estão vazios:

btrfs balance start "path" -dusage=0 -musage=0

parâmetro -d significa opções para os dados. parâmetro -m significa opções para os metadados.

jogue com o comando balance, isso deve ajudar.

    
por wuppi 10.06.2016 / 10:34
5

Veja a saída de btrfs fi df :

Data: total=50.00GB, used=49.17GB
System: total=32.00MB, used=4.00KB
Metadata: total=24.50GB, used=9.86GB

A parte total é o espaço alocado, enquanto used é o realmente usado pelo btrfs. A diferença entre total e used (cerca de 15 GB) é o seu espaço em falta. Como você pode ver, ele já foi alocado para blocos de metadados.

Eu só tenho experiência de hobby com o btrfs, mas eu não acho que uma conversão ext4 é a melhor maneira de criar um sistema de arquivos btrfs bem definido. Felizmente, você pode reequilibrar todo o sistema de arquivos para refazer todas as alocações.

Como sempre, use backups.

    
por ramslök 31.07.2012 / 17:53