Издаване на хипервизори Xen 4.16 и Intel Cloud Hypervisor 20.0

След дълги осем месеца разработка, бе публикувана версия на свободния хипервизор Xen 4.16. В разработката на новото издание участваха компании като Amazon, Arm, Bitdefender, Citrix и EPAM Systems. Издаването на актуализации за клона Xen 4.16 ще продължи до 2 юни 2023 година, а публикуването на корекции на уязвимости до 2 декември 2024 година.

Ключови промени в Xen 4.16:

  • В TPM Manager, който осигурява работа на виртуалните чипове за съхранение на криптографски ключове (vTPM), реализирани на базата на общ физически TPM (Trusted Platform Module), са направени корекции за последваща реализация на поддръжка на спецификацията TPM 2.0.
  • Повишена е зависимостта от слоя PV Shim, използван за стартиране на немодифицирани паравиртуализирани гост-системи (PV) в среди PVH и HVM. В бъдеще, използването на 32-битови паравиртуализирани гост-системи ще бъде възможно само в режим PV Shim, което ще позволи намаляване на броя на местата в хипервизора, където потенциално могат да бъдат уязвимости.
  • Добавена е възможността за зареждане на устройства Intel без програмируем таймер (PIT, Programmable Interval Timer).
  • Извършено е почистване на остарели компоненти, прекратена е събранието по подразбиране на кода "qemu-xen-traditional" и PV-Grub (необходимостта от данни, специфични за Xen форкове, отпадна след предаването на промените с поддръжка на Xen в основния състав на QEMU и Grub).
  • За гост-системи с архитектура ARM е реализирана начална поддръжка на виртуализирани броячи за проследяване на производителността (Performance Monitor Counters).
  • Подобрена е поддръжката на режима dom0less, който позволява да се заобиколи разгръщането на околна среда dom0 при стартиране. на виртуални машини на ранен етап на зареждане на сървъра. Направените промени позволиха реализирането на поддръжка на 64-битови системи ARM с EFI фърмуер.
  • Подобрена е поддръжката на хетерогенни 64-битови системи ARM, базирани на архитектурата big.LITTLE, комбиниращи в един чип мощни, но консумиращи много енергия ядра и по-малко производителни, но по-енергоефективни ядра.

Същевременно компания Intel публикува версия на хипервизора Cloud Hypervisor 20.0, построен на основата на компоненти от съвместния проект Rust-VMM, в който освен Intel участват и компаниите Alibaba, Amazon, Google и Red Hat. Rust-VMM е написан на езика Rust и позволява създаването на хипервизори, специфични за определени задачи. Cloud Hypervisor е един от тези хипервизори, предоставящ висококачествен монитор на виртуалните машини (VMM), работещ над KVM и оптимизиран за решения, присъщи за облачните системи. Кодът на проекта е достъпен под лицензия Apache 2.0.

Cloud Hypervisor е фокусиран върху стартирането на съвременни дистрибуции на Linux, използвайки парвирализирани устройства на базата на virtio. Ключовите задачи включват: висока отзивчивост, ниска консумация на памет, висока производителност, опростяване на настройките и намаляване на възможните вектори за атака. Поддръжката на емулация е сведена до минимум и се залага на парвирализация. В момента се поддържат само x86_64 системи, но в плановете има и поддръжка на AArch64. В момента се поддържат само 64-битови сборки на Linux. Настройката на CPU, памет, PCI и NVDIMM се извършва на етапа на сборка. Предвидена е възможността за миграция на виртуални машини между сървъри.

В новата версия:

  • За архитектурите x86_64 и aarch64 вече е разрешено създаването на до 16 PCI сегмента, което увеличава общия брой на позволените PCI устройства от 31 до 496.
  • Реализирана е поддръжка на свързването на виртуални CPU с физически ядра на CPU (CPU pinning). За всеки vCPU вече може да се определи ограничен набор от хостови CPU, на които е разрешено изпълнението, което може да бъде полезно при пряко отразяване (1:1) на ресурсите на хоста и гостуващата система или при стартиране на виртуална машина на определен NUMA възел.
  • Подобрена е поддръжката на виртуализацията на вход/изход. Всеки регион VFIO вече може да бъде отразен в паметта, което намалява броя на операциите за излизане от виртуалната машина и позволява постигането на подобрена производителност на пробразуването на устройства в виртуалната машина.
  • В кода на езика Rust е проведена работа по замяна на unsafe секции с алтернативни реализации, изпълнявани в режим safe. За останалите unsafe секции са добавени подробни коментари, обясняващи защо оставеният unsafe код може да се счита за безопасен.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster