Eu tenho um problema com o espaço livre do btrfs (não tão incomum), mas não consegui resolvê-lo seguindo as fontes mais óbvias. Não sei o que estou perdendo.
Fontes: https://btrfs.wiki.kernel.org/index.php/FAQ#Help.21_I_ran_out_of_disk_space.21 http://marc.merlins.org/perso/btrfs/post_2014-05-04_Fixing-Btrfs-Filesystem-Full -Problems.html
Meu sistema:
# uname -a
Linux archb3 4.6.3-2-ARCH #1 PREEMPT Wed Jun 29 07:15:33 MDT 2016 armv5tel GNU/Linux
/home is automounted (no entry in fstab)
/home/storage/video /home/cata/files none bind 0 0
# mount | grep btrfs
/dev/sda4 on /home type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)
/dev/sda4 on /home/cata/files type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/storage/video)
# btrfs fi df /home
Data, single: total=1.64TiB, used=1.60TiB
System, DUP: total=8.00MiB, used=224.00KiB
Metadata, DUP: total=4.00GiB, used=2.16GiB
GlobalReserve, single: total=512.00MiB, used=0.00B
# btrfs fi show /dev/sda4
Label: 'home' uuid: 1c7e35e8-f013-4f65-9d19-eaa168ac088b
Total devices 1 FS bytes used 1.61TiB
devid 1 size 1.81TiB used 1.65TiB path /dev/sda4
# btrfs fi usage /home
Overall:
Device size: 1.81TiB
Device allocated: 1.65TiB
Device unallocated: 168.93GiB
Device missing: 0.00B
Used: 1.61TiB
Free (estimated): 203.23GiB (min: 118.76GiB)
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 512.00MiB (used: 0.00B)
Data,single: Size:1.64TiB, Used:1.60TiB
/dev/sda4 1.64TiB
Metadata,DUP: Size:4.00GiB, Used:2.16GiB
/dev/sda4 8.00GiB
System,DUP: Size:8.00MiB, Used:224.00KiB
/dev/sda4 16.00MiB
Unallocated:
/dev/sda4 168.93GiB
Se eu entendi corretamente, não deve haver problema com os metadados (mais de 40% gratuitos) e não consigo ver como há um problema com o Data - 1,64 TiB alocado entre os 1,81 TiB disponíveis.
Tentei executar o reequilíbrio, mas ele fica sem a mensagem "sem espaço restante no dispositivo" - removo um diretório com ~ 25 GiB de dados, mas sem sucesso.
o que estou perdendo?
EDIT: Não há snapshots no sistema, apenas verificado.
EDIT2: Excluí cerca de 50 GB de dados e executei a desfragmentação - para minha surpresa, o disco informa agora: # btrfs fi df / home Dados, único: total = 1,71TiB, usado = 1,70TiB System, DUP: total = 8,00MiB, usado = Metadados 224,00KiB, DUP: total = 3,50GiB, usado = 2,24GiB GlobalReserve, único: total = 512,00MiB, usado = 0,00B
Então é como depois de remover 50 GB, outros 100 GB apareceram na unidade.
Eu quero gostar do btrfs, mas parece totalmente imprevisível: /