Ви можете встановити це під час завантаження, додавши параметр "elevator" до cmdline ядра (наприклад, у 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: Застереження, це сценарії, які я написав.