Переработка проверок непрерывности памяти
Инженер компании Intel Юань Лю (Yuan Liu) подготовил оптимизацию логики управления оперативной памятью. Изменения уже приняты в ветку for-next репозитория mm/core.git и запланированы к включению в основную ветку ядра в рамках октябрьского окна слияния для версии Linux 7.4.
Патч модернизирует механизм проверки непрерывности диапазонов памяти при выполнении горячих операций. В предыдущей реализации система последовательно сканировала каждый блок страниц во всем диапазоне, что создавало значительные задержки. Новый алгоритм исключает сплошной перебор, существенно экономя процессорное время.
Впечатляющий прирост скорости в виртуализации и CXL
Тестирование в среде виртуальных машин показало ощутимый выигрыш в производительности. Время подключения оперативной памяти удалось сократить максимум на 81%, а длительность процедуры горячего извлечения упала на величину до 75%.
На практике операция добавления пула памяти объемом 512 ГБ теперь выполняется за 7 секунд вместо прежних 36 секунд. Удаление аналогичного объема сократилось с 36 до 9 секунд. Результаты подтвердили и специалисты компании Samsung, протестировавшие патч в конфигурациях с шиной CXL: время подключения для модулей на 256 ГБ и 512 ГБ уменьшилось на 35% и 52% соответственно.
Значение для серверных пулов и облачных сред
Горячее подключение и отключение ОЗУ активно используется при динамическом масштабировании виртуальных машин в облаке, а также при расширении системной памяти через архитектуру CXL. Новое решение снижает простои и повышает гибкость распределения аппаратных ресурсов при создании масштабных пулов памяти в дата-центрах.
Что это значит для вас
Для обычных пользователей домашних ПК на базе Linux оптимизация не принесет заметных изменений, так как на десктопах горячее подключение оперативной памяти не применяется. Однако новшество оценят системные администраторы, разработчики и владельцы виртуальных серверов: после обновления до дистрибутивов с ядром Linux 7.4 и новее динамическое изменение объема ОЗУ на облачных машинах станет происходить практически мгновенно.




