Ветка mm/core.git получила патчи от инженера Intel Юаня Люя (Yuan Liu), которые существенно оптимизируют процесс горячей замены оперативной памяти. Изменения касаются проверки непрерывности зон памяти (zone contiguous checks): вместо медленного посекундного сканирования по блокам страниц (page block by page block scans) по всей зоне, алгоритм теперь использует более эффективные методы валидации. Это критически важно для виртуальных машин и систем с поддержкой CXL, где динамическое изменение объема RAM является штатной операцией.
Ключевые метрики производительности
Результаты тестирования демонстрируют радикальное улучшение скорости операций. Для виртуальных машин время добавления памяти сократилось до 81%, а удаления — до 75%. Samsung также подтвердила значительный прирост скорости при использовании интерфейса CXL.
| Сценарий использования | Тип операции | Экономия времени |
|---|---|---|
| Виртуальные машины (VM) | Hot-plug (добавление) | до 81% |
| Виртуальные машины (VM) | Hot-unplug (удаление) | до 75% |
| Системы с CXL | Hot-plug (добавление) | Значительное улучшение* |
*Точные проценты для CXL в исходных данных не указаны, но отмечены как «существенные улучшения» (sizable improvements).
Технические детали и сроки
Патчи уже находятся в ветке for-next репозитория mm/core.git. Ожидается, что они будут включены в основное ядро Linux в окне слияния (merge window) октября 2026 года, что сделает их доступными в релизе Linux 7.4. Оптимизация устраняет узкое место, связанное с избыточными проверками целостности памяти при масштабировании ресурсов в реальном времени.
- Автор: Yuan Liu (Intel)
- Версия ядра: Linux 7.4 (ожидаемый релиз в октябре 2026)
- Область применения: VM, CXL, серверные платформы с динамическим выделением памяти
Источник: Phoronix ↗
