Đối với những người chỉ định thiết bị VFIO cho các máy ảo khách, quá trình khởi tạo/khởi động có thể sớm nhanh hơn nhiều với một tập hợp các bản vá lỗi do Oracle cung cấp.

Các kỹ sư của Oracle đã và đang nghiên cứu tính năng ghim trang VFIO đa luồng để tăng tốc quá trình khởi tạo và có thể có tác động khá rõ rệt đối với các máy ảo khách lớn. Loạt bản vá cung cấp tính năng ghim trang VFIO đa luồng này hiện đang được”yêu cầu nhận xét”và thư giới thiệu bản vá giải thích động cơ và lợi ích:

Việc chỉ định thiết bị VFIO cho khách yêu cầu ghim từng trang trong bộ nhớ của khách, điều này đắt tiền đối với những khách lớn ngay cả khi bộ nhớ đã bị lỗi và được xóa bằng thứ gì đó như qemu prealloc.

Một số tối ưu hóa gần đây đã làm giảm chi phí, nhưng đó vẫn là một nút thắt đáng kể đối với thời gian khởi tạo của khách. Song song với padata để tận dụng thích hợp băng thông bộ nhớ, mang lại tốc độ lên tới 12 lần cho việc ghim trang VFIO và tăng tốc 10 lần cho quá trình khởi tạo khách qemu tổng thể. Kết quả hiệu suất chi tiết có trong bản vá 8.

Giai đoạn một của các công việc đa luồng được thực hiện khiến init trang cấu trúc bị trì hoãn sử dụng tất cả các CPU trên x86. Đó là một trường hợp đặc biệt vì nó xảy ra trong quá trình khởi động khi máy đang đợi kết thúc trang init và nói chung không có kiểm soát tài nguyên nào để vi phạm.

Mặt khác, việc ghim trang có thể được thực hiện bởi một tác vụ của người dùng (“chuỗi chính”trong một công việc), vì vậy, các chuỗi trợ giúp phải tôn trọng các điều khiển tài nguyên của chuỗi chính có liên quan đến việc ghim (CPU , bộ nhớ) và ưu tiên cho các tác vụ khác trên hệ thống. RFC này có một số nhưng không phải tất cả các phần để làm điều đó.

Tốc độ 12 lần cho tính năng ghim trang VFIO nhờ đa luồng là một sự khác biệt khá lớn và sau đó đặc biệt là dịch thành ~ 10 lần tăng tốc cho quá trình khởi tạo khách QEMU tổng thể. Thông báo bản vá này có thêm bài kiểm tra hiệu suất máy chủ AMD và Intel thông tin chi tiết.

Các máy chủ lớn có nhiều RAM rõ ràng sẽ được hưởng lợi nhiều nhất từ ​​tính năng ghim trang đa luồng VFIO này.

Oracle đã thực hiện một số bản vá lỗi này trong các bản dựng nhân hạ lưu của họ cho Oracle Enterprise Linux trong khoảng ba năm. Xem loạt bản vá này để biết 16 bản vá RFC đầu tiên.

Categories: IT Info