Bạn may mắn vì chưa bao giờ có dữ liệu bị hỏng hoặc bạn không may mắn khi chưa bao giờ nhận thấy dữ liệu của mình bị hỏng.
Khi bạn thực hiện một hành động nên ghi trên đĩa, hầu hết các hệ điều hành sẽ đưa thao tác ghi vào hàng đợi. Thỉnh thoảng, họ xả hàng. . để thực hiện chúng khi nó không có gì tốt hơn để làm và bởi vì nó có thể nhóm chúng một cách thông minh.
Nếu bạn tình cờ rút phích cắm thiết bị của mình trước khi mọi thứ được ghi, bạn có thể bỏ lỡ dữ liệu mới nhất. Tồi tệ hơn, nếu HĐH đã thực hiện các hoạt động không theo thứ tự, bạn có thể đặt thiết bị của mình vào trạng thái không nhất quán và mất nhiều hơn dữ liệu mới nhất.
Một số hệ điều hành chuyển sang chế độ bảo thủ hơn (nhưng chậm hơn) cho các thiết bị di động, để giảm rủi ro liên quan đến việc rút phích cắm thiết bị trước khi thiết bị chưa được khắc phục.
THÊM :
Thực hiện các hoạt động ngoài trật tự đôi khi không chỉ là vấn đề tốc độ. Phương tiện flash giá rẻ (không phân bổ lại khu vực ở cấp độ phần cứng) có giới hạn về số lần bạn có thể viết trên bất kỳ lĩnh vực nào. Nếu bạn ngây thơ viết tất cả các thay đổi khi chúng xảy ra, điều này có thể giết chết các cung có chứa bảng cấp phát tệp trên hệ thống tệp (V) FAT (trường hợp phổ biến nhất cho các ổ di động) hoặc nhật ký trên hệ thống tệp hiện đại điển hình. (Xem ví dụ như cuộc thảo luận sync
về danh sách gửi thư Linux Kernel này .) Ở đây, không cập nhật FAT hoặc nhật ký mỗi khi tệp được ghi không chỉ là hiệu suất lớn, nó còn tốt cho cả vòng đời của phần cứng.
Cho đến gần đây, Linux chỉ đưa ra lựa chọn giữa sync
(viết tất cả các thay đổi khi chúng xảy ra) và async
(viết bất cứ khi nào thuận tiện). Các phiên bản gần đây giới thiệu flush
tùy chọn cho các hệ thống tập tin FAT, nằm ở giữa (xóa tất cả các ghi bị trì hoãn ngay khi đĩa không hoạt động); theo mặc định trong Ubuntu 10.04.
Ở một lưu ý khác, việc ngắt kết nối ổ đĩa di động đảm bảo rằng không có ứng dụng nào mở tệp. Nếu bạn không ngắt kết nối trước khi rút phích cắm, bạn sẽ không nhận thấy nếu bạn có dữ liệu chưa được lưu cho đến khi quá muộn. Việc ngắt kết nối trong khi tệp đang mở cũng làm tăng nguy cơ tham nhũng, cả ở cấp hệ thống tệp (HĐH có thể đã xếp hàng một số thao tác cho đến khi tệp bị đóng) và ở cấp ứng dụng (ví dụ: nếu ứng dụng đặt tệp khóa, nó sẽ thắng ' t được gỡ bỏ).