Microsoft đã triển khai trong WSL2 (Hệ thống con Windows cho Linux) việc trả lại bộ nhớ cho hệ thống

Microsoft công bố về việc mở rộng khả năng của lớp WSL2 (Hệ thống con Windows cho Linux), lớp này đảm bảo khởi chạy các tệp thực thi Linux trên Windows. Trong các bản dựng thử nghiệm Cửa sổ Insider (build 19013) trong lớp WSL2, hỗ trợ trả lại bộ nhớ cho hệ thống (Memory Reclaim) được giải phóng bởi các tiến trình chạy trong môi trường dựa trên nhân Linux đã xuất hiện.

Trước đây, trong trường hợp các ứng dụng hoặc kernel tăng mức tiêu thụ bộ nhớ, bộ nhớ sẽ được phân bổ cho máy ảo WSL2, nhưng sau đó nó vẫn được ghim và không được trả lại hệ thống, ngay cả sau khi quá trình sử dụng nhiều tài nguyên đã kết thúc và ở đó không cần thêm bộ nhớ được phân bổ. Cơ chế Khôi phục bộ nhớ cho phép bạn trả lại bộ nhớ đã giải phóng cho HĐH chính và tự động giảm kích thước bộ nhớ của máy ảo. Điều này không chỉ trả về bộ nhớ được giải phóng bởi các tiến trình của người dùng mà còn cả bộ nhớ được sử dụng để lưu vào bộ nhớ đệm trong nhân Linux. Ví dụ: với hoạt động của đĩa cao, kích thước của bộ đệm trang sẽ tăng lên, trong đó nội dung của tệp sẽ được lưu trữ khi hệ thống tệp đang chạy. Sau khi thực thi "echo 1 > /proc/sys/vm/drop_caches", bộ nhớ đệm có thể bị xóa và bộ nhớ có thể được trả về hệ điều hành chính.

Việc triển khai Khôi phục bộ nhớ dựa trên
, được các kỹ sư Intel đề xuất đưa vào nhân Linux chính nhằm mở rộng khả năng của trình điều khiển virtio-balloon và cho hệ thống quản lý bộ nhớ. Bản vá được chỉ định được thiết kế để sử dụng trong mọi hệ thống khách nhằm trả lại các trang bộ nhớ không sử dụng cho hệ thống máy chủ và có thể được sử dụng với nhiều trình ảo hóa khác nhau. Trong trường hợp WSL2, bản vá được điều chỉnh để trả lại bộ nhớ cho bộ ảo hóa Hyper-V.

Hãy nhớ lại rằng phiên bản thứ hai của WSL khác nhau phân phối nhân Linux chính thức thay vì trình mô phỏng chuyển các lệnh gọi hệ thống Linux sang lệnh gọi hệ thống Windows một cách nhanh chóng. Được phân phối trong WSL2 nền tảng Linux Dựa trên bản phát hành 4.19, chạy trong môi trường Windows sử dụng máy ảo đã chạy trong Azure. Các bản cập nhật cho nhân Linux được phân phối thông qua cơ chế Windows Update và được thử nghiệm dựa trên cơ sở hạ tầng tích hợp liên tục của Microsoft. Các bản vá hạt nhân dành riêng cho WSL2 bao gồm các tối ưu hóa để giảm thời gian khởi động hạt nhân, giảm mức tiêu thụ bộ nhớ và để lại hạt nhân với bộ trình điều khiển và hệ thống con được yêu cầu tối thiểu.

Nguồn: opennet.ru

Thêm một lời nhận xét