Vydání emulátoru QEMU 5.1

Představení uvolnění projektu QEMU 5.1. Jako emulátor QEMU umožňuje spustit program sestavený pro jednu hardwarovou platformu na systému s úplně jinou architekturou, například spustit aplikaci pro ARM na počítači kompatibilním s x86. V režimu virtualizace má QEMU výkon kódu běžícího v izolovaném prostředí blízký nativnímu systému díky přímému vykonávání instrukcí na CPU a zapojení hypervisoru Xen nebo modulu KVM.

Projekt byl původně vytvořen Fabrice Bellard s cílem umožnit spouštění Linuxových spustitelných souborů zkompilovaných pro platformu x86 na architekturách odlišných od x86. Během let vývoje byla přidána podpora plné emulace pro 14 hardwarových architektur, počet emulovaných hardwarových zařízení přesáhl 400. Při přípravě verze 5.1 bylo provedeno více než 2500 změn od 235 vývojářů.

Klíčové vylepšení, přidané do QEMU 5.1:

  • Byla přidána podpora emulace CPU na bázi architektury AVR. Byla implementována podpora desek Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) a Arduino UNO (ATmega328P).
  • Do emulátoru architektury ARM byla přidána funkce horkého odpojení paměti (hot-unplug) a také horkého připojení paměti nvdimm pro hostitelské systémy s ACPI. Byla implementována podpora rozšíření ARMv8.2 TTS2UXN a ARMv8.5 MemTag. Byla zajištěna podpora desky sonorapass-bmc.
  • Do emulátoru architektury MIPS byla přidána podpora CPU Loongson 3A CPUs (R1 a R4). Zlepšila se výkonnost emulace instrukcí FPU a MSA.
  • Do emulátoru architektury RISC-V byla přidána podpora CPU SiFive E34 a Ibex. Byla implementována podpora desek HiFive1 revB a OpenTitan. Pro stroje Spike byla poskytnuta podpora více než jednoho CPU.
  • V emulátoru architektury PowerPC se objevila podpora obnovy chyb v hostitelských systémech pomocí FWNMI.
  • Pro architekturu s390 byla přidána podpora KVM pro zabezpečenou virtualizaci (režim bezpečného provádění).
  • V emulátoru architektury x86 byly sníženy režijní náklady na virtualizaci neadaptačních hostitelských systémů s Windows prostřednictvím zajištění tabulky emulovaných zařízení ACPI WAET (Windows ACPI Emulated Device Table). Byla vylepšena podpora akcelerace HVF pro macOS.
  • V ovladači blokových zařízení byla přidána podpora virtuálních úložišť s logickými a fyzickými bloky velikosti 2MB.
  • Byla přidána možnost přenášet do QEMU hesla a klíče pro šifrování prostřednictvím keyring jádra Linux pomocí objektů nového typu „secret-keyring“.
  • Pro formát qcow2 byla implementována podpora algoritmu komprese zstd.
  • Do utility qemu-img byla přidána nová příkazová funkce 'bitmap' pro manipulaci s trvalými bitovými mapami v souborech qcow2. V qemu-img byla také implementována správa klíčů LUKS (keyslot) a byly navrženy další možnosti pro příkazy „map“ (—start-offset, —max-length) a „convert“ (—bitmaps), do příkazu „measure“ byl přidán výstup informací o velikosti trvalých bitových map v souborech qcow2.
  • V ovladači NVMe byla přidána podpora trvalých oblastí paměti (Persistent Memory Region), které se objevily ve specifikaci NVMe 1.4.
  • Ve virtio pro hostitelské systémy s klasickým generátorem kódu TCG (Tiny Code Generator) byla implementována možnost využívat procesy vhost-user, včetně virtiofsd. Do vhost-user bylo přidáno rozšíření VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, které umožňuje registrovat více než 8 slotů RAM.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster