Новая версия Xen 4.5 включает ряд существенных усовершенствований, направленных на повышение производительности, безопасности и масштабируемости при работе на процессорах x86 и ARM.

Xen — гипервизор с открытым исходным кодом, который Citrix в свое время передала организации Linux Foundation, сейчас используется во многих крупных облачных инфраструктурах, включая Amazon Web Services, Rackspace Public Cloud и Verizon Cloud. Свой вклад в развитие Xen вносят ведущие компании, такие как AMD, Citrix, Fujitsu, Intel, Oracle, академические институты и государственные организации, в том числе АНБ США.

Изначально Xen был ориентирован на процессоры x86, но в 2013-м появилась поддержка 32-разрядной архитектуры ARM. В версии 4.5, по мнению разработчиков, функционал Xen на платформах x86 и ARM практически сравнялся.

Xen 4.5 поддерживает много новых ARM-интерфейсов и платформ, включая 64-разрядную серверную однокристальную систему (SoC) Seattle компании AMD. К тому же Xen теперь может использовать на ряде новых ARM-процессоров, включая OMAP5 и DRA7 компании TI, Exynos 5250, Exynos 5 Dual, Exynos 5420 и Exynos Octa фирмы Samsung, A20/A21 от AllWinner и др.

Кроме того, объем гостевой памяти на процессорах ARM увеличен до 1 Тб, повышена производительность за счет улучшения функционала обработки прерываний и снижены накладные расходы на виртуализацию благодаря поддержки гипервизором больших виртуальных страниц (super page). В результате пользователи могут запускать на процессорах x86 и ARM виртуальные машины большего размера, чем раньше.

Увеличению производительности также способствует новый режим виртуализации на «голом железе» Project Hypervisor (PVH), который позволяет использовать расширения для виртуализации, предусмотренные в современных серверах (например, Intel VMX), чтобы выполнять функции первого домена dom0, тем самым ускоряя запуск. В версии 4.5 эта возможность предусмотрена для ОС Linux на процессорах Intel.

Ряд новинок ориентирован на использование Xen во встроенных системах. Хотя в версии 4.5 появилось 78 Кб нового кода, разработчик убрали из нее 141 Кб, уменьшим тем самым кодовую базу, что имеет большое значение для встроенных систем, применяемых в автомобилях, беспилотных летательных устройствах, авиакосмическом оборудовании и т. д.

В частности, в Xen 4.5 повышена энергоэффективность и улучшена производительность при работе в реальном времени. Первое усовершенствование достигается благодаря поддержке интерфейса PCSI 0.2 (Power State Coordination Interface), который позволяет управлять энергопотреблением ЦП, а вторая — за счет использования RTDS (Real-Time Deferrable Server), диспетчеризации ЦП в реальном времени, которая обеспечивает гостевым виртуальным машинам гарантированную мощность ЦП.

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

Так, в прошлом году Xen Project, подразделение Linux Foundation, присоединилось к проекту Automotive Grade Linux (AGL), направленному на создание открытой платформы, которую смогут использовать производители автомобилей для встраивания приложений и различных функций.