QEMU

Software screenshot:
QEMU
Podrobnosti Software:
Verze: 2.12.0 Aktualizováno
Datum uploadu: 22 Jun 18
Vývojka: Fabrice Bellard
Licence: Volný
Popularita: 51

Rating: nan/5 (Total Votes: 0)

QEMU je otevřený zdroj a velmi rychlý virtualizační software, který se zaměřuje na dynamický překlad, aby dosáhl přiměřeného výkonu a zároveň byl snadno připojen k novým hostitelským CPU (procesorům).


Výkonný strojový emulátor a virtualizátor

Je také známý jako emulátor stroje, který je navržen tak, aby emuloval celý systém, včetně procesoru a jeho periferií. Emulační část podporuje operační systémy a programy vytvořené pro jednu hardwarovou platformu, ale běží na jiném počítači s jinou architekturou.

Na druhé straně, když se aplikace používá jako virtualizátor, může dosáhnout téměř nativní výkony spuštěním kódu hosta přímo na hostitelském procesoru. Podporuje hypervisor Xen a modul jádra KVM (Kernel Virtual Machine).


Podporuje virtualizaci mnoha hardwarových platforem

Pokud je preferována KVM, aplikace bude schopna virtualizovat stroje x86 (32bitové), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaze, MIPSEL nebo32 a SPARC. Může emulovat systémy Windows XP, FreeDOS a SunOS, stejně jako Virtio, USB Root Hub, síťové, vstupní, video a paměťové zařízení.

Po VirtualBox a VMware je QEMU třetí největší virtualizační software pro platformy Linux, ale první a nejsilnější pro open source ekosystém. Jeho klíčovou funkcí je schopnost pracovat jako nativní virtuální stroj na 64bitové nebo 32bitové architektuře nebo jako čistý emulátor.


Podporované operační systémy

Jedná se o software příkazového řádku a běží na operačních systémech Linux, stejně jako Microsoft Windows a různých unixových příchutích. Archiv zdroje je k dispozici v sekci věnované stažení, takže uživatelé mohou nakonfigurovat, kompilovat a instalovat program v libovolné distribuci Linuxu, stejně jako na systémech OpenBSD, Solaris, AIX, MinGW a Cygwin.


Dolní řádek

Ať už chcete testovat software, vyzkoušet různé operační systémy nebo stačí spustit aplikace, které nejsou podporovány na vaší platformě, QEMU poskytuje uživatelům jeden z nejrychlejších virtualizačních a emulátorů.

Co je nového v této verzi:

  • Emulace systému:
  • Nekompatibilní změny:
  • Počet povolených hostitelských můstků PCI pro zařízení pSeries byl snížen z 256 na 31 (více lze konfigurovat nastavením oken MMIO ručně).
  • Byla odstraněna podpora pro tftp: // ve vrstvě bloku, protože byla navždy přerušena pro soubory větší než 256 kB.
  • Budoucí nekompatibilní změny:
  • Tři volby používají na příkazovém řádku av konfiguračním souboru jiná jména. Zejména:
  • "Acpi" sekce konfiguračního souboru se shoduje s volbou příkazového řádku "acpitable";
  • Funkce "boot-opts" sekce konfiguračního souboru odpovídá možnosti příkazového řádku "boot";
  • "smp-opts" konfigurační soubor se shoduje s volbou příkazu "smp".
  • -readconfig se standardizuje na jméno příkazu příkazového řádku.
  • Chování automatického výpočtu topologie SMP v případě, že některé volby topologie SMP pro -smp jsou vynechány (zásuvky, jádra, vlákna) se budou v budoucnu měnit. Pokud uživatel ABI musí být zachován při aktualizacích při použití možností topologie SMP, měli by uživatelé nastavit všechny možnosti explicitně (zásuvky, jádra, vlákna) nebo je všechny vynechat.
  • Zařízení "allwinner-a10", "pc87312", "ssi-sd" budou konfigurovány s explicitními vlastnostmi namísto implicitně. To pravděpodobně neovlivní uživatele.
  • Příkaz QMP blockdev-add stále probíhá. Nepodporuje všechny blokové ovladače, chybí odpovídající blockdev-del a další. Může se změnit nekompatibilně.
  • Pro x86, určující funkci CPUID s funkcí "+ feature / -feature" a "feature = on / off" způsobí varování. Aktuální chování pro tuto kombinaci ("+ funkce / -podnik" vyhrává přes "vlastnost = zapnuto / vypnuto") bude změněno tak, aby funkce "+ funkce" a "pojem" budou synonymem výrazu "feature = on" a "feature = off" resp.).
  • ARM:
  • Vylepšení desky Aspeed.
  • Podpora pro HLT semihostingové pasti v režimu AArch32 (jak ARM, tak Thumb).
  • Tabulky ACPI pro "virt" typ stroje podporují ITS.
  • Zařízení Cadence GEM nyní podporuje fronty s více prioritami prostřednictvím vlastnosti num-priority-queues.
  • Deska STM32F2xx (Netduino 2) nyní obsahuje zařízení ADC a SPI.
  • MIPS:
  • Podpora procesorů 24KEc.
  • PowerPC:
  • Podpora procesorů POWER9.
  • Zlepšení pro novou "powernv" platformě.
  • pSeries:
  • Hostitelské mosty PCI mohou být přidruženy k uzlům NUMA.
  • Podpora více než 1 TiB paměti hosta.
  • Podpora více než 64 GiB okna MMIO v hostitelském můstku PCI
  • Podpora pro "-prom-env" parametr
  • s390:
  • Podpora pro modely CPU.
  • Podpora revize 2 virtio-ccw.
  • x86:
  • Podpora několika nových funkcí CPUID souvisejících s rozšířeními sady instrukcí AVX-512.
  • Emulovaná hodnota IOAPIC (použitá pro TCG a KVM, pokud má volba "vypnutá" nebo "rozdělit" možnost "-machine kernel_irqchip") je nyní výchozí pro verzi 0x20, přerušení zpráv.
  • Podpora režimu rozšířeného přerušení (EIM) v zařízení intel_iommu. EIM vyžaduje KVM (Linux v4.7 nebo novější, pro podporu x2APIC) a "-machine kernel-irqchip = split"; je aktivováno automaticky, pokud je povoleno přemostění přerušení ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Podpora až 288 procesorů s typy zařízení Q35. 256 nebo více procesorů je podporováno pouze v případě, že jsou povoleny funkce IOMMU a EIM.
  • Xen:
  • Podpora pro odpojení disku SCSI.
  • Podpora odpojení od kompatibilního zařízení SUSE xenlinux.
  • Emulace a přiřazení zařízení:
  • QEMU nyní obsahuje obecné pseudo zařízení, které umožňuje načítat více obrazů nebo hodnot do paměti při spuštění. Toto zařízení je zdokumentováno v souboru docs / generic-loader.txt.
  • ACPI:
  • Podpora pro hotplugging zařízení NVDIMM (_FIT)
  • Síťová zařízení:
  • Podpora odolnosti proti poruchám na základě hrubého krokového zámku (COLO).
  • PCI / PCIe:
  • Vzorové zařízení EDU nyní podporuje MSI.
  • Byla přidána dokumentace k PCI Express Guidelines pro radu týkající se topologie a PCI vs PCIe.
  • virtio:
  • Nové zařízení vhost-vsock.
  • Počáteční podpora pro elegantní zpracování chyb hosta (tj. QEMU by neměla opustit chyby hosta).
  • Podpora nového zařízení virtio-crypto.
  • Xen:
  • Podpora kopie grantů.
  • Subsystém Crypto:
  • Podpora více hashových algoritmů pro PBKDF.
  • Podpora režimu CTR.
  • GUI:
  • SPICE může používat čisté vykreslování OpenGL, pokud je "gl = on" je zadán.
  • Monitor:
  • Migrace:
  • Podpora odolnosti proti poruchám na základě hrubého krokového zámku (COLO).
  • Síť:
  • Blokovat zařízení a nástroje:
  • Více příkazů QMP podporuje název uzlu (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, drive-mirror, nbd-server-add).
  • Událost BLOCK_IO_ERROR nyní obsahuje název uzlu
  • Další příkazy QMP akceptují jména modelů zařízení (blok_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, blockdev-insert-medium, / li>
  • Událost DEVICE_TRAY_MOVED nyní obsahuje ID zařízení
  • Zrušení se nyní vztahuje pouze na hostující zařízení a nikoliv na blokování úloh nebo serveru NBD.
  • Podpora zálohování jednotky a blokování záloh vypíše zálohy v komprimovaném formátu.
  • Formát LUKS nyní může nakonfigurovat počet iterací PBKDF.
  • blokový proud podporuje streamování z podkladového souboru do jiného souboru s podporou.
  • Podpora pro replikaci, pro toleranci k chybě hrubého uzlu zámku (COLO).
  • Nový výraz "dd" subcomamand qemu-img.
  • Ovladač DMG může být kompilován do samostatného ovladače, takže je závislost QEMU na libbz2 volitelná.
  • Podpora iSER v iniciátoru iSCSI iniciátoru QEMU prostřednictvím příkazu iser: // URI.
  • Klient a server NBD podporují rozšíření NBD_CMD_WRITE_ZEROES.
  • Surový obraz podporuje "offset" a "velikost" možnosti přístupu k pouze části souboru nebo zařízení.
  • Trasování:
  • Nová trasovací backend "syslog".
  • Podpora pro více stopy "-d: PATTERN" argumenty příkazového řádku.
  • Možnosti CLI:
  • Emulace uživatelského režimu
  • Odstraněná podpora cíle
  • Cíl unicore32-linux-user implementoval pro tuto architekturu jiný systémový volání ABI z mainline Linuxu. Podpora pro něj byla zrušena.
  • Nová funkce:
  • Přidána podpora pro více systémů včetně preadv, pwritev, syslog.
  • Významné vylepšení škálovatelnosti pro vícevláknové programy (ARM, SPARC, x86).
  • QEMU nyní může rozumět a generovat operace plotů a operací cmpxchg.
  • TCG:
  • Byly přidány nové TCG primitivy pro bezpečné modelování architektonických synchronizačních instrukcí (např. atomové, LL / SC, LOCK předpony). rameno, aarch64, alfa a x86 cíle nyní používají tyto primitivy pro vícevláknové linuxové uživatelské programy. Správci cílové skupiny TCG jsou vyzýváni, aby přenášeli své front-endy, aby používali nová zařízení.
  • Aktualizace TCG nyní vydávají příslušné bariérové ​​pokyny pro bariéry frontend při spouštění vícevláknových programů. Například emulování silně uspořádané architektury (např. X86) na slabě uspořádané architektuře (např. ARM nebo POWER) ještě nebude fungovat.
  • tb_flush () je konečně bezpečné pro vlákna, což znamená, že programy s vícenásobnými vlákny mají menší pravděpodobnost, že dojde k selhání při obnovení vyrovnávací paměti překladu
  • Kontrakce zámků v hlavním cyklu run-loop byla snížena, což zlepšilo výkonnost vícevláknového kódu
  • bylo identifikováno a určeno několik závodů
  • V tomto cyklu se spojí mnoho prací TCG, kde jsou nezbytné předpoklady pro podporu vícenásobné simulace systému (MTTCG). Zatímco se očekává, že bude plná podpora MTTCG sloučena v dalším vývojovém cyklu, z této práce již budou mít užitek vícevrstvé linuxové uživatelské programy.

Co je nového ve verzi:

  • Emulace systému:
  • Nekompatibilní změny:
  • Počet povolených hostitelských můstků PCI pro zařízení pSeries byl snížen z 256 na 31 (více lze konfigurovat nastavením oken MMIO ručně).
  • Byla odstraněna podpora pro tftp: // ve vrstvě bloku, protože byla navždy přerušena pro soubory větší než 256 kB.
  • Budoucí nekompatibilní změny:
  • Tři volby používají na příkazovém řádku av konfiguračním souboru jiná jména. Zejména:
  • Sekce konfiguračního souboru "acpi" odpovídá volbě příkazu "acpitable";
  • Sekce konfiguračního souboru "boot-opts" odpovídá možnosti příkazového řádku "boot";
  • Sekce konfiguračního souboru "smp-opts" odpovídá možnosti příkazového řádku "smp".
  • -readconfig se standardizuje na jméno příkazu příkazového řádku.
  • Chování automatického výpočtu topologie SMP v případě, že některé volby topologie SMP pro -smp jsou vynechány (zásuvky, jádra, vlákna) se budou v budoucnu měnit. Pokud uživatel ABI potřebuje zachovat upgrade při použití možností topologie SMP, uživatelé by měli nastavit všechny možnosti explicitně (zásuvky, jádra, podprocesy) nebo je vynechat.
  • Zařízení "allwinner-a10", "pc87312", "ssi-sd" budou nakonfigurována s explicitními vlastnostmi místo implicitně. To pravděpodobně neovlivní uživatele.
  • Příkaz QMP blockdev-add stále probíhá. Nepodporuje všechny blokové ovladače, chybí odpovídající blockdev-del a další. Může se změnit nekompatibilně.
  • U x86 bude upřesnění funkce CPUID s funkcí "+ feature / -feature" a "feature = on / off" způsobit varování. Aktuální chování této kombinace ("+ feature / -feature" vyhrává přes "feature = on / off") bude změněno tak, že "+ feature" a "-feature" budou synonymem funkce "feature = on" = vypnuto).
  • ARM:
  • Vylepšení desky Aspeed.
  • Podpora pro HLT semihostingové pasti v režimu AArch32 (jak ARM, tak Thumb).
  • Tabulky ACPI pro typ stroje "virt" podporují ITS.
  • Zařízení Cadence GEM nyní podporuje fronty s více prioritami prostřednictvím vlastnosti num-priority-queues.
  • Deska STM32F2xx (Netduino 2) nyní obsahuje zařízení ADC a SPI.
  • MIPS:
  • Podpora procesorů 24KEc.
  • PowerPC:
  • Podpora procesorů POWER9.
  • Vylepšení nové platformy "powernv".
  • pSeries:
  • Hostitelské mosty PCI mohou být přidruženy k uzlům NUMA.
  • Podpora více než 1 TiB paměti hosta.
  • Podpora více než 64 GiB okna MMIO v hostitelském můstku PCI
  • Podpora parametru "-prom-env"
  • s390:
  • Podpora pro modely CPU.
  • Podpora revize 2 virtio-ccw.
  • x86:
  • Podpora několika nových funkcí CPUID souvisejících s rozšířeními sady instrukcí AVX-512.
  • Emulovaná IOAPIC (používaná TCG a KVM, pokud má volba "-machine kernel_irqchip" hodnotu "off" nebo "split") je nyní výchozí verze 0x20, která podporuje řízené zprávy o ukončení přerušení.
  • Podpora režimu rozšířeného přerušení (EIM) v zařízení intel_iommu. EIM vyžaduje KVM (Linux v4.7 nebo novější, pro podporu x2APIC) a "-machine kernel-irqchip = split"; je aktivováno automaticky, pokud je povoleno přemístění přerušení ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Podpora až 288 procesorů s typy zařízení Q35. 256 nebo více procesorů je podporováno pouze v případě, že jsou povoleny funkce IOMMU a EIM.
  • Xen:
  • Podpora pro odpojení disku SCSI.
  • Podpora odpojení od kompatibilního zařízení SUSE xenlinux.
  • Emulace a přiřazení zařízení:
  • QEMU nyní obsahuje obecné pseudo zařízení, které umožňuje načítat více obrazů nebo hodnot do paměti při spuštění. Toto zařízení je zdokumentováno v souboru docs / generic-loader.txt.
  • ACPI:
  • Podpora pro hotplugging zařízení NVDIMM (_FIT)
  • Síťová zařízení:
  • Podpora odolnosti proti poruchám na základě hrubého krokového zámku (COLO).
  • PCI / PCIe:
  • Vzorové zařízení EDU nyní podporuje MSI.
  • Byla přidána dokumentace k PCI Express Guidelines pro radu týkající se topologie a PCI vs PCIe.
  • virtio:
  • Nové zařízení vhost-vsock.
  • Počáteční podpora pro elegantní zpracování chyb hosta (tj. QEMU by neměla opustit chyby hosta).
  • Podpora nového zařízení virtio-crypto.
  • Xen:
  • Podpora kopie grantů.
  • Subsystém Crypto:
  • Podpora více hashových algoritmů pro PBKDF.
  • Podpora režimu CTR.
  • GUI:
  • SPICE může používat čisté vykreslování OpenGL, pokud je zadáno "gl = on".
  • Monitor:
  • Migrace:
  • Podpora odolnosti proti poruchám na základě hrubého krokového zámku (COLO).
  • Síť:
  • Blokovat zařízení a nástroje:
  • Více příkazů QMP podporuje název uzlu (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, drive-mirror, nbd-server-add).
  • Událost BLOCK_IO_ERROR nyní obsahuje název uzlu
  • Další příkazy QMP akceptují jména modelů zařízení (blok_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, blockdev-insert-medium, / li>
  • Událost DEVICE_TRAY_MOVED nyní obsahuje ID zařízení
  • Zrušení se nyní vztahuje pouze na hostující zařízení a nikoliv na blokování úloh nebo serveru NBD.
  • Podpora zálohování jednotky a blokování záloh vypíše zálohy v komprimovaném formátu.
  • Formát LUKS nyní může nakonfigurovat počet iterací PBKDF.
  • blokový proud podporuje streamování z podkladového souboru do jiného souboru s podporou.
  • Podpora pro replikaci, pro toleranci k chybě hrubého uzlu zámku (COLO).
  • Nový podkomponent "dd" qemu-img.
  • Ovladač DMG může být kompilován do samostatného ovladače, takže je závislost QEMU na libbz2 volitelná.
  • Podpora iSER v iniciátoru iSCSI iniciátoru QEMU prostřednictvím příkazu iser: // URI.
  • Klient a server NBD podporují rozšíření NBD_CMD_WRITE_ZEROES.
  • Surové obrázky podporují volby "offset" a "size" pro přístup pouze k části souboru nebo zařízení.
  • Trasování:
  • Nová trasovací backend "syslog".
  • Podpora více argumentů "-d stopy: PATTERN" příkazového řádku.
  • Možnosti CLI:
  • Emulace uživatelského režimu
  • Odstraněná podpora cíle
  • Cíl unicore32-linux-user implementoval pro tuto architekturu jiný systémový volání ABI z mainline Linuxu. Podpora pro něj byla zrušena.
  • Nová funkce:
  • Přidána podpora pro více systémů včetně preadv, pwritev, syslog.
  • Významné vylepšení škálovatelnosti pro vícevláknové programy (ARM, SPARC, x86).
  • QEMU nyní může rozumět a generovat operace plotů a operací cmpxchg.
  • TCG:
  • Byly přidány nové TCG primitivy pro bezpečné modelování architektonických synchronizačních instrukcí (např. atomové, LL / SC, LOCK předpony). rameno, aarch64, alfa a x86 cíle nyní používají tyto primitivy pro vícevláknové linuxové uživatelské programy. Správci cílové skupiny TCG jsou vyzýváni, aby přenášeli své front-endy, aby používali nová zařízení.
  • Aktualizace TCG nyní vydávají příslušné bariérové ​​pokyny pro bariéry frontend při spouštění vícevláknových programů. Například emulování silně uspořádané architektury (např. X86) na slabě uspořádané architektuře (např. ARM nebo POWER) ještě nebude fungovat.
  • tb_flush () je konečně bezpečné pro vlákna, což znamená, že programy s vícenásobnými vlákny mají menší pravděpodobnost, že dojde k selhání při obnovení vyrovnávací paměti překladu
  • Kontrakce zámků v hlavním cyklu run-loop byla snížena, což zlepšilo výkonnost vícevláknového kódu
  • bylo identifikováno a určeno několik závodů
  • V tomto cyklu se spojí mnoho prací TCG, kde jsou nezbytné předpoklady pro podporu vícenásobné simulace systému (MTTCG). Zatímco se očekává, že bude plná podpora MTTCG sloučena v dalším vývojovém cyklu, z této práce již budou mít užitek vícevrstvé linuxové uživatelské programy.

Co je nového ve verzi 2.9.0:

  • Emulace systému:
  • Nekompatibilní změny:
  • Počet povolených hostitelských můstků PCI pro zařízení pSeries byl snížen z 256 na 31 (více lze konfigurovat nastavením oken MMIO ručně).
  • Byla odstraněna podpora pro tftp: // ve vrstvě bloku, protože byla navždy přerušena pro soubory větší než 256 kB.
  • Budoucí nekompatibilní změny:
  • Tři volby používají na příkazovém řádku av konfiguračním souboru jiná jména. Zejména:
  • Sekce konfiguračního souboru "acpi" odpovídá volbě příkazu "acpitable";
  • Sekce konfiguračního souboru "boot-opts" odpovídá možnosti příkazového řádku "boot";
  • Sekce konfiguračního souboru "smp-opts" odpovídá možnosti příkazového řádku "smp".
  • -readconfig se standardizuje na jméno příkazu příkazového řádku.
  • Chování automatického výpočtu topologie SMP v případě, že některé volby topologie SMP pro -smp jsou vynechány (zásuvky, jádra, vlákna) se budou v budoucnu měnit. Pokud uživatel ABI potřebuje zachovat upgrade při použití možností topologie SMP, uživatelé by měli nastavit všechny možnosti explicitně (zásuvky, jádra, podprocesy) nebo je vynechat.
  • Zařízení "allwinner-a10", "pc87312", "ssi-sd" budou nakonfigurována s explicitními vlastnostmi místo implicitně. To pravděpodobně neovlivní uživatele.
  • Příkaz QMP blockdev-add stále probíhá. Nepodporuje všechny blokové ovladače, chybí odpovídající blockdev-del a další. Může se změnit nekompatibilně.
  • U x86 bude upřesnění funkce CPUID s funkcí "+ feature / -feature" a "feature = on / off" způsobit varování. Aktuální chování této kombinace ("+ feature / -feature" vyhrává přes "feature = on / off") bude změněno tak, že "+ feature" a "-feature" budou synonymem funkce "feature = on" = vypnuto).
  • ARM:
  • Vylepšení desky Aspeed.
  • Podpora pro HLT semihostingové pasti v režimu AArch32 (jak ARM, tak Thumb).
  • Tabulky ACPI pro typ stroje "virt" podporují ITS.
  • Zařízení Cadence GEM nyní podporuje fronty s více prioritami prostřednictvím vlastnosti num-priority-queues.
  • Deska STM32F2xx (Netduino 2) nyní obsahuje zařízení ADC a SPI.
  • MIPS:
  • Podpora procesorů 24KEc.
  • PowerPC:
  • Podpora procesorů POWER9.
  • Vylepšení nové platformy "powernv".
  • pSeries:
  • Hostitelské mosty PCI mohou být přidruženy k uzlům NUMA.
  • Podpora více než 1 TiB paměti hosta.
  • Podpora více než 64 GiB okna MMIO v hostitelském můstku PCI
  • Podpora parametru "-prom-env"
  • s390:
  • Podpora pro modely CPU.
  • Podpora revize 2 virtio-ccw.
  • x86:
  • Podpora několika nových funkcí CPUID souvisejících s rozšířeními sady instrukcí AVX-512.
  • Emulovaná IOAPIC (používaná TCG a KVM, pokud má volba "-machine kernel_irqchip" hodnotu "off" nebo "split") je nyní výchozí verze 0x20, která podporuje řízené zprávy o ukončení přerušení.
  • Podpora režimu rozšířeného přerušení (EIM) v zařízení intel_iommu. EIM vyžaduje KVM (Linux v4.7 nebo novější, pro podporu x2APIC) a "-machine kernel-irqchip = split"; je aktivováno automaticky, pokud je povoleno přemístění přerušení ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Podpora až 288 procesorů s typy zařízení Q35. 256 nebo více procesorů je podporováno pouze v případě, že jsou povoleny funkce IOMMU a EIM.
  • Xen:
  • Podpora pro odpojení disku SCSI.
  • Podpora odpojení od kompatibilního zařízení SUSE xenlinux.
  • Emulace a přiřazení zařízení:
  • QEMU nyní obsahuje obecné pseudo zařízení, které umožňuje načítat více obrazů nebo hodnot do paměti při spuštění. Toto zařízení je zdokumentováno v souboru docs / generic-loader.txt.
  • ACPI:
  • Podpora pro hotplugging zařízení NVDIMM (_FIT)
  • Síťová zařízení:
  • Podpora odolnosti proti poruchám na základě hrubého krokového zámku (COLO).
  • PCI / PCIe:
  • Vzorové zařízení EDU nyní podporuje MSI.
  • Byla přidána dokumentace k PCI Express Guidelines pro radu týkající se topologie a PCI vs PCIe.
  • virtio:
  • Nové zařízení vhost-vsock.
  • Počáteční podpora pro elegantní zpracování chyb hosta (tj. QEMU by neměla opustit chyby hosta).
  • Podpora nového zařízení virtio-crypto.
  • Xen:
  • Podpora kopie grantů.
  • Subsystém Crypto:
  • Podpora více hashových algoritmů pro PBKDF.
  • Podpora režimu CTR.
  • GUI:
  • SPICE může používat čisté vykreslování OpenGL, pokud je zadáno "gl = on".
  • Monitor:
  • Migrace:
  • Podpora odolnosti proti poruchám na základě hrubého krokového zámku (COLO).
  • Síť:
  • Blokovat zařízení a nástroje:
  • Více příkazů QMP podporuje název uzlu (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, drive-mirror, nbd-server-add).
  • Událost BLOCK_IO_ERROR nyní obsahuje název uzlu
  • Další příkazy QMP akceptují jména modelů zařízení (blok_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, blockdev-insert-medium, / li>
  • Událost DEVICE_TRAY_MOVED nyní obsahuje ID zařízení
  • Zrušení se nyní vztahuje pouze na hostující zařízení a nikoliv na blokování úloh nebo serveru NBD.
  • Podpora zálohování jednotky a blokování záloh vypíše zálohy v komprimovaném formátu.
  • Formát LUKS nyní může nakonfigurovat počet iterací PBKDF.
  • blokový proud podporuje streamování z podkladového souboru do jiného souboru s podporou.
  • Podpora pro replikaci, pro toleranci k chybě hrubého uzlu zámku (COLO).
  • Nový podkomponent "dd" qemu-img.
  • Ovladač DMG může být kompilován do samostatného ovladače, takže je závislost QEMU na libbz2 volitelná.
  • Podpora iSER v iniciátoru iSCSI iniciátoru QEMU prostřednictvím příkazu iser: // URI.
  • Klient a server NBD podporují rozšíření NBD_CMD_WRITE_ZEROES.
  • Surové obrázky podporují volby "offset" a "size" pro přístup pouze k části souboru nebo zařízení.
  • Trasování:
  • Nová trasovací backend "syslog".
  • Podpora více argumentů "-d stopy: PATTERN" příkazového řádku.
  • Možnosti CLI:
  • Emulace uživatelského režimu
  • Odstraněná podpora cíle
  • Cíl unicore32-linux-user implementoval pro tuto architekturu jiný systémový volání ABI z mainline Linuxu. Podpora pro něj byla zrušena.
  • Nová funkce:
  • Přidána podpora pro více systémů včetně preadv, pwritev, syslog.
  • Významné vylepšení škálovatelnosti pro vícevláknové programy (ARM, SPARC, x86).
  • QEMU nyní může rozumět a generovat operace plotů a operací cmpxchg.
  • TCG:
  • Byly přidány nové TCG primitivy pro bezpečné modelování architektonických synchronizačních instrukcí (např. atomové, LL / SC, LOCK předpony). rameno, aarch64, alfa a x86 cíle nyní používají tyto primitivy pro vícevláknové linuxové uživatelské programy. Správci cílové skupiny TCG jsou vyzýváni, aby přenášeli své front-endy, aby používali nová zařízení.
  • Aktualizace TCG nyní vydávají příslušné bariérové ​​pokyny pro bariéry frontend při spouštění vícevláknových programů. Například emulování silně uspořádané architektury (např. X86) na slabě uspořádané architektuře (např. ARM nebo POWER) ještě nebude fungovat.
  • tb_flush () je konečně bezpečné pro vlákna, což znamená, že programy s vícenásobnými vlákny mají menší pravděpodobnost, že dojde k selhání při obnovení vyrovnávací paměti překladu
  • Kontrakce zámků v hlavním cyklu run-loop byla snížena, což zlepšilo výkonnost vícevláknového kódu
  • bylo identifikováno a určeno několik závodů
  • V tomto cyklu se spojí mnoho prací TCG, kde jsou nezbytné předpoklady pro podporu vícenásobné simulace systému (MTTCG). Zatímco se očekává, že bude plná podpora MTTCG sloučena v dalším vývojovém cyklu, z této práce již budou mít užitek vícevrstvé linuxové uživatelské programy.

Ostatní software developer Fabrice Bellard

Komentáře k QEMU

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!