iocost.conf
systemd
iocost.conf
5
iocost.conf
Configuration files for the iocost solution manager
/etc/systemd/iocost.conf
/etc/systemd/iocost.conf.d/*.conf
Description
This file configures the behavior of iocost, a tool mostly used by
systemd-udevd8 rules
to automatically apply I/O cost solutions to /sys/fs/cgroup/io.cost.*.
The qos and model values are calculated based on benchmarks collected on the
iocost-benchmark
project and turned into a set of solutions that go from most to least isolated.
Isolation allows the system to remain responsive in face of high I/O load.
Which solutions are available for a device can be queried from the udev metadata attached to it. By
default the naive solution is used, which provides the most bandwidth.
Options
All options are configured in the [IOCost] section:
TargetSolution=
Chooses which I/O cost solution (identified by named string) should be used
for the devices in this system. The known solutions can be queried from the udev metadata
attached to the devices. If a device does not have the specified solution, the first one
listed in IOCOST_SOLUTIONS is used instead.
E.g. TargetSolution=isolated-bandwidth.
See Also
udevadm8
The
iocost-benchmarks github project
The resctl-bench
documentation details how the values are obtained