Sgaoileadh an emuladair QEMU 5.0

Air a chuir a-steach le foillseachadh pròiseict QEMU 5.0. Mar emuladair, leigidh QEMU leat prògram a chuir ri chèile airson aon àrd-ùrlar bathar-cruaidh air siostam le ailtireachd gu tur eadar-dhealaichte, mar eisimpleir, ruith tagradh ARM air PC a tha co-chosmhail ri x86. Ann am modh virtualization ann an QEMU, tha coileanadh cur an gnìomh còd ann an àrainneachd iomallach faisg air an t-siostam dhùthchasach mar thoradh air stiùireadh dìreach air an CPU agus cleachdadh modal Xen hypervisor no KVM.

Chaidh am pròiseact a chruthachadh an toiseach le Fabrice Bellard gus leigeil le Linux executables a chaidh a thogail airson an àrd-ùrlar x86 ruith air ailtireachd neo-x86. Thar nam bliadhnaichean de leasachadh, chaidh làn thaic emulation a chuir ris airson 14 ailtireachd bathar-cruaidh, tha an àireamh de dh’ innealan bathar-cruaidh emulated air a dhol thairis air 400. Mar ullachadh airson dreach 5.0, chaidh còrr air 2800 atharrachadh a dhèanamh bho 232 leasaiche.

Prìomh leasachaidheanair a chur ris ann an QEMU 5.0:

  • An comas pàirt de shiostam faidhle na h-àrainneachd aoigheachd a chuir air adhart chun t-siostam aoighean a’ cleachdadh buadhan. Faodaidh an siostam aoighean eòlaire a chuir suas air a chomharrachadh airson às-mhalairt air taobh an t-siostam aoigheachd, a tha gu mòr a’ sìmpleachadh eagrachadh ruigsinneachd co-roinnte air clàran ann an siostaman virtualization. Eu-coltach ri cleachdadh shiostaman faidhle lìonra leithid NFS agus virtio-9P, leigidh virtiofs leat coileanadh a choileanadh faisg air siostam faidhle ionadail;
  • taic imrich beò de dhàta bho phròiseasan bhon taobh a-muigh a’ cleachdadh an QEMU D-Bus;
  • Cleachdalachd cùl-fhiosrachadh cuimhne gus dèanamh cinnteach à obrachadh prìomh RAM an t-siostam aoighean. Tha an backend air a shònrachadh leis an roghainn “-machine memory-backend”;
  • Criathrag “compress” ùr, a ghabhas cleachdadh gus cùl-taic de dh’ ìomhaighean teann a chruthachadh;
  • Faodaidh an àithne “tomhas qemu-img” a-nis obrachadh le ìomhaighean LUKS, agus chaidh an roghainn “--target-is-zero” a chur ris an àithne “qemu-img convert” gus sgiobadh neoni a dhèanamh air an ìomhaigh targaid;
  • Taic deuchainneach a bharrachd airson a’ phròiseas qemu-storage-daemon, a’ toirt cothrom air ìre bloca QEMU agus òrdughan QMP, a’ toirt a-steach ruith innealan bloca agus am frithealaiche NBD togte, gun a bhith a’ ruith inneal mas fhìor;
  • Tha an emuladair ailtireachd ARM air comas a chuir ris a bhith ag aithris CPUan Cortex-M7 agus a’ toirt taic do bhùird tacoma-bmc, Netduino Plus 2 agus Orangepi PC. Taic a bharrachd airson innealan vTPM agus virtio-iommu gu innealan emulated ‘virt’. Tha an comas air siostaman aoigheachd AArch32 a chleachdadh gus àrainneachdan aoighean KVM a ruith air a dhol sìos. Chaidh taic airson aithris air na feartan ailtireachd a leanas a chuir an gnìomh:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Chuir sinn taic tòcan grafaigs ri emuladair ailtireachd HPPA a’ cleachdadh inneal grafaiceachd HP Artist;
  • Taic a bharrachd airson stiùireadh GINVT (Global Invalidation TLB) don emuladair ailtireachd MIPS;
  • Chaidh aithris air innealan luathachaidh bathar-cruaidh KVM airson siostaman aoighean a ruith a chuir ris an emuladair ailtireachd PowerPC airson innealan ‘powernv’
    KVM le gineadair còd TCG clasaigeach (Gineadair Còd Tiny). Gus aithris a dhèanamh air cuimhne leantainneach, chaidh taic airson NVDIMMs a chithear san fhaidhle a chur ris. Airson innealan ‘pseries’, chaidh am feum air ath-thòiseachadh a thoirt air falbh gus obrachadh nan rianadairean brisidh XIVE/XICS a cho-òrdanachadh sa mhodh “ic-mode = dùbailte”;

  • Tha an emuladair ailtireachd RISC-V airson na bùird ‘virt’ agus ‘sifive_u’ a’ toirt taic do dhraibhearan àbhaisteach Linux syscon airson riaghladh cumhachd is ath-thòiseachadh. Chaidh taic Goldfish RTC a chuir ris airson a’ bhòrd ‘virt’. Cur an gnìomh deuchainneach de leudachadh hypervisor;
  • Chaidh taic AIS (Adapter Interrupt Supression) a chur ris an emuladair ailtireachd s390 nuair a bhios e ag obair ann am modh KVM.

Source: fosgailtenet.ru

Cuir beachd ann