LINUX.ORG.RU

Планировщик ввода-вывода BFQ обновился до версии 7

 , , ,


1

4

Состоялся долгожданный выпуск новой, седьмой по счёту, версии планировщика ввода-вывода BFQ.

BFQ — универсальный планировщик I/O, который в первую очередь предназначен для значительного повышения отзывчивости пользовательского окружения при нагрузках на дисковую подсистему. Его разрабатывает преимущественно итальянская команда во главе с Паоло Валенте (Paolo Valente).

Седьмая версия планировщика примечательна следующими изменениями:

  • значительно улучшено поведение системы при превышении лимита «грязных» страниц, что в обычных конфигурациях приводит к подвисаниям программ при активном использовании дисковых накопителей;
  • улучшено определение приложений мягкого реального времени, благодаря чему уменьшились задержки в работе таких приложений;
  • переработана поддержка HDD с NCQ, что привело к увеличению пропускной способности при использовании таких носителей;
  • повышена надёжность эвристических алгоритмов при работе в QEMU и на платформах для встраиваемых систем.

Рекомендуется протестировать работу седьмой версии планировщика тем, кто до сих пор встречается с симптомами 12309 на новых ядрах.

Также Паоло говорил, что после выпуска этой версии и публикации результатов обширного тестирования, которое проводилось до релиза, разработчикам ядра будет отправлен запрос на включение BFQ в основную ветку.

Отдельная благодарность выражается Арианне Аванзини (Arianna Avanzini) за подготовку патчей для многих веток ядра. BFQv7 доступен для всех ядер, начиная с версии 3.1, по запросу возможна подготовка патчей для более ранних версий.

Патчи

>>> Анонс

Ответ на: комментарий от Jefail

Просто у меня SSD стоит

И нет флешек и sd карточек. :)

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

Кто на генте оный пользовал? Как впечатления?

Раньше как-то ставил. Не заметил существенной разницы на домашних задачах.
Этот накатил на 3.10.25 - не грузится, встает на загрузке модуля ahci.

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

да, спасибо, посмотрел

да и результаты тестов впечатляют, надо будет попробовать

sehellion ★★★★★ ()

Интересная новость и отлично оформленно ТС , но для кого ты эту новость оформлял - непонятно . Это же социалочка , а не технический ресурс . Неужели , ты , сам этого не заметил ?

anonymous ()

как bfq сделан архитектурно ?
я имею ввиду, что его код в исходниках разбросан по туче файлов, или все в одном месте ?

kto_tama ★★★★★ ()

переработана поддержка HDD с NCQ, что привело к увеличению пропускной способности при использовании таких носителей;

Вот только бытовые накопители с включённым NCQ не демонстрируют никакого прироста производительности.

aidaho ★★★★★ ()
Ответ на: комментарий от kto_tama
➜  pf-kernel git:(pf-3.13) git diff --stat v3.13..bfq-3.13
 block/Kconfig.iosched         |   32 +
 block/Makefile                |    1 +
 block/bfq-cgroup.c            |  910 +++++++++++++++++++++++++++++
 block/bfq-ioc.c               |   36 ++
 block/bfq-iosched.c           | 3527 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 block/bfq-sched.c             | 1049 +++++++++++++++++++++++++++++++++
 block/bfq.h                   |  630 ++++++++++++++++++++
 include/linux/cgroup_subsys.h |    4 +
 8 files changed, 6189 insertions(+)
post-factum ★★★★★ ()
Ответ на: комментарий от post-factum

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

Я тоже хороших свежих тестов найти не могу, только старьё от мускульщиков вроде «cfq всосал у deadline на моём 16и ядерном серваке».

Всякие BFQ, ROW и прочий тренд пока вообще выглядят как планировщики для побед в тестах.

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

Так obs на то и городили, что бы самому не собирать. Ты из какой галактики будешь?)) Я же для того и предлагаю тебе на него пересеть, что бы руками под 100500 архитектур и дистрибутивов не собирать. Настроил один раз, показал откуда исходники брать и оно тебе автоматом пересобирается под весь зоопарк по триггеру повышения версии. В случае ошибок спамит на мыло. Хватит уже кипятить, ато к тебе тот мужик из рекламмы придет. А мой корыстный умысел во всем этом таков, что в бытность арчеводом сидел на твоем ядре, нравилось. Теперь хочется поиметь репы под нужные мне сусю и убунту.

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

В продолжении темы. Холодный хромой стартуя люто морозит кино в плеере и вообще ведёт себя неприлично. Я когда испытание с да/нет/модуль проходил, на слове хром буквально, сталь зонда ощутил. Короче испугался, нажал нет. Mea maxima culpa, возможно!
Что-то ощутил на установке скайрима. Вроде раньше при установке игр, микротормозов не случалось. А может вру.

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

не умею я это дело. cast( Novell-ch, Nxx)

люди добрые, если можете, то помогите со спеками под rpm, что бы запилить obs репу для pf-kernel

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

Вот только бытовые накопители с включённым NCQ не демонстрируют никакого прироста производительности.

Он только с noop эффективен, afaik. А тогда это вопрос, что лучше, (дефолтный) cfq или ncq.

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