انتشار شبیه ساز QEMU 5.0

ارسال شده توسط انتشار پروژه QEMU 5.0. به عنوان یک شبیه ساز، QEMU به شما این امکان را می دهد که برنامه ای را که برای یک پلتفرم سخت افزاری کامپایل شده است روی سیستمی با معماری کاملاً متفاوت اجرا کنید، به عنوان مثال، یک برنامه ARM را روی رایانه شخصی سازگار با x86 اجرا کنید. در حالت مجازی سازی در QEMU، عملکرد اجرای کد در محیط ایزوله به دلیل اجرای مستقیم دستورالعمل ها بر روی CPU و استفاده از Xen Hypervisor یا ماژول KVM به سیستم بومی نزدیک است.

این پروژه در ابتدا توسط Fabrice Bellard ایجاد شد تا به فایل‌های اجرایی لینوکس که برای پلتفرم x86 ساخته شده‌اند اجازه دهند روی معماری‌های غیرx86 اجرا شوند. در طول سال های توسعه، پشتیبانی کامل شبیه سازی برای 14 معماری سخت افزاری اضافه شده است، تعداد دستگاه های سخت افزاری شبیه سازی شده از 400 فراتر رفته است. در آماده سازی برای نسخه 5.0، بیش از 2800 تغییر از 232 توسعه دهنده انجام شده است.

کلید پیشرفت هااضافه شده در QEMU 5.0:

  • امکان فوروارد بخشی از سیستم فایل محیط میزبان به سیستم مهمان با استفاده از virtiofsd. سیستم مهمان می تواند دایرکتوری علامت گذاری شده برای صادرات را در سمت سیستم میزبان نصب کند، که سازماندهی دسترسی مشترک به دایرکتوری ها را در سیستم های مجازی سازی بسیار ساده می کند. برخلاف استفاده از سیستم های فایل شبکه مانند NFS و virtio-9P، virtiofs به شما امکان می دهد عملکردی نزدیک به یک سیستم فایل محلی داشته باشید.
  • پشتیبانی انتقال زنده داده ها از فرآیندهای خارجی با استفاده از QEMU D-Bus.
  • قابلیت استفاده پشتیبان های حافظه برای اطمینان از عملکرد رم اصلی سیستم مهمان. باطن با استفاده از گزینه "-machine memory-backend" مشخص می شود.
  • فیلتر جدید "فشرده سازی"، که می تواند برای ایجاد پشتیبان گیری از تصویر فشرده استفاده شود.
  • دستور "qemu-img pîvan" اکنون می تواند با تصاویر LUKS کار کند و گزینه "--target-is-zero" به دستور "qemu-img convert" اضافه شده است تا از صفر کردن تصویر هدف صرف نظر شود.
  • اضافه شدن پشتیبانی آزمایشی برای فرآیند qemu-storage-daemon، دسترسی به سطح بلوک QEMU و دستورات QMP، از جمله اجرای دستگاه‌های بلوک و سرور داخلی NBD، بدون نیاز به اجرای کامل ماشین مجازی.
  • شبیه ساز معماری ARM توانایی شبیه سازی پردازنده های Cortex-M7 را اضافه کرده است و از بردهای PC tacoma-bmc، Netduino Plus 2 و Orangepi پشتیبانی می کند. پشتیبانی از دستگاه‌های vTPM و virtio-iommu به ماشین‌های شبیه‌سازی شده virt اضافه شده است. توانایی استفاده از سیستم های میزبان AArch32 برای اجرای محیط های مهمان KVM منسوخ شده است. پشتیبانی از شبیه سازی ویژگی های معماری زیر اجرا شده است:
    • ARMv8.1: VHE ، VMID16 ، PAN ، PMU
    • ARMv8.2: UAO ، DCPoP ، ATS1E1 ، TTCNP
    • ARMv8.3: RCPC ، CCIDX
    • ARMv8.4: PMU ، RCPC
  • اضافه شدن پشتیبانی از کنسول گرافیکی به شبیه ساز معماری HPPA با استفاده از دستگاه گرافیکی HP Artist.
  • پشتیبانی از دستورالعمل GINVT (Global Invalidation TLB) به شبیه ساز معماری MIPS.
  • شبیه سازی ابزارهای شتاب سخت افزاری KVM برای اجرای سیستم های مهمان به شبیه ساز معماری PowerPC برای ماشین های 'powernv' اضافه شده است.
    KVM با مولد کد کلاسیک TCG (Tiny Code Generator). برای شبیه سازی حافظه پایدار، پشتیبانی از NVDIMM های منعکس شده در فایل اضافه شده است. برای ماشین‌های «pseries»، نیاز به راه‌اندازی مجدد برای هماهنگ کردن عملکرد کنترل‌کننده‌های وقفه XIVE/XICS در حالت «ic-mode=dual» حذف شده است.

  • شبیه ساز معماری RISC-V برای بردهای 'virt' و 'sifive_u' از درایورهای استاندارد syscon لینوکس برای مدیریت برق و راه اندازی مجدد پشتیبانی می کند. پشتیبانی RTC ماهی قرمز برای برد 'virt' اضافه شده است. اضافه شدن اجرای آزمایشی پسوند هایپروایزر.
  • هنگامی که در حالت KVM کار می کند، پشتیبانی از AIS (Adapter Interrupt Suppression) به شبیه ساز معماری s390 اضافه شده است.

منبع: opennet.ru

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