Emiliano Mennucci работал в рамках программы Google "Summer of Code" под руководством Luigi Rizzo над реализацией настраиваемого планировщика дисковых операций ввода-вывода во FreeBSD. Стандартный планировщик операций ввода-вывода ориентирован на максимальную пропускную способность и не в состоянии справедливо распределять её между несколькими потребителями. В результате чего, некоторые процессы могут практически полностью захватить инициативу дисковых операций, что приводит к подавлению других процессов. Избавление от этих недостатков и была основная цель реализации нового планировщика. На данный момент реализованы ядерные интерфейсы для добавления модулей различных планировщиков, планировщик пропорционального распределения нагрузки (hybrid), интерфейс переключателя планировщиков (для изменения алгоритмов планирования в реальном времени), добавлена возможность управления приоритетом планирования через утилиту nice и через sysctl. Патчи доступны для веток RELENG_4, RELENG_5, RELENG_6.
|