Windows có tính toán CRC để kiểm tra mọi hoạt động của tệp không?


8

Khi Windows gặp lỗi tệp trên hệ thống tệp, nó có thể trả về thông báo lỗi sau:

Kiểm tra số dư chu kỳ lỗi dữ liệu).

Điều này cho thấy Windows kiểm tra mọi hoạt động của tệp (sao chép, di chuyển, v.v.) bằng cách tính CRC . Windows thực sự làm điều này, cho dù trong hoặc sau khi hoạt động?

Câu trả lời:


6

Windows không thực sự tạo ra bất kỳ sự dư thừa nào khi chuyển tập tin, đây là một cách hiểu sai cho trình điều khiển thiết bị truy cập vào một khối cung xấu (xem câu hỏi SO Điều gì và ở đâu, các cửa sổ CRC NTFS phàn nàn về điều gì?bài viết Microsoft KB này ; NTFS không lưu trữ bất kỳ loại tổng kiểm tra tập tin). Nếu bạn nhận được lỗi này trên máy tính của mình, bạn nên đảm bảo tính toàn vẹn của đĩa cứng (và có thể gọi chkdskbằng /rcờ).

Tóm lại, Windows không xác minh bất kỳ tệp nào sau khi chúng được chuyển. Bạn có thể sử dụng một công cụ phần mềm khác như TeraCopy để xác minh dữ liệu sau khi di chuyển / sao chép tệp.


Tôi thực sự đã xem xét câu hỏi Stack Overflow được liên kết . Điều tôi đang hỏi là liệu Windows có tính toán CRC một cách nhanh chóng trong quá trình vận hành tệp hay không, không nhất thiết là nó có lưu trữ chúng hay không.
bwDraco

@DragonLord Tôi không tin điều đó, nếu không, các lỗi này sẽ xuất hiện trong các lỗi đọc / ghi thông thường khi không có các thành phần xấu được báo cáo. Bạn có thể sử dụng tiện ích của bên thứ ba để thực sự xác minh nội dung tệp sau khi chúng được chuyển.
Đột phá

Chỉnh sửa câu hỏi để làm rõ. Windows có thực hiện bất kỳ kiểm tra lỗi nào trong khi tiến hành thao tác tệp không?
bwDraco

@DragonLord theo kinh nghiệm của tôi, không. Tôi đã sử dụng Windows để sao chép các tập tin vào các ổ đĩa xấu trước đây và đôi khi không nhận được thông báo lỗi. Chúng chỉ được phát hiện khi tôi cố gắng xác minh CRC (hoặc MD5 / SHA1 băm) theo cách thủ công của các tệp và chúng không khớp. Tôi tin rằng thông báo lỗi chỉ được hiển thị khi trình điều khiển thiết bị đĩa thực sự gây ra lỗi trong khi truyền hoặc chính hệ thống tệp NTFS phát hiện một số loại tham nhũng.
Đột phá

1
Thực tế, có ba điều kiện riêng biệt có thể gây ra lỗi này (trong giao diện IDE / SATA điển hình cho ổ cứng thông thường): 1) Lỗi dữ liệu trên kết nối giữa ổ cứng và bộ điều khiển. 2) Dữ liệu bị hỏng trong dữ liệu được đọc bởi bộ điều khiển đĩa từ bề mặt đĩa mặc dù đã thử lại. 3) Truy cập vào một khu vực đĩa được biết đến bởi bộ điều khiển không thể được ánh xạ lại cho đến khi được ghi vào.
David Schwartz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.