Разработчики ядра Linux обсуждают патч, который снижает задержку пробуждения на серверах Intel Xeon поколения Sapphire Rapids с 151 до 30 мкс, что критично для приложений с жесткими требованиями. Проблема возникает из-за использования алгоритма управления состояниями простоя вместе с NOHZ_FULL, что приводит к длительным паузам. Инженер Ионуц Некита из Wind River отметил, что современные Xeon имеют высокую цену выхода из глубокого сна из-за сложных схем управления питанием и других факторов. Решение заключается в добавлении 25-процентного запаса в прогноз простоя, что позволяет алгоритму реже выбирать глубокие состояния. Тесты показывают, что задержка на Sapphire Rapids заметно уменьшается, при этом энергопотребление практически не меняется. Патч состоит из 16 строк кода и ожидает обсуждения и тестирования для дальнейшего внедрения.
Помогите проекту, поделитесь с друзьями ;)
tasani.ru