يطبق QEMU 7.1 تحسينات مع نقل الذاكرة في Linux
أُعلن عن إصدار QEMU الإصدار 7.1، والذي يتضمن سلسلة من التحسينات لمختلف المحاكيات ، أبرزها تغييرات لأنظمة ARM وRISC-V، بالإضافة إلى تحسين نقل البيانات في نظام Linux. وقد أُجري أكثر من 2800 تعديل استعدادًا لهذا الإصدار ، بمشاركة 238 مطورًا.
بالنسبة لأولئك الجدد على QEMU ، يجب أن تعلم أنه يسمح لك بتشغيل برنامج مصمم لمنصة أجهزة واحدة على نظام بهندسة مختلفة تمامًا ، على سبيل المثال تشغيل تطبيق ARM على جهاز كمبيوتر متوافق مع x86.
في وضع المحاكاة الافتراضية في QEMU ، يشبه أداء تنفيذ الكود في بيئة معزولة أداء نظام الأجهزة بسبب التنفيذ المباشر للتعليمات على وحدة المعالجة المركزية واستخدام Xen hypervisor أو وحدة KVM.
الأخبار الرئيسية لـ QEMU 7.1
في هذا الإصدار الجديد المقدم لنظام التشغيل Linux، تم تنفيذ خيار الإرسال بدون نسخ ، مما يسمح بتنظيم عمليات نقل صفحات الذاكرة أثناء الترحيل المباشر بدون تخزين مؤقت وسيط.
بالإضافة إلى ذلك، يتيح بروتوكول QMP (بروتوكول آلة QEMU) إمكانية استخدام الأمر `block-export-add` لتصدير صور NBD مع بيانات الصفحات في حالة "غير مُعدّلة". كما أُضيفت أوامر جديدة `query-stats` و`query-stats-schema` للاستعلام عن الإحصائيات من مختلف الأنظمة الفرعية لـ QEMU.
من التغييرات البارزة الأخرى في هذا الإصدار الجديد من QEMU تحسين توافق وكيل الضيف مع منصة Solaris ، وإضافة أوامر جديدة، هما 'guest-get-diskstats' و'guest-get-cpustats'، لعرض حالة القرص ووحدة المعالجة المركزية. كما أُضيفت معلومات NVMe SMART إلى الأمر 'guest-get-disks'، ومعلومات نوع ناقل NVMe إلى الأمر 'guest-get-fsinfo'.
بالإضافة إلى ذلك، تمت إضافة محاكي جديد لـ LoongArch لدعم الإصدار 64 بت من بنية مجموعة تعليمات LoongArch (LA64). يدعم المحاكي معالجات Loongson 3 5000 وجسور Loongson 7A1000 الشمالية.
علاوة على ذلك، تم تسليط الضوء أيضًا على أن محاكي ARM قد نفذ أنواعًا جديدة من الأجهزة المحاكاة: Aspeed AST1030 SoC و Qualcomm و AST2600/AST1030 (fby35)، بالإضافة إلى إضافة دعم لمحاكاة وحدات المعالجة المركزية Cortex-A76 و Neoverse-N1، بالإضافة إلى SME (امتدادات المصفوفة القابلة للتوسع) و RAS (الموثوقية والتوافر وقابلية الخدمة) وامتدادات المعالج وأوامر لمنع تسرب ذاكرة التخزين المؤقت الداخلية أثناء تنفيذ التعليمات التخمينية في وحدة المعالجة المركزية.
في حين أضاف محاكي بنية RISC-V دعمًا لامتدادات مجموعة التعليمات الجديدة (ISAs) المحددة في المواصفات 1.12.0، بالإضافة إلى دعم إضافي لامتداد Sdtrig ودعم محسّن لتعليمات المتجهات.
تشمل التغييرات البارزة الأخرى في هذا الإصدار الجديد ما يلي:
- تحسين خيارات التصحيح.
- تمت إضافة دعم وحدة النظام الأساسي الموثوق (TPM) للجهاز الذي تمت محاكاته "Virt" وإضافة دعم Ibex SPI لجهاز "OpenTitan".
- أضاف محاكي x86 لـ KVM دعمًا للمحاكاة الافتراضية لآلية تتبع LBR (آخر سجل فرع).
- تنفيذ مضاهاة معالج المقاطعة GICv4 للأجهزة "Virt".
- يوفر محاكي هندسة HPPA برنامجًا ثابتًا جديدًا يعتمد على SeaBIOS v6 يدعم استخدام لوحة مفاتيح PS / 2 في قائمة التمهيد.
- تحسين مضاهاة المنفذ التسلسلي.
- تمت إضافة خطوط إضافية لوحدة التحكم STI.
- يقوم محاكي هندسة MIPS للوحات Nios2 (آلة 10m50-ghrd) بتنفيذ محاكاة وحدة تحكم مقاطعة المتجهات ومجموعة سجل الظل.
- تحسين معالجة الاستثناءات.
- تمت إضافة القدرة على استخدام ما يصل إلى 4 أجهزة 16550A UART في محاكي هندسة OpenRISC لجهاز "or1k-sim".
- يوفر محاكي البنية 390x دعمًا لملحقات Vector-Enhancements Facility 2 (VEF 2). يتمتع BIOS s390-ccw بالقدرة على التمهيد من أقراص بحجم قطاع غير 512 بايت.
- تمت إضافة دعم لـ lx106 kernels ورموز كائن اختبار ذاكرة التخزين المؤقت إلى محاكي هندسة Xtensa.
وأخيرًا، إذا كنت مهتمًا بمعرفة المزيد عن التغييرات والميزات الجديدة في هذا الإصدار الجديد من QEMU 7.1، يمكنك العثور على التفاصيل والمزيد على الرابط التالي.