Hôm nay, kỹ sư của Intel, Huang Ying, đã gửi một tập hợp các bản vá lỗi để thực hiện tính năng xóa TLB hàng loạt cho quá trình di chuyển trang trong hàm migration_pages() và đang cho thấy kết quả rất hứa hẹn.
Đối với những trường hợp nhiều folio được chuyển đến migration_pages(), kỹ sư của Intel đã làm việc để hỗ trợ thực hiện hàng loạt quá trình sao chép và xóa TLB, đồng thời giảm số lần ngắt giữa các bộ xử lý (IPI). Hàm di chuyển_pages() được sử dụng để di chuyển tất cả các trang trong một quy trình sang một nhóm nút khác. Loạt bản vá này cũng cho phép tăng tốc quá trình sao chép folio bằng cách sử dụng bộ tăng tốc truyền dữ liệu Intel (DSA) với Xeon Sapphire Rapids có thể mở rộng.
Đối với lợi ích hiện tại từ công việc tối ưu hóa này đối với lệnh gọi mig_pages():
“Với bản vá, IPI xả TLB giảm 99,1% trong quá trình thử nghiệm và số số trang được di chuyển thành công mỗi giây tăng 291,7%.”
Xem loạt bản vá này dành cho những người quan tâm đến tất cả các chi tiết kỹ thuật.