سيمنز تطلق Jailhouse 0.11 Hypervisor

سيمنز опубликовала إصدار برنامج Hypervisor المجاني Jailhouse 0.11 تحديث. يدعم برنامج Hypervisor أنظمة x86_64 بامتدادات VMX + EPT أو SVM + NPT (AMD-V) ، بالإضافة إلى معالجات ARMv7 و ARMv8 / ARM64 مع امتدادات المحاكاة الافتراضية. بشكل منفصل هذا تطوير مولد الصور لـ Jailhouse Hypervisor استنادًا إلى حزم دبيان للأجهزة المدعومة. رمز المشروع وزعت من خلال مرخص بموجب GPLv2.

يتم تنفيذ برنامج Hypervisor كوحدة نمطية لنواة Linux ويوفر المحاكاة الافتراضية على مستوى kernel. تم تضمين مكونات أنظمة الضيف بالفعل في نواة Linux الرئيسية. تستخدم إدارة العزل آليات المحاكاة الافتراضية للأجهزة التي توفرها وحدات المعالجة المركزية الحديثة. تتمثل السمات المميزة لـ Jailhouse في تنفيذه خفيف الوزن والتركيز على ربط الأجهزة الافتراضية بوحدة معالجة مركزية ثابتة ومنطقة ذاكرة الوصول العشوائي والأجهزة. يتيح هذا الأسلوب لخادم واحد متعدد المعالجات فعليًا ضمان تشغيل العديد من البيئات الافتراضية المستقلة ، كل منها مخصص لمعالجها الأساسي.

من خلال الارتباط الثابت بوحدة المعالجة المركزية ، يتم تقليل الحمل الزائد لبرنامج Hypervisor إلى الحد الأدنى ويتم تبسيط تنفيذه إلى حد كبير ، حيث لا توجد حاجة لتنفيذ جدولة تخصيص موارد معقدة - يضمن تخصيص نواة وحدة المعالجة المركزية المنفصلة عدم تنفيذ أي مهام أخرى على هذه وحدة المعالجة المركزية. تتمثل ميزة هذا النهج في القدرة على توفير وصول مضمون إلى الموارد وأداء يمكن التنبؤ به ، مما يجعل Jailhouse حلاً مناسبًا لإنشاء مهام في الوقت الفعلي. الجانب السلبي هو قابلية التوسع المحدودة ، ومحدودة بعدد نوى وحدة المعالجة المركزية.

في مصطلحات Jailhouse ، يشار إلى البيئات الافتراضية باسم "الكاميرات" (الخلايا ، في سياق السجن). داخل الحجرة ، يبدو النظام وكأنه خادم أحادي المقبس ، يظهر الأداء يغلق لأداء نواة CPU مخصصة. يمكن للكاميرا تشغيل بيئة نظام تشغيل عشوائية ، بالإضافة إلى بيئات مبتورة لتشغيل تطبيق واحد أو تطبيقات فردية معدة خصيصًا لحل المهام في الوقت الفعلي. تم تعيين التكوين في ملفات .cell، والتي تحدد وحدة المعالجة المركزية المخصصة للبيئة ومناطق الذاكرة ومنافذ الإدخال / الإخراج.

سيمنز تطلق Jailhouse 0.11 Hypervisor

في الإصدار الجديد

  • تمت إضافة دعم لـ Marvell MACCHIATObin، Xilinx Ultra96،
    Microsys miriac SBC-LS1046A وتكساس إنسترومنتس AM654 IDK؛

  • تمت إضافة إحصائيات لكل نواة وحدة المعالجة المركزية؛
  • تمكين إعادة ضبط أجهزة PCI عند إيقاف تشغيل الكاميرا؛
  • لقد تم تكييف بنية Device Tree لتتوافق مع أحدث إصدارات Linux kernel؛
  • حماية إضافية ضد هجمات Spectre v64 لمنصات ARM وARM2. تأخذ إعدادات qemu-arm64 في الاعتبار التغييرات من أحدث إصدارات QEMU. تم حل المشكلات المتعلقة بإعادة كتابة البرامج الثابتة لـ PSCI على لوحات Orange Pi Zero؛
  • بالنسبة للنظام الأساسي x86، عند تشغيل البيئات التجريبية (النزلاء)، يتم تمكين استخدام تعليمات SSE وAVX، ويتم إضافة تقارير الاستثناءات.

تتضمن الخطط المستقبلية الدعم الذي طال انتظاره لـ IOMMUv3، مما يزيد من كفاءة استخدام ذاكرة التخزين المؤقت للمعالج (تلوين ذاكرة التخزين المؤقت)، والقضاء على مشاكل APIC على معالجات AMD Ryzen، وإعادة تشغيل جهاز ivshmem وتعزيز برامج التشغيل إلى النواة الرئيسية.

المصدر: opennet.ru

إضافة تعليق