에 대한 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
이 플래그를 사용하더라도 --commit
btrfs는 매우 느린 작업이기 때문에 사용된 공간을 즉시 해제하지 않습니다. 큰 하위 볼륨을 삭제하면 btrfs-cleaner
프로세스 목록에 이 작업을 담당하는 작업이 있음을 알 수 있습니다.
하위 볼륨이 실제로 완전히 삭제될 때까지 기다리려면 를 사용하십시오 btrfs subvolume sync
.