مایکروسافت در WSL2 (زیر سیستم ویندوز برای لینوکس) بازگشت حافظه به سیستم را پیاده سازی کرد

مایکروسافت اعلام کرد در مورد گسترش قابلیت های لایه WSL2 (زیر سیستم ویندوز برای لینوکس) که راه اندازی فایل های اجرایی لینوکس را در ویندوز تضمین می کند. در ساخت های آزمایشی ویندوز خودی (ساخت 19013) در لایه WSL2، پشتیبانی از برگرداندن حافظه به سیستم (Memory Reclamation) منتشر شده توسط فرآیندهای در حال اجرا در یک محیط مبتنی بر هسته لینوکس ظاهر شده است.

قبلاً در صورت افزایش مصرف حافظه توسط برنامه‌ها یا هسته، حافظه به ماشین مجازی WSL2 تخصیص داده می‌شد، اما پس از آن، حتی پس از پایان فرآیند فشرده منابع، پین ماند و به سیستم برنگشت. دیگر نیازی به حافظه اختصاص داده شده نبود. مکانیسم Memory Reclamation به شما این امکان را می دهد که حافظه آزاد شده را به سیستم عامل اصلی بازگردانید و به طور خودکار حجم حافظه ماشین مجازی را کاهش دهید. این نه تنها حافظه آزاد شده توسط فرآیندهای کاربر، بلکه حافظه مورد استفاده برای کش در هسته لینوکس را نیز برمی گرداند. به عنوان مثال، با فعالیت زیاد دیسک، اندازه کش صفحه افزایش می یابد، که در آن محتویات فایل ها در هنگام اجرای سیستم فایل ذخیره می شود. پس از اجرای "echo 1 > /proc/sys/vm/drop_caches" حافظه پنهان را می توان پاک کرد و حافظه را به سیستم عامل اصلی بازگرداند.

اجرای Memory Reclamation بر اساس
پچ، توسط مهندسان اینتل برای گنجاندن در هسته اصلی لینوکس به منظور گسترش قابلیت های درایور virtio-balloon و برای سیستم مدیریت حافظه پیشنهاد شده است. پچ مشخص شده برای استفاده در هر سیستم مهمان برای بازگرداندن صفحات حافظه استفاده نشده به سیستم میزبان طراحی شده است و می تواند با هایپروایزرهای مختلف استفاده شود. در مورد WSL2، پچ برای بازگرداندن حافظه به هایپروایزر Hyper-V تنظیم شده است.

به یاد بیاورید که ویرایش دوم WSL متفاوت تحویل یک هسته کامل لینوکس به جای شبیه‌ساز که تماس‌های سیستمی لینوکس را به تماس‌های سیستمی ویندوز ترجمه می‌کند. تحویل در WSL2 هسته لینوکس بر اساس نسخه 4.19، که در یک محیط ویندوز با استفاده از یک ماشین مجازی که قبلاً در Azure اجرا شده است اجرا می شود. به‌روزرسانی‌های هسته لینوکس از طریق مکانیسم Windows Update ارائه می‌شوند و در برابر زیرساخت یکپارچه‌سازی مداوم مایکروسافت آزمایش می‌شوند. وصله‌های کرنل مخصوص WSL2 شامل بهینه‌سازی‌هایی برای کاهش زمان راه‌اندازی هسته، کاهش مصرف حافظه و باقی گذاشتن هسته با حداقل مجموعه مورد نیاز از درایورها و زیرسیستم‌ها است.

منبع: opennet.ru

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