Çekirdeğin cmdline'ına "asansör" parametresini ekleyerek bunu önyükleme sırasında ayarlayabilirsiniz (grub.cfg gibi)
Misal:
elevator=deadline
Bu, "son tarihi" tüm blok aygıtları için varsayılan G / Ç zamanlayıcısı yapacaktır.
Sistem başlatıldıktan sonra zamanlayıcıyı sorgulamak veya değiştirmek isterseniz veya belirli bir blok cihazı için farklı bir zamanlayıcı kullanmak isterseniz, bunu kolaylaştırmak için ioschedset aracını kurmanızı ve kullanmanızı öneririm .
https://github.com/kata198/ioschedset
Archlinux'taysanız, aur'da mevcuttur:
https://aur.archlinux.org/packages/ioschedset
Bazı örnek kullanım:
# 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
Kullanım kendinden açıklamalı olmalıdır. Araçlar bağımsızdır ve yalnızca bash gerektirir.
Bu yardımcı olur umarım!
DÜZENLEME: Sorumluluk reddi, bunlar yazdığım senaryolar.