QEMU 4.0 emulyatorunun buraxılışı

formalaşmışdır layihə buraxılışı QEMU 4.0. Emulator kimi QEMU sizə tam fərqli arxitekturaya malik sistemdə bir aparat platforması üçün tərtib edilmiş proqramı işə salmağa imkan verir, məsələn, x86 uyğun PC-də ARM proqramını işə salır. QEMU-da virtuallaşdırma rejimində, təcrid olunmuş mühitdə kodun icrasının performansı CPU-da təlimatların birbaşa icrası və Xen hipervizorunun və ya KVM modulunun istifadəsi səbəbindən yerli sistemə yaxındır.

Layihə əvvəlcə Fabrice Bellard tərəfindən x86 platforması üçün qurulmuş Linux icra sənədlərinin x86 olmayan arxitekturalarda işləməsinə icazə vermək üçün yaradılmışdır. İnkişaf illəri ərzində 14 aparat arxitekturası üçün tam emulyasiya dəstəyi əlavə edilib, emulyasiya edilmiş aparat qurğularının sayı 400-ü keçib. 4.0 versiyasına hazırlıq zamanı 3100 tərtibatçıdan 220-dən çox dəyişiklik edilib.

Açar irəliləyişlərQEMU 4.0-də əlavə edildi:

  • ARM arxitektura emulyatoruna ARMv8+ təlimat uzantılarına dəstək əlavə edildi: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT və BTI. Musca və MPS2 lövhələrini təqlid etmək üçün əlavə dəstək. Təkmilləşdirilmiş ARM PMU (Power Management Unit) emulyasiyası. Platformaya ustalıq 255 GB-dan çox RAM istifadə etmək imkanı və “noload” tipli u-boot şəkilləri üçün dəstək əlavə etdi;

  • Virtuallaşdırma sürətləndirici mühərrikində x86 memarlıq emulyatorunda HAX (Intel Hardware Accelerated Execution) Linux və NetBSD kimi POSIX uyğun hostlara dəstək əlavə etdi (əvvəllər yalnız Darvin platforması dəstəklənirdi). Əsas PCIe portları üçün Q35 çipset emulyatorunda (ICH9), PCIe 16 spesifikasiyasında müəyyən edilmiş maksimum sürət (32GT/s) və əlaqə xətlərinin sayı (x4.0) indi isteğe bağlı olaraq elan edilə bilər (uyğunluğu təmin etmək üçün 2.5GT QEMU maşınlarının köhnə növləri üçün standart olaraq quraşdırılmışdır /s və x1). Xen PVH şəkillərini “-kernel” seçimi ilə yükləmək mümkündür;
  • MIPS arxitektura emulyatoru klassik TCG (Tiny Code Generator) kod generatorundan istifadə edərək çox yivli emulyasiya üçün dəstək əlavə etdi. Həmçinin CPU I7200 (nanoMIPS32 ISA) və I6500 (MIPS64R6 ISA) emulyasiyası üçün əlavə dəstək, QMP (QEMU İdarəetmə Protokolu) istifadə edərək CPU tipli sorğuları emal etmək imkanı, SAARI və SAAR konfiqurasiya registrləri üçün əlavə dəstək. Fulong 2E tipli virtual maşınların təkmilləşdirilmiş performansı. Interthread Communication Unit-in yenilənmiş tətbiqi;
  • PowerPC arxitektura emulyatorunda XIVE kəsmə nəzarətçisinin təqlid edilməsi üçün dəstək əlavə edildi, POWER9 üçün dəstək genişləndirildi və P seriyası üçün PCI host körpülərini (PHB, PCI host körpüsü) hot-plug etmək imkanı əlavə edildi. Spectre və Meltdown hücumlarına qarşı qorunma defolt olaraq aktivdir;
  • RISC-V arxitektura emulyatoruna PCI və USB emulyasiyasına dəstək əlavə edilib. Daxili sazlama serveri (gdbserver) indi XML fayllarında reyestr siyahılarının müəyyənləşdirilməsini dəstəkləyir. TSR, TW və TVM mstatus sahələri üçün əlavə dəstək;
  • s390 arxitektura emulyatoru z14 GA 2 CPU modeli üçün dəstəyi, həmçinin üzən nöqtə və vektor əməliyyatları üçün təlimat uzantılarının təqlid edilməsi üçün dəstəyi əlavə etdi. Vfio-ap-a cihazları isti qoşulma imkanı əlavə edildi;
  • Tensilica Xtensa ailəsi prosessor emulyatoru Linux üçün SMP dəstəyini təkmilləşdirdi və FLIX (Çevik uzunluq təlimatlarının uzadılması) üçün dəstəyi əlavə etdi;
  • QEMU GTK interfeysinə bənzər dizayna malik Spice uzaqdan giriş müştərisinin versiyasını konfiqurasiya etmək və işə salmaq üçün qrafik interfeysə "-display spice-app" seçimi əlavə edilib;
  • VNC server tətbiqinə tls-authz/sassl-authz seçimlərindən istifadə edərək girişə nəzarət üçün əlavə dəstək;
  • QMP (QEMU İdarəetmə Protokolu) mərkəzləşdirilmiş/xarici (Out-of-band) əmrlərin icrası üçün dəstək əlavə etdi və blok cihazları ilə işləmək üçün əlavə əmrləri həyata keçirdi;
  • EDID interfeysinin tətbiqi dəstəklənən mdev-lər (Intel vGPU-lar) üçün VFIO-ya əlavə edilib ki, bu da sizə xres və yres seçimlərindən istifadə edərək ekran təsvir ölçüsünü dəyişməyə imkan verir;
  • Xen üçün yeni 'xen-disk' cihazı əlavə edildi ki, bu da müstəqil olaraq Xen PV üçün diskin arxa hissəsini yarada bilər (xenstore-a daxil olmadan). Xen PV disk arxa hissəsinin performansı artırıldı və disk ölçüsünü dəyişdirmək imkanı əlavə edildi;
  • Şəbəkə bloku cihazlarında diaqnostika və izləmə imkanları genişləndirilib və problemli NBD server tətbiqləri ilə müştəri uyğunluğu təkmilləşdirilib. qemu-nbd-ə “--bitmap”, “--list” və “--tls-authz” seçimləri əlavə edildi;
  • Təqlid edilmiş IDE/cihaz vasitəsilə PCI IDE rejimi üçün əlavə dəstək;
  • Dmg şəkillərini sıxmaq üçün lzfse alqoritmindən istifadə üçün əlavə dəstək. Qcow2 formatı üçün xarici məlumat fayllarını birləşdirmək üçün dəstək əlavə edilmişdir. qcow2 qablaşdırma əməliyyatları ayrı bir mövzuya köçürülür. Vmdk şəkillərində “blockdev-create” əməliyyatı üçün əlavə dəstək;
  • virtio-blk blok cihazı DISCARD (blokların buraxılması haqqında məlumat vermək) və WRITE_ZEROES (bir sıra məntiqi blokların sıfırlanması) əməliyyatları üçün dəstək əlavə edib;
  • pvrdma cihazı RDMA Management Datagram xidmətlərini (MAD) dəstəkləyir;
  • Təqdim edildi dəyişikliklər, geriyə uyğunluğu pozur. Məsələn, "-fsdev" və "-virtfs"dəki "handle" seçimi əvəzinə "local" və ya "proxy" seçimlərindən istifadə etməlisiniz. “-virtioconsole” (“-cihaz virtconsole” ilə əvəz edilib), “-no-frame”, “-clock”, “-enable-hax” (“-accel hax” ilə əvəz olunub) seçimləri silindi. Silinmiş cihaz "ivshmem" ("ivshmem-doorbell" və "ivshmem-plain" istifadə edilməlidir). SDL1.2 ilə tikinti dəstəyi dayandırılıb (SDL2-dən istifadə etməlisiniz).

Mənbə: opennet.ru

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