QEMU 9.0.0 emulaatori vÀljaanne.

Esitleti projekt QEMU 9.0. Emulaatorina vĂ”imaldab QEMU kĂ€ivitada ĂŒhe riistvara platvormi jaoks kompileeritud programmi tĂ€iesti erineva arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM-i rakenduse x86-s ĂŒhilduval PC-l. Virtualiseerimise reĆŸiimis on QEMU kooditĂ€itmise jĂ”udlus isoleeritud keskkonnas lĂ€hedane riistvarale, kuna see tĂ€idab otse CPU juhiseid ning kasutab Xen hĂŒperviisorit vĂ”i KVM moodulit Linuxis, vĂ”i NVMM moodulit NetBSD-s.

Alguses loodi projekt Fabrice Bellardi (Fabrice Bellard) poolt, et vĂ”imaldada x86 platvormi jaoks kompileeritud Linuxi teegifailide kĂ€itamist arhitektuuridel, erinevatel kui x86. Arenduse aastate jooksul lisati toetust tĂ€ielikule emulatsioonile 14 riistvaraarhitektuuri jaoks, emuleeritud riistvaraseadmete arv ĂŒletas 400. Versiooni 9.0 ettevalmistamisel tehti ĂŒle 2700 muudatust 220 arendaja poolt.

QEMU 9.0-sse lisatud peamised tÀiustused:

  • Virtio-blk draiverisse, mis pakub virtuaalset plokiseadet, virtuaalmasinate, lisati mitme tasandiga jĂ€rjekordade (multiqueue) toetamine, mis vĂ”imaldab jagada jĂ€rjekordi erinevate plokiseadmete jaoks, et tagada mitme paralleelse juurdepÀÀsu vĂ”imalus mitmeti tuumadel sĂŒsteemidel (ĂŒhe ketta erinevad jĂ€rjekorrad vĂ”ivad töötada erinevate I/O voogudega).
  • USB-Ă€ppide plokiseadet usb-storage on lisatud omaduste ‘backend_defaults’, ‘logical_block_size’, ‘physical_block_size’, ‘min_io_size’, ‘opt_io_size’ ja ‘discard_granularity’ tugi.
  • GDB kaugtuvastuse raamatukogusse gdbstub, mis on ette nĂ€htud GDBs eemaldebassimiseks RSP-protokolli (Remote Serial Protocol) kasutades, on lisatud fork-follow reĆŸiimi tugi, siginfo:read toimingu ja sĂŒsteemikutsungite peatumise toimetust kasutaja ruumis.
  • Eelmise mĂ€lu jaotamise tagumised töötavad nĂŒĂŒd multitehnilises reĆŸiimis ja saavad nĂŒĂŒd korraga töötada mitme voolu taotlustega. .
  • Virtuaalmasinate migreerimise tööriistadesse on lisatud ‘mapped-ram’ reĆŸiim, mis suurendab virtuaalmasinate salvestamisvĂ”imekust. Parandatud mĂ€lulehe tuvastust, mis on vĂ”imaldanud oluliselt kiirendada mitteaktiivsete virtuaalmasinate migreerimist, kui sĂŒsteemis on multifd tugi. VFIO (Virtual Function I/O) pĂ”hjal migreerimise puhul on ellu viidud toetuse taaskĂ€ivitamine salvestatud olekust (checkpoint-restart).
  • Kohandatud ESP SCSI (am53c974/dc390) seadme teostus.
  • Lisatud tugi SM4 krĂŒpteerimisalgoritmile ja tagatud selle kasutamise vĂ”imalus seadme draiveris 'luks'.
  • Draiverisse 'luks' lisatud tugi LUKS-i pealkirjade salvestatud failide loomisele ja kasutamisele.
  • ARM arhitektuuri emulaatorisse on lisatud L475E-IOT01A IoT, mp3-an536 (MPS3 AN536 firmware'iga) ja raspi4b (Raspberry Pi 4 Model B) platvormide tugi. Rikkendatud on ka CPU laienduste ECV (Kohandatud Loendur Virtuaalsus), NV (Pesastatud Virtuaalsus) ja NV2 (Rikkendatud Pesastatud Virtuaalsus) emulatsiooni vĂ”imalusi. Freescale i.MX6, Allwinner R40, Bananapi, Raspberry Pi, npcm7xx ja virt platvormide emulaatorite vĂ”imalused on laiendatud.
  • RISC-V arhitektuuri emulaatorisse on lisatud Zacas, amocas, RVA22, Zaamo, Zalrsc ja Ztso kĂ€skomplekti laienduste tugi. virtuaalmasinaid RISC-V-s on nĂŒĂŒd SMBIOS-i tugi. SRAT, SLIT, AIA ja PLIC jaoks on rakendatud ACPI tugi. RHCT tabelite tugi on uuendatud.
  • HPPA arhitektuuri emulaatoris on SeaBIOS-hppa firmware kuni versioonini 16 uuendatud. MĂ€lu maksimaalne suurus on suurendatud 3 GB-lt 3840 MB-le. Lisatud on tugi valikule ‘—nodefaults’.
  • LoongArch arhitektuuri emulaatorisse on lisatud KVM kiirusandmine ja lauanud on kĂ€skomplekti vektorite laienduste tugi LSX/LASX.
  • s390x arhitektuuri emulaatorisse on lisatud CVDG, CVB, CVBY ja CVBG kĂ€skude tugi. LAE (Load Address Extended) emulatsiooni on parandatud.
  • 68k arhitektuuri emulaatorisse on lisatud nubus-virtio-mmio seade, mis vĂ”imaldab juurdepÀÀsu virtio seadmetele masinates q800.
  • Kokku pandud on koos lipuga ‘-fzero-call-used-regs’, mis aitab vĂ€ltida teabe leket funktsioonidest ja vĂ€hendab ROP-gadgetite (Return-Oriented Programming) ehitamiseks sobivate plokkide arvu. Samuti on lisatud kokkupanek lipuga ‘-ftrivial-auto-var-init=zero’ automaatseks null-kirjeldajate initsialiseerimiseks kĂ”igi virnas hoitavate muutujate jaoks.
  • KVM-i koos QEMU kĂ€itamiseks on nĂŒĂŒd vajalik vĂ€hemalt Linuxi kernel 4.4. ARM-hostide puhul plaanitakse tulevikus see tase tĂ”sta versioonini 4.19. Toetuse lĂ”petamine 32-bitiste Windowside kasutamiseks hostimisoperatsioonisĂŒsteemidena.
  • Lisatud on OpenBSD 7.4 tugi.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster