QEMU 6.2 эмуляторының шығарылымы

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

Жобаны бастапқыда Fabrice Bellard x86 емес архитектураларда x86 платформасы үшін құрастырылған Linux орындалатын файлдарын іске қосу мүмкіндігін қамтамасыз ету үшін жасаған. Даму жылдарында 14 аппараттық архитектураға толық эмуляцияны қолдау қосылды, эмуляцияланған аппараттық құрылғылардың саны 400-ден асты. 6.2 нұсқасын дайындау кезінде 2300 әзірлеушіден 189-ден астам өзгертулер енгізілді.

QEMU 6.2-ге қосылған негізгі жақсартулар:

  • Виртуалды машиналарға жадты қосуға және ажыратуға мүмкіндік беретін virtio-mem механизмі қонақтардың жады қоқыстарын, ортаны көшіруге дейін және кейін көшіру операцияларын (алдын ала көшіру/көшіруден кейінгі) және суреттерді жасау үшін толық қолдауды қосты. фондық қонақ жүйесі.
  • QMP (QEMU Machine Protocol) ыстық қосқыш операциялары кезінде сәтсіздіктер туындаған жағдайда қонақ жүйе жағында пайда болатын DEVICE_UNPLUG_GUEST_ERROR қателерін өңдеуді жүзеге асырады.
  • Классикалық TCG (Tiny Code Generator) код генераторына арналған плагиндерде өңделген жүктеме аргументтерінің синтаксисі кеңейтілді. Кэш плагиніне көп ядролы жүйелерге қолдау қосылды.
  • x86 архитектуралық эмулятор Intel Snowridge-v4 CPU үлгісін қолдайды. Хост жағындағы /dev/sgx_vepc құрылғысын және QEMU ішіндегі “memory-backend-epc” серверін пайдаланып қонақтардан Intel SGX (Software Guard eXtensions) анклавтарына кіруге қолдау қосылды. AMD SEV (Secure Encrypted Virtualization) технологиясы арқылы қорғалған қонақ жүйелері үшін ядроны іске қосуды тікелей тексеру мүмкіндігі қосылды ("sev-guest" ішіндегі "kernel-hashes=on" параметрін орнату арқылы қосылған) .
  • Apple Silicon чипі бар хост жүйелеріндегі ARM эмуляторы AArch64 архитектурасына негізделген қонақ жүйелерін іске қосу кезінде «hvf» аппараттық жеделдету механизмін қолдауды жүзеге асырады. Fujitsu A64FX процессор үлгісін эмуляциялауға қолдау қосылды. «kudo-mbc» эмуляцияланған машинаның жаңа түрі енгізілді. «Virt» машиналар үшін ITS (үзіліс аудару қызметі) эмуляциясына қолдау және эмуляция режимінде 123-тен астам процессорды пайдалану мүмкіндігі қосылды. "xlnx-zcu102" және "xlnx-versal-virt" эмуляцияланған машиналарға арналған BBRAM және eFUSE құрылғыларына қолдау қосылды. Cortex-M55 чипіне негізделген жүйелер үшін MVE процессор кеңейтімдерінің мобильді профиліне қолдау көрсетіледі.
  • PowerPC сәулет эмуляторына POWER10 DD2.0 CPU үлгісіне бастапқы қолдау қосылды. Эмуляцияланған «powernv» машиналары үшін POWER10 архитектурасына қолдау жақсартылды, ал «сериялар» машиналары үшін FORM2 PAPR NUMA сипаттамалары қосылды.
  • RISC-V сәулет эмуляторына Zb[abcs] нұсқаулар жинағы кеңейтімдерін қолдау қосылды. Барлық эмуляцияланған машиналар үшін «хост-пайдаланушы» және «numa mem» опцияларына рұқсат етіледі. SiFive PWM (импульстік ен модуляторы) үшін қосылды.
  • 68к эмуляторы Apple компаниясының NuBus қолдауын жақсартты, соның ішінде ROM кескіндерін жүктеу мүмкіндігі және үзу слоттарын қолдау.
  • qemu-nbd блоктау құрылғысында qemu-img әрекетіне сәйкес келу үшін әдепкі бойынша қосылған жазу кэштеу режимі бар («жазу» орнына «кері жазу»). SELinux Unix ұяшықтарын таңбалауға арналған "--selinux-label" опциясы қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру