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

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

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

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

  • "blockdev-reopen" пәрмені бұрыннан жасалған блок құрылғысының параметрлерін өзгерту үшін QMP (QEMU Machine Protocol) бағдарламасына қосылды.
  • Gnutls басым крипто драйвері ретінде пайдаланылады, ол өнімділік бойынша басқа драйверлерден алда. Бұрын әдепкі бойынша ұсынылған libgcrypt негізіндегі драйвер опциялар қатарына ауыстырылды және қалақай негізіндегі драйвер GnuTLS және Libgcrypt болмаған кезде пайдаланылатын резервтік опция ретінде қалдырылды.
  • I2C эмуляторына PMBus және I2C мультиплексорларына (pca9546, pca9548) қолдау қосылды.
  • Әдепкі бойынша, классикалық TCG (Tiny Code Generator) код генераторына плагиндерді қолдау қосылған. Execlog (орындау журналы) және кэшті модельдеу (процессордағы L1 кэш әрекетін модельдеу) жаңа плагиндер қосылды.
  • ARM эмуляторы Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) және Cortex-M3 (stm32vldiscovery) чиптеріне негізделген тақталарға қолдау қосты. Aspeed чиптерінде берілген аппараттық шифрлау және хэштеу қозғалтқыштарына қолдау қосылды. SVE2 нұсқауларын (соның ішінде bfloat16), матрицаны көбейту операторларын және аударма-ассоциативті буферді (TLB) тазалау нұсқауларын эмуляциялауға қолдау қосылды.
  • Эмуляцияланған сериялық машиналарға арналған PowerPC сәулет эмуляторында жаңа қонақ орталарында ыстық қосылатын құрылғылар кезінде ақауларды анықтауға қолдау қосылды, процессорлар санына шектеу ұлғайтылды және POWER10 процессорларына тән кейбір нұсқауларды эмуляциялау жүзеге асырылды. . Genesi/bPlan Pegasos II (pegasos2) чиптеріне негізделген тақталарға қолдау қосылды.
  • RISC-V эмуляторы OpenTitan платформасын және virtio-vga виртуалды GPU (virgl негізінде) қолдайды.
  • s390 эмуляторы 16-буын CPU және векторлық кеңейтімдер үшін қолдауды қосты.
  • Жаңа Intel CPU үлгілеріне қолдау x86 эмуляторына қосылды (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), олар XSAVES нұсқаулығын жүзеге асырады. Q35 (ICH9) чипсет эмуляторы PCI құрылғыларының ыстық қосылуын қолдайды. AMD процессорларында берілген виртуализация кеңейтімдерінің жақсартылған эмуляциясы. Қонақ жүйесімен автобусты блоктау қарқындылығын шектеу үшін автобус-lock-ratelimit опциясы қосылды.
  • NetBSD жобасы әзірлеген NVMM гипервизоры үшін үдеткіш ретінде пайдалануға қолдау қосылды.
  • GUI интерфейсінде VNC протоколын пайдалану кезінде құпия сөздің аутентификациясын қолдау енді тек сыртқы криптографиялық сервермен (gnutls, libgcrypt немесе қалақай) құру кезінде қосылады.

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

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