Я бы хотел изменить планировщик ввода-вывода на крайний срок для одного конкретного диска в моей системе.Однако все ресурсы, которые я нашел, используют методы, которые я не могу использовать, потому что они либо ссылаются на диск с помощью sd * (sda, sdb и т. Д.), Либо используют Grub вместо Grub2.
Причина, по которой я могуИспользование меток, таких как sd *, для обозначения диска очевидно: оно может и будет изменено для диска.Я посмотрел на UUID (/ dev / disk / by-uuid), чтобы увидеть, могут ли они предложить решение, но, увы.Множество ресурсов, найденных в Интернете, говорят о ссылках на диск или диск с помощью UUID, в то время как вы действительно можете ссылаться только на раздел на диске.Мне кажется, что ссылка на разделы, использующие UUID, - это долгожданное изменение, позволяющее безопасно ссылаться на разделы, но отсутствие чего-то похожего для дисков в целом - действительно позор.
Любое из следующего не подходит:
В / etc / default / grub
GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline quiet splash"
В результате один и тот же планировщик будет использоваться для всех дисков.
В /etc / rc.local
echo deadline > /sys/block/sda/queue/scheduler
echo 1 > /sys/block/sda/queue/iosched/fifo_batch
Использует метки sd *.
In / etc / sysfs.conf
block/sda/queue/scheduler = deadline
Использует ли снова метки sd *.
Как можно изменить планировщик ввода-вывода, используя безопасный способ обращения к диску?