زیمنس Hypervisor Jailhouse 0.11 را منتشر کرده است

شرکت زیمنس опубликовала انتشار هایپروایزر رایگان زندان 0.11. Hypervisor از سیستم‌های x86_64 با پسوندهای VMX+EPT یا SVM+NPT (AMD-V) و همچنین پردازنده‌های ARMv7 و ARMv8/ARM64 با پسوندهای مجازی‌سازی پشتیبانی می‌کند. بصورت جداگانه در حال توسعه است تولید کننده تصویر برای هایپروایزر Jailhouse، که بر اساس بسته های Debian برای دستگاه های پشتیبانی شده ایجاد شده است. کد پروژه توزیع شده توسط تحت مجوز GPLv2.

Hypervisor به عنوان یک ماژول برای هسته لینوکس پیاده سازی شده و مجازی سازی را در سطح هسته ارائه می دهد. اجزای سیستم های مهمان از قبل در هسته اصلی لینوکس گنجانده شده اند. برای مدیریت جداسازی، از مکانیزم‌های مجازی‌سازی سخت‌افزاری که توسط CPUهای مدرن ارائه می‌شود، استفاده می‌شود. ویژگی های متمایز Jailhouse پیاده سازی سبک وزن آن و تمرکز بر اتصال ماشین های مجازی به یک CPU ثابت، ناحیه رم و دستگاه های سخت افزاری است. این رویکرد به یک سرور فیزیکی چند پردازنده ای اجازه می دهد تا از عملکرد چندین محیط مجازی مستقل پشتیبانی کند که هر یک به هسته پردازشگر خود اختصاص داده شده است.

با یک پیوند محکم به CPU، سربار هایپروایزر به حداقل می رسد و اجرای آن به طور قابل توجهی ساده می شود، زیرا نیازی به اجرای برنامه زمان بندی تخصیص منابع پیچیده نیست - اختصاص یک هسته CPU جداگانه تضمین می کند که هیچ کار دیگری بر روی این CPU اجرا نمی شود. . مزیت این رویکرد امکان دسترسی تضمین شده به منابع و عملکرد قابل پیش بینی است که Jailhouse را به راه حلی مناسب برای ایجاد وظایف انجام شده در زمان واقعی تبدیل می کند. نقطه ضعف مقیاس پذیری محدود است که توسط تعداد هسته های CPU محدود شده است.

در اصطلاح Jailhouse، محیط های مجازی «دوربین» نامیده می شوند (سلول، در زمینه زندان). در داخل دوربین، سیستم مانند یک سرور تک پردازنده به نظر می رسد که عملکرد را نشان می دهد بستن به عملکرد یک هسته CPU اختصاصی. این دوربین می‌تواند محیط یک سیستم عامل دلخواه و همچنین محیط‌های خالی را برای اجرای یک برنامه کاربردی یا برنامه‌های ویژه آماده شده برای حل مشکلات بلادرنگ اجرا کند. پیکربندی تنظیم شده است فایل های سلولیکه CPU، مناطق حافظه و پورت های I/O اختصاص داده شده به محیط را تعیین می کند.

زیمنس Hypervisor Jailhouse 0.11 را منتشر کرده است

در نسخه جدید

  • پشتیبانی اضافه شده برای Marvell MACCHIATObin، Xilinx Ultra96،
    Microsys miriac SBC-LS1046A و Texas Instruments AM654 IDK;

  • آمار اضافه شده برای هر هسته CPU.
  • دستگاه های PCI فعال برای بازنشانی زمانی که دوربین خاموش می شود.
  • ساختار Device Tree برای آخرین نسخه های هسته لینوکس اقتباس شده است.
  • محافظت در برابر حملات Spectre v64 برای پلتفرم های ARM و ARM2 اضافه شده است. تنظیمات qemu-arm64 تغییرات آخرین نسخه‌های QEMU را در نظر می‌گیرد. مشکلات بازنویسی سیستم عامل PSCI در بردهای Orange Pi Zero حل شده است.
  • برای پلتفرم x86، هنگام اجرای محیط‌های نمایشی (زندانیان)، استفاده از دستورالعمل‌های SSE و AVX فعال است و گزارش استثنا اضافه می‌شود.

برنامه های آینده شامل پشتیبانی طولانی مدت از IOMMUv3، افزایش کارایی استفاده از حافظه پنهان پردازنده (رنگ آمیزی کش، از بین بردن مشکلات APIC در پردازنده های AMD Ryzen، کار مجدد دستگاه ivshmem و ارتقاء درایورها به هسته اصلی.

منبع: opennet.ru

اضافه کردن نظر