Việc sử dụng tính năng ghi vào bộ đệm không đồng bộ dựa trên io_uring đã giảm độ trễ trong XFS tới 80 lần

Một loạt bản vá đã được xuất bản để đưa vào nhân Linux 5.20, bổ sung hỗ trợ ghi vào bộ đệm không đồng bộ vào hệ thống tệp XFS bằng cơ chế io_uring. Các thử nghiệm hiệu năng sơ bộ được thực hiện bằng bộ công cụ fio (1 luồng, kích thước khối 4kB, 600 giây, ghi tuần tự) cho thấy sự gia tăng các hoạt động đầu vào/đầu ra mỗi giây (IOPS) từ 77k lên 209k, tốc độ truyền dữ liệu từ 314MB/s lên 854MB / s và độ trễ giảm từ 9600ns xuống 120ns (80 lần). ghi tuần tự: không có bản vá với bản vá libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Đối với những người quan tâm đến trạng thái io_uring tính đến giữa năm 2022, bạn nên tự làm quen với các trang trình bày và bản ghi video của báo cáo từ Kernel Recipes 2022. Những thay đổi đã có trong kernel và những thay đổi đã lên kế hoạch sẽ được đề cập ngắn gọn, ví dụ: ví dụ: bạn có thể lưu ý hỗ trợ cho:

  • chấp nhận nhiều ảnh().
  • nhiều (nhiều phát) recv() - theo thử nghiệm, tăng 6-8% - từ 1150000 lên 1200000 RPS.
  • cập nhật và sửa lỗi trong thư viện liburing, bổ sung tài liệu và bài kiểm tra.

Trong bối cảnh về tính di động của io_uring, các trang trình bày đề cập đến những điểm tương đồng đáng kể với “Vòng I/O” được sử dụng trong hệ thống con Lưu trữ Trực tiếp trong Windows 11, cũng như khả năng hoạt động đa nền tảng, nhưng của các nền tảng khác trên slide của tác giả, chỉ FreeBSD được đề cập bằng dấu chấm hỏi.



Nguồn: opennet.ru

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