Вы можете установить это при загрузке, добавив параметр "elevator" в командную строку ядра (например, в grub.cfg)
Пример:
elevator=deadline
Это сделает "крайний срок" планировщиком ввода-вывода по умолчанию для всех блочных устройств.
Если вы хотите запросить или изменить планировщик после загрузки системы или хотите использовать другой планировщик для конкретного блочного устройства, я рекомендую установить и использовать инструмент ioschedset, чтобы упростить эту задачу .
https://github.com/kata198/ioschedset
Если вы используете Archlinux, он доступен в формате aur:
https://aur.archlinux.org/packages/ioschedset
Пример использования:
# Get i/o scheduler for all block devices
[username@hostname ~]$ io-get-sched
sda: bfq
sr0: bfq
# Query available I/O schedulers
[username@hostname ~]$ io-set-sched --list
mq-deadline kyber bfq none
# Set sda to use "kyber"
[username@hostname ~]$ io-set-sched kyber /dev/sda
Must be root to set IO Scheduler. Rerunning under sudo...
[sudo] password for username:
+ Successfully set sda to 'kyber'!
# Get i/o scheduler for all block devices to assert change
[username@hostname ~]$ io-get-sched
sda: kyber
sr0: bfq
# Set all block devices to use 'deadline' i/o scheduler
[username@hostname ~]$ io-set-sched deadline
Must be root to set IO Scheduler. Rerunning under sudo...
+ Successfully set sda to 'deadline'!
+ Successfully set sr0 to 'deadline'!
# Get the current block scheduler just for sda
[username@hostname ~]$ io-get-sched sda
sda: mq-deadline
Использование должно быть понятным. Инструменты автономны и требуют только bash.
Надеюсь это поможет!
EDIT: отказ от ответственности, это сценарии, которые я написал.