Intel наконец-то победила собственную ошибку в виртуализации

04.04.2025
Intel наконец-то победила собственную ошибку в виртуализации

Новая виртуализация от Intel оказалась в плену своей собственной инструкции. Команда разработчиков Linux наконец-то победила баг, который серьезно замедлял работу технологии Intel Trust Domain Extensions (TDX). Виновником оказался код HLT — команда, заставляющая процессор перейти в режим ожидания. Когда защищенная виртуальная среда пыталась взаимодействовать с этой командой, система срабатывала с ошибкой виртуализации, что снижало производительность и вызывало сбои.

Intel TDX, отвечающая за изоляцию виртуальных машин и защиту данных на аппаратном уровне, теперь стала гораздо более эффективной. Разработчики Linux полностью переработали алгоритм работы с HLT, применив паравиртуализацию, которая позволяет гостевой операционной системе безопасно обмениваться данными с гипервизором, не жертвуя производительностью. Это решение привело к заметному улучшению работы системы, особенно в тяжелых бизнес-операциях, таких как Java SPECjbb2015.

С обновлениями процессоры Intel теперь гораздо лучше справляются с высокой нагрузкой, а также устранили проблемы с потерянными сигналами пробуждения. Паравиртуализация помогает не только ускорить обработку задач, но и экономить ресурсы, которые раньше уходили на обработку исключений. Результат — прирост производительности и стабильности.

Исправления, которые будут внедрены в Linux 6.15, уже вызывают положительные отклики среди пользователей.


Популярные материалы