483просмотров
5 января 2026 г.
📷 ФотоScore: 531
Обратил внимание на очень интересный доклад от крупной компании на 4 буквы про их опыт с планировщиками нагрузки. Для начала забавность - ноги растут от шедулера, который для SteamDeck делали вальвовцы - scx_lavd. Да, шедулер "для игр" приживается в промышленном мире серверов :) Идеи лежат правильные: - задержки доступа между ядрами процессора весьма ощутимы, есть смысл реже мигрировать нагрузку между ними, да и чтобы горячие L1-L2 кеши больше помогали - есть смысл использовать в моменте как можно меньше ядер, чтобы минимизировать потребление и тепловыделение - уменьшив потребление, мы можем больше питания/тепла задействовать на активные ядра - и тут (барабанная дробь) - по факту у нас уже давно любой многоядерный процессор с "одинаковыми" ядрами содержит весьма разные по свойствам ядра: - Всегда есть более экономное ядро, но которое не возьмёт максимальную частоту - и наоборот - есть максимально прожорливое ядро, которое может взять те самые 5+ГГЦ частоты, но оно одно на весь чип - и это мы даже не начали говорить про процы с топологиями аля big+little, речь про рядовые "ryzen/epyc" процы с "честными" ядрами - и даже не продолжили говорить про NUMA топологии (которые нынче даже в рамках одного чиплетного процессора присутствуют!) Т.е. шедулер будущего должен хорошо знать топологию ядер и их свойства, а также мыслить как задержками от решедулинга нагрузки, так и потреблением железа (хотя с потреблением пока есть куда крутить). Я решил попробовать scx_lavd на своём ноутбуке с Debian testing и ядром 6.17. Настроен был более позитивно, чем оказалось на самом деле, в итоге эффект от "ничего не изменилось на уровне погрешности" до лагов звука из браузера при каких-то расчётах на все ядра аля слайсера 3d моделей. Важный момент - я тестировал кейс "от сети", когда нет надобности экономить потребление. В поездках потестирую ещё работу от батареи, там ожидаю больший эффект на её длительности жизни. В остальном - пока дефолтный шедулер EEVDF из свежих ядер стал отличной заменой переусложнённому CFS. К слову - ставится scx_lavd легко, подход подключения шедулера через ebpf работает хорошо. Вообще, мне очень нравится тенденция на лёгкие эксперименты с такими основательными задачами, вспоминается похожая история из мира компрессоров с OpenZL, статью по которому я тоже разбирал. Желаю всем нам больше простора для экспериментов в новом году!
483
просмотров
2383
символов
Нет
эмодзи
Да
медиа

Другие посты @yetanotherit

Все посты канала →
Обратил внимание на очень интересный доклад от крупной компа — @yetanotherit | PostSniper