On Sun, Jul 09, 2017 at 10:26:01AM -0000, Leigh Scott wrote:
The scheduler choice could be set by a simple udev rule
$ cat /etc/udev/rules.d/60-ssd-scheduler.rules
# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]",
ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"
$ for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done
/sys/block/sda/queue/rotational is 0
/sys/block/sdb/queue/rotational is 1
/sys/block/sdc/queue/rotational is 0
$ for f in /sys/block/sd?/queue/scheduler; do printf "$f is "; cat $f; done
/sys/block/sda/queue/scheduler is noop [deadline] cfq
/sys/block/sdb/queue/scheduler is noop deadline [cfq]
/sys/block/sdc/queue/scheduler is noop [deadline] cfq
This would be F27 material. What about the two new fancy schedulers
added in 4.12 (BFQ, Kyber,
https://lwn.net/Articles/720675/)?
Zbyszek