Linux Plumbers в Праге: о чём спорили на микроконференции по sched_ext
В блоге Linux Plumbers Conference опубликован отчёт о микроконференции по sched_ext, которая прошла в Праге. Ссылку на него 28 октября разместило издание LWN.net. sched_ext позволяет реализовывать планировщики задач ядра Linux в виде программ BPF. По словам авторов отчёта, дискуссии сосредоточились на трёх темах.
Инверсия приоритетов
Первая тема — инверсия приоритетов и способы бороться с ней в sched_ext. Участники говорили о вытеснении задач, которые удерживают блокировку или ожидают её, и о продлении кванта времени. Отдельно обсуждалось, как совместить механизм proxy execution с планировщиками на BPF.
Паравиртуализированное планирование
Вторая тема касалась виртуальных машин. Речь шла о том, чтобы планировщики хоста и гостевой системы могли согласовывать свои действия через границу виртуальной машины. Роль движка, задающего политику на стороне хоста, при этом отводится sched_ext.
Учёт устройств и топологии
Третья тема — планирование с учётом устройств и топологии системы. Обсуждалось, как выбирать место для задачи на основе обратной связи от оборудования (Intel HFI), близости к устройствам и ускорителям, а также топологии кешей.
В целом повестка показывает, что разработчики sched_ext всё активнее берутся за задачи, которые выходят за рамки одного ядра и одной машины: от взаимодействия с гипервизором до учёта аппаратных подсказок процессора.
Источник: LWN.net
Комментарии
Войдите, чтобы комментировать.