Discussion:
Czy da się zmienić I/O Scheduler w naszym kernelu?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Łukasz Maśko
2015-10-19 09:18:46 UTC
Permalink
Chciałbym zmienić scheduler I/O dla mojego dysku twardego na NOOP (CFQ wydaje
się być domyślnym):

# zcat /proc/config.gz | grep IOSCHED
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_CFQ_GROUP_IOSCHED=y
CONFIG_DEFAULT_IOSCHED="cfq"

Ale próby dają jedynie takie coś:

# cat /sys/block/sda/queue/scheduler
none
# echo noop > /sys/block/sda/queue/scheduler
# cat /sys/block/sda/queue/scheduler
none

Czyli tak, jakby żaden inny scheduler nie był dostępny. Co robię źle?
Czyżbyśmy nie mieli żadnych schedulerów do wyboru?
--
Łukasz Maśko _o)
Lukasz.Masko(at)ipipan.waw.pl /\\
Registered Linux User #61028 _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"
Grzesiek Sójka
2015-10-19 10:19:23 UTC
Permalink
Post by Łukasz Maśko
Chciałbym zmienić scheduler I/O dla mojego dysku twardego na NOOP (CFQ wydaje
# zcat /proc/config.gz | grep IOSCHED
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_CFQ_GROUP_IOSCHED=y
CONFIG_DEFAULT_IOSCHED="cfq"
# cat /sys/block/sda/queue/scheduler
none
# echo noop > /sys/block/sda/queue/scheduler
# cat /sys/block/sda/queue/scheduler
none
Czyli tak, jakby żaden inny scheduler nie był dostępny. Co robię źle?
Czyżbyśmy nie mieli żadnych schedulerów do wyboru?
Wydaje mi się, że to się robi poprzez append do kernela.
--
Pozdrówka
Grzesiek
Najlepszym przyjacielem cz³owieka wcale nie jest pies a ..
... kolonia dro¿d¿y.
Du¿a kolonia => mnóstwo (% ;) ) rado¶ci.
Jan Palus
2015-10-19 10:22:14 UTC
Permalink
Post by Łukasz Maśko
# echo noop > /sys/block/sda/queue/scheduler
# cat /sys/block/sda/queue/scheduler
none
Czyli tak, jakby żaden inny scheduler nie był dostępny. Co robię źle?
Czyżbyśmy nie mieli żadnych schedulerów do wyboru?
o ile dobrze kojarze to od czasu wlaczenia blk-mq powyzsze schedulery io
sa obsolete.
Grzesiek Sójka
2015-10-19 12:40:44 UTC
Permalink
Post by Jan Palus
Post by Łukasz Maśko
# echo noop > /sys/block/sda/queue/scheduler
# cat /sys/block/sda/queue/scheduler
none
Czyli tak, jakby żaden inny scheduler nie był dostępny. Co robię źle?
Czyżbyśmy nie mieli żadnych schedulerów do wyboru?
o ile dobrze kojarze to od czasu wlaczenia blk-mq powyzsze schedulery io
sa obsolete.
Podepnę się w takim razie. Jakie są teraz zalecenia jeśli chodzi o
sprzętowy RAID?? Do tej pory było elevator=deadline.

Ciekawostka:
# dmesg | grep scheduler
[ 0.765552] io scheduler noop registered
[ 0.765581] io scheduler deadline registered
[ 0.765629] io scheduler cfq registered (default)
Więc kod jest tylko jak rozumiem jest "wyłączony".
--
Pozdrówka
Grzesiek
Najlepszym przyjacielem cz³owieka wcale nie jest pies a ..
... kolonia dro¿d¿y.
Du¿a kolonia => mnóstwo (% ;) ) rado¶ci.
Kontynuuj czytanie narkive:
Loading...