일부 btrfs 볼륨에는 꽤 많은 스냅샷이 있으며 각 스냅샷이 차지하는 공간을 알고 싶습니다. 이를 통해 언제 중요한 변경 사항이 있는지 알 수 있습니다.
sudo btrfs subvolume show /home/
/
Name: <FS_TREE>
UUID: -
Parent UUID: -
Received UUID: -
Creation time: -
Subvolume ID: 5
Generation: 1181373
Gen at creation: 0
Parent ID: 0
Top level ID: 0
Flags: -
Snapshot(s):
.snapshot/_0
.snapshot/_1
.snapshot/_2
.snapshot/_3
.snapshot/_4
...
하지만 내가 사용하면 du
그들은 전체 공간을 보고합니다.
du -sh /home/.snapshot/*
1,2T /home/.snapshot/_0
1,2T /home/.snapshot/_1
1,2T /home/.snapshot/_2
_1과 _2 사이의 공간에 어떤 차이가 있는지 알아낼 수 있는 방법이 있나요?
편집 : 참고 : 나는BTRFS 목록성공적으로 스냅샷 크기를 표시합니다.
답변1
백업 수가 많은 경우 할당량을 활성화하지 않는 것이 좋습니다.
대신 다음 명령을 사용할 수 있습니다 btrfs filesystem du -s
.
# btrfs filesystem du -s @snapshot*
Total Exclusive Set shared Filename
17.98GiB 13.05GiB 4.93GiB @snapshot_system_2022-01-22d
17.91GiB 2.66GiB 15.25GiB @snapshot_system_2023-01-22w
18.09GiB 2.08GiB 16.01GiB @snapshot_system_2023-01-29w
16.90GiB 2.05GiB 14.85GiB @snapshot_system_2023-02-05w
18.23GiB 1.96GiB 16.27GiB @snapshot_system_2023-02-12w
18.81GiB 2.07GiB 16.74GiB @snapshot_system_2023-02-19w
21.59GiB 4.90GiB 16.69GiB @snapshot_system_2023-02-26w
22.38GiB 172.61MiB 22.21GiB @snapshot_system_2023-03-18d
를 참고 man btrfs-filesystem
하시거나BTRFS 문서.
답변2
BTRFS 하위 볼륨에 대한 사용량 데이터를 표시하려면 먼저 다음과 같이 할당량을 활성화해야 합니다.
sudo btrfs quota enable /home
sudo btrfs subvol show /home/.snapshots/your_snapshot
그런 다음 사용 통계 가져오기와 같은 명령을 실행할 수 있습니다 . 예는 다음과 같습니다.
sudo btrfs subvol show /.snapshots/1076/snapshot/
@/.snapshots/1076/snapshot
Name: snapshot
UUID: 3ba9ffa0-a355-d544-be10-1b1d0a3a321e
Parent UUID: 5c0c4206-9b15-074f-83c3-65861366e318
Received UUID: -
Creation time: 2022-02-01 00:00:09 -0800
Subvolume ID: 1445
Generation: 66371
Gen at creation: 66370
Parent ID: 275
Top level ID: 275
Flags: readonly
Send transid: 0
Send time: 2022-02-01 00:00:09 -0800
Receive transid: 0
Receive time: -
Snapshot(s):
Quota group: 0/1445
Limit referenced: -
Limit exclusive: -
Usage referenced: 13.92GiB
Usage exclusive: 8.25GiB