QEMU 5.0 эмуляторунун чыгарылышы

киргизилген долбоор чыгаруу QEMU 5.0. Эмулятор катары QEMU сизге такыр башка архитектурасы бар системада бир аппараттык платформа үчүн түзүлгөн программаны иштетүүгө мүмкүндүк берет, мисалы, x86-шайкеш компьютерде ARM тиркемесин иштетүү. QEMUдагы виртуалдаштыруу режиминде, обочолонгон чөйрөдө коддун аткарылышынын көрсөткүчү процессордогу көрсөтмөлөрдү түздөн-түз аткаруунун жана Xen гипервизорунун же KVM модулунун колдонулушунан улам түпкү системага жакын.

Долбоор алгач Fabrice Bellard тарабынан x86 эмес архитектураларда x86 платформасы үчүн түзүлгөн Linux аткаруучу файлдарын иштетүү мүмкүнчүлүгүн берүү үчүн түзүлгөн. Өнүгүү жылдарында 14 аппараттык архитектура үчүн толук эмуляцияны колдоо кошулду, эмуляцияланган аппараттык түзүлүштөрдүн саны 400дөн ашты. 5.0 версиясын даярдоодо 2800 иштеп чыгуучулардан 232дөн ашык өзгөртүүлөр киргизилди.

Ачкыч жакшыртууларQEMU 5.0 кошулган:

  • Хост чөйрөсүнүн файлдык тутумунун бөлүгүн конок системасына жөнөтүү мүмкүнчүлүгү virtiofsd. Конок системасы хост тутумунун тарабында экспорттоо үчүн белгиленген каталогду орното алат, бул виртуалдаштыруу системаларындагы каталогдорго жалпы кирүү уюштурууну кыйла жөнөкөйлөтөт. NFS жана virtio-9P сыяктуу тармактык файл тутумдарын колдонуудан айырмаланып, virtiofs локалдык файл тутумуна жакын иштөөгө мүмкүндүк берет;
  • колдоо QEMU D-Bus аркылуу тышкы процесстерден маалыматтардын жандуу миграциясы;
  • Колдонуучулук эс тутумдун арткы четтери конок системасынын негизги RAM иштешин камсыз кылуу. Backend "-machine memory-backend" опциясы аркылуу көрсөтүлөт;
  • Кысылган сүрөттөрдүн камдык көчүрмөлөрүн түзүү үчүн колдонула турган жаңы "кысуу" чыпкасы;
  • "qemu-img өлчөө" буйругу эми LUKS сүрөттөрү менен иштей алат жана "--target-is-nol" параметри "qemu-img convert" буйругуна максаттуу сүрөттү нөлгө түшүрүүнү өткөрүп жиберүү үчүн кошулду;
  • QEMU блок деңгээлине жана QMP буйруктарына, анын ичинде иштеп жаткан блоктук түзмөктөргө жана орнотулган NBD серверине, толук виртуалдык машинаны иштетпестен, жетүүнү камсыз кылган qemu-storage-demon процессине эксперименталдык колдоо кошулду;
  • ARM архитектура эмулятору Cortex-M7 процессорлорун эмуляциялоо мүмкүнчүлүгүн кошту жана tacoma-bmc, Netduino Plus 2 жана Orangepi PC такталарына колдоо көрсөтөт. "virt" эмуляцияланган машиналарга vTPM жана virtio-iommu түзмөктөрү үчүн колдоо кошулду. KVM конок чөйрөлөрүн иштетүү үчүн AArch32 хост тутумдарын колдонуу мүмкүнчүлүгү жокко чыгарылган. Архитектуранын төмөнкү функцияларын эмуляциялоону колдоо ишке ашырылды:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • HP Artist графикалык түзмөгүн колдонуу менен HPPA архитектура эмуляторуна графикалык консолдук колдоо кошулду;
  • MIPS архитектура эмуляторуна GINVT (Global Invalidation TLB) нускамасына колдоо кошулду;
  • Конок системаларын иштетүү үчүн KVM аппараттык тездетүү инструменттеринин эмуляциясы "powernv" машиналары үчүн PowerPC архитектура эмуляторуна кошулду
    Классикалык TCG код генератору менен KVM (Tiny Code Generator). Туруктуу эстутумду эмуляциялоо үчүн, файлда чагылдырылган NVDIMMдерди колдоо кошулду. "Pseries" машиналары үчүн XIVE/XICS үзгүлтүк контроллерлорунун "ic-mode=dual" режиминде иштешин координациялоо үчүн кайра жүктөө зарылчылыгы алынып салынды;

  • "virt" жана "sifive_u" такталары үчүн RISC-V архитектуралык эмулятору кубат жана кайра жүктөөнү башкаруу үчүн стандарттык Linux syscon драйверлерин колдоону камсыз кылат. Goldfish RTC колдоосу "virt" тактасына кошулду. Гипервизордун кеңейтүүлөрүн эксперименталдык ишке ашыруу кошулду;
  • KVM режиминде иштегенде s390 архитектура эмуляторуна AIS (Адаптердин үзгүлтүккө учурашын токтотуу) колдоосу кошулду.

Source: opennet.ru

Комментарий кошуу