QEMU 5.2 tiek piegādāts ar RISC-V uzlabojumiem, kompilatora maiņu un daudz ko citu

QEMU

QEMU 5.2 jau ir izlaists un šajā jaunajā versijā - sagatavošanā 3200 izstrādātāji veica vairāk nekā 216 izmaiņas no kuriem mēs varam atrast tiešraides atbalstu RISC-V, kā arī eksperimentālu atbalstu RISC-V hipervizoram, atbalstu vairākām plāksnēm un daudz ko citu.

Tiem, kuriem QEMU nav svešs, viņiem jāzina, ka tas ir emulators ļauj palaist aparatūras platformai izveidotu programmu sistēmā ar pilnīgi atšķirīgu arhitektūruPiemēram, palaist ARM lietojumprogrammu uz x86 saderīga datora.

QEMU virtualizācijas režīmā darbības koda darbība izolētā vidē ir tuvu aparatūras sistēmai, pateicoties tiešai CPU instrukciju izpildei un Xen hipervizora vai KVM moduļa izmantošanai.

Galvenie QEMU jaunumi 5.2

Kompilācijas sistēma ir mainījusies, QEMU sastādīšanai tagad ir jāinstalē ninja rīkkopa.

Pievienots atbalsts vietnei bloķēt ierīces draiveri, lai izmantotu procesu qemu-storage-daemon fonā kā vhost-user-blk aizmugure kā arī jaunu QMP komandu 'block-export-add', kas aizstāj komandu 'nbd-server-add' un nodrošina atbalstu 'qemu-storage-daemon'.

Qcow2 attēliem ir pievienots paplašināto L2 reģistru atbalsts, kas ļauj telpu piešķirt nepilnīgām grupām (apakškopām). Lai iespējotu L2, veidojot attēlu, jums jānorāda opcija "pagarināts_l2 = ieslēgts".

Arī uzlabots atbalsts Qemu kā NBD klienta izmantošanai, jo tika samazināts to situāciju skaits, kas noved pie gaidīšanas laikiem, kad dati tiek apmainīti tīklā, kas izraisa viesu bloķēšanu. Qemu-nbd nodrošina iespēju norādīt vairākas opcijas '-B name', lai vienlaikus norādītu vairākas netīras bitkartes.

Vēl viena svarīga izmaiņa ir jauns augstas veiktspējas migrācijas režīms ar šifrētu datu pārsūtīšanu, izmantojot TLS un multifd. Noklusējuma migrācijas joslas platuma ierobežojums ir palielināts līdz 1 Gbps.

Pievienots migrācijas parametrs “block-bitmap-mapping”, kas ļauj precīzāk kontrolēt, kuras bitkartes tiks pārsūtītas migrācijas laikā. Parametrs darbojas pat tad, ja resursdatora nosaukumi atšķiras no avota uztvērēja galā.

Tika pievienoti arī jauni zvani “calc-dirty-rate” un “query-dirty-rate”, lai prognozētu atjauninājumu ātrumu migrācijas laikā, ņemot vērā slodzi, kas saistīta ar operācijām RAM.

Arī mēs varam atrast atbalstu plāksnēm mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 modelis A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) un npcm750-evb / quanta-gsj.

AArch32 arhitektūrai tiek ieviests atbalsts paplašinājumiem ARMv8.2 FEAT_FP16 (vidējas precizitātes flaoting point).

Visbeidzot tiek minēti arī nJaunas virtiofsd opcijas, lai kontrolētu xattr atribūtu nosaukumu renderēšanu Viesu sistēmā tiek paplašināts atsevišķs nodalījumu savienojums ar dažādiem stiprinājuma punktiem resursdatora sistēmā, kā arī lai norādītu smilškastes izolācijas mehānismu, kas ir alternatīva pivot_root.

Y tiešraides migrācijas atbalsts RISC-V arhitektūras emulatoram, kā arī eksperimentālais hipervizora atbalsts RISC-V, kas atjaunināts līdz versijai 0.6.1. Pievienots atbalsts NUMA ligzdām virt / Spike sistēmās.

Starp pārējām izmaiņām, kas izceļas šīs jaunās versijas:

  • QEMU viesu aģentam (qemu-ga) ir pievienotas komandas guest-get-devices, guest-get-disks un guest-ssh- {get, add-remove} -authorized-keys komandas.
  • Pievienots atbalsts kvm-steal-time grāmatvedībai.
  • HPPA arhitektūras emulators atbalsta NetBSD sāknēšanu un ļoti vecus Linux izplatījumus, piemēram, Debian 0.5 un 0.6.1.
  • PowerPC arhitektūras emulatoram ir uzlabots atbalsts lietotāja definētai atstarpei NUMA topoloģijai.
  • KVM s390 arhitektūras emulators pievienoja atbalstu diagnostikas instrukcijām 0x318.
  • Klasiskais kodu ģenerators TCG (Tiny Code Generator) īsteno atbalstu papildu z14 instrukcijām.
  • Vfio-PCI ierīcēs līdzīgu funkciju vietā tiek sniegta informācija par faktisko datora funkcionalitāti.
  • Xtensa arhitektūras emulators papildina DFPU kopprocesoru ar viena un dubultas precizitātes peldošā komata opkodiem.

Pievienot kā vēlamo avotu pakalpojumā Google