Nếu bạn đang sử dụng hệ thống tập tin ext3, hãy xem xét chuyển sang ext4.
Ext3 có thể chậm khi xóa các tệp lớn vì nó lưu trữ vị trí của mỗi khối 4k riêng lẻ: tệp 50GiB (50 * 1024 ^ 3 byte) chiếm 13107200 khối, mỗi khối được ghi trong bảng inode dưới dạng số khối 32 bit , với tổng số 50MiB dữ liệu sổ sách chỉ để theo dõi vị trí của nội dung tệp trên đĩa. Danh sách khối lớn đó có thể nằm rải rác trên nhiều khối gián tiếp , tất cả đều phải được cập nhật khi tệp bị xóa. Đĩa tìm cách truy cập tất cả các khối gián tiếp đó có lẽ là nguyên nhân gây ra sự chậm trễ.
Ext4, mặt khác, phân bổ các tệp trong "phạm vi" lên tới 128MiB. Tệp 50GiB đó có thể được ghi lại trong bảng inode chỉ bằng 400 bản ghi phạm vi, thay vì 13107200 số khối riêng lẻ, giúp giảm đáng kể lượng I / O đĩa cần thiết khi xóa tệp.
Lưu ý rằng nếu bạn chuyển đổi một hệ thống tệp ext3 hiện tại thành ext4, các tệp mới sẽ được phân bổ bằng cách sử dụng, nhưng các tệp hiện tại sẽ vẫn sử dụng danh sách khối. Bạn có thể sử dụng chattr +e
lệnh để phân bổ lại một tệp hiện có bằng cách sử dụng phạm vi; hiệu suất khôn ngoan, điều này có thể so sánh với việc tạo một bản sao của tệp và sau đó xóa bản gốc.