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

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

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

Кілт жақсартуларQEMU 5.1-ге қосылды:

  • Архитектура негізінде CPU эмуляциясына қолдау қосылды AVR. Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) тақталарына қолдау көрсетілді.
    Arduino Mega (ATmega1280) және Arduino UNO (ATmega328P).

  • ARM архитектура эмуляторы жадты ыстық күйде ажырату мүмкіндігін, сондай-ақ ACPI бар қонақтық жүйелер үшін ыстық қосулы nvdimm жадысын қосты. ARMv8.2 кеңейтімдерін қолдау жүзеге асырылды TTS2UXN и ARMv8.5 MemTag. sonorapass-bmc тақтасына қолдау көрсетілді.
  • Loongson 3A процессорларына (R1 және R4) қолдау MIPS сәулет эмуляторына қосылды. FPU және MSA нұсқау эмуляциясының жақсартылған өнімділігі.
  • SiFive E34 және Ibex процессорларына қолдау RISC-V сәулет эмуляторына қосылды. HiFive1 revB және OpenTitan тақталарына қолдау көрсетілді. Spike машиналары бірнеше процессорларға қолдау көрсетеді.
  • PowerPC архитектурасы эмуляторы енді FWNMI көмегімен қонақ жүйелеріндегі қателерді қалпына келтіруге қолдау көрсетеді.
  • s390 архитектурасы үшін қауіпсіз виртуалдандыру (қауіпсіз орындау режимі) үшін KVM қолдауы қосылды.
  • X86 сәулет эмуляторы Windows ACPI эмуляцияланған құрылғы кестесін (WAET) қамтамасыз ету арқылы бейімделмеген Windows қонақтарын виртуалдандырудың үстеме шығындарын азайтады. Жақсартылған жеделдету қолдауы HVF macOS үшін.
  • Блоктық құрылғы драйвері енді өлшемі 2 МБ логикалық және физикалық блоктары бар виртуалды жад құрылғыларын қолдайды.
  • Құпия сөздерді және шифрлау кілттерін QEMU жүйесіне жаңа «құпия кілттер» түріндегі нысандарды пайдалана отырып, Linux ядросының кілттері арқылы тасымалдау мүмкіндігі қосылды.
  • qcow2 пішімі енді zstd қысу алгоритмін қолдайды.
  • qcow2 файлдарындағы тұрақты нүктелік кескіндерді өңдеу үшін qemu-img утилитасына жаңа «разрядтық кескін» пәрмені қосылды. qemu-img сонымен қатар LUKS кілттерді басқаруды (кілттер ұясы) жүзеге асырады және «карта» (--бастау-офсет, -макс-ұзындық) және «түрлендіру» (-разрядтар) пәрмендері үшін қосымша мүмкіндіктерді ұсынады; «өлшеу» пәрмені енді ақпаратты көрсетеді qcow2 файлдарындағы тұрақты нүктелік кескіндердің өлшемі туралы.
  • NVMe драйвері енді NVMe 1.4 спецификациясында енгізілген тұрақты жад аймақтарын қолдайды.
  • Классикалық TCG (Tiny Code Generator) код генераторы бар қонақ жүйелері үшін in virtio, процестерді пайдалану мүмкіндігі енгізілген. vhost-пайдаланушы, соның ішінде virtiofsd. VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS кеңейтімі vhost-user қолданбасына қосылды, бұл сізге 8-ден астам RAM ұяшықтарын тіркеуге мүмкіндік береді.

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

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