Một tập hợp các bản vá cập nhật đã được đăng vào thứ Sáu dường như cải thiện hiệu suất máy ảo khách Linux khi máy chủ chịu áp lực bộ nhớ lớn.
Kể từ giữa năm 2021, ChromeOS của Google đã sử dụng mã tương tự trên”hàng chục triệu thiết bị”và gần đây, kỹ sư Yu Zhao của Google–nổi tiếng với công việc của anh ấy trên MGLRU–đã nỗ lực cải tiến ngược dòng cải tiến này.
Mục đích của các bản vá là cung cấp một đường dẫn nhanh để xóa bit đã truy cập mà không cần thực hiện khóa KVM MMU. Yu Zhao trước đây đã đăng các bản vá này vào tháng Hai trong khi các bản vá v2 của Thứ Sáu cấu trúc lại mã và kết hợp phản hồi từ đánh giá trước đó.
Chuỗi loạt bản vá giải thích:
“Mục tiêu của bộ bản vá này là để tối ưu hóa hiệu suất của khách khi bộ nhớ máy chủ được sử dụng quá mức. Nó tập trung vào một trường hợp đơn giản nhưng phổ biến khi phần cứng thiết lập bit được truy cập trong KVM PTE và các máy ảo không được lồng vào nhau. Các trường hợp phức tạp sẽ quay trở lại đường dẫn chậm hiện tại nơi kvm->mmu_lock sau đó được thực hiện.
Đường dẫn nhanh dựa trên hai kỹ thuật để xóa bit được truy cập một cách an toàn: RCU và CAS. Cái trước bảo vệ các bảng trang KVM khỏi bị giải phóng trong khi cái sau xóa nguyên tử bit được truy cập đối với cả trang phần cứng và phần mềm khác người đi bộ trên bàn.”
Điểm chuẩn được cho là sắp ra mắt để định lượng cải thiện hiệu suất máy khách VM trong khi máy chủ bị thách thức bởi áp lực bộ nhớ.
Các kỹ sư của Google cũng đang nghiên cứu Báo cáo nhóm làm việc để xử lý tốt hơn các máy ảo đã cam kết quá mức như một cải tiến khác cho nhân.