Itusilẹ ti QEMU 4.0 emulator

Ti ṣẹda idasilẹ ise agbese QEMU 4.0. Gẹgẹbi emulator, QEMU ngbanilaaye lati ṣiṣe eto ti o ṣajọ fun iru ẹrọ ohun elo kan lori eto pẹlu faaji ti o yatọ patapata, fun apẹẹrẹ, ṣiṣe ohun elo ARM kan lori PC ibaramu x86 kan. Ni ipo agbara agbara ni QEMU, iṣẹ ti ipaniyan koodu ni agbegbe ti o ya sọtọ jẹ isunmọ si eto abinibi nitori ipaniyan taara ti awọn ilana lori Sipiyu ati lilo Xen hypervisor tabi module KVM.

Ise agbese na ni akọkọ ṣẹda nipasẹ Fabrice Bellard lati gba awọn iṣẹ ṣiṣe Linux ti a ṣe fun pẹpẹ x86 lati ṣiṣẹ lori awọn faaji ti kii ṣe x86. Ni awọn ọdun ti idagbasoke, atilẹyin imulation ni kikun ti ni afikun fun awọn ile-iṣẹ ohun elo 14, nọmba awọn ohun elo ohun elo ti o ti kọja 400. Ni igbaradi fun ẹya 4.0, diẹ sii ju awọn ayipada 3100 ti ṣe lati awọn olupilẹṣẹ 220.

Bọtini awọn ilọsiwajufi kun ni QEMU 4.0:

  • Atilẹyin fun awọn amugbooro itọnisọna ARMv8+ ti ṣafikun si emulator faaji ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSconv, CondM, FRINT ati BTI. Atilẹyin ti a ṣafikun fun imulating Musca ati awọn igbimọ MPS2. Imudara ARM PMU (Ẹka Isakoso Agbara) emulation. Si Syeed nitori ṣafikun agbara lati lo diẹ sii ju 255 GB ti Ramu ati atilẹyin fun awọn aworan u-boot pẹlu iru “noload”;

  • Ninu emulator faaji x86 ninu ẹrọ isare agbara agbara HAX (Intel Hardware Accelerated Execution) ṣe afikun atilẹyin fun awọn agbalejo ifaramọ POSIX gẹgẹbi Lainos ati NetBSD (tẹlẹ nikan Syeed Darwin nikan ni atilẹyin). Ninu emulator Q35 chipset (ICH9) fun awọn ebute oko oju omi PCIe akọkọ, iyara ti o pọju (16GT / s) ati nọmba awọn laini asopọ (x32) ti a ṣalaye ninu sipesifikesonu PCIe 4.0 le jẹ ikede ni yiyan (lati rii daju pe ibamu, 2.5GT jẹ ti fi sori ẹrọ nipasẹ aiyipada fun awọn iru agbalagba ti awọn ẹrọ QEMU / s ati x1). O ṣee ṣe lati fifuye awọn aworan Xen PVH pẹlu aṣayan “-kernel”;
  • Emulator faaji MIPS ti ṣafikun atilẹyin fun imulation-asapo ọpọlọpọ nipa lilo olupilẹṣẹ koodu TCG (Tiny Code Generator) Ayebaye. Tun ṣe afikun atilẹyin fun imulation ti Sipiyu I7200 (nanoMIPS32 ISA) ati I6500 (MIPS64R6 ISA), agbara lati ṣe ilana awọn ibeere iru Sipiyu nipa lilo QMP (Ilana Iṣakoso QEMU), atilẹyin afikun fun SAARI ati awọn iforukọsilẹ iṣeto ni SAAR. Imudara iṣẹ ti awọn ẹrọ foju pẹlu iru Fulong 2E. Imudojuiwọn imuse ti Interthread Communication Unit;
  • Ni PowerPC faaji emulator, support fun emulating XIVE da gbigbi oludari ti a ti fi kun, support fun POWER9 ti a ti fẹ, ati fun awọn P jara, ni agbara lati gbona plug PCI ogun afara (PHB, PCI ogun Afara) ti a ti fi kun. Idaabobo lodi si Specter ati awọn ikọlu Meltdown ṣiṣẹ nipasẹ aiyipada;
  • Atilẹyin fun PCI ati apẹẹrẹ USB ti ṣafikun si emulator faaji RISC-V. Olupin n ṣatunṣe aṣiṣe ti a ṣe sinu (gdbserver) ni bayi ṣe atilẹyin titọkasi awọn atokọ iforukọsilẹ ni awọn faili XML. Atilẹyin ti a ṣafikun fun awọn aaye mstatus TSR, TW ati TVM;
  • Emulator faaji s390 ti ṣafikun atilẹyin fun awoṣe Sipiyu z14 GA 2, bi daradara bi atilẹyin fun apẹẹrẹ awọn amugbooro itọnisọna fun aaye lilefoofo ati awọn iṣẹ-ṣiṣe fekito. Agbara lati gbona-plug awọn ẹrọ ti a ti fi kun si vfio-ap;
  • Emulator ero isise idile Tensilica Xtensa ti ni ilọsiwaju atilẹyin SMP fun Linux ati atilẹyin afikun fun FLIX (Imudara awọn ilana gigun gigun to rọ);
  • Aṣayan '-display spice-app' ni a ti ṣafikun si wiwo ayaworan lati tunto ati ṣe ifilọlẹ ẹya ti alabara wiwọle latọna jijin Spice pẹlu apẹrẹ ti o jọra si wiwo QEMU GTK;
  • Atilẹyin ti a ṣafikun fun iṣakoso wiwọle nipa lilo awọn aṣayan tls-authz/sasl-authz si imuse olupin VNC;
  • QMP (Ilana Iṣakoso QEMU) ṣe afikun atilẹyin fun ipaniyan ti aarin / ita (Jade-band) ati imuse awọn ofin afikun fun ṣiṣẹ pẹlu awọn ẹrọ idina;
  • Imuse ti wiwo EDID ti ni afikun si VFIO fun awọn mdevs atilẹyin (Intel vGPUs), gbigba ọ laaye lati yi ipinnu iboju pada nipa lilo awọn aṣayan xres ati yres;
  • A ti ṣafikun ẹrọ 'xen-disk' tuntun fun Xen, eyiti o le ṣẹda ẹhin disiki ni ominira fun Xen PV (laisi iwọle si xenstore). Išẹ ti Xen PV disk backend ti pọ si ati agbara lati yi iwọn disk pada ti a ti fi kun;
  • Awọn iwadii aisan ati awọn agbara wiwa ti pọ si ni awọn ẹrọ bulọọki nẹtiwọọki, ati ibaramu alabara pẹlu awọn imuse olupin NBD iṣoro ti ni ilọsiwaju. Ṣafikun “-bitmap”, “-list” ati “--tls-authz” awọn aṣayan si qemu-nbd;
  • Fi kun support fun PCI IDE mode to emulated IDE / nipasẹ ẹrọ;
  • Atilẹyin ti a ṣafikun fun lilo lzfse algorithm lati funmorawon awọn aworan dmg. Fun ọna kika qcow2, atilẹyin fun sisopọ awọn faili data ita ti ti ṣafikun. Awọn iṣẹ ṣiṣi silẹ qcow2 ni a gbe lọ si okun ti o yatọ. Atilẹyin ti a ṣafikun fun iṣẹ “blockdev-create” ni awọn aworan vmdk;
  • Ẹrọ ohun elo virtio-blk ti ṣe afikun atilẹyin fun DISCARD (iwifun nipa itusilẹ ti awọn bulọọki) ati WRITE_ZEROES (zeroing a range of logical blocks) awọn iṣẹ ṣiṣe;
  • Ẹrọ pvrdma ṣe atilẹyin awọn iṣẹ datagram Management RDMA (MAD);
  • Ti fi silẹ iyipada, rú sẹhin ibamu. Fun apẹẹrẹ, dipo aṣayan "mu" ni "-fsdev" ati "-virtfs", o yẹ ki o lo awọn aṣayan "agbegbe" tabi "aṣoju". Awọn aṣayan "-virtioconsole" (ti o rọpo pẹlu "-device virtconsole"), "-no-fireemu", "-clock", "-enable-hax" (ti o rọpo pẹlu "-accel hax") kuro. Ẹrọ ti a yọ kuro "ivshmem" (yẹ ki o lo "ivshmem-doorbell" ati "ivshmem-plain"). Atilẹyin fun kikọ pẹlu SDL1.2 ti dawọ duro (o nilo lati lo SDL2).

orisun: opennet.ru

Fi ọrọìwòye kun