QEMU 8.0 emulyatorunun buraxılışı

QEMU 8.0 layihəsinin buraxılışı təqdim olunub. Emulator kimi QEMU sizə tam fərqli arxitekturaya malik sistemdə bir aparat platforması üçün tərtib edilmiş proqramı işlətməyə 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 aparat sisteminin performansına 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. 8.0 versiyasına hazırlıq zamanı 2800 tərtibatçıdan 238-dən çox dəyişiklik edilib.

QEMU 8.0-də əlavə edilmiş əsas təkmilləşdirmələr:

  • X32 arxitekturasına malik 86 bitlik hostlarda sistem emulyasiyasına dəstək (bütün ƏS-nin işlədilməsi, o cümlədən KVM və Xen hipervizorlarının istifadəsi) köhnəlmiş elan edilib və tezliklə dayandırılacaq. 32-bit x86 hostlarda istifadəçi rejimi emulyasiyasına dəstək (fərqli CPU üçün qurulmuş ayrı-ayrı proseslərin icrası) davam edəcək.
  • X86 arxitektura emulyatoru KVM hipervizoru və Linux 5.12+ nüvələrinə əsaslanan mühitdə Xen qonaq sistemlərini işə salmaq üçün dəstək əlavə edib.
  • X86 arxitekturası üçün klassik TCG kod generatoru indi FSRM, FZRM, FSRS və FSRC CPUID bayraqlarını dəstəkləyir. Yeni CPU modeli Intel Sapphire Rapids (Intel 7) üçün dəstək həyata keçirilib.
  • ARM emulyatoru indi Cortex-A55 və Cortex-R52 CPU-larını dəstəkləyir, yeni növ təqlid edilmiş Olimex STM32 H405 maşınları əlavə edir və FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-grained Traps) və AArch-32 ARMv8 prosessoru üçün dəstək əlavə edir. uzantılar. gdbstub M-profil arxitekturası (mikrokontroller profili) üçün sistem registrləri üçün dəstək əlavə etdi.
  • RISC-V arxitektura emulyatoru OpenTitan, PolarFire və OpenSBI emulyasiya maşınlarının tətbiqini yenilədi. Əlavə prosessor təlimat dəstləri (ISA) və genişləndirmələr üçün əlavə dəstək: Smstateen, icount debug sayğacları, PMU hadisə keşi ilə əlaqəli virtual rejim, ACPI, Zawrs, Svadu, T-Head və Zicond genişləndirmələri.
  • HPPA arxitektura emulyatoru fid (Floating-Point Identify) təlimatı və 32 bit rejimində təkmilləşdirilmiş emulyasiya üçün dəstək əlavə edib.
  • 390x emulyatoru qorunan KVM qonaqlarını yenidən işə salarkən yaddaşın asinxron şəkildə ayrılmasına dəstək verir. Yönləndirilmiş zPCI cihazlarının təkmilləşdirilmiş idarə edilməsi.
  • Yaddaşın virtual maşınlara isti qoşulmasına və ayrılmasına imkan verən virtio-mem mexanizmi canlı miqrasiya zamanı resursların əvvəlcədən bölüşdürülməsini həyata keçirir.
  • Miqrasiya üçün eksperimental dəstək VFIO-da (Virtual Function I/O) yeniləndi (miqrasiya protokolunun ikinci nəşri aktivdir).
  • Qemu-nbd blok cihazı TLS istifadə edərkən TCP üzərində performansı yaxşılaşdırmışdır.
  • Qonaq Agent OpenBSD və NetBSD üçün ilkin dəstək əlavə etdi.

Mənbə: opennet.ru

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