Ներկայացվել է QEMU 10.0.0 նախագծի թողարկումը։ Որպես էմուլյատոր՝ QEMU-ն թույլ է տալիս գործարկել մեկ ապարատային պլատֆորմի համար կազմված ծրագիր բոլորովին այլ ճարտարապետություն ունեցող համակարգում, օրինակ՝ գործարկել ARM հավելվածը x86-ի հետ համատեղելի համակարգչի վրա: QEMU-ում վիրտուալացման ռեժիմում կոդի կատարման կատարումը մեկուսացված միջավայրում մոտ է ապարատային համակարգին՝ պրոցեսորի վրա հրահանգների ուղղակի կատարման և Linux-ում Xen հիպերվիզորի կամ KVM մոդուլի կամ Linux-ում NVMM մոդուլի օգտագործման պատճառով: NetBSD.
Նախագիծն ի սկզբանե ստեղծվել է Ֆաբրիս Բելարդի կողմից՝ x86 պլատֆորմի համար ստեղծված Linux գործադիրներին թույլ տալու համար աշխատել ոչ x86 ճարտարապետություններով: Մշակման տարիների ընթացքում ամբողջական էմուլյացիոն աջակցություն է ավելացվել 14 ապարատային ճարտարապետության համար, ընդօրինակվող ապարատային սարքերի թիվը գերազանցել է 400-ը: 10.0 տարբերակի նախապատրաստման ընթացքում կատարվել են ավելի քան 2800 փոփոխություններ 211 մշակողների կողմից:
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» գրաֆիկական սարքեր, որոնք օգտագործում են macOS-ում տրամադրված ParavirtualizedGraphics շրջանակը հյուրերի ապարատային արագացված գրաֆիկայի համար: Առաջին դրայվերը նախատեսված է 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
