Թողարկվել է QEMU 10.0.0-ը: Որպես էմուլյատոր, QEMU-ն թույլ է տալիս գործարկել մեկ սարքային հարթակի համար կառուցված ծրագիր՝ բոլորովին այլ ճարտարապետություն ունեցող համակարգի վրա, օրինակ՝ գործարկել ARM ծրագիր x86-համատեղելի համակարգչի վրա: QEMU վիրտուալիզացիայի ռեժիմում կոդի կատարման արդյունավետությունը մեկուսացված միջավայրում մոտ է սարքային համակարգի կատարմանը՝ CPU-ի վրա հրահանգների անմիջական կատարման և Xen հիպերվիզորի կամ KVM մոդուլի օգտագործման շնորհիվ: Linux, կամ NetBSD-ի NVMM մոդուլը։
Նախագիծը սկզբնապես ստեղծվել է Ֆաբրիս Բելլարի կողմից՝ x86 հարթակի համար կազմված կատարվող ֆայլերը գործարկելու հնարավորություն ապահովելու համար։ Linux x86-ից բացի այլ ճարտարապետությունների վրա: Մշակման տարիների ընթացքում 14 ապարատային ճարտարապետությունների համար ավելացվել է լիարժեք էմուլյացիայի աջակցություն, և էմուլացված ապարատային սարքերի թիվը գերազանցել է 400-ը: 10.0 տարբերակի պատրաստման ընթացքում 211 մշակողների կողմից կատարվել է ավելի քան 2800 փոփոխություն:
QEMU 10.0-ում ավելացված հիմնական բարելավումներ.
- Virtio-scsi դրայվերը տրամադրում է վիրտուալ SCSI կառավարիչ (SCSI Host Bus Adapter)՝ վիրտուալ մեքենաԱվելացվել է բազմամակարդակ հերթագրման համակարգի (multiqueue) աջակցություն, որը թույլ է տալիս առանձնացնել հերթերը տարբեր բլոկային սարքերի համար՝ բազմամիջուկային համակարգերում բազմաթելային մուտքը ապահովելու համար (մեկ սկավառակի տարբեր հերթերը կարող են մշակվել տարբեր մուտքի/ելքի թելերի կողմից): Համեմատած վիրտուալ բլոկային սարքի դրայվերի (virtio-blk) հետ, վիրտուալ SCSI կարգավորիչը մի փոքր ավելի դանդաղ է աշխատում, բայց թույլ է տալիս օգտագործել ավելի քան 28 սկավառակ:
- VFIO-ն (Վիրտուալ ֆունկցիա I/O) բարելավել է IGD (Integrated Graphics Device) անցումային աջակցությունը ինտեգրված GPU-ների համար, որոնք օգտագործվում են 11-րդ (Rocket Lake) և 12-րդ (Alder Lake) սերնդի Intel պրոցեսորներում: Ավելացվեց աջակցություն ավելի հին ATI GPU-ների համար (x550): Իրականացվել է PCI PM-ի (Power Management) հիմնական աջակցությունը:
- QEMU Machine Protocol-ի (QMP) փաստաթղթերը, որոնք հավելվածներին թույլ են տալիս վերահսկել QEMU, զգալիորեն վերանայվել և ընդլայնվել են:
- Ավելացրել է «cpr-transfer» նոր «Կենդանի միգրացիայի» ռեժիմ (CheckPoint և Restart), որը թույլ է տալիս հյուրի համակարգը տեղափոխել նոր QEMU օրինակ, որն աշխատում է նույն հյուրընկալողի վրա: Ռեժիմը նվազագույնի է հասցնում կասեցման ժամանակը՝ քարտեզագրելով հյուրի համակարգի հիշողությունը նոր QEMU-ի վիրտուալ հասցեների տարածության մեջ՝ առանց բովանդակությունը պատճենելու:
- Ավելացվել են «apple-gfx-pci» և «apple-gfx-mmio» գրաֆիկական սարքեր, որոնք օգտագործում են ParavirtualizedGraphics շրջանակը, որը տրամադրված է։ macOS Հյուր համակարգերում սարքային արագացմամբ գրաֆիկայի համար։ Առաջին դրայվերը նախատեսված է x86-64 սարքերի վրա օգտագործելու համար, իսկ երկրորդը՝ ARM64-ի համար։
- x86 ճարտարապետության էմուլյատորն այժմ աջակցում է Intel Xeon Clearwater Forest և Sierra Forest v2 պրոցեսոր մոդելներին: Տողային տվյալների մանիպուլյացիայի հրահանգների էմուլյացիան արագացվել է:
- ARM ճարտարապետության էմուլյատորն այժմ աջակցում է NPCM8445 Evaluation և i.MX 8M Plus EVK տախտակները: Ավելացվել է FEAT_AFP, FEAT_RPRES և FEAT_XS ընդարձակման էմուլյացիա, ինչպես նաև EL2 ֆիզիկական և վիրտուալ ժամանակաչափեր: Arm PXA2xx պրոցեսորների և iwMMXt հրահանգների էմուլյացիան հնացած աջակցություն:
- RISC-V ճարտարապետության էմուլյատորն իրականացնում է Microblaze V տախտակների, Ascalon CPU-ի և RV64 Xiangshan Nanhu պրոցեսորի էմուլյացիան: Ավելացվել է աջակցություն «svukte», «ssstateen», «smrnmi», «smdbltrp»/«ssdbltrp», «supm», «sspm» հրամանների հավաքածուի ճարտարապետական ընդլայնումների, ինչպես նաև IOMMU թարգմանչական պիտակների և riscv-iommu-sys սարքերի համար:
- HPPA ճարտարապետության էմուլյատորն ապահովում է Diva GSP BMC տախտակների նմանակում: SeaBIOS-hppa որոնվածը թարմացվել է մինչև 18 տարբերակ: Հեռարձակման արագության բարձրացում: Բարելավված կոդը վիրտուալ պրոցեսորի վերակայման համար: 64-բիթանոց համակարգերում տրամադրվում է մինչև 256 ԳԲ հիշողության չափսերով կոնֆիգուրացիաների էմուլյացիա:
- LoongArch ճարտարապետության էմուլյատորն այժմ աջակցում է CPU-ի տաք միացմանը (hotpluging): Իրականացվել է պարավիրտուալացված IPI (միջպրոցեսորային ընդհատում): Իրականացվել է հիպերվիզորի ռեսուրսների բաշխման ժամանակի ավարտի հետևում: KVMԱվելացվել է արտաքին ընդհատումների (extioi) վիրտուալ երթուղավորման աջակցություն։
- S390x ճարտարապետության էմուլյատորը աջակցություն է ավելացնում 17-րդ սերնդի հիմնական պրոցեսորներին և իրականացնում է virtio-mem աջակցություն: Գործողությունը բարելավելու համար ավելացվել է IOMMU-ը շրջանցող PCI սարքերի հետ փոխազդելու հնարավորությունը:
Source: opennet.ru
