@@ -39,6 +39,94 @@ The actual disk size of Snapshot 2 is the size of the extents of snapshot 2 minu
3939You can find suvolume ids by using:
4040` btrfs subvolume list /path/to/btrfs `
4141
42+ ## Example:
43+ 44+ ` btrfs subvolume list /path/to/btrfs ` :
45+ 46+ ```
47+ ID 258 gen 14433 top level 5 path mypath
48+ ID 259 gen 14435 top level 5 path subvol_snapshots
49+ ID 1949 gen 3785 top level 259 path subvol_snapshots/283/snapshot
50+ ID 2133 gen 5080 top level 259 path subvol_snapshots/435/snapshot
51+ ID 2395 gen 6616 top level 259 path subvol_snapshots/660/snapshot
52+ ID 2577 gen 8480 top level 259 path subvol_snapshots/783/snapshot
53+ ID 2694 gen 8781 top level 259 path subvol_snapshots/888/snapshot
54+ ID 3661 gen 10830 top level 259 path subvol_snapshots/1126/snapshot
55+ ID 3764 gen 11594 top level 259 path subvol_snapshots/1189/snapshot
56+ ID 3784 gen 11948 top level 259 path subvol_snapshots/1200/snapshot
57+ ID 3818 gen 11948 top level 259 path subvol_snapshots/1228/snapshot
58+ ID 3857 gen 12035 top level 259 path subvol_snapshots/1258/snapshot
59+ ID 3864 gen 12070 top level 259 path subvol_snapshots/1265/snapshot
60+ ID 3887 gen 12351 top level 259 path subvol_snapshots/1285/snapshot
61+ ID 3900 gen 12404 top level 259 path subvol_snapshots/1298/snapshot
62+ ID 3913 gen 12505 top level 259 path subvol_snapshots/1311/snapshot
63+ ID 3923 gen 12557 top level 259 path subvol_snapshots/1320/snapshot
64+ ID 3942 gen 12628 top level 259 path subvol_snapshots/1333/snapshot
65+ ID 3974 gen 13105 top level 259 path subvol_snapshots/1362/snapshot
66+ ID 4040 gen 13778 top level 259 path subvol_snapshots/1412/snapshot
67+ ID 4046 gen 13778 top level 259 path subvol_snapshots/1417/snapshot
68+ ID 4072 gen 13778 top level 259 path subvol_snapshots/1438/snapshot
69+ ID 4091 gen 13778 top level 259 path subvol_snapshots/1452/snapshot
70+ ID 4130 gen 13853 top level 259 path subvol_snapshots/1477/snapshot
71+ ID 4166 gen 14015 top level 259 path subvol_snapshots/1509/snapshot
72+ ID 4168 gen 14022 top level 259 path subvol_snapshots/1510/snapshot
73+ ID 4169 gen 14026 top level 259 path subvol_snapshots/1511/snapshot
74+ ID 4170 gen 14081 top level 259 path subvol_snapshots/1512/snapshot
75+ ID 4171 gen 14186 top level 259 path subvol_snapshots/1513/snapshot
76+ ID 4172 gen 14288 top level 259 path subvol_snapshots/1514/snapshot
77+ ID 4173 gen 14384 top level 259 path subvol_snapshots/1515/snapshot
78+ ID 4174 gen 14409 top level 259 path subvol_snapshots/1516/snapshot
79+ ID 4175 gen 14412 top level 259 path subvol_snapshots/1517/snapshot
80+ ID 4176 gen 14415 top level 259 path subvol_snapshots/1518/snapshot
81+ ID 4177 gen 14418 top level 259 path subvol_snapshots/1519/snapshot
82+ ID 4178 gen 14430 top level 259 path subvol_snapshots/1520/snapshot
83+ ID 4179 gen 14433 top level 259 path subvol_snapshots/1521/snapshot
84+ ```
85+ 86+ ` python subvolume.py /path/to/btrfs 259 ` :
87+ 88+ ```
89+ 258 0.0B 258 0.0B
90+ 4179 0.0B 4179 0.0B
91+ 4178 0.0B 4178 3.3MiB
92+ 4177 0.0B 4177 0.0B
93+ 4176 0.0B 4176 0.0B
94+ 4175 0.0B 4175 0.0B
95+ 4174 0.0B 4174 0.0B
96+ 4173 0.0B 4173 0.0B
97+ 4172 0.0B 4172 0.0B
98+ 4171 0.0B 4171 0.0B
99+ 4170 0.0B 4170 0.0B
100+ 4169 0.0B 4169 0.0B
101+ 4168 0.0B 4168 0.0B
102+ 4166 0.0B 4166 590.9MiB
103+ 4130 8.0KiB 4130 6.1GiB
104+ 4091 4.0KiB 4091 34.0MiB
105+ 4072 0.0B 4072 4.8MiB
106+ 4046 12.0KiB 4046 3.8MiB
107+ 4040 8.4MiB 4040 11.0GiB
108+ 3974 20.0KiB 3974 2.1MiB
109+ 3942 128.0KiB 3942 3.9GiB
110+ 3923 0.0B 3923 96.5MiB
111+ 3913 0.0B 3913 556.4MiB
112+ 3900 0.0B 3900 36.3MiB
113+ 3887 0.0B 3887 995.6MiB
114+ 3864 0.0B 3864 61.9MiB
115+ 3857 0.0B 3857 3.1GiB
116+ 3818 8.0KiB 3818 378.9MiB
117+ 3784 28.0KiB 3784 7.0GiB
118+ 3764 104.0KiB 3764 7.9GiB
119+ 3661 216.0KiB 3661 13.6GiB
120+ 2694 8.0KiB 2694 590.7MiB
121+ 2577 2.4MiB 2577 39.9GiB
122+ 2395 1.7MiB 2395 54.2GiB
123+ 2133 447.7MiB 2133 28.3GiB
124+ 1949 151.0MiB 1949 1.4TiB
125+ ```
126+ Snapshot 2133 introduced 28GiB, where most of them still reside on the system (used by newer snapshot, 2395)
127+ Thus, deleting snapshot 2133, will only free 447MiB.
128+ 42129## Possible expansions:
43130
44- ## Open questions:
131+ Calculate the size of metadata block differences.
132+ Take into consideration inline file extents.
0 commit comments