مایکروسافت در مورد گسترش قابلیتهای لایه WSL2 (Windows زیرسیستم برای Linux)، که اجرای فایلهای اجرایی را تضمین میکند Linux в Windowsدر مجموعههای آزمایشی (ساخت ۱۹۰۱۳) WSL2 اکنون از بازیابی حافظه پشتیبانی میکند، که روشی برای بازگرداندن حافظه آزاد شده توسط فرآیندهای در حال اجرا در یک محیط مبتنی بر هسته است. Linux.
پیش از این، اگر مصرف حافظه توسط برنامهها یا هسته افزایش مییافت، حافظه به ماشین مجازی WSL2 اختصاص داده میشد، اما پس از آن ثابت میماند و به سیستم بازگردانده نمیشد، حتی پس از اینکه فرآیند فشرده منابع خاتمه مییافت و دیگر نیازی به حافظه اختصاص داده شده نبود. مکانیسم بازیابی حافظه اجازه میدهد تا حافظه آزاد شده به سیستم عامل میزبان بازگردانده شود و به طور خودکار اندازه حافظه ماشین مجازی را کاهش میدهد. این امر نه تنها حافظه آزاد شده توسط فرآیندهای کاربر، بلکه حافظه مورد استفاده برای ذخیره سازی هسته را نیز بازیابی میکند. Linuxبرای مثال، با فعالیت زیاد دیسک، حافظه پنهان صفحه، که محتویات فایل را در حین اجرای سیستم فایل ذخیره میکند، افزایش مییابد. پس از اجرای "echo 1 > /proc/sys/vm/drop_caches"، حافظه پنهان میتواند پاک شود و حافظه به سیستم عامل اصلی بازگردد.
اجرای Memory Reclamation بر اساس
، توسط مهندسان اینتل برای گنجاندن در هسته اصلی پیشنهاد شده است Linux برای گسترش قابلیتهای درایور بالون مجازی و سیستم مدیریت حافظه. این وصله برای استفاده در هر سیستم مهمان طراحی شده است تا صفحات حافظه استفاده نشده را به سیستم میزبان برگرداند و میتواند با هایپروایزرهای مختلف اعمال شود. برای WSL2، این وصله برای بازگرداندن حافظه به هایپروایزر Hyper-V سازگار شده است.
به یاد بیاورید که ویرایش دوم WSL ارائه یک هسته کامل Linux به جای یک شبیهساز که فراخوانیهای سیستمی را درجا ترجمه میکند Linux به فراخوانیهای سیستمی Windowsارسال شده در WSL2 بر اساس نسخه ۴.۱۹ که در محیط اجرا میشود Windows با استفاده از یک ماشین مجازی که از قبل در Azure استفاده میشود. بهروزرسانیهای هسته Linux از طریق مکانیسم ارائه میشود Windows بهروزرسانی شده و در زیرساخت یکپارچهسازی مداوم مایکروسافت در حال آزمایش هستند. وصلههای مخصوص WSL2 که روی هسته اعمال میشوند شامل بهینهسازیهایی برای کاهش زمان راهاندازی هسته، کاهش مصرف حافظه و حفظ حداقل مجموعه لازم از درایورها و زیرسیستمها در هسته هستند.
منبع: opennet.ru
