Kernel Recipes 2026 — Планирование с поддержкой пользовательского пространства и Sched QoS
Kernel Recipes
0:00 / 0:00
Kernel Recipes 2026 — Планирование с поддержкой пользовательского пространства и Sched QoS
124 просмотра · 1 день назад
Kernel Recipes
7,95 тыс. подписчиков
124 просмотра · 1 день назад
В LPC мы разработали план использования единого планировщика для управления противоречивыми и разнообразными требованиями рабочих нагрузок, которые могут выполняться на одной машине, и как сделать его переносимым, чтобы он, будем надеяться, просто работал на всех остальных машинах.
Главная проблема заключается в том, что эвристические методы здесь не помогут. Нам нужны механизмы для более интеллектуального управления системными ресурсами.
Но как это должно выглядеть?
Первая ловушка заключается в том, что это НЕ проблема интерфейса в пространстве ядра. Это проблема управления в пользовательском пространстве. Нам необходимо описание поведения задач на более высоком уровне, которое с помощью всезнающего менеджера производительности можно будет преобразовать в правильные атрибуты на уровне ядра.
Для реализации этого плана была создана утилита schedqos. Она находится на стадии альфа-тестирования, но уже вполне пригодна для использования опытными пользователями и для дальнейшего развития концепций.
В качестве первоначального руководства для дальнейшего развития (при необходимости) мы выбрали существующее высокоуровневое описание, успешно применяемое в отрасли.
Чтобы решить проблему внедрения новых API и обойти проблему ABI, связанную с необходимостью постоянной поддержки интерфейсов ядра, мы предлагаем подход с нулевым API. Для использования этого предложения не требуется распространять исполняемые файлы. Приложения описываются в конфигурационных файлах, которые Perf Manager считывает и немедленно применяет ко всем запущенным экземплярам приложения, а также к любому новому экземпляру при его запуске.
Однако дьявол кроется во многих деталях. В этом докладе будет представлен краткий обзор предложенного и обсуждаемого подхода, дальнейших планов и способов развития этого подхода, чтобы он стал универсальным способом управления производительностью и энергопотреблением на всех системах и рабочих нагрузках. Мы рассмотрим варианты использования и примеры того, как все это должно в конечном итоге взаимодействовать.
Каис Юсеф