Rhyddhau efelychydd QEMU 5.0

A gyflwynwyd gan rhyddhau prosiect QEMU 5.0. Fel efelychydd, mae QEMU yn caniatáu ichi redeg rhaglen a luniwyd ar gyfer un platfform caledwedd ar system gyda phensaernïaeth hollol wahanol, er enghraifft, rhedeg rhaglen ARM ar gyfrifiadur personol sy'n gydnaws â x86. Yn y modd rhithwiroli yn QEMU, mae perfformiad gweithredu cod mewn amgylchedd ynysig yn agos at y system frodorol oherwydd gweithrediad uniongyrchol y cyfarwyddiadau ar y CPU a'r defnydd o'r modiwl Xen hypervisor neu KVM.

Crëwyd y prosiect yn wreiddiol gan Fabrice Bellard i ddarparu'r gallu i redeg gweithredoedd gweithredadwy Linux a luniwyd ar gyfer y platfform x86 ar bensaernïaeth nad yw'n x86. Dros y blynyddoedd o ddatblygiad, ychwanegwyd cefnogaeth ar gyfer efelychiad llawn ar gyfer 14 pensaernïaeth caledwedd, roedd nifer y dyfeisiau caledwedd efelychiedig yn fwy na 400. Wrth baratoi fersiwn 5.0, gwnaed mwy na 2800 o newidiadau gan 232 o ddatblygwyr.

Allwedd gwelliannauychwanegwyd yn QEMU 5.0:

  • Y gallu i anfon rhan o system ffeiliau'r amgylchedd gwesteiwr ymlaen i'r system westai gan ddefnyddio vriofsd. Gall y system westai osod cyfeiriadur wedi'i farcio i'w allforio ar ochr y system westeiwr, sy'n symleiddio'n fawr y broses o drefnu mynediad a rennir i gyfeiriaduron mewn systemau rhithwiroli. Yn wahanol i'r defnydd o systemau ffeiliau rhwydwaith fel NFS a virtio-9P, mae viriofs yn caniatáu ichi gyflawni perfformiad yn agos at system ffeiliau leol;
  • Cymorth mudo data yn fyw o brosesau allanol gan ddefnyddio Bws-D QEMU;
  • Defnyddioldeb backendau cof i sicrhau gweithrediad prif RAM y system westai. Mae'r backend wedi'i nodi gan ddefnyddio'r opsiwn "-machine memory-backend";
  • Hidlydd "cywasgu" newydd, y gellir ei ddefnyddio i greu copïau wrth gefn o ddelweddau cywasgedig;
  • Gall y gorchymyn "mesur qemu-img" nawr weithio gyda delweddau LUKS, ac mae'r opsiwn "-target-is-zero" wedi'i ychwanegu at y gorchymyn "qemu-img convert" i hepgor sero'r ddelwedd darged;
  • Ychwanegwyd cefnogaeth arbrofol ar gyfer y broses qemu-storage-daemon, gan ddarparu mynediad i lefel bloc QEMU a gorchmynion QMP, gan gynnwys rhedeg dyfeisiau bloc a'r gweinydd NBD adeiledig, heb orfod rhedeg peiriant rhithwir llawn;
  • Mae'r efelychydd pensaernïaeth ARM wedi ychwanegu'r gallu i efelychu CPUs Cortex-M7 ac yn darparu cefnogaeth ar gyfer byrddau tacoma-bmc, Netduino Plus 2 ac Orangepi PC. Cefnogaeth ychwanegol ar gyfer dyfeisiau vTPM a virtio-iommu i beiriannau efelychiedig 'virt'. Mae'r gallu i ddefnyddio systemau gwesteiwr AArch32 i redeg amgylcheddau gwesteion KVM wedi'i anghymeradwyo. Mae cefnogaeth ar gyfer efelychu'r nodweddion pensaernïaeth canlynol wedi'i rhoi ar waith:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Ychwanegwyd cefnogaeth consol graffeg i efelychydd pensaernïaeth HPPA gan ddefnyddio dyfais graffeg Artist HP;
  • Ychwanegwyd cefnogaeth i'r cyfarwyddyd GINVT (Global Invalidation TLB) i'r efelychydd pensaernïaeth MIPS;
  • Mae efelychu offer cyflymu caledwedd KVM ar gyfer rhedeg systemau gwesteion wedi'i ychwanegu at efelychydd pensaernïaeth PowerPC ar gyfer peiriannau 'powernv'
    KVM gyda generadur cod clasurol TCG (Tiny Code Generator). I efelychu cof parhaus, mae cefnogaeth ar gyfer NVDIMMs a adlewyrchir yn y ffeil wedi'i ychwanegu. Ar gyfer peiriannau 'pseries', mae'r angen i ailgychwyn wedi'i ddileu i gydlynu gweithrediad y rheolyddion ymyrraeth XIVE/XICS yn y modd “ic-mode=deuol”;

  • Mae'r efelychydd pensaernïaeth RISC-V ar gyfer y byrddau 'virt' a 'sifive_u' yn darparu cefnogaeth i yrwyr syscon Linux safonol ar gyfer rheoli pŵer ac ailgychwyn. Mae cefnogaeth Goldfish RTC wedi'i ychwanegu ar gyfer y bwrdd 'virt'. Ychwanegwyd gweithrediad arbrofol o estyniadau hypervisor;
  • Mae cefnogaeth AIS (Adapter Interrupt Suppression) wedi'i ychwanegu at yr efelychydd pensaernïaeth s390 wrth weithredu yn y modd KVM.

Ffynhonnell: opennet.ru

Ychwanegu sylw