EXT4 Lands Optional Buffered IOmap For Significant Performance Win With Large Writes
EXT4 đã bổ sung tùy chọn buffered IOmap, thay thế việc sử dụng buffer head của file-system bằng framework IOmap. Tính năng này cần được kích hoạt bằng mount option 'buffered_iomap' vì không được bật theo mặc định. Với các ghi dữ liệu lớn, buffered IOmap mang lại cải thiện hiệu suất đáng kể, trong khi hiệu suất đọc chỉ cải thiện khiêm tốn. Chế độ này không hỗ trợ defragmentation trực tuyến, inline data, fsverify, fscrypt, inodes không phải dạng extent, hay chế độ data=journal, và tự động chuyển về đường dẫn I/O gốc khi cần thiết. Zhang Yi của Huawei dẫn đầu công việc hỗ trợ buffered IOmap, bao gồm các sửa lỗi và cải tiến thêm cho fast commit và tránh deadlock, lỗi đọc vượt phạm vi trong các trường hợp file system bị hỏng.
Bài viết này giúp lập trình viên hiểu cách EXT4 buffered IOmap cải thiện hiệu suất ghi lớn và những hạn chế cần lưu ý khi triển khai.
