تم بالفعل إطلاق الإصدار الجديد من محاكي QEMU 5.0 ويتميز بالعديد من التحسينات الرئيسية ، بالإضافة إلى دعم أكبر لمزيد من البنى. بالنسبة لأولئك الذين لا يعرفون عن QEMU ، يجب أن يعرفوا ذلك هذا محاكي الذي يسمح لك بتشغيل برنامج مترجم لمنصة أجهزة على نظام بهندسة مختلفة تمامًا ، على سبيل المثال ، تشغيل تطبيق ARM على جهاز كمبيوتر متوافق مع x86.
في الوضع الافتراضي في QEMU ، يكون أداء تشغيل الكود في بيئة معزولة قريبًا من النظام الأصلي بسبب التنفيذ المباشر للتعليمات على وحدة المعالجة المركزية واستخدام برنامج Xen hypervisor أو وحدة KVM.
كيمو تمكن الافتراضية دون مضاهاة، إذا كان نظام الضيف يستخدم نفس المعالج مثل النظام المضيف أو فشل في محاكاة بنيات معالجات x86 و ARM و PowerPC و Sparc و MIPS1. يعمل على أنظمة التشغيل x86 و x64 و PPC و Sparc و MIPS و ARM وأنظمة التشغيل Linux و FreeBSD و NetBSD و OpenBSD و Mac OS X و Unix و Windows.
طوال سنوات التطوير ، تمت إضافة دعم لمحاكاة كاملة لـ 14 معمارية بالنسبة للأجهزة ، تجاوز عدد الأجهزة التي تمت مضاهاتها 400 جهاز. استعدادًا للإصدار 5.0 ، تم إجراء أكثر من 2800 تغيير بواسطة 232 مطورًا.
الأخبار الرئيسية لـ QEMU 5.0
في الإصدار الجديد 5.0 تمت إضافة القدرة على إعادة توجيه جزء من نظام الملفات من النظام المضيف إلى نظام الضيف باستخدام Virtiofsd. يمكن لنظام الضيف تحميل الدليل المحدد للتصدير على جانب المضيف ، والذي يبسط إلى حد كبير تنظيم الوصول مشتركة إلى الدلائل على أنظمة الظاهرية. على عكس استخدام شبكة FS ، مثل NFS و Virtio-9P ، مبدعون تمكن أداء قريب من نظام الملفات المحلي.
بالإضافة إلى ذلك يضيف محاكي هندسة ARM القدرة على محاكاة وحدات المعالجة المركزية Cortex-M7 ويوفر الدعم للوحات الكمبيوتر tacoma-bmc و Netduino Plus 2 و Orangepi.
نفذ الدعم ل محاكاة الميزات المعمارية التالية:
- ARMv8.1: VHE ، VMID16 ، PAN ، PMU
- ARMv8.2: UAO ، DCPoP ، ATS1E1 ، TTCNP
- ARMv8.3: RCPC ، CCIDX
- ARMv8.4: PMU ، RCPC
أمر القياس يمكن الآن لـ qemu-img العمل مع صور LUKS والخيار - الهدف هو صفر يضاف إلى أمر التحويل qemu- إمغ لتخطي التصفير على الصورة المستهدفة.
مضاف دعم تجريبي لعملية qemu-storage-daemon، والذي يوفر الوصول إلى مستوى كتلة QEMU وأوامر QMP ، بما في ذلك العمل مع أجهزة الحظر وخادم NBD المضمن ، دون الحاجة إلى بدء تشغيل جهاز افتراضي كامل.
في محاكي العمارة PowerPC لأجهزة "powernv" ، تمت إضافة محاكاة تسريع أجهزة KVM لتشغيل أنظمة ضيف KVM باستخدام مُنشئ كود TCG الكلاسيكي (Tiny Code Generator). لمحاكاة الذاكرة الثابتة ، تمت إضافة دعم لـ NVDIMM المنعكس في الملف.
محاكي العمارة RISC-V للوحات الفضيلة و sifive_u تنفذ دعم برامج تشغيل syscon تطبيقات Linux لإدارة الطاقة وإعادة التشغيل.
من بين التغييرات الأخرى المذكورة ، يبرز ما يلي:
- دعم الترحيل المباشر لبيانات العملية الخارجية باستخدام QEMU D-Bus
- القدرة على استخدام الخلفيات الخلفية للذاكرة لضمان ذاكرة الوصول العشوائي الرئيسية لنظام الضيف.
- تم تكوين الواجهة الخلفية باستخدام الخيار "-Machine memory-backend"
- مرشح "ضغط" جديد ، والذي يمكن استخدامه لإنشاء نسخ احتياطية من الصور المضغوطة
- تمت إضافة دعم أجهزة vTPM و Virtio-iommu إلى الأجهزة التي تمت محاكاتها.
- تم إهمال القدرة على استخدام مضيفات AArch32 لتشغيل بيئات الضيف KVM.
- تمت إضافة دعم وحدة تحكم الرسومات باستخدام جهاز رسومات HP Artist إلى محاكي هندسة HPPA
- تمت إضافة دعم لعبارة GINVT (Global Invalidation TLB) في محاكي هندسة MIPS
- تمت إضافة دعم Goldfish RTC للوحة "Virt". تمت إضافة التنفيذ التجريبي لملحقات برنامج Hypervisor.
- دعم إضافي لـ AIS (منع مقاطعة المحول) عند العمل في وضع KVM على محاكي هندسة s390. دعم الترحيل المباشر لبيانات العملية الخارجية باستخدام QEMU D-Bus.