QEMU 5.0 emulyatorunun buraxılışı

Tərəfindən təqdim edildi layihə buraxılışı QEMU 5.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. 5.0 versiyasına hazırlıq zamanı 2800 tərtibatçıdan 232-dən çox dəyişiklik edilib.

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

  • İstifadə edərək host mühitinin fayl sisteminin bir hissəsini qonaq sisteminə ötürmək imkanı virtiofsd. Qonaq sistemi ixrac üçün qeyd olunmuş kataloqu host sistem tərəfində quraşdıra bilər ki, bu da virtuallaşdırma sistemlərində kataloqlara ortaq girişin təşkilini xeyli asanlaşdırır. NFS və virtio-9P kimi şəbəkə fayl sistemlərinin istifadəsindən fərqli olaraq, virtiofs yerli fayl sisteminə yaxın performansa nail olmağa imkan verir;
  • Dəstək QEMU D-Bus istifadə edərək xarici proseslərdən məlumatların canlı miqrasiyası;
  • İstifadə qabiliyyəti yaddaş arxa uçları qonaq sisteminin əsas RAM-nin işləməsini təmin etmək. Arxa uç “-maşın yaddaşı-backend” seçimi ilə müəyyən edilir;
  • Sıxılmış təsvirin ehtiyat nüsxələrini yaratmaq üçün istifadə edilə bilən yeni "sıxılma" filtri;
  • "qemu-img ölçü" əmri indi LUKS şəkilləri ilə işləyə bilər və hədəf şəklin sıfırlanmasını keçmək üçün "--target-is-zero" seçimi "qemu-img convert" əmrinə əlavə edilmişdir;
  • QEMU blok səviyyəsinə və QMP əmrlərinə, o cümlədən işləyən blok cihazlarına və quraşdırılmış NBD serverinə tam virtual maşını işə salmadan çıxışı təmin edən qemu-storage-daemon prosesi üçün əlavə eksperimental dəstək;
  • ARM arxitektura emulyatoru Cortex-M7 CPU-larını təqlid etmək imkanı əlavə edib və tacoma-bmc, Netduino Plus 2 və Orangepi PC lövhələri üçün dəstək təmin edir. "virt" emulyasiya edilmiş maşınlara vTPM və virtio-iommu cihazları üçün dəstək əlavə edildi. KVM qonaq mühitlərini işə salmaq üçün AArch32 host sistemlərindən istifadə etmək imkanı ləğv edilib. Aşağıdakı memarlıq xüsusiyyətlərinin emulyasiyası üçün dəstək həyata keçirilmişdir:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • HP Artist qrafik cihazından istifadə edərək HPPA arxitektura emulyatoruna qrafik konsol dəstəyi əlavə edildi;
  • MIPS arxitektura emulyatoruna GINVT (Qlobal İnvalidasiya TLB) təlimatı üçün əlavə dəstək;
  • Qonaq sistemlərini işə salmaq üçün KVM aparatının sürətləndirilməsi alətlərinin emulyasiyası “powernv” maşınları üçün PowerPC arxitektura emulyatoruna əlavə edilmişdir.
    Klassik TCG kod generatoru ilə KVM (Tiny Code Generator). Davamlı yaddaşı təqlid etmək üçün faylda əks olunan NVDIMM-lər üçün dəstək əlavə edilmişdir. “Pseries” maşınları üçün “ic-mode=dual” rejimində XIVE/XICS kəsmə nəzarətçiləri işini koordinasiya etmək üçün yenidən yükləmə ehtiyacı aradan qaldırıldı;

  • 'Virt' və 'sifive_u' lövhələri üçün RISC-V arxitektura emulyatoru güc və yenidən yükləmənin idarə edilməsi üçün standart Linux sistem sürücülərinə dəstək verir. Goldfish RTC dəstəyi "virt" lövhəsi üçün əlavə edildi. Hipervisor genişləndirmələrinin eksperimental tətbiqi əlavə edildi;
  • KVM rejimində işləyərkən s390 arxitektura emulyatoruna AIS (Adapter Interrupt Suppression) dəstəyi əlavə edilib.

Mənbə: opennet.ru

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