LINUX.ORG.RU
ФорумAdmin

Как включить Kyber и BFQ в ядре 4.12 ?

 , ,


0

3

Собственно вот:

~$ uname -a

Linux tvm 4.12.0-041200-generic #201707022031 SMP Mon Jul 3 00:32:52 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

~$ cat /sys/block/sda/queue/scheduler

noop deadline [cfq]

~$ lsmod | grep kyber

kyber_iosched 20480 0

~$ lsmod | grep bfq

bfq 69632 0

~$ lsmod | grep mq

mq_deadline 16384 0

GRUB_CMDLINE_LINUX_DEFAULT=«splash elevator=bfq»

Чего ему ещё не хватает?

По идее нужно делать # echo bfq > /sys/block/sda/queue/sheduler, но у меня оно не сработало - как будто прав нет.

Подпишусь, тоже интересно, только вчера накатил ядро и пока приходится сидеть на mq-deadline.

Bfgeshka ★★★★★ ()

Процитирую, пожалуй, себя же:

Since BFQ is in upstream already and works only with MQ, in order to use it you must enable MQ. You may do that via kernel command line by adding scsi_mod.use_blk_mq=1 option or by altering kernel config file and recompiling it with the following changes:

CONFIG_SCSI_MQ_DEFAULT=y
CONFIG_DM_MQ_DEFAULT=y

Otherwise, you won’t be able to select any MQ-aware I/O scheduler (deadline, Kyber, BFQ).

На самом деле CONFIG_DM_MQ_DEFAULT необязательно, достаточно CONFIG_SCSI_MQ_DEFAULT. Хотя ты ведь наверняка не хочешь компилить новое ядро, поэтому просто добавь ещё один параметр в командную строку.

post-factum ★★★★★ ()
Ответ на: комментарий от Bfgeshka

приходится сидеть на mq-deadline

Если ты можешь выбрать mq-deadline (не просто deadline, а именно mq-), а BFQ не можешь, значит, он у тебя просто выключен в конфиге ядра.

post-factum ★★★★★ ()

MQ не включил.

scsi_mod.use_blk_mq=1

Потом от рута эхом пиши шедулер. Элеватор не работает.

slaykovsky ★★★ ()
Ответ на: комментарий от Bfgeshka

что-то вроде

Ты нам точный вывод

cat /sys/block/sda/queue/sheduler

как у тебя напиши. И BFQ в 4.12 с дефолтным конфигом не включен кстати.

Nefalius ()
Ответ на: комментарий от Nefalius
 cat /sys/block/sda/queue/scheduler
[mq-deadline] kyber bfq none

И BFQ в 4.12 с дефолтным конфигом не включен кстати.

Как будто я не знаю. Включил всё на сборке ядра.

Bfgeshka ★★★★★ ()
Ответ на: комментарий от Nefalius

Получилось

Результат странный очень.

Сначала планировщик был [none] ))), но с ним hdparm выдал какой-то нереальный результат -

/dev/sda: Timing cached reads: 15870 MB in 2.00 seconds = 7940.76 MB/sec

Это ssd на ноуте с i7. До этого было не более 6000 MB/sec, хоть с cfq|noop|deadline

Короче надо iometr'ом мерить на сервере с flаsh-RAID10 )))

kberdnikov ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.