Kutolewa kwa emulator ya QEMU 5.0

Iliyowasilishwa na kutolewa kwa mradi QEMU 5.0. Kama emulator, QEMU hukuruhusu kuendesha programu iliyokusanywa kwa jukwaa moja la vifaa kwenye mfumo ulio na usanifu tofauti kabisa, kwa mfano, endesha programu ya ARM kwenye PC inayolingana na x86. Katika hali ya uboreshaji katika QEMU, utendakazi wa utekelezaji wa msimbo katika mazingira ya pekee uko karibu na mfumo asilia kutokana na utekelezaji wa moja kwa moja wa maagizo kwenye CPU na matumizi ya moduli ya Xen hypervisor au KVM.

Mradi huo uliundwa awali na Fabrice Bellard ili kuruhusu utekelezaji wa Linux uliojengwa kwa jukwaa la x86 kuendeshwa kwa usanifu usio wa x86. Kwa miaka mingi ya maendeleo, usaidizi kamili wa kuiga umeongezwa kwa usanifu wa vifaa 14, idadi ya vifaa vya kuigwa imezidi 400. Katika maandalizi ya toleo la 5.0, zaidi ya mabadiliko 2800 yamefanywa kutoka kwa watengenezaji 232.

Ufunguo maboreshoimeongezwa katika QEMU 5.0:

  • Uwezo wa kusambaza sehemu ya mfumo wa faili wa mazingira ya mwenyeji kwa mfumo wa mgeni kwa kutumia virtiofsd. Mfumo wa wageni unaweza kupachika saraka iliyowekwa alama ya kutumwa nje kwenye upande wa mfumo wa seva pangishi, ambayo hurahisisha kwa kiasi kikubwa uratibu wa ufikiaji wa pamoja wa saraka katika mifumo ya uboreshaji. Tofauti na utumiaji wa mifumo ya faili za mtandao kama vile NFS na virtio-9P, uthibitisho hukuruhusu kufikia utendaji karibu na mfumo wa faili wa ndani;
  • Support uhamiaji wa moja kwa moja wa data kutoka kwa michakato ya nje kwa kutumia QEMU D-Bus;
  • Usability nyuma za kumbukumbu ili kuhakikisha uendeshaji wa RAM kuu ya mfumo wa mgeni. Nyuma ya nyuma imeainishwa kwa kutumia chaguo la "-machine memory-backend";
  • Kichujio kipya cha "compress", ambacho kinaweza kutumika kutengeneza nakala za picha zilizoshinikizwa;
  • Amri ya "qemu-img kipimo" sasa inaweza kufanya kazi na picha za LUKS, na chaguo la "--target-is-zero" limeongezwa kwa amri ya "qemu-img convert" ili kuruka sufuri picha inayolengwa;
  • Umeongeza usaidizi wa majaribio kwa mchakato wa qemu-storage-daemon, kutoa ufikiaji wa kiwango cha bloku cha QEMU na amri za QMP, ikijumuisha kuendesha vifaa vya kuzuia na seva ya NBD iliyojengewa ndani, bila kulazimika kuendesha mashine kamili ya mtandaoni;
  • Kiigaji cha usanifu cha ARM kimeongeza uwezo wa kuiga CPU za Cortex-M7 na kutoa usaidizi kwa bodi za tacoma-bmc, Netduino Plus 2 na Orangepi PC. Imeongeza usaidizi wa vifaa vya vTPM na virtio-iommu kwenye mashine za 'virt' zilizoigwa. Uwezo wa kutumia mifumo ya seva pangishi ya AArch32 kuendesha mazingira ya wageni wa KVM umeacha kutumika. Msaada wa kuiga sifa zifuatazo za usanifu umetekelezwa:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Usaidizi wa kiweko cha michoro kwa kiigaji cha usanifu wa HPPA kwa kutumia kifaa cha picha cha HP Artist;
  • Usaidizi ulioongezwa kwa maelekezo ya GINVT (Global Invalidation TLB) kwa kiigaji cha usanifu wa MIPS;
  • Uigaji wa zana za kuongeza kasi za maunzi za KVM za kuendesha mifumo ya wageni umeongezwa kwenye kiigaji cha usanifu cha PowerPC cha mashine za 'powernv'.
    KVM iliyo na jenereta ya msimbo ya TCG ya kawaida (Jenereta ndogo ya Msimbo). Ili kuiga kumbukumbu inayoendelea, uwezo wa kutumia NVDIMM unaoonyeshwa kwenye faili umeongezwa. Kwa mashine za 'pseries', hitaji la kuwasha upya limeondolewa ili kuratibu utendakazi wa vidhibiti vya kukatiza vya XIVE/XICS katika hali ya "ic-mode=dual";

  • Kiigaji cha usanifu cha RISC-V cha mbao za 'virt' na 'sifive_u' hutoa usaidizi kwa viendeshaji vya kawaida vya siscon vya Linux kwa ajili ya kuwasha na kuwasha upya usimamizi. Msaada wa Goldfish RTC umeongezwa kwa bodi ya 'virt'. Utekelezaji wa majaribio ulioongezwa wa upanuzi wa hypervisor;
  • Usaidizi wa AIS (Ukandamizaji wa Adapta) umeongezwa kwa kiigaji cha usanifu cha s390 kinapofanya kazi katika hali ya KVM.

Chanzo: opennet.ru

Kuongeza maoni