Издание на емулятора QEMU 5.0

Представено релиz на проекта QEMU 5.0. Като емулятор, QEMU позволява стартирането на програми, компилирани за една хардуерна платформа, на система с напълно различна архитектура, например, изпълнение на приложение за ARM на персонален компютър, съвместим с x86. В режим на виртуализация в QEMU производителността на изпълнението на кода в изолирана среда е близка до нативната система благодарение на директното изпълнение на инструкциите на CPU и използването на хипервизора Xen или модула KVM.

Първоначално проектът е създаден от Фабрис Беллар (Fabrice Bellard) с цел да осигури възможност за стартиране на компилирани за платформа x86 изпълними файлове на Linux на архитектури, различни от x86. През годините на разработка беше добавена поддръжка за пълна емуляция за 14 хардуерни архитектури, а броят на емулираните хардуерни устройства надхвърли 400. При подготовката на версия 5.0 бяха направени повече от 2800 промени от 232 разработчици.

Ключови подобрения, добавени в QEMU 5.0:

  • Възможност за пробиват части от файловата система на хост-средата в гост-системата чрез virtiofsd. Гост-системата може да монтира директория, маркирана за експортиране от страна на хост-системата, което значително опростява организационния достъп до директории в системите за виртуализация. В отличие от използването на мрежови файлови системи, като NFS и virtio-9P, virtiofs позволява постигане на производителност, близка до локална файловата система;
  • Поддръжка live-миграция на данни от външни процеси, използващи шина QEMU D-Bus;
  • Възможност за използване на паметни бекенди за осигуряване на работата на основната RAM на гост-системата. Бекендът се задава с опцията «-machine memory-backend»;
  • Нов филтър «compress», който може да се използва за създаване на компресирани резервни копия на образи;
  • Командата «qemu-img measure» вече може да работи с образи LUKS, а в командата «qemu-img convert» е добавена опцията «—target-is-zero» за пропускане на нулирането на целевия образ;
  • Добавена е експериментална поддръжка на процеса qemu-storage-daemon, предоставящ достъп до блочния ниво на QEMU и командите QMP, включително изпълнението на операции с блочни устройства и вграден сървър NBD, без необходимостта от стартиране на пълна виртуална машина;
  • В емулятора на архитектурата ARM е добавена възможност за емулация на CPU Cortex-M7 и е осигурена поддръжка на платки tacoma-bmc, Netduino Plus 2 и Orangepi PC. В емулираните машини ‘virt’ е добавена поддръжка на устройства vTPM и virtio-iommu. Обявена е остаряла възможността за използване на хост-системи AArch32 за стартиране на гостуващи среди KVM. Реализирана е поддръжка за емулация на следните възможности на архитектурите:
    • ARMv8.1: VHE, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • В емулятора на архитектурата HPPA е добавена поддръжка на графична конзола с използване на графичното устройство HP Artist;
  • В емулятора на архитектурата MIPS е добавена поддръжка на инструкцията GINVT (Global Invalidation TLB);
  • В емулятора на архитектурата PowerPC за машини ‘powernv’ е добавена емулация на средства за хардуерно ускорение KVM за стартиране на гостуващи системи.
    KVM с класическия генератор на код TCG (Tiny Code Generator). За емулация на постоянна памет е добавена поддръжка на рефлектиране в файл NVDIMM. За машини ‘pseries’ е премахната необходимостта от презареждане за синхронизиране на работата на контролерите на прекъсванията XIVE/XICS в режим «ic-mode=dual»;
  • В емулятора на архитектурата RISC-V за платки ‘virt’ и ‘sifive_u’ е реализирана поддръжка на типови драйвери syscon в Linux за управление на захранването и презареждането. За платка ‘virt’ е добавена поддръжка за Goldfish RTC. Добавена е експериментална реализация на разширенията на хипервизора;
  • В емулятора на архитектурата s390 е добавена поддръжка на AIS (Adapter Interrupt Suppression) при работа в режим KVM.

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

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