BTRFS 알 수 없는 공간 사용량

BTRFS 알 수 없는 공간 사용량

에 대한 btrfs가 있는 1TB 하드 드라이브가 있습니다 /home. 새 우분투(새로 설치)로 이동할 때 @home하위 볼륨을 로 이동 하고 @home-old시스템을 마운트 및 구성한 다음 필요한 파일을 새 파일에 복사 @home하고 @home-old삭제를 사용했습니다 btrfs subvol delete --commit.

이제는 아무 이유 없이 공간 활용도가 높아지는 것 같아요. 이것은 btrfs 명령이 말하는 것입니다(일부 균형 조정을 수행했고 루트 하위 볼륨이 마운트되었습니다 /mnt).

root@v-home:~# sudo btrfs filesystem usage -h -T /mnt
Overall:
    Device size:         931.51GiB
    Device allocated:        751.07GiB
    Device unallocated:      180.44GiB
    Device missing:          0.00B
    Used:            744.63GiB
    Free (estimated):        184.82GiB  (min: 94.60GiB)
    Data ratio:               1.00
    Metadata ratio:           2.00
    Global reserve:      512.00MiB  (used: 0.00B)

            Data      Metadata System               
Id Path     single    DUP      DUP       Unallocated
-- -------- --------- -------- --------- -----------
 1 /dev/sdb 741.01GiB 10.00GiB  64.00MiB   180.44GiB
-- -------- --------- -------- --------- -----------
   Total    741.01GiB  5.00GiB  32.00MiB   180.44GiB
   Used     736.63GiB  4.00GiB 112.00KiB            
root@v-home:~# btrfs filesystem du -s /mnt/@
@backups/ @home/    
root@v-home:~# btrfs filesystem du -s /mnt/*
     Total   Exclusive  Set shared  Filename
     0.00B       0.00B       0.00B  /mnt/@backups
 412.11GiB   149.73GiB   197.05GiB  /mnt/@home

데이터 사용량이 전체 사용량보다 훨씬 많은 이유는 무엇입니까 /mnt/@home? 이 문제를 해결할 방법이 있나요?

답변1

이 플래그를 사용하더라도 --commitbtrfs는 매우 느린 작업이기 때문에 사용된 공간을 즉시 해제하지 않습니다. 큰 하위 볼륨을 삭제하면 btrfs-cleaner프로세스 목록에 이 작업을 담당하는 작업이 있음을 알 수 있습니다.

하위 볼륨이 실제로 완전히 삭제될 때까지 기다리려면 를 사용하십시오 btrfs subvolume sync.

관련 정보