Еще в 2023 году специалисты Университета Ватерлоо (Канада) провели исследование, результатом которого стала методика оптимизации обработки сетевого трафика в Linux. В нынешнем году по результатам исследования авторы разработали патч для ядра ОС, обещающий не только повысить эффективность выполнения приложений, но и сократить расход электроэнергии в центрах обработки данных на 30%.
При этом новый код состоит всего из 30 строк. Он обеспечивает автоматическое переключение между двумя режимами передачи данных приложению — опроса и доставки по прерыванию. В первом случае приложение в непрерывном цикле запрашивает данные, обрабатывает и запрашивает новые; во втором — находится в ждущем режиме до поступления трафика, экономя энергию. При высоком трафике патч автоматически включает режим опроса, при низком — режим прерываний.
По словам авторов, разработанный ими механизм не влияет на традиционные серверы с большим числом пользователей и приложений, но значительно повышает энергоэффективность серверов, на которых выполняется ограниченное количество специализированных приложений с высоким сетевым трафиком. Как объясняют разработчики, к таким системам относятся практически все серверы фронтендов, а также многие бэкенд-серверы, доставляющие данные первым.
Патч включен в ядро Linux, начиная с версии 6.13.