OpenZFS 2.4-rc3 ra mắt, tự triển khai hàm thay thế write_cache_pages để tương thích Linux 6.18

Bản phát hành RC3 của OpenZFS 2.4 vừa ra mắt, chủ yếu tập trung vào các bản vá lỗi cuối cùng trước khi phiên bản stable 2.4 chính thức được phát hành. Đáng chú ý, bản RC3 này bao gồm các bit tương thích sớm cho Linux 6.18, giải quyết một thay đổi lớn của kernel vốn gây khó khăn cho các hệ thống tệp non-GPL out-of-tree như ZFS.

74af854b-1955-4ba1-8876-28d1216b00e0

Phiên bản OpenZFS 2.4 nói chung dự kiến sẽ sớm ra mắt, mang đến nhiều cải tiến đáng kể. Các tính năng nổi bật bao gồm hiệu suất mã hóa AES-GCM nhanh hơn trên các bộ xử lý có khả năng AVX2, cho phép đặt quota mặc định cho user/group/project, và tối ưu hóa uncached I/O bằng cách thêm một fallback direct I/O khi unaligned. Ngoài ra, bản 2.4 cũng cải thiện gang block, tối ưu hóa deduplication và ZFS Intent Log trên special vdevs.

Tuy nhiên, tâm điểm của bản RC3 là việc xử lý các thay đổi sắp tới trong Linux 6.18. Như đã đưa tin trước đó, Linux 6.18 sẽ loại bỏ hàm write_cache_pages(), một thay đổi gây phức tạp lớn cho các hệ thống tệp non-GPL kernel out-of-tree khi chúng cần ghi pages “dirty” ra khỏi page cache.

Để giải quyết vấn đề này, một bản vá đã được merge vào OpenZFS ngày hôm qua, giới thiệu một hàm thay thế tự phát triển mang tên zpl_write_cache_pages(). Theo mô tả, hàm này triển khai một giải pháp tối thiểu: “tìm các trang ‘dirty’ trong mapping, đưa chúng vào trạng thái mong đợi và chuyển giao chúng cho zfs_putpage() để xử lý phần còn lại.”

Bản RC3 này tiếp tục hỗ trợ các phiên bản kernel Linux lên đến 6.17 stable và FreeBSD 13.3 trở lên, đồng thời tích hợp các bản vá sớm để đảm bảo tương thích với Linux 6.18 sắp ra mắt.

Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận