Host 6700k is a living one. It gets its daily `zypper dist-upgrade’:
6700k:~ # journalctl -q -u dup -g Consumed
Apr 03 05:36:40 6700k systemd[1]: dup.service: Consumed 7.190s CPU time.
Apr 04 04:15:36 6700k systemd[1]: dup.service: Consumed 2min 28.130s CPU time.
Apr 05 04:03:55 6700k systemd[1]: dup.service: Consumed 1min 14.024s CPU time.
Apr 19 17:59:44 6700k systemd[1]: dup.service: Consumed 6min 48.961s CPU time.
Apr 20 06:34:34 6700k systemd[1]: dup.service: Consumed 2min 3.257s CPU time.
Apr 21 03:30:37 6700k systemd[1]: dup.service: Consumed 7.179s CPU time.
Apr 22 04:17:53 6700k systemd[1]: dup.service: Consumed 42.003s CPU time.
Apr 23 05:18:17 6700k systemd[1]: dup.service: Consumed 1.511s CPU time.
Apr 23 15:54:10 6700k systemd[1]: dup.service: Consumed 27.790s CPU time.
Apr 24 04:13:10 6700k systemd[1]: dup.service: Consumed 2min 101ms CPU time.
Apr 24 17:57:42 6700k systemd[1]: dup.service: Consumed 15.333s CPU time.
Apr 25 05:12:27 6700k systemd[1]: dup.service: Consumed 1.324s CPU time.
Apr 25 19:40:11 6700k systemd[1]: dup.service: Consumed 2min 48.069s CPU time.
Apr 26 07:22:52 6700k systemd[1]: dup.service: Consumed 9.662s CPU time.
Apr 27 05:03:24 6700k systemd[1]: dup.service: Consumed 1min 37.710s CPU time.
Apr 27 19:08:37 6700k systemd[1]: dup.service: Consumed 1min 4.784s CPU time.
Apr 28 03:00:14 6700k systemd[1]: dup.service: Consumed 1.594s CPU time.
Apr 28 19:43:21 6700k systemd[1]: dup.service: Consumed 26.732s CPU time.
Apr 29 05:46:16 6700k systemd[1]: dup.service: Consumed 1.263s CPU time.
Apr 29 19:11:15 6700k systemd[1]: dup.service: Consumed 2min 1.935s CPU time.
Apr 30 05:04:25 6700k systemd[1]: dup.service: Consumed 6.338s CPU time.
Apr 30 18:22:31 6700k systemd[1]: dup.service: Consumed 1min 23.463s CPU time.
May 01 04:34:56 6700k systemd[1]: dup.service: Consumed 7.272s CPU time.
May 01 14:27:33 6700k systemd[1]: dup.service: Consumed 41.135s CPU time.
May 02 04:14:38 6700k systemd[1]: dup.service: Consumed 11.760s CPU time.
May 03 14:50:21 6700k systemd[1]: dup.service: Consumed 14.318s CPU time.
May 04 03:18:27 6700k systemd[1]: dup.service: Consumed 4.759s CPU time.
May 04 19:16:43 6700k systemd[1]: dup.service: Consumed 2min 20.239s CPU time.
May 05 00:00:04 6700k systemd[1]: dup.service: Consumed 1.478s CPU time.
May 06 06:18:52 6700k systemd[1]: dup.service: Consumed 19.450s CPU time.
May 06 20:19:15 6700k systemd[1]: dup.service: Consumed 1.105s CPU time.
May 07 06:03:35 6700k systemd[1]: dup.service: Consumed 1min 36.704s CPU time.
May 08 03:27:10 6700k systemd[1]: dup.service: Consumed 15.531s CPU time.
May 09 03:45:57 6700k systemd[1]: dup.service: Consumed 11.499s CPU time.
May 10 06:45:10 6700k systemd[1]: dup.service: Consumed 53.704s CPU time.
May 11 05:12:33 6700k systemd[1]: dup.service: Consumed 35.022s CPU time.
May 23 20:55:52 6700k systemd[1]: dup.service: Consumed 7.311s CPU time.
May 23 21:33:16 6700k systemd[1]: dup.service: Consumed 6min 56.470s CPU time.
May 24 10:45:09 6700k systemd[1]: dup.service: Consumed 1.037s CPU time.
May 25 03:20:03 6700k systemd[1]: dup.service: Consumed 4.265s CPU time.
May 26 00:00:41 6700k systemd[1]: dup.service: Consumed 15.400s CPU time.
May 26 20:23:32 6700k systemd[1]: dup.service: Consumed 2min 12.047s CPU time.
May 27 04:32:29 6700k systemd[1]: dup.service: Consumed 15.798s CPU time.
May 28 04:04:20 6700k systemd[1]: dup.service: Consumed 1min 27.543s CPU time.
May 28 20:33:39 6700k systemd[1]: dup.service: Consumed 10.932s CPU time.
May 29 22:53:50 6700k systemd[1]: dup.service: Consumed 1.489s CPU time.
May 30 05:12:05 6700k systemd[1]: dup.service: Consumed 1.792s CPU time.
May 31 04:55:44 6700k systemd[1]: dup.service: Consumed 3min 4.779s CPU time.
Jun 01 05:51:42 6700k systemd[1]: dup.service: Consumed 1min 42.457s CPU time.
Jun 02 06:01:30 6700k systemd[1]: dup.service: Consumed 15.471s CPU time.
6700k:~ #
Snapper maintains the snapshots:
6700k:~ # journalctl -q -u snapper* -g Consumed --no-pager
Apr 03 05:37:40 6700k systemd[1]: snapperd.service: Consumed 6.557s CPU time.
Apr 03 05:39:40 6700k systemd[1]: snapperd.service: Consumed 12.531s CPU time.
Apr 04 04:14:35 6700k systemd[1]: snapperd.service: Consumed 1.862s CPU time.
Apr 04 04:16:35 6700k systemd[1]: snapperd.service: Consumed 5.039s CPU time.
Apr 05 04:04:54 6700k systemd[1]: snapperd.service: Consumed 6.477s CPU time.
Apr 05 04:07:16 6700k systemd[1]: snapperd.service: Consumed 4.421s CPU time.
Apr 05 04:16:54 6700k systemd[1]: snapperd.service: Consumed 4.568s CPU time.
Apr 19 17:55:05 6700k systemd[1]: snapperd.service: Consumed 1.631s CPU time.
Apr 19 18:00:45 6700k systemd[1]: snapperd.service: Consumed 13.053s CPU time.
Apr 19 18:02:47 6700k systemd[1]: snapperd.service: Consumed 3.821s CPU time.
Apr 19 18:12:31 6700k systemd[1]: snapperd.service: Consumed 8.501s CPU time.
Apr 20 06:34:43 6700k systemd[1]: snapperd.service: Consumed 3.590s CPU time.
Apr 20 06:55:31 6700k systemd[1]: snapperd.service: Consumed 1.530s CPU time.
Apr 20 18:55:02 6700k systemd[1]: snapperd.service: Consumed 3.381s CPU time.
Apr 20 18:56:33 6700k systemd[1]: snapperd.service: Consumed 3.313s CPU time.
Apr 21 03:31:37 6700k systemd[1]: snapperd.service: Consumed 3.085s CPU time.
Apr 21 03:44:44 6700k systemd[1]: snapperd.service: Consumed 10.609s CPU time.
Apr 22 04:17:18 6700k systemd[1]: snapperd.service: Consumed 1.771s CPU time.
Apr 22 04:18:53 6700k systemd[1]: snapperd.service: Consumed 4.526s CPU time.
Apr 22 04:26:42 6700k systemd[1]: snapperd.service: Consumed 3.410s CPU time.
Apr 23 08:25:43 6700k systemd[1]: snapperd.service: Consumed 4.902s CPU time.
Apr 23 11:38:51 6700k systemd[1]: snapperd.service: Consumed 2.862s CPU time.
Apr 23 15:54:02 6700k systemd[1]: snapperd.service: Consumed 1.973s CPU time.
Apr 23 15:54:23 6700k systemd[1]: snapperd.service: Consumed 3.643s CPU time.
Apr 23 16:09:16 6700k systemd[1]: snapperd.service: Consumed 4.464s CPU time.
Apr 24 04:14:10 6700k systemd[1]: snapperd.service: Consumed 6.410s CPU time.
Apr 24 04:19:42 6700k systemd[1]: snapperd.service: Consumed 8.049s CPU time.
Apr 24 17:58:11 6700k systemd[1]: snapperd.service: Consumed 3.544s CPU time.
Apr 24 18:01:10 6700k systemd[1]: snapperd.service: Consumed 2.905s CPU time.
Apr 24 18:09:54 6700k systemd[1]: snapperd.service: Consumed 4.017s CPU time.
Apr 25 19:41:10 6700k systemd[1]: snapperd.service: Consumed 9.120s CPU time.
Apr 26 07:23:52 6700k systemd[1]: snapperd.service: Consumed 1.839s CPU time.
Apr 27 05:04:24 6700k systemd[1]: snapperd.service: Consumed 8.692s CPU time.
Apr 28 03:01:09 6700k systemd[1]: snapperd.service: Consumed 5.378s CPU time.
Apr 28 03:08:53 6700k systemd[1]: snapperd.service: Consumed 11.065s CPU time.
Apr 29 05:47:12 6700k systemd[1]: snapperd.service: Consumed 3.439s CPU time.
Apr 29 19:12:15 6700k systemd[1]: snapperd.service: Consumed 5.054s CPU time.
Apr 30 05:05:24 6700k systemd[1]: snapperd.service: Consumed 4.751s CPU time.
Apr 30 18:21:32 6700k systemd[1]: snapperd.service: Consumed 2.062s CPU time.
Apr 30 18:23:31 6700k systemd[1]: snapperd.service: Consumed 6.021s CPU time.
May 01 04:35:56 6700k systemd[1]: snapperd.service: Consumed 4.216s CPU time.
May 01 13:31:13 6700k systemd[1]: snapperd.service: Consumed 17.513s CPU time.
May 01 14:28:33 6700k systemd[1]: snapperd.service: Consumed 5.359s CPU time.
May 01 15:27:37 6700k systemd[1]: snapperd.service: Consumed 3.730s CPU time.
May 02 04:15:37 6700k systemd[1]: snapperd.service: Consumed 3.805s CPU time.
May 03 14:51:21 6700k systemd[1]: snapperd.service: Consumed 3.972s CPU time.
May 04 03:19:27 6700k systemd[1]: snapperd.service: Consumed 1.394s CPU time.
May 04 19:17:42 6700k systemd[1]: snapperd.service: Consumed 7.533s CPU time.
May 04 20:04:29 6700k systemd[1]: snapperd.service: Consumed 3.605s CPU time.
May 04 20:14:13 6700k systemd[1]: snapperd.service: Consumed 11.518s CPU time.
May 06 06:20:04 6700k systemd[1]: snapperd.service: Consumed 3.058s CPU time.
May 06 12:35:29 6700k systemd[1]: snapperd.service: Consumed 2.972s CPU time.
May 07 06:04:34 6700k systemd[1]: snapperd.service: Consumed 5.647s CPU time.
May 07 09:53:01 6700k systemd[1]: snapperd.service: Consumed 2.293s CPU time.
May 08 03:28:10 6700k systemd[1]: snapperd.service: Consumed 4.080s CPU time.
May 09 03:46:57 6700k systemd[1]: snapperd.service: Consumed 2.628s CPU time.
May 10 06:46:10 6700k systemd[1]: snapperd.service: Consumed 6.178s CPU time.
May 11 05:13:33 6700k systemd[1]: snapperd.service: Consumed 5.279s CPU time.
May 23 21:06:45 6700k systemd[1]: snapperd.service: Consumed 9.728s CPU time.
May 23 21:34:15 6700k systemd[1]: snapperd.service: Consumed 15.915s CPU time.
May 23 21:42:16 6700k systemd[1]: snapperd.service: Consumed 4.650s CPU time.
May 23 21:44:17 6700k systemd[1]: snapperd.service: Consumed 3.708s CPU time.
May 23 21:54:05 6700k systemd[1]: snapperd.service: Consumed 13.770s CPU time.
May 25 03:21:02 6700k systemd[1]: snapperd.service: Consumed 4.575s CPU time.
May 25 03:58:29 6700k systemd[1]: snapperd.service: Consumed 4.899s CPU time.
May 25 12:21:43 6700k systemd[1]: snapperd.service: Consumed 5.127s CPU time.
May 25 12:28:39 6700k systemd[1]: snapperd.service: Consumed 2.453s CPU time.
May 26 00:01:41 6700k systemd[1]: snapperd.service: Consumed 4.936s CPU time.
May 26 20:24:31 6700k systemd[1]: snapperd.service: Consumed 7.579s CPU time.
May 27 04:33:28 6700k systemd[1]: snapperd.service: Consumed 3.564s CPU time.
May 27 05:21:44 6700k systemd[1]: snapperd.service: Consumed 17.476s CPU time.
May 27 05:23:04 6700k systemd[1]: snapperd.service: Consumed 2.787s CPU time.
May 27 05:24:28 6700k systemd[1]: snapperd.service: Consumed 3.028s CPU time.
May 27 05:31:04 6700k systemd[1]: snapperd.service: Consumed 20.336s CPU time.
May 27 05:42:20 6700k systemd[1]: snapperd.service: Consumed 48.754s CPU time.
May 27 05:44:38 6700k systemd[1]: snapperd.service: Consumed 42.766s CPU time.
May 28 04:05:19 6700k systemd[1]: snapperd.service: Consumed 10.382s CPU time.
May 28 04:39:51 6700k systemd[1]: snapperd.service: Consumed 5.581s CPU time.
May 28 04:55:11 6700k systemd[1]: snapperd.service: Consumed 23.910s CPU time.
May 29 04:23:14 6700k systemd[1]: snapperd.service: Consumed 5.072s CPU time.
May 31 04:56:44 6700k systemd[1]: snapperd.service: Consumed 8.413s CPU time.
May 31 04:57:57 6700k systemd[1]: snapperd.service: Consumed 8.838s CPU time.
Jun 01 05:52:42 6700k systemd[1]: snapperd.service: Consumed 6.454s CPU time.
Jun 01 11:38:50 6700k systemd[1]: snapperd.service: Consumed 4.931s CPU time.
Jun 01 11:48:34 6700k systemd[1]: snapperd.service: Consumed 8.713s CPU time.
Jun 02 06:02:30 6700k systemd[1]: snapperd.service: Consumed 5.067s CPU time.
6700k:~ #
Given the above maintenance routine very relevant disk space gets allocated and released during the lifetime of the system.
The btrfs maintenance toolbox works fully automatic on reasonably sized filesystems such as 6700k’s partition:
6700k:~ # btrfs filesystem usage -T /
Overall:
Device size: 59.57GiB
Device allocated: 34.05GiB
Device unallocated: 25.52GiB
Device missing: 0.00B
Device slack: 0.00B
Used: 29.50GiB
Free (estimated): 29.31GiB (min: 29.31GiB)
Free (statfs, df): 29.31GiB
Data ratio: 1.00
Metadata ratio: 1.00
Global reserve: 82.14MiB (used: 0.00B)
Multiple profiles: no
Data Metadata System
Id Path single single single Unallocated Total Slack
-- --------- -------- -------- -------- ----------- -------- -----
1 /dev/sda8 32.01GiB 2.01GiB 32.00MiB 25.52GiB 59.57GiB -
-- --------- -------- -------- -------- ----------- -------- -----
Total 32.01GiB 2.01GiB 32.00MiB 25.52GiB 59.57GiB 0.00B
Used 28.22GiB 1.28GiB 16.00KiB
6700k:~ #
When I joined this discussion btrfs maintenance was fully automatic and there was no need for manual action.
Data Total was 34.01GiB and Used 25.72GiB. Thus allocated but unused space was 8.29GiB in fully automatic mode using default settings of the toolbox. With some 11.76GiB unallocated space no manual intervention is needed for host 6700k.
On the system of @aggie the situation is different. The automatic mode fails due to clueless partitioning during install. Manual interaction by @aggie is clueless too. Running btrfs balance start -dusage=6 /
won’t change anything. Higher values of dusage
are needed.
As a courtesy to the readers of this thread I demonstrated the release of allocated but unused space by running btrfs balance start -dusage=99 /.
Current values on host 6700k are:
6700k:~ # btrfs balance start -dusage=99 /
Done, had to relocate 12 out of 37 chunks
6700k:~ # btrfs filesystem usage -T /
Overall:
Device size: 59.57GiB
Device allocated: 32.05GiB
Device unallocated: 27.52GiB
Device missing: 0.00B
Device slack: 0.00B
Used: 29.50GiB
Free (estimated): 29.31GiB (min: 29.31GiB)
Free (statfs, df): 29.31GiB
Data ratio: 1.00
Metadata ratio: 1.00
Global reserve: 82.23MiB (used: 0.00B)
Multiple profiles: no
Data Metadata System
Id Path single single single Unallocated Total Slack
-- --------- -------- -------- -------- ----------- -------- -----
1 /dev/sda8 30.01GiB 2.01GiB 32.00MiB 27.52GiB 59.57GiB -
-- --------- -------- -------- -------- ----------- -------- -----
Total 30.01GiB 2.01GiB 32.00MiB 27.52GiB 59.57GiB 0.00B
Used 28.22GiB 1.28GiB 16.00KiB
6700k:~ #
Due to manual interaction allocated but unused space is down to 1.79GiB from 8.29GiB in automatic mode. Manual interaction freed some 6.50GiB.
Infamous host erlangen has:
erlangen:~ # btrfs filesystem usage -T /
Overall:
Device size: 1.77TiB
Device allocated: 543.07GiB
Device unallocated: 1.24TiB
Device missing: 0.00B
Device slack: 0.00B
Used: 524.92GiB
Free (estimated): 1.25TiB (min: 650.37GiB)
Free (statfs, df): 1.25TiB
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 512.00MiB (used: 0.00B)
Multiple profiles: no
Data Metadata System
Id Path single DUP DUP Unallocated Total Slack
-- -------------- --------- -------- -------- ----------- ------- -----
1 /dev/nvme0n1p2 535.01GiB 8.00GiB 64.00MiB 1.24TiB 1.77TiB -
-- -------------- --------- -------- -------- ----------- ------- -----
Total 535.01GiB 4.00GiB 32.00MiB 1.24TiB 1.77TiB 0.00B
Used 519.94GiB 2.49GiB 80.00KiB
erlangen:~ #
Note: /home is a subvolume of the above
erlangen:~ # findmnt /home
TARGET SOURCE FSTYPE OPTIONS
/home /dev/nvme0n1p2[/@/home] btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvolid=262,subvol=/@/home
erlangen:~ #
Conclusions
-
btrfs maintenance is fully automatic on properly configured systems
-
Sloppy installation results in frequent trouble with disk space
-
A single partition occupied by btrfs works best