يصل QEMU 5.2 مع تحسينات لـ RISC-V وتغيير المترجم والمزيد

كيمو

تم بالفعل إصدار QEMU 5.2 وفي هذا الإصدار الجديد ، في الإعداد تم إجراء أكثر من 3200 تغيير بواسطة 216 مطورًا التي يمكننا أن نجد منها دعم الترحيل المباشر لـ RISC-V ، بالإضافة إلى الدعم التجريبي لـ Hypervisor RISC-V ، ودعم المزيد من اللوحات والمزيد.

بالنسبة لأولئك الذين ليسوا على دراية بـ QEMU ، يجب أن يعرفوا أنه محاكي يسمح لك بتشغيل برنامج مصمم لمنصة أجهزة واحدة على نظام بهندسة مختلفة تمامًاعلى سبيل المثال ، تشغيل تطبيق ARM على جهاز كمبيوتر متوافق مع x86.

في وضع المحاكاة الافتراضية في QEMU ، يكون أداء التعليمات البرمجية قيد التشغيل في بيئة وضع الحماية قريبًا من نظام الأجهزة نظرًا لتنفيذ التعليمات المباشر على وحدة المعالجة المركزية واستخدام Xen hypervisor أو وحدة KVM.

الأخبار الرئيسية لـ QEMU 5.2

لقد تغير نظام التجميع ، يتطلب تجميع QEMU الآن تثبيت مجموعة أدوات النينجا.

دعم إضافي لـ برنامج تشغيل جهاز الكتلة لاستخدام العملية qemu-storage-daemon في الخلفية كخلفية لـ vhost-user-blk ، بالإضافة إلى أمر QMP جديد "block-export-add" ، والذي يحل محل الأمر "nbd-server-add" ويوفر الدعم لـ "qemu-storage-daemon".

بالنسبة لصور qcow2 ، تمت إضافة دعم لسجلات L2 الممتدة ، مما يسمح بتخصيص المساحة بواسطة مجموعات غير كاملة (مجموعات فرعية). لتمكين L2 عند إنشاء صورة ، يجب عليك تحديد الخيار "extension_l2 = on".

أيضا ، تحسين الدعم لاستخدام qemu كعميل لبنك دبي الوطني ، تم تقليل عدد المواقف التي تؤدي إلى انقضاء المهلات عند تبادل البيانات عبر الشبكة ، مما يتسبب في تعطل الضيف. يوفر Qemu-nbd القدرة على تحديد خيارات "-B name" متعددة لتحديد عدة صور نقطية قذرة مرة واحدة.

تغيير مهم آخر هو وضع الترحيل الجديد عالي الأداء مع نقل البيانات المشفرة باستخدام TLS و multifd. تمت زيادة حد النطاق الترددي الافتراضي للترحيل إلى 1 جيجابت في الثانية.

تمت إضافة معلمة الترحيل "مخطط كتلة نقطية" ، والذي يسمح بالتحكم بشكل أفضل في الصور النقطية التي سيتم نقلها أثناء الترحيل. تعمل المعلمة حتى إذا كانت أسماء المضيف مختلفة عن المصدر عند الطرف المستلم.

أيضا ، تم إضافة مكالمات جديدة "calc-dirty-rate" و "query-dirty-rate" للتنبؤ بمعدل التحديثات أثناء الترحيل ، مع مراعاة الحمل المرتبط بعمليات ذاكرة الوصول العشوائي.

أيضا، يمكننا العثور على دعم اللوحات mp2-an386 و mp2-an500 و raspi3ap (Raspberry Pi 3 طراز A +) و raspi0 (Raspberry Pi Zero) و raspi1ap (Raspberry Pi A +) و npcm750-evb / quanta-gsj.

بالنسبة لمعمارية AArch32 ، يتم تنفيذ دعم امتدادات ARMv8.2 FEAT_FP16 (نقطة نصف دقيقة للتخبط).

أخيرا نخيارات جديدة لـ Virtiofsd للتحكم في تمثيل أسماء سمات xattr الامتدادات على نظام الضيف ، والمرفق المنفصل للأقسام بنقاط تحميل مختلفة على النظام المضيف ، وأيضًا لتحديد آلية عزل آلية الحماية التي تعد بديلاً عن pivot_root.

Y دعم الترحيل المباشر لمحاكي بنية RISC-V ، بالإضافة إلى دعم برنامج Hypervisor التجريبي لـ RISC-V المحدث إلى الإصدار 0.6.1. دعم إضافي لمآخذ NUMA على أنظمة Virt / Spike.

من التغييرات الأخرى التي تبرز من هذا الإصدار الجديد:

  • تمت إضافة أوامر Guest-get-devices و Guest-get-disks و guest-ssh- {get، add-remove} -authorized-keys إلى وكيل ضيف QEMU (qemu-ga).
  • دعم إضافي للمحاسبة القائمة على kvm-steal-time.
  • يدعم محاكي هندسة HPPA تشغيل NetBSD وتوزيعات Linux القديمة جدًا مثل Debian 0.5 و 0.6.1.
  • قام محاكي هندسة PowerPC بتحسين دعم التباعد الذي يحدده المستخدم لطبولوجيا NUMA.
  • أضاف محاكي البنية s390 لـ KVM دعمًا لإرشادات التشخيص 0x318.
  • يقوم منشئ الكود الكلاسيكي TCG (Tiny Code Generator) بتنفيذ الدعم لتعليمات z14 الإضافية.
  • على أجهزة vfio-pci ، يتم توفير معلومات حول وظائف المعدات الفعلية بدلاً من الميزات التي تمت محاكاتها.
  • يضيف محاكي هندسة Xtensa دعمًا لمعالج DFPU مع أكواد تشغيل النقطة العائمة أحادية ومزدوجة الدقة.

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.