A QEMU 4.2 kiadása

Bemutatva a projekt kiadását QEMU 4.2. A QEMU emulátorként lehetővé teszi, hogy az egy adott hardverplatformra készült programokat teljesen eltérő architektúrájú rendszeren futtassuk, például ARM alkalmazásokat x86 kompatibilis PC-n. A QEMU virtualizációs módjában a kód végrehajtásának teljesítménye az elszigetelt környezetben közel áll a natív rendszerhez, mivel közvetlenül a CPU utasításait hajtja végre, és a Xen hypervisort vagy a KVM modult használja.

A projektet eredetileg Fabrice Bellard alapította azzal a céllal, hogy Linux bináris fájlokat futtasson x86 architektúrára épülő platformokon kívüli architektúrákon. Az évek során 14 hardverarchitektúra teljes emulációs támogatása került bevezetésre, és az emulált hardvereszközök száma meghaladta a 400-at. A 4.2-es verzió előkészítése során több mint 2200 változást hajtottak végre 198 fejlesztőtől.

Kulcsok fejlesztések, amelyeket a QEMU 4.2-be vezettek be:

  • A klasszikus TCG (Tiny Code Generator) kódgenerátorban implementálva lett a processzor utasítások és a memóriacímek figyelésére szolgáló pluginek támogatása;
  • A blokk eszközillesztőben NBD (Hálózati Blokk Eszköz) hatékonyabb másolási kérelmek kezelését valósította meg olvasáskor (copy-on-read). Az NBD-szerver kódja optimalizálva lett a ritka képek (üres helyekkel) másolására. Általános fejlesztések történtek az NBD kliens és szerver megvalósításában;
  • Növelték a LUKS lemezek titkosításának teljesítményét AES-XTS algoritmus használatával;
  • A vfio-pci-hez hozzáadták a "failover_pair_id" tulajdonság támogatását, hogy egyszerűsítsék a VFIO eszközök migrációját;
  • A virtio-mmio-ra a virtio-compatible 2 szabvány és a virtio 1.1 specifikációban meghatározott csomagolt virtuális sorok mechanizmusának támogatása került bevezetésre (virtqueue) a virtuális bemeneti/kimeneti eszközzel történő adatok cseréjéhez csomagolt módban;
  • A x86 architektúrájú emulátorhoz új emulálható géptípust adtak hozzá, amely "microvm" néven ismert, és a virtio-mmio-t használja a PCI helyett a teljesítményoptimalizálás érdekében. Megvalósították a VMX engedésének és letiltásának lehetőségét a "-cpu" zászlókkal. Támogatást nyújtottak az AVX512 BFloat16 kiterjesztések emulálásához. Támogatják az új Denverton (Atom alapú szerver SoC), Snowridge és Dhyana CPU modelleket. Stabilizálták a macOS Hypervisor Framework támogatását ("-accel hvf");
  • Az ARM architektúrá emulátorhoz hozzáadva a SoC Aspeed AST2600 emuláció támogatása ("ast2600-evb"). Hozzáadva a Semihosting 2.0 technológia támogatása a STDOUT_STDERR/EXIT_EXTENDED kiterjesztésekkel, amely lehetővé teszi az emulált eszköz számára, hogy stdout, stderr és stdin használatával fájlokat hozzon létre a gazdagépen. A KVM-ben lehetőség nyílt több mint 256 CPU használatára, és megvalósult az SVE SIMD utasítások támogatása. A "virt" típusú virtuális gépekben megvalósult a memória forró csatlakoztatásának támogatása. Növelve az emuláció teljesítménye a TCG kódgenerátor használatával.virt" megvalósult a memória forró csatlakoztatásának támogatása. Növelve az emuláció teljesítménye a TCG kódgenerátor használatával.
  • A PowerPC architektúra emulátorában lehetőség nyílt a POWER9 utasítások, mint az mffsce, mffscrn és mffscrni emulálására. Az emulált "powernv" gépekben hozzáadva a Homer és OCC SRAM rendszerszerek támogatása;
  • A RISC-V architektúra emulátorában hozzáadva a "-initrd" opció és a teljes architektúra állapotának megtekintése a hibakeresőben;
  • A s390 architektúrához tartozó emulátorban megvalósult az IEP (Instruction Execution Protection) utasítások támogatása;
  • A 68k architektúrához tartozó emulátorban kezdeti emulációs lehetőség került bevezetésre a Macintosh Quadro 800 és a klasszikus NeXTcube rendszerekhez;
  • Az xtensa architektúrához tartozó emulátorban új emulált géptípus került bevezetésre "virt" néven, és megvalósult az ABI call0 támogatása a felhasználói térben történő emuláláshoz.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster