# The io controller is what makes IOWeight= mean anything, and systemd does not # enable it below `user.slice` by default: with io accounting off, `io` never # appears in `user.slice/cgroup.subtree_control`, so no rootless container can # have an `io.weight` file and `IOWeight=` in a quadlet is silently inert. # Measured on Dankserver 2026-10-31: setting this property flipped # `user.slice/cgroup.subtree_control` from `cpu memory pids` to `cpu io memory # pids` immediately, with nothing restarted. # # This is half the fix; the other half is delegating io to user@1000.service # (user@1000.service.d/io-delegate.conf). Both must be in place before a reboot, # because the delegation is read when the user manager starts. Law and the # verification command: [[Quadlet Lifecycle]]. [Slice] IOAccounting=yes