Swap Table уже здесь. Linux никогда не будет прежним

Swap Table уже здесь. Linux никогда не будет прежним

Новый механизм подкачки обещает меньше памяти в простое и больше гибкости.

image

В ядре Linux может появиться важное обновление механизма подкачки — разработчики обсуждают внедрение новой структуры под названием Swap Table. Цель — снизить потребление памяти, повысить производительность, сделать выделение и расширение области подкачки более гибким и в целом упростить архитектуру подсистемы.

Идея создания Swap Table обсуждалась в сообществе разработчиков ядра в течение последних месяцев, а теперь инженер Tencent Кайруй Сон представил первую реализацию в виде набора из 27 патчей. По его словам, новая система уже показывает впечатляющие результаты: прирост производительности составляет от 20 до 30% как для последовательной подкачки, так и при работе с тяжёлыми нагрузками — как на обычных страницах (4K), так и на больших (mTHP). При этом уменьшается объём используемой памяти в состоянии простоя, а в перспективе можно добиться и общего снижения потребления.

Swap Table также открывает путь к будущим оптимизациям: теперь операции подкачки будут чётко определены, а сама подсистема — более расширяемой и предсказуемой. Кроме того, новая реализация решает ряд накопившихся проблем, существовавших в старом коде подкачки.

Пока что патчи находятся на стадии обсуждения и ревью, но если всё пойдёт хорошо, в будущем мы увидим Swap Table в основной ветке ядра Linux.

Твой код — безопасный?

Расскажи, что знаешь о DevSecOps.
Пройди опрос и получи свежий отчет State of DevOps Russia 2025.