Có hai điều cần suy nghĩ ở đây, như được gợi ý bởi các câu trả lời khác.
Đầu tiên là tham nhũng hệ thống tập tin. Điều này liên quan đến các cấu trúc dữ liệu meta làm cho hệ thống tệp có thể sử dụng được và được Kernel hiểu và kiểm soát.
Thứ hai là nội dung của các tập tin. Khi nội dung của tệp bị hỏng, kernel sẽ không biết (hoặc quan tâm). Các hệ thống phức tạp như cơ sở dữ liệu triển khai các cơ sở dữ liệu meta của riêng chúng để xử lý vấn đề này, nhưng đối với hầu hết các loại tệp trên hệ thống máy tính để bàn thông thường thì không có vấn đề đó.
Nếu bạn đang chỉnh sửa một tệp, "thay đổi" thành tệp có thể bao gồm ghi vào một số vị trí. Khi tất cả các ghi này đã được hoàn thành, tệp ở trạng thái nhất quán, nhưng khi chỉ một số ghi này được hoàn thành, nội dung tệp có thể bị hỏng (không nhất quán)
Hệ điều hành sẽ (nên) "nhóm" liên quan ghi vào một giao dịch. Vì vậy, ví dụ khi tệp phát triển, dữ liệu phải được ghi vào các khối thuộc tệp đó và cấu trúc hệ thống tệp được cập nhật để phân bổ các khối mới đó vào tệp và có thể thay đổi mục nhập thư mục (ví dụ: lần sửa đổi cuối cùng ) được cập nhật, tất cả như một nhóm duy nhất. Khi tất cả những thứ này được Sync'ed (tuôn ra) vào đĩa, hệ thống tệp sẽ được thống nhất lại, nhưng nội dung tệp có thể không cho đến khi tất cả các ghi có liên quan đã được ứng dụng gửi và được hệ điều hành xóa vào đĩa.
Nếu ứng dụng đang ở giữa một thay đổi phức tạp và bị chặn trước khi tất cả các giao dịch được phát hành, ví dụ bạn nhấn SAVE và ngay lập tức đóng nắp máy tính xách tay của bạn, toàn bộ nhóm thay đổi có thể không thực hiện theo hàng đợi ghi của kernel.
Nói chung, bất cứ thứ gì trong hàng đợi ghi sẽ được xóa vào đĩa. Các hệ thống tập tin nên, nói chung, là nhất quán. Do các tạp chí hệ thống tệp mặc dù điều này có thể có nghĩa là một số thay đổi đó tạm thời trong nhật ký, mặc dù an toàn trên đĩa.
Nội dung tập tin tuy nhiên là một câu chuyện khác.