SMART — учитывающий топологию CPU real-time планировщик для Linux

Мы все привыкли, что Яндекс обрабатывает поисковые запросы очень быстро, за десятки миллисекунд. Обработка одного запроса происходит параллельно на тысячах машин, и требования ко времени выполнения каждой задачи очень жёсткие. Поэтому мы разработали SMART — модифицированный real-time планировщик задач для Linux. SMART учитывает топологию CPU при балансировке нагрузки, что помогает нам заметно выиграть в производительности (+10–15% RPS) и уменьшить латентность времени ответа.