Сайт | Скачать | Видео | Wiki

Автор Тема: Ядро. Планировщик ввода / вывода BFQ  (Прочитано 10632 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4181
  • Репутация: +121/-1
Re: Ядро. Планировщик ввода / вывода BFQ
« Ответ #30 : 10 Июль 2021, 23:36:06 »
5.12.0-pf6-lf
5.11.0-pf2-1-pra
Доподключить/склеить 001-kernel-schedulers.pfs. Иначе зачем использовать патченное ядро, если различные 'финтифлюшки' просто не включены.
Код
live@roll2103 ~ % cat /sys/block/sda/queue/scheduler
mq-deadline kyber [bfq] none
live@roll2103 ~ % dmesg | grep -i scheduler         
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.590134] io scheduler mq-deadline registered
[    0.590136] io scheduler kyber registered
[    0.590170] io scheduler bfq registered
« Последнее редактирование: 10 Июль 2021, 23:41:08 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31523
  • Репутация: +208/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро. Планировщик ввода / вывода BFQ
« Ответ #31 : 12 Июль 2021, 10:13:33 »
001-kernel-schedulers.pfs.
В арчвики немного другой рецепт и это есть в 089*.pfs в lfa2008. Лучше переместить в модуль 000
Разместить правило лучше в /etc/usev/rules.d - тогда и в срарых дебианах будет работать
Есть другие идеи?

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31523
  • Репутация: +208/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро. Планировщик ввода / вывода BFQ
« Ответ #32 : 12 Июль 2021, 18:01:05 »
Еще не забыть включить планировщик дефолтно на этих ядрах. А не повесить этот процесс на пользователя. ) Всяко добавится производительности.
Тогда добавлять в 089 LFD10. В LFA уже есть.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4181
  • Репутация: +121/-1
Re: Ядро. Планировщик ввода / вывода BFQ
« Ответ #33 : 12 Июль 2021, 18:16:12 »
В LFA уже есть.
Да? А то я проверял, но в вирте. И проверочная команда конечно была cat /sys/block/sr0/queue/scheduler, а это нигде похоже не прописывается и не учитывается для включения. Но видел, что был выхлоп при dmesg | grep -i scheduler.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4181
  • Репутация: +121/-1
Re: Ядро. Планировщик ввода / вывода BFQ
« Ответ #34 : 12 Июль 2021, 19:43:03 »
Доподключить/склеить 001-kernel-schedulers.pfs.
Интересно, как я проверял в prar2103, если планировщик заработал только с этим модулем. А сейчас я его убираю и перезагружаюсь, и bfq все равно включен, хотя сохраненка у меня модулем и не перезаписывается. Чудеса.

Наверно смотрел по выхлопу dmesg | grep -i scheduler, а он почему-то пропадает при длительной работе компа.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4181
  • Репутация: +121/-1
Re: Ядро. Планировщик ввода / вывода BFQ
« Ответ #35 : 12 Июль 2021, 21:06:28 »
проверочная команда конечно была cat /sys/block/sr0/queue/scheduler, а это нигде похоже не прописывается и не учитывается для включения.
:)  Виртулка с DDR, скрин1.


Для наглядности виртуалка с prar2103, скрин2.
« Последнее редактирование: 12 Июль 2021, 21:16:48 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31523
  • Репутация: +208/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро. Планировщик ввода / вывода BFQ
« Ответ #36 : 13 Июль 2021, 12:58:10 »
я проверял, но в вирте.
Создайте пустой диск с небольшими разделами ext fat ntfs - это все автомонтируется при загрузке с сд  и будет удобно проверять что угодно.
Виртулка с DDR, скрин1.
На 441 ядре почему-то bfq везде без udev правил
А вообще в https://wiki.archlinux.org/title/Improving_performance#Input/output_schedulers sr нет
Добавил udev правило там где не было. Насколько я понимаю - если ядро без bfq - оно просто не отработает (т.е. проблем не создаст)
089-ddr01-upd-sf90.pfs
089-lfd10-upd-sf59.pfs
И на всякий случай - отдельно
089-bfq-sf01.pfs