QEMU

Szoftver screenshot:
QEMU
Szoftver adatai:
Változat: 2.12.0 Frissítve
Feltöltés dátuma: 22 Jun 18
Fejlesztő: Fabrice Bellard
Engedély: Ingyenes
Népszerűség: 51

Rating: nan/5 (Total Votes: 0)

QEMU egy nyílt forráskódú, és nagyon gyors virtualizációs szoftver, amelynek középpontjában a dinamikus fordítást arra, hogy elfogadható teljesítményt nyújtanak, miközben könnyen port az új gazda CPU (processzor).


Erős gépimulatúra és virtualizáló

A gép emulátor, amelyet egy teljes rendszer, köztük processzor és perifériáinak emulálására terveztek. Az emulációs rész támogatja az operációs rendszereket és programokat, amelyeket egyetlen hardverplatformhoz hoztak létre, de egy másik, eltérő architektúrájú számítógépen futnak.

Másrészről, amikor az alkalmazást virtuális eszközként használják, szinte honos teljesítményt érhet el, ha a vendégkódot közvetlenül a host processzoron futtatja. Támogatja a Xen hypervisor és a KVM (Kernel Virtual Machine) kernel modulját.


Számos hardverplatform virtualizációját támogatja

Ha KVM előnyös, az alkalmazás képes lesz szimulálni az x86 (32 bites), s390, PowerPC, ARM, mk68k MIPS, CRIS, microblaze, Mipsel, or32 és SPARC gépek. Emulálhatja a Windows XP, a FreeDOS és a SunOS rendszereket, valamint a Virtio, az USB Root Hub-okat, a hálózati, a bemeneti, a video- és a tárolóeszközöket.

A VirtualBox és a VMware után a QEMU a harmadik legnagyobb virtualizációs szoftver Linux platformokon, de az első és a legerősebb a nyílt forráskódú ökoszisztéma számára. Legfontosabb jellemzője, hogy natív virtuális gépként futtatható 64 bites vagy 32 bites architektúrákon vagy tiszta emulátorként.


Támogatott operációs rendszerek

Ez egy parancssori szoftver, amely Linux alapú operációs rendszereken, valamint a Microsoft Windows és különböző UNIX ízekben fut. A forrás-archívum a dedikált letöltési szakaszon található, amely lehetővé teszi a felhasználók számára, hogy a Linux bármely Linux disztribúcióban, valamint az OpenBSD, Solaris, AIX, MinGW és Cygwin rendszereken konfigurálják, összeállítsák és telepítsék a programot.


Alsó sor

Akár szoftver tesztelésre van szüksége, próbálkozzon különböző operációs rendszerekkel, vagy csak olyan platformokat futtat, amelyek nem támogatják a platformot, a QEMU a felhasználóknak az egyik leggyorsabb virtualizációs és emulációs gépet biztosítja.

Mi új ebben a kiadásban:

  • Rendszeremuláció:
  • Összeférhetetlen változások:
  • A pSeries gép PCI-hídhidak számát 256-ról 31-re csökkentették (az MMIO-ablakok kézzel történő beállításával konfigurálhatók).
  • A blokkrétegben a tftp: // eltávolította a támogatást, mivel örökre törött a 256 KB-nál nagyobb fájloknál.
  • Jövőben nem kompatibilis változások:
  • Három lehetőség különböző neveket használ a parancssorban és a konfigurációs fájlban. Különösen:
  • Az "acpi" a konfigurációs fájl szakasz megfelel a parancssori opciónak & quot; acpitable & quot ;;
  • A & quot; boot-opts & quot; a konfigurációs fájl szakasz megfelel a parancssor "boot";
  • parancsnak
  • A & quot; smp-opts & quot; a konfigurációs fájl szakasz megfelel az "smp" parancssori opciónak.

  • A
  • -readconfig szabványosítja a parancssor opció nevét.
  • A SMP-topológia automatikus számításának viselkedése, ha néhány SMP topologiai opció van kihagyva (aljzatok, magok, szálak) a jövőben megváltozik. Ha a vendég ABI-t meg kell őrizni a frissítéseknél a SMP topológia beállításainak használata közben, a felhasználóknak vagy meg kell adniuk az összes beállítást explicit módon (aljzatok, magok, szálak), vagy el kell hagyniuk mindegyiket.
  • Eszközök "allwinner-a10", "pc87312", "ssi-sd" fogalmát explicit módon, implicit módon helyettesítjük. Ez valószínűleg nem befolyásolja a felhasználókat.
  • A QMP parancs blokkdev-add még folyamatban lévő munka. Nem támogatja az összes blokk-illesztőprogramot, hiányzik egy megfelelő blokkdev-del, és így tovább. Ez összeférhetetlenné válhat.
  • Az x86-hoz megadva egy CPUID-attribútumot a & quot; + funkció / -feature & quot; és a "szolgáltatás = be / ki" figyelmeztetést okoz. Ennek a kombinációnak a jelenlegi viselkedése (& quot; + funkció / -feature & quot; a nyereséget meghaladó & quot; funkció = be / ki & quot;) megváltozik úgy, hogy a & quot; + feature & quot; és a "-feature" a "szolgáltatás = on" kifejezés szinonimái lesznek. és "szolgáltatás = off" -kal).
  • ARM:
  • Az Aspeed tábla javítása.
  • A HLT semihosting csapdák támogatása AArch32 módban (ARM és Thumb).
  • Az ACPI táblázatok a & quot; virt & quot; gépi támogatást ITS.
  • A Cadence GEM eszköz most több prioritásos sorot támogat a num-priority-queues tulajdonságon keresztül.
  • Az STM32F2xx tábla (Netduino 2) most tartalmaz ADC és SPI eszközöket.
  • MIPS:
  • 24KEc CPU-k támogatása.
  • PowerPC:
  • A POWER9 processzorok támogatása.
  • Az új "powernv" platform.
  • pSeries:
  • A PCI hosthidak kapcsolódhatnak a NUMA csomópontokhoz.
  • Támogatás több mint 1 TiB vendégmemóriához.
  • Támogatja a több mint 64 GiB MMIO ablakot a PCI gazdagépen.
  • A & quot; -prom-env & quot; paraméter
  • s390:
  • CPU modellek támogatása.
  • A virtio-ccw 2. verziójának támogatása.
  • x86:
  • Az AVX-512 utasításkészlet-bővítményekkel kapcsolatos számos új CPUID-szolgáltatás támogatása.
  • Az emulált IOAPIC (amelyet a TCG és a KVM használ, ha a "-machine kernel_irqchip" opció értéke "ki van kapcsolva" vagy "split") most alapértelmezés szerint a 0x20 verzió, megszakítja az üzeneteket.
  • A kibővített megszakítási mód (EIM) támogatása az intel_iommu eszközben. Az EIM KVM-t igényel (Linux v4.7 vagy újabb, x2APIC támogatáshoz) és "-machine kernel-irqchip = split"; automatikusan engedélyezve van, ha a megszakítási remigráció engedélyezve van ("-machine kernel-irqchip = split-device intel_iommu, intremap = on").
  • Támogatás akár 288 processzorhoz a Q35 típusú gépekkel. 256 vagy több processzor csak akkor támogatott, ha az IOMMU és az EIM engedélyezve van.
  • Xen:
  • Az SCSI-lemez leválasztásának támogatása
  • A SUSE xenlinux kompatibilis eszközhöz való csatlakozás megszüntetése
  • Eszközemuláció és hozzárendelés:
  • A QEMU most egy generikus betöltő pszeudoeszközzel rendelkezik, amely lehetővé teszi több kép vagy érték betöltését a memóriába az indításkor. Ezt az eszközt a docs / generic-loader.txt fájl tartalmazza.
  • ACPI:
  • Az NVDIMM eszközök (_FIT) hotplugging támogatásának támogatása
  • Hálózati eszközök:
  • A durva szemcsézett reteszelés (COLO) alapú hibatűrés támogatása.
  • PCI / PCIe:
  • A minta EDU eszköz most támogatja az MSI-t.
  • PCI Express iránymutatások dokumentációját adták hozzá a topológiához és a PCI vs PCIe-hez.
  • virtio:
  • Új eszköz vhost-vsock.
  • Kezdeti támogatás a vendég hibáinak kíméletes kezeléséhez (azaz a QEMU-nak nem szabad kilépnie a vendég hibáiból).
  • Új virtio crypto eszköz támogatása.
  • Xen:
  • A támogatási példány támogatása.
  • Crypto alrendszer:
  • Több hash algoritmus támogatása a PBKDF-hez
  • CTR mód támogatása.
  • GUI:
  • A SPICE tiszta OpenGL renderelést használhat, ha a & quot; gl = on & quot; meg van adva.
  • Monitor:
  • A migráció:
  • A durva szemcsézett reteszelés (COLO) alapú hibatűrés támogatása.
  • Hálózat:
  • Eszközök és eszközök blokkolása:
  • További QMP parancsok támogatják a csomópont nevét (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-belső szinkronizálás, , meghajtó-mentés, meghajtó-tükör, nbd-server-add).
  • A BLOCK_IO_ERROR esemény most tartalmazza a csomópont nevét.
  • További QMP parancsok fogadják az eszköz modell nevét (block_set_io_throttle, blockdev-change-medium, kiadás, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • A DEVICE_TRAY_MOVED esemény most tartalmazza az eszközazonosítót.
  • A Throttling most csak a vendégeszközre vonatkozik, és nem blokkolja a feladatokat vagy az NBD kiszolgálót.
  • Drive-backup és blockdev-backup támogatás tömörített formátumú biztonsági másolatok készítése.
  • A LUKS formátum most beállíthatja a PBKDF iteráció számát.

  • A
  • blokk-stream támogatja a háttértárból egy másik háttértárba történő adatátvitelt.
  • A replikáció támogatása, a durva szemcsézett reteszelés (COLO) hibatűrésére.
  • Új "dd" a qemu-img. alkommandája.
  • A DMG illesztőprogram különálló illesztőprogramra állítható össze, hogy a libbz2-től függővé váljon a QEMU-függőség.
  • Az iSER támogatása a QEMU iSCSI kezdeményezőjében iser: // URI.
  • Az NBD kliens és a kiszolgáló támogatja az NBD_CMD_WRITE_ZEROES kiterjesztést.
  • A nyers képek támogatása & quot; offset & quot; és a "méret" a fájl vagy eszköz egy részének elérésére vonatkozó lehetőségek.
  • követése:
  • Új nyomkövetési háttér "syslog".
  • Többszörös "-d nyomkövetés: PATTERN" parancssori érvek.
  • CLI-beállítások:
  • Felhasználói módú emuláció
  • eltávolított céltámogatás
  • Az unicore32-linux-felhasználó cél más rendszerhívást hajtott végre az ABI-ről a mainline Linux-ról. A támogatást lecsökkentették.
  • Új funkciók:
  • Hozzáadta a támogatást több rendszerhívóhoz, beleértve a preadv, pwritev, syslog.
  • A többcsatornás programok (ARM, SPARC, x86) nagy méretezhetőségének javítása.
  • A QEMU most meg tudja érteni és létrehozni kerítés és cmpxchg műveleteket.
  • TCG:
  • Új, TCG primitíveket adtak az építészeti szinkronizációs utasítások biztonságos modellezéséhez (például atomok, LL / SC, LOCK előtagok). kar, aarch64, alpha és x86 célok most használják ezeket a primitíveket a többszálú linux-felhasználói programok számára. A TCG célmegőrzőket arra ösztönzik, hogy az elülső felületeket az új létesítmények használatához vezessék be.
  • A TCG backendek most kiadják a megfelelő elzárási utasításokat a frontend akadályoknál a többszálú programok futtatásakor. Az erősen rendezett architektúra (például x86) emulálása gyengén rendezett (például ARM vagy POWER) esetén még nem működik.

  • A
  • tb_flush () végül szálbiztos, ami azt jelenti, hogy a többszálú programok kevésbé valószínűleg összeomlanak, ha a fordítási puffer visszaáll

  • A
  • zárolási vitatkozás a fő CPU-futtatási ciklusban javult a többszálú kód teljesítményén
  • számos versenyen azonosították és rögzítették
  • Sok TCG munka összeolvadt ebben a ciklusban, ahol előfeltételei a többszálú rendszeremuláció (MTTCG) támogatásának. Míg a teljes MTTCG támogatás várhatóan összevonódik a következő fejlesztési ciklusban, a multi-threaded linux-user programok már hasznot húznak ebből a munkából.

Újdonság a verzióban:

  • Rendszeremuláció:
  • Összeférhetetlen változások:
  • A pSeries gép PCI-hídhidak számát 256-ról 31-re csökkentették (az MMIO-ablakok kézzel történő beállításával konfigurálhatók).
  • A blokkrétegben a tftp: // eltávolította a támogatást, mivel örökre törött a 256 KB-nál nagyobb fájloknál.
  • Jövőben nem kompatibilis változások:
  • Három lehetőség különböző neveket használ a parancssorban és a konfigurációs fájlban. Különösen:
  • Az "acpi" konfigurációs fájl szakasz megfelel az "acpitable" parancssori opciónak;
  • A "boot-opts" konfigurációs fájl szakasz megfelel a "boot" parancssori opciónak;
  • Az "smp-opts" konfigurációs fájl szakasz megfelel az "smp" parancssori opciónak.

  • A
  • -readconfig szabványosítja a parancssor opció nevét.
  • A SMP-topológia automatikus számításának viselkedése, ha néhány SMP topologiai opció van kihagyva (aljzatok, magok, szálak) a jövőben megváltozik. Ha a vendég ABI-t meg kell őrizni a frissítéseknél a SMP topológia opciók használata közben, akkor a felhasználóknak meg kell adniuk az összes beállítást explicit módon (aljzatok, magok, szálak), vagy el kell hagyniuk mindegyiket.
  • Az "allwinner-a10", a "pc87312", az "ssi-sd" eszközöket implicit módon helyett explicit tulajdonságokkal kell konfigurálni. Ez valószínűleg nem befolyásolja a felhasználókat.
  • A QMP parancs blokkdev-add még folyamatban lévő munka. Nem támogatja az összes blokk-illesztőprogramot, hiányzik egy megfelelő blokkdev-del, és így tovább. Ez összeférhetetlenné válhat.
  • Az x86-hoz egy CPUID-funkció megadása mind a "+ funkció / -feature", mind a "feature = on / off" funkcióval figyelmeztetést fog okozni. Ennek a kombinációnak a jelenlegi viselkedése ("+ feature / -feature") átveszi a "feature = on / off" funkciót), így a "+ feature" és a "-feature" a "feature = on" és a "feature" = kikapcsolva ").
  • ARM:
  • Az Aspeed tábla javítása.
  • A HLT semihosting csapdák támogatása AArch32 módban (ARM és Thumb).
  • Az "virt" típusú gép ACPI táblái támogatják az ITS-t.
  • A Cadence GEM eszköz most több prioritásos sorot támogat a num-priority-queues tulajdonságon keresztül.
  • Az STM32F2xx tábla (Netduino 2) most tartalmaz ADC és SPI eszközöket.
  • MIPS:
  • 24KEc CPU-k támogatása.
  • PowerPC:
  • A POWER9 processzorok támogatása.
  • Az új "powernv" platform fejlesztései.
  • pSeries:
  • A PCI hosthidak kapcsolódhatnak a NUMA csomópontokhoz.
  • Támogatás több mint 1 TiB vendégmemóriához.
  • Támogatja a több mint 64 GiB MMIO ablakot a PCI gazdagépen.
  • A "-prom-env" paraméter támogatása
  • s390:
  • CPU modellek támogatása.
  • A virtio-ccw 2. verziójának támogatása.
  • x86:
  • Az AVX-512 utasításkészlet-bővítményekkel kapcsolatos számos új CPUID-szolgáltatás támogatása.
  • Az emulált IOAPIC (amelyet a TCG és a KVM használ, ha a "-machine kernel_irqchip" opció értéke "off" vagy "split") alapértelmezés szerint 0x20 verziót tartalmaz, amely támogatja az irányított megszakítási üzeneteket.
  • A kibővített megszakítási mód (EIM) támogatása az intel_iommu eszközben. Az EIM KVM-t igényel (Linux v4.7 vagy újabb, x2APIC támogatáshoz) és "-machine kernel-irqchip = split"; automatikusan engedélyezve van, ha a megszakítási remigráció engedélyezve van ("-machine kernel-irqchip = split-device intel_iommu, intremap = on").
  • Támogatás akár 288 processzorhoz a Q35 típusú gépekkel. 256 vagy több processzor csak akkor támogatott, ha az IOMMU és az EIM engedélyezve van.
  • Xen:
  • Az SCSI-lemez leválasztásának támogatása
  • A SUSE xenlinux kompatibilis eszközhöz való csatlakozás megszüntetése
  • Eszközemuláció és hozzárendelés:
  • A QEMU most egy generikus betöltő pszeudoeszközzel rendelkezik, amely lehetővé teszi több kép vagy érték betöltését a memóriába az indításkor. Ezt az eszközt a docs / generic-loader.txt fájl tartalmazza.
  • ACPI:
  • Az NVDIMM eszközök (_FIT) hotplugging támogatásának támogatása
  • Hálózati eszközök:
  • A durva szemcsézett reteszelés (COLO) alapú hibatűrés támogatása.
  • PCI / PCIe:
  • A minta EDU eszköz most támogatja az MSI-t.
  • PCI Express iránymutatások dokumentációját adták hozzá a topológiához és a PCI vs PCIe-hez.
  • virtio:
  • Új eszköz vhost-vsock.
  • Kezdeti támogatás a vendég hibáinak kíméletes kezeléséhez (azaz a QEMU-nak nem szabad kilépnie a vendég hibáiból).
  • Új virtio crypto eszköz támogatása.
  • Xen:
  • A támogatási példány támogatása.
  • Crypto alrendszer:
  • Több hash algoritmus támogatása a PBKDF-hez
  • CTR mód támogatása.
  • GUI:
  • A SPICE tiszta OpenGL renderelést használhat, ha "gl = on" van megadva.
  • Monitor:
  • A migráció:
  • A durva szemcsézett reteszelés (COLO) alapú hibatűrés támogatása.
  • Hálózat:
  • Eszközök és eszközök blokkolása:
  • További QMP parancsok támogatják a csomópont nevét (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-belső szinkronizálás, , meghajtó-mentés, meghajtó-tükör, nbd-server-add).
  • A BLOCK_IO_ERROR esemény most tartalmazza a csomópont nevét.
  • További QMP parancsok fogadják az eszköz modell nevét (block_set_io_throttle, blockdev-change-medium, kiadás, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • A DEVICE_TRAY_MOVED esemény most tartalmazza az eszközazonosítót.
  • A Throttling most csak a vendégeszközre vonatkozik, és nem blokkolja a feladatokat vagy az NBD kiszolgálót.
  • Drive-backup és blockdev-backup támogatás tömörített formátumú biztonsági másolatok készítése.
  • A LUKS formátum most beállíthatja a PBKDF iteráció számát.

  • A
  • blokk-stream támogatja a háttértárból egy másik háttértárba történő adatátvitelt.
  • A replikáció támogatása, a durva szemcsézett reteszelés (COLO) hibatűrésére.
  • A "qemu-img" új "dd" al-komandája.
  • A DMG illesztőprogram különálló illesztőprogramra állítható össze, hogy a libbz2-től függővé váljon a QEMU-függőség.
  • Az iSER támogatása a QEMU iSCSI kezdeményezőjében iser: // URI.
  • Az NBD kliens és a kiszolgáló támogatja az NBD_CMD_WRITE_ZEROES kiterjesztést.
  • A nyers képek támogatják az "offset" és a "méret" opciókat a fájl vagy eszköz egy részének eléréséhez.
  • követése:
  • Új nyomkövetési háttér "syslog".
  • Többszörös "-d nyomkövetés: PATTERN" parancssori argumentumok támogatása.
  • CLI-beállítások:
  • Felhasználói módú emuláció
  • eltávolított céltámogatás
  • Az unicore32-linux-felhasználó cél más rendszerhívást hajtott végre az ABI-ről a mainline Linux-ról. A támogatást lecsökkentették.
  • Új funkciók:
  • Hozzáadta a támogatást több rendszerhívóhoz, beleértve a preadv, pwritev, syslog.
  • A többcsatornás programok (ARM, SPARC, x86) nagy méretezhetőségének javítása.
  • A QEMU most meg tudja érteni és létrehozni kerítés és cmpxchg műveleteket.
  • TCG:
  • Új, TCG primitíveket adtak az építészeti szinkronizációs utasítások biztonságos modellezéséhez (például atomok, LL / SC, LOCK előtagok). kar, aarch64, alpha és x86 célok most használják ezeket a primitíveket a többszálú linux-felhasználói programok számára. A TCG célmegőrzőket arra ösztönzik, hogy az elülső felületeket az új létesítmények használatához vezessék be.
  • A TCG backendek most kiadják a megfelelő elzárási utasításokat a frontend akadályoknál a többszálú programok futtatásakor. Az erősen rendezett architektúra (például x86) emulálása gyengén rendezett (például ARM vagy POWER) esetén még nem működik.

  • A
  • tb_flush () végül szálbiztos, ami azt jelenti, hogy a többszálú programok kevésbé valószínűleg összeomlanak, ha a fordítási puffer visszaáll

  • A
  • zárolási vitatkozás a fő CPU-futtatási ciklusban javult a többszálú kód teljesítményén
  • számos versenyen azonosították és rögzítették
  • Sok TCG munka összeolvadt ebben a ciklusban, ahol előfeltételei a többszálú rendszeremuláció (MTTCG) támogatásának. Míg a teljes MTTCG támogatás várhatóan összevonódik a következő fejlesztési ciklusban, a multi-threaded linux-user programok már hasznot húznak ebből a munkából.

Az újdonság a 2.9.0 verzióban:

  • Rendszeremuláció:
  • Összeférhetetlen változások:
  • A pSeries gép PCI-hídhidak számát 256-ról 31-re csökkentették (az MMIO-ablakok kézzel történő beállításával konfigurálhatók).
  • A blokkrétegben a tftp: // eltávolította a támogatást, mivel örökre törött a 256 KB-nál nagyobb fájloknál.
  • Jövőben nem kompatibilis változások:
  • Három lehetőség különböző neveket használ a parancssorban és a konfigurációs fájlban. Különösen:
  • Az "acpi" konfigurációs fájl szakasz megfelel az "acpitable" parancssori opciónak;
  • A "boot-opts" konfigurációs fájl szakasz megfelel a "boot" parancssori opciónak;
  • Az "smp-opts" konfigurációs fájl szakasz megfelel az "smp" parancssori opciónak.

  • A
  • -readconfig szabványosítja a parancssor opció nevét.
  • A SMP-topológia automatikus számításának viselkedése, ha néhány SMP topologiai opció van kihagyva (aljzatok, magok, szálak) a jövőben megváltozik. Ha a vendég ABI-t meg kell őrizni a frissítéseknél a SMP topológia opciók használata közben, akkor a felhasználóknak meg kell adniuk az összes beállítást explicit módon (aljzatok, magok, szálak), vagy el kell hagyniuk mindegyiket.
  • Az "allwinner-a10", a "pc87312", az "ssi-sd" eszközöket implicit módon helyett explicit tulajdonságokkal kell konfigurálni. Ez valószínűleg nem befolyásolja a felhasználókat.
  • A QMP parancs blokkdev-add még folyamatban lévő munka. Nem támogatja az összes blokk-illesztőprogramot, hiányzik egy megfelelő blokkdev-del, és így tovább. Ez összeférhetetlenné válhat.
  • Az x86-hoz egy CPUID-funkció megadása mind a "+ funkció / -feature", mind a "feature = on / off" funkcióval figyelmeztetést fog okozni. Ennek a kombinációnak a jelenlegi viselkedése ("+ feature / -feature") átveszi a "feature = on / off" funkciót), így a "+ feature" és a "-feature" a "feature = on" és a "feature" = kikapcsolva ").
  • ARM:
  • Az Aspeed tábla javítása.
  • A HLT semihosting csapdák támogatása AArch32 módban (ARM és Thumb).
  • Az "virt" típusú gép ACPI táblái támogatják az ITS-t.
  • A Cadence GEM eszköz most több prioritásos sorot támogat a num-priority-queues tulajdonságon keresztül.
  • Az STM32F2xx tábla (Netduino 2) most tartalmaz ADC és SPI eszközöket.
  • MIPS:
  • 24KEc CPU-k támogatása.
  • PowerPC:
  • A POWER9 processzorok támogatása.
  • Az új "powernv" platform fejlesztései.
  • pSeries:
  • A PCI hosthidak kapcsolódhatnak a NUMA csomópontokhoz.
  • Támogatás több mint 1 TiB vendégmemóriához.
  • Támogatja a több mint 64 GiB MMIO ablakot a PCI gazdagépen.
  • A "-prom-env" paraméter támogatása
  • s390:
  • CPU modellek támogatása.
  • A virtio-ccw 2. verziójának támogatása.
  • x86:
  • Az AVX-512 utasításkészlet-bővítményekkel kapcsolatos számos új CPUID-szolgáltatás támogatása.
  • Az emulált IOAPIC (amelyet a TCG és a KVM használ, ha a "-machine kernel_irqchip" opció értéke "off" vagy "split") alapértelmezés szerint 0x20 verziót tartalmaz, amely támogatja az irányított megszakítási üzeneteket.
  • A kibővített megszakítási mód (EIM) támogatása az intel_iommu eszközben. Az EIM KVM-t igényel (Linux v4.7 vagy újabb, x2APIC támogatáshoz) és "-machine kernel-irqchip = split"; automatikusan engedélyezve van, ha a megszakítási remigráció engedélyezve van ("-machine kernel-irqchip = split-device intel_iommu, intremap = on").
  • Támogatás akár 288 processzorhoz a Q35 típusú gépekkel. 256 vagy több processzor csak akkor támogatott, ha az IOMMU és az EIM engedélyezve van.
  • Xen:
  • Az SCSI-lemez leválasztásának támogatása
  • A SUSE xenlinux kompatibilis eszközhöz való csatlakozás megszüntetése
  • Eszközemuláció és hozzárendelés:
  • A QEMU most egy generikus betöltő pszeudoeszközzel rendelkezik, amely lehetővé teszi több kép vagy érték betöltését a memóriába az indításkor. Ezt az eszközt a docs / generic-loader.txt fájl tartalmazza.
  • ACPI:
  • Az NVDIMM eszközök (_FIT) hotplugging támogatásának támogatása
  • Hálózati eszközök:
  • A durva szemcsézett reteszelés (COLO) alapú hibatűrés támogatása.
  • PCI / PCIe:
  • A minta EDU eszköz most támogatja az MSI-t.
  • PCI Express iránymutatások dokumentációját adták hozzá a topológiához és a PCI vs PCIe-hez.
  • virtio:
  • Új eszköz vhost-vsock.
  • Kezdeti támogatás a vendég hibáinak kíméletes kezeléséhez (azaz a QEMU-nak nem szabad kilépnie a vendég hibáiból).
  • Új virtio crypto eszköz támogatása.
  • Xen:
  • A támogatási példány támogatása.
  • Crypto alrendszer:
  • Több hash algoritmus támogatása a PBKDF-hez
  • CTR mód támogatása.
  • GUI:
  • A SPICE tiszta OpenGL renderelést használhat, ha "gl = on" van megadva.
  • Monitor:
  • A migráció:
  • A durva szemcsézett reteszelés (COLO) alapú hibatűrés támogatása.
  • Hálózat:
  • Eszközök és eszközök blokkolása:
  • További QMP parancsok támogatják a csomópont nevét (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-belső szinkronizálás, , meghajtó-mentés, meghajtó-tükör, nbd-server-add).
  • A BLOCK_IO_ERROR esemény most tartalmazza a csomópont nevét.
  • További QMP parancsok fogadják az eszköz modell nevét (block_set_io_throttle, blockdev-change-medium, kiadás, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) / li>
  • A DEVICE_TRAY_MOVED esemény most tartalmazza az eszközazonosítót.
  • A Throttling most csak a vendégeszközre vonatkozik, és nem blokkolja a feladatokat vagy az NBD kiszolgálót.
  • Drive-backup és blockdev-backup támogatás tömörített formátumú biztonsági másolatok készítése.
  • A LUKS formátum most beállíthatja a PBKDF iteráció számát.

  • A
  • blokk-stream támogatja a háttértárból egy másik háttértárba történő adatátvitelt.
  • A replikáció támogatása, a durva szemcsézett reteszelés (COLO) hibatűrésére.
  • A "qemu-img" új "dd" al-komandája.
  • A DMG illesztőprogram különálló illesztőprogramra állítható össze, hogy a libbz2-től függővé váljon a QEMU-függőség.
  • Az iSER támogatása a QEMU iSCSI kezdeményezőjében iser: // URI.
  • Az NBD kliens és a kiszolgáló támogatja az NBD_CMD_WRITE_ZEROES kiterjesztést.
  • A nyers képek támogatják az "offset" és a "méret" opciókat a fájl vagy eszköz egy részének eléréséhez.
  • követése:
  • Új nyomkövetési háttér "syslog".
  • Többszörös "-d nyomkövetés: PATTERN" parancssori argumentumok támogatása.
  • CLI-beállítások:
  • Felhasználói módú emuláció
  • eltávolított céltámogatás
  • Az unicore32-linux-felhasználó cél más rendszerhívást hajtott végre az ABI-ről a mainline Linux-ról. A támogatást lecsökkentették.
  • Új funkciók:
  • Hozzáadta a támogatást több rendszerhívóhoz, beleértve a preadv, pwritev, syslog.
  • A többcsatornás programok (ARM, SPARC, x86) nagy méretezhetőségének javítása.
  • A QEMU most meg tudja érteni és létrehozni kerítés és cmpxchg műveleteket.
  • TCG:
  • Új, TCG primitíveket adtak az építészeti szinkronizációs utasítások biztonságos modellezéséhez (például atomok, LL / SC, LOCK előtagok). kar, aarch64, alpha és x86 célok most használják ezeket a primitíveket a többszálú linux-felhasználói programok számára. A TCG célmegőrzőket arra ösztönzik, hogy az elülső felületeket az új létesítmények használatához vezessék be.
  • A TCG backendek most kiadják a megfelelő elzárási utasításokat az elülső védelmi korlátoknál többszálas programok futtatásakor. Az erősen rendezett architektúra (például x86) emulálása gyengén rendezett (például ARM vagy POWER) esetén még nem működik.

  • A
  • tb_flush () végül szálbiztos, ami azt jelenti, hogy a többszálú programok kevésbé valószínűleg összeomlanak, ha a fordítási puffer visszaáll

  • A
  • zárolási vitatkozás a fő CPU-futtatási ciklusban javult a többszálú kód teljesítményén
  • számos versenyen azonosították és rögzítették
  • Sok TCG munka összeolvadt ebben a ciklusban, ahol előfeltételei a többszálú rendszeremuláció (MTTCG) támogatásának. Míg a teljes MTTCG támogatás várhatóan összevonódik a következő fejlesztési ciklusban, a multi-threaded linux-user programok már hasznot húznak ebből a munkából.

Más szoftver fejlesztő Fabrice Bellard

Hozzászólások a QEMU

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!