QEMU 10.1.0 layihəsinin buraxılışı təqdim edildi. QEMU emulyatoru, bir hardware platforması üçün hazırlanmış proqramı tamamilə fərqli bir arxitekturası olan sistemdə işə salmağa imkan verir, məsələn, ARM üçün yazılmış tətbiqi x86 uyğun PC-də yerinə yetirmək. Virtualizasiya rejimində QEMU-da kodun izolyasiya olunmuş mühitdə icrası, CPU-dakı birbaşa təlimat icrası və Linux-da KVM modulu və ya NetBSD-də NVMM modulu vasitəsilə həqiqi sistemə yaxın performans təmin edir.
Layihə ilkin olaraq Fabrice Bellard tərəfindən x86 platforması üçün tərtib edilmiş Linux icra edilə bilən fayllarını x86-dan fərqli arxitekturalarda işlətmək üçün yaradılmışdır. İnkişaf dövründə 14 hardware arxitekturası üçün tam emulyasiya dəstəyi əlavə edilmişdir, emulyasiya olunan hardware cihazlarının sayı 400-dən çoxdur. 11.0 versiyasının hazırlanması zamanı 226 inkişaf etdiricidən 2700-dən çox dəyişikliyi daxil edilmişdir.
QEMU 10.1-də əlavə olunan əsas yeniliklər:
- VFIO-da (Virtual Function I/O) administratorun host sistemində müdaxilədən və analizdən qorunma baxımından yaddaşın şifrələnməsi tətbiq edilən gizli qonaq mühitləri üçün yaddaş xəritəsinin ilkin dəstəyi təqdim olunur. Dəyişiklik, Intel TDX (Trusted Domain Extensions) və AMD SEV-SNP (Secure Nested Paging) mexanizmləri ilə qorunan qonaq sistemlərinə cihazların ötürülməsini təşkil etməyə imkan verir.
- Postcopy rejimində Live-miqrasiyanı sürətləndirmək üçün multifd mexanizminin istifadəsi əlavə edildi, burada əvvəlcə hədəf hostda köçürülür və işə salınır, virtual maşınsonra tədricən işə yaramayan yaddaşın məzmunu köçürülür. Live-miqrasiyanın precopy rejimi optimallaşdırılmışdır. IPv6 üçün RDMA miqrasiyası dəstəyi əlavə edilmişdir.
- QEMU Guest Agent-də Windows virtual maşınlarında sistem yük səviyyəsini (yük orta) əldə etmək üçün "guest-get-load" əmri əlavə edildi.
- virtio-gpu-da EDID (Extended Display Identification Data) içində adın əvəzlənməsini dəstəkləmək üçün əlavə edildi.
- x86 arxitekturası emulyatorunda, KVM hipervizoru altında çalışan qonaq sistemlərin yaddaşını şifrələmək üçün Intel TDX (Trusted Domain Extensions) mexanizminin istifadəsi imkanı təqdim olunmuşdur. Eyni zamanda, gizli IGVM (Independent Guest Virtual Machine) formatının konfiqurasiyası üçün dəstək əlavə edilmişdir. virtual maşınlar bu sistemlərin mühafizəsi üçün Intel TDX və AMD SEV-SNP mexanizmləri istifadə olunur.
- ARM arxitekturası emulyatorunda (Analog Devices ‘max78000fthr’, ‘ast2700fc’, Meta ‘catalina-bmc’, NVIDIA ‘gb200-bmc’ və ‘ast2700a0-evb’) platalara dəstək əlavə edilmişdir. CPU FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 və FEAT_SVE2p1 genişləndirmələrinin emulyasiyası əlavə edilmişdir. KVM istifadə edildikdə, tipik virtual ARM platformasına ‘virt’ içində daxili virtualizasiyaya dəstək əlavə edilmişdir; eyni zamanda, CXL (Compute Express Link) xəttinə dəstək və PCI cihazlarının ACPI vasitəsilə isti qoşulması təmin edilmişdir.
- RISC-V arxitekturasının emulatorunda Kunminghu prosessoru və ona əsaslanan platformanın emulyasiyası həyata keçirilib. Ziccif komanda setinin uzantısının atomik varianta olan fetch əmrlərinin icrası üçün dəstək əlavə edilib.
- LoongArch arxitekturasının emulatorunda nüvənin tərəfdən irqchip kəsilmə idarəetməsinin emulyasiyası üçün dəstək əlavə olunmuşdur.
- WebAssembly (WASM) təmsilinə eksperimental kompilyasiya dəstəyi əlavə edilib, Emscripten kompilyatorundan istifadə edilərək.
- Host mühitləri üçün komponentlərdə Debian 11 dəstəyi dayandırılıb.
Mənbə: opennet.ru
