QEMU 8.0 էմուլյատորի թողարկում

Ներկայացված է QEMU 8.0 նախագծի թողարկումը։ Որպես էմուլյատոր՝ QEMU-ն թույլ է տալիս գործարկել մեկ ապարատային պլատֆորմի համար ստեղծված ծրագիր բոլորովին այլ ճարտարապետություն ունեցող համակարգի վրա, օրինակ՝ գործարկել ARM հավելվածը x86-ին համատեղելի ԱՀ-ի վրա: QEMU-ում վիրտուալացման ռեժիմում կոդերի կատարման կատարումը մեկուսացված միջավայրում մոտ է ապարատային համակարգին՝ պրոցեսորի վրա հրահանգների ուղղակի կատարման և Xen հիպերվիզորի կամ KVM մոդուլի օգտագործման պատճառով:

Նախագիծն ի սկզբանե ստեղծվել է Ֆաբրիս Բելարդի կողմից՝ x86 պլատֆորմի համար ստեղծված Linux գործադիրներին թույլ տալու համար աշխատել ոչ x86 ճարտարապետություններով: Մշակման տարիների ընթացքում ամբողջական էմուլյացիոն աջակցություն է ավելացվել 14 ապարատային ճարտարապետության համար, ընդօրինակվող ապարատային սարքերի թիվը գերազանցել է 400-ը: 8.0 տարբերակի նախապատրաստման ընթացքում կատարվել են ավելի քան 2800 փոփոխություններ 238 մշակողների կողմից:

QEMU 8.0-ում ավելացված հիմնական բարելավումներ.

  • Հայտարարվել է հնացած և համակարգի էմուլյացիան (ամբողջ ՕՀ-ի գործարկումը, այդ թվում՝ KVM և Xen հիպերվիզորների ներգրավմամբ) 32-բիթանոց x86 հոսթերների վրա շուտով կդադարեցվի: Օգտատիրոջ ռեժիմի էմուլյացիայի աջակցությունը (տարբեր պրոցեսորի համար կառուցված առանձին գործընթացների գործարկում) կշարունակվի 32-բիթանոց x86 հոսթերների վրա:
  • Ավելացվեց Xen հյուրերին աշխատեցնելու աջակցություն X86 ճարտարապետության էմուլատորում KVM հիպերվիզորի և Linux 5.12+ միջուկների վրա հիմնված միջավայրում:
  • Ավելացվել է աջակցություն CPUID դրոշների համար՝ FSRM, FZRM, FSRS և FSRC դասական TCG կոդերի գեներատորում x86 ճարտարապետության համար: Իրականացված աջակցություն պրոցեսորի նոր մոդելին՝ Intel Sapphire Rapids (Intel 7):
  • ARM էմուլյատորն աջակցություն է ցուցաբերել Cortex-A55 և Cortex-R52 պրոցեսորներին, ավելացրել է Olimex STM32 H405 նմանակված մեքենայի նոր տեսակ, ավելացրել է աջակցություն FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) և Av32-8 պրոցեսներին: ընդարձակումներ. Gdbstub-ում համակարգային ռեգիստրների աջակցություն է ավելացվել M- պրոֆիլի ճարտարապետության համար (միկրոկառավարիչի պրոֆիլ):
  • Ընդօրինակված OpenTitan, PolarFire և OpenSBI մեքենաների ներդրումը թարմացվել է RISC-V ճարտարապետության էմուլատորում: Ավելացվել է լրացուցիչ պրոցեսորի հրահանգների հավաքածուների (ISAs) և ընդլայնումների աջակցություն՝ Smstateen, icount կարգաբերման հաշվիչներ, վիրտուալ ռեժիմի PMU քեշի հետ կապված իրադարձություններ, ACPI, Zawrs, Svadu, T-Head և Zicond ընդլայնումներ:
  • HPPA ճարտարապետության էմուլյատորին ավելացվել է fid (Floating-Point Identify) հրահանգի աջակցությունը և էմուլյացիան բարելավվել է 32-բիթանոց ռեժիմում:
  • 390x ճարտարապետության էմուլյատորն աջակցում է ասինխրոն հիշողության անջատմանը, երբ վերագործարկում է անվտանգ KVM հյուրերին: Փոխանցված zPCI սարքերի բարելավված կառավարում:
  • Virtio-mem մեխանիզմը, որը թույլ է տալիս հիշողությունը տաքացնել և անջատել վիրտուալ մեքենաներին, իրականացնում է նախաբաշխում կենդանի միգրացիայի ժամանակ:
  • Միգրացիայի փորձարարական աջակցությունը թարմացվել է VFIO-ում (Վիրտուալ ֆունկցիա I/O) (ներառված է միգրացիոն արձանագրության երկրորդ հրատարակությունը):
  • Qemu-nbd բլոկ սարքը բարելավել է կատարումը TCP-ի համեմատ՝ TLS օգտագործելիս:
  • OpenBSD-ի և NetBSD-ի նախնական աջակցությունն ավելացվել է հյուր գործակալին:

Source: opennet.ru

Добавить комментарий