Linux 7.0 ускоряет освобождение памяти: прирост производительности до 75%

Linux 7.0 ускоряет освобождение памяти: прирост производительности до 75%

В готовящемся к релизу ядре Linux версии 7.0 разработчики добились заметного ускорения одного из ключевых механизмов управления памятью — освобождения оперативной памяти, занятой кэшированием крупных файлов. Согласно обсуждениям в рассылке разработчиков ядра, новые патчи, подготовленные к окну слияния Linux 7.0, демонстрируют прирост скорости очистки памяти до 75% в тестовых сценариях по сравнению с предыдущими реализациями.

В одном из бенчмарков в оперативной памяти было размещено около 10 ГБ данных, связанных с файлами, после чего система освобождала 8 ГБ этого объёма. На 32-ядерном сервере с архитектурой Arm64 процесс завершился примерно на 75% быстрее, чем ранее, а на системе x86 ускорение превысило 50%. Подобные изменения особенно важны для серверных и вычислительных нагрузок, где Linux активно использует RAM для кэширования часто запрашиваемых данных, минимизируя обращения к накопителям.

В реальных условиях это означает, что при работе с большими базами данных, аналитическими задачами или другими ресурсоёмкими приложениями система сможет значительно быстрее реагировать на рост давления на память. Когда возникает необходимость освободить часть кэша, новый механизм делает это заметно эффективнее. Для обычных пользователей такие изменения, скорее всего, останутся незаметными, однако для гиперскейлеров, HPC-кластеров, задач искусственного интеллекта и других сценариев с интенсивной обработкой данных выигрыш в производительности может оказаться весьма существенным.

Оптимизации были реализованы разработчиком Баолинь Ваном из компании Alibaba, который переработал логику работы ядра с крупными массивами кэшированной файловой памяти. При этом стоит учитывать, что пока речь идёт о результатах ограниченного числа тестов, и реальные рабочие нагрузки начнут в полной мере ощущать эффект уже после выхода Linux 7.0.

В последние месяцы развитие ядра активно концентрируется на таких фундаментальных областях, как планировщик задач и управление памятью. Это указывает на зрелый и устойчивый вектор развития Linux, который со временем приносит пользу не только серверному сегменту, но и всё более широкой аудитории, включая пользователей настольных систем и игровых платформ.