QEMU 5.1 emulaatori väljalaskmine

Tutvustatakse projekti vabastamine QEMU 5.1. Emulaatorina võimaldab QEMU ühe riistvaraplatvormi jaoks koostatud programmi käivitada hoopis teistsuguse arhitektuuriga süsteemis, näiteks käivitada ARM rakendus x86-ühilduval arvutil. Virtualiseerimisrežiimis QEMU-s on koodi täitmine isoleeritud keskkonnas omasüsteemile lähedane tänu käskude otsesele täitmisele protsessoris ja Xeni hüpervisori või KVM-mooduli kasutamisele.

Projekti lõi algselt Fabrice Bellard, et võimaldada x86 platvormile loodud Linuxi käivitatavatel failidel töötada mitte-x86 arhitektuuridel. Aastate jooksul on arendustegevusega lisandunud täielik emulatsioonitugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmete arv on ületanud 400. Versiooni 5.1 ettevalmistamisel on tehtud üle 2500 muudatuse 235 arendajalt.

Võti täiustusedQEMU 5.1-s lisatud:

  • Lisatud on arhitektuuril põhineva protsessori emuleerimise tugi aprill. Rakendatud on Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) plaatide tugi.
    Arduino Mega (ATmega1280) ja Arduino UNO (ATmega328P).

  • ARM-i arhitektuuri emulaator on lisanud ACPI-ga külalissüsteemide jaoks mälu lahtiühendamise ja nvdimm-mälu hot-plug-i. Rakendatud tugi ARMv8.2 laiendustele TTS2UXN и ARMv8.5 MemTag. Sonorapass-bmc plaadi tugi on pakutud.
  • MIPS-i arhitektuuri emulaatorile on lisatud tugi Loongson 3A protsessoritele (R1 ja R4). FPU ja MSA käskude emuleerimise täiustatud jõudlus.
  • RISC-V arhitektuuri emulaatorile on lisatud tugi SiFive E34 ja Ibexi protsessoritele. Rakendatud on HiFive1 revB ja OpenTitani plaatide tugi. Spike-masinad pakuvad tuge rohkem kui ühele protsessorile.
  • PowerPC arhitektuuri emulaator toetab nüüd FWNMI-d kasutavates külalissüsteemides vigade taastamist.
  • S390 arhitektuuri jaoks on turvalise virtualiseerimise jaoks (turvaline täitmisrežiim) lisatud KVM-i tugi.
  • x86 arhitektuuri emulaator vähendab kohandamata Windowsi külaliste virtualiseerimise kulusid, pakkudes Windowsi ACPI emuleeritud seadmete tabelit (WAET). Täiustatud kiirenduse tugi HVF macOS-i jaoks.
  • Plokkseadme draiver toetab nüüd virtuaalseid salvestusseadmeid 2 MB suuruste loogiliste ja füüsiliste plokkidega.
  • Lisati võimalus paroole ja krüpteerimisvõtmeid QEMU-sse üle kanda Linuxi kerneli võtmerõnga kaudu, kasutades uut "salajane võtmehoidja" tüüpi objekte.
  • Vorming qcow2 toetab nüüd zstd tihendusalgoritmi.
  • Utiliidile qemu-img on lisatud uus bitmap käsk, mis võimaldab manipuleerida püsivate bitikaartidega qcow2 failides. qemu-img rakendab ka LUKS-i võtmehaldust (võtmepesa) ja pakub lisavõimalusi käskude "map" (--start-offset, -max-length) ja "convert" (-bitmaps) jaoks; käsk "measure" kuvab nüüd teavet qcow2-failide püsivate bitikaartide suuruse kohta.
  • NVMe draiver toetab nüüd püsimälu piirkondi, mis on kasutusele võetud NVMe 1.4 spetsifikatsioonis.
  • Klassikalise TCG (Tiny Code Generator) koodigeneraatoriga külalissüsteemide virtios on rakendatud protsesside kasutamise võimalus vhost-kasutaja, sealhulgas virtiofsd. VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS laiendus on lisatud vhost-user, mis võimaldab teil registreerida rohkem kui 8 RAM-i pesa.

Allikas: opennet.ru

Lisa kommentaar