Việc các tệp có thời gian sử dụng ngắn có được ghi vào đĩa hay không không chỉ phụ thuộc vào hành vi mặc định của bộ đệm của tệp kernel mà còn phụ thuộc vào chi tiết thực hiện trình điều khiển hệ thống tệp và các tùy chọn gắn kết của hệ thống tệp đã nói. Có thể cấu hình hệ thống theo cách mà mọi thứ sẽ luôn được ghi ngay vào đĩa (về cơ bản, hoạt động giống như DOS).
Một hệ thống tệp, nổi bật với hành vi mà bạn quan tâm (nên được gọi là "phân bổ chậm") là XFS. Với nó, bạn có thể chắc chắn ít nhiều (không có tùy chọn cấu hình hài hước nào ở nơi khác) rằng các khối thuộc về các tệp vừa bị xóa sẽ được sử dụng lại trong bộ nhớ, mà không cần truy cập đĩa trung gian. XFS có thể vẫn muốn cập nhật nhật ký siêu dữ liệu của mình (sẽ được ghi vào đĩa khá thường xuyên, tuy nhiên, do tạp chí của XFS chỉ là siêu dữ liệu, nó đủ nhỏ để đặt trên một số thiết bị nhanh khác, chẳng hạn như RAM được hỗ trợ bằng pin trên nhiều bộ điều khiển RAID).
Do hành vi này, không có gì lạ khi tìm thấy các tệp hoàn toàn bị loại trừ, nhưng các tệp tìm kiếm hợp pháp (kích thước và siêu dữ liệu khác vẫn còn nguyên vẹn) trên hệ thống tệp XFS sau khi bị gián đoạn nguồn đột ngột. Đó là một chi phí hỗ trợ các hoạt động tập tin "bán tạm thời" nhanh chóng.
Một số lý thuyết
Nói chung, một cuộc gọi hệ thống truy cập vào một hệ thống tệp kết thúc, khá nhanh chóng, trong phương thức xác định trình điều khiển hệ thống tệp (được đính kèm với "struct inode_operations" và "struct file_operations" khi trình điều khiển VFS được đăng ký). Điều gì xảy ra sau đó chỉ còn lại tùy theo việc thực hiện hệ thống tệp. Thông thường, một cái gì đó tương tự như cách tiếp cận sau đây được sử dụng (ví dụ đơn giản này là từ trình điều khiển linux linux):
if (IS_DIRSYNC(dir))
(void)fat_sync_inode(dir);
else
mark_inode_dirty(dir);
Nếu hệ thống tệp được gắn ở chế độ "đồng bộ hóa", tất cả các thay đổi sẽ chuyển sang đĩa ngay lập tức (thông qua fat_sync_inode () trong trường hợp này). Mặt khác, khối được đánh dấu là "bẩn" và nằm trong bộ nhớ cache cho đến khi có cơ hội hợp lý.
Do đó, không thể dự đoán hành vi hệ thống đối với các tệp tạm thời mà không xem xét các tùy chọn gắn kết hệ thống tệp và kiểm tra mã nguồn thực hiện của nó (tất nhiên, điều này chủ yếu áp dụng cho tất cả các loại hệ thống tệp kỳ lạ chủ yếu được tìm thấy trong không gian nhúng) .