Theo bài viết từ trang công nghệ
NeoWin ngày 1/4/2025, kỹ sư Yuezhang Mo của Sony đã một lần nữa gửi bản vá (patch) cho Linux, không chỉ sửa lỗi hỏng stack và trả về sai giá trị trong hệ thống exFAT, mà còn cải thiện đáng kể hiệu suất xử lý file. Cụ thể, thời gian xóa file 80GB đã giảm từ 287 giây (4 phút 46 giây) xuống chỉ còn 2 giây, tăng hiệu suất lên 172 lần.
exFAT (Extensible File Allocation Table) là hệ thống file do Microsoft phát triển vào năm 2006, được tối ưu cho các thiết bị lưu trữ flash (như USB, thẻ SD), nhằm khắc phục hạn chế của FAT32 và đảm bảo khả năng tương thích đa nền tảng. Năm 2012, Microsoft ra mắt exFAT 64-bit, dần thay thế FAT32. Đến năm 2019, Microsoft hỗ trợ exFAT trên nhân Linux, thúc đẩy khả năng tương thích đa nền tảng.
Quá trình cải tiến của kỹ sư Sony
Kỹ sư Yuezhang Mo đã có những đóng góp quan trọng cho exFAT trên Linux:
- Năm 2022: Mo tối ưu logic duyệt thư mục trong nhân Linux 6.2, nâng hiệu suất exFAT lên 57%, đặt nền móng cho các cải tiến sau này.
- Gần đây: Mo tiếp tục gửi bản vá mới, sửa các lỗi như stack bị hỏng ngẫu nhiên, trả về giá trị sai, vòng lặp vô hạn do tự tham chiếu cụm (cluster), đồng thời loại bỏ mã dư thừa.
Điểm nổi bật: Tăng tốc độ xóa file
Bản vá mới tập trung tối ưu hiệu suất xóa file:
- Khi kích hoạt tùy chọn discard, hệ thống sẽ giải phóng các khối lưu trữ không sử dụng theo lô (batch), thay vì xử lý từng cụm (cluster).
- Kết quả: Thời gian xóa file 80GB giảm từ 287 giây xuống còn 2 giây, hiệu suất tăng 172 lần.
- Tùy chọn discard cho phép hệ thống file thông báo thiết bị lưu trữ giải phóng khối không dùng ngay lập tức, nhưng xử lý từng cụm trước đây gây chậm trễ. Bản vá mới xử lý cụm liên tục theo lô, tránh nguy cơ khóa mềm (soft lockup).
Bản vá không chỉ nâng cao trải nghiệm người dùng mà còn mở đường cho việc tích hợp exFAT trên các thiết bị lưu trữ hiệu suất cao. Các nhà phát triển có thể xem chi tiết bản vá trên danh sách gửi thư của nhân Linux
Chi tiết tham khảo tại đây