Состоялся долгожданный выпуск новой, седьмой по счёту, версии планировщика ввода-вывода BFQ.
BFQ — универсальный планировщик I/O, который в первую очередь предназначен для значительного повышения отзывчивости пользовательского окружения при нагрузках на дисковую подсистему. Его разрабатывает преимущественно итальянская команда во главе с Паоло Валенте (Paolo Valente).
Седьмая версия планировщика примечательна следующими изменениями:
- значительно улучшено поведение системы при превышении лимита «грязных» страниц, что в обычных конфигурациях приводит к подвисаниям программ при активном использовании дисковых накопителей;
- улучшено определение приложений мягкого реального времени, благодаря чему уменьшились задержки в работе таких приложений;
- переработана поддержка HDD с NCQ, что привело к увеличению пропускной способности при использовании таких носителей;
- повышена надёжность эвристических алгоритмов при работе в QEMU и на платформах для встраиваемых систем.
Рекомендуется протестировать работу седьмой версии планировщика тем, кто до сих пор встречается с симптомами 12309 на новых ядрах.
Также Паоло говорил, что после выпуска этой версии и публикации результатов обширного тестирования, которое проводилось до релиза, разработчикам ядра будет отправлен запрос на включение BFQ в основную ветку.
Отдельная благодарность выражается Арианне Аванзини (Arianna Avanzini) за подготовку патчей для многих веток ядра. BFQv7 доступен для всех ядер, начиная с версии 3.1, по запросу возможна подготовка патчей для более ранних версий.
>>> Анонс