Tại sao ảnh bị hỏng trên đĩa cứng PC?


13

Tôi không phải là một nhiếp ảnh gia chuyên nghiệp nhưng tôi rất coi trọng những bức ảnh của mình. Đôi khi khi tôi xem qua chúng hàng tháng hoặc hàng năm sau khi tôi lấy chúng, một số trong số chúng chỉ xuất hiện tham nhũng mà không có lý do rõ ràng. Tôi thường nhận được những thứ như các khu vực màu xám, màu sắc thay đổi bắt đầu từ một điểm nhất định hoặc thậm chí là những bức ảnh hoàn toàn không thể xem được. Tôi sử dụng cả hệ điều hành Windows và Linux trên PC.

Tại sao điều này xảy ra và quan trọng nhất là làm thế nào để tránh điều này?


Đây có phải là những bức ảnh ? tức, hình ảnh mà sử dụng để xem xét tốt, và rằng bạn đã không di chuyển xung quanh trên đĩa sau đó? Hay đó là những bức ảnh mà bạn đã đổ vào đĩa của bạn gần đây, chỉ để thấy rằng chúng hiện đang bị hỏng?
dùng541686

4
Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì đó là về quản lý CNTT nói chung và các lỗi cứng / phần mềm. Nguyên tắc áp dụng cho các tệp ảnh cũng áp dụng cho bất kỳ tài liệu, video hoặc ứng dụng nào khác.
James Snell

3
Đã trả lời ở đây rồi.
JDługosz

Cách tránh: sử dụng ZFS trên máy chủ tệp nơi tôi giữ ảnh của mình.
JDługosz

Câu trả lời:


17

Có hai nguyên nhân chính. Đầu tiên là suy thoái dữ liệu . Các bit được lưu trữ trên phương tiện từ tính (như đĩa cứng của bạn) có thể mất định hướng từ tính theo thời gian, làm hỏng bit. Trong điều kiện khắc nghiệt hơn (nhiệt độ cao và độ ẩm), phương tiện vật lý có thể bắt đầu xuống cấp. Đối với phương tiện truyền thông trạng thái rắn như SSD, cơ chế là khác nhau nhưng kết quả là tương tự.

Sự xuất hiện phổ biến hơn là hỏng dữ liệu thầm lặng , theo đó xảy ra lỗi trong quá trình ghi hoặc đọc dữ liệu. Mặc dù hình ảnh ở liên kết trước là một ví dụ cực đoan, đôi khi một bit lật đơn có thể làm hỏng hình ảnh.

Có hai giải pháp cho những vấn đề này và giả sử bạn xoay vòng sao lưu, sao lưu một mình sẽ không giúp ích. Cách tiếp cận kỹ thuật và phức tạp hơn là sử dụng một hệ thống tệp với các cơ chế toàn vẹn dữ liệu tích hợp (như ZFS hoặc btrfs), trong khi cách tiếp cận đơn giản hơn là tính toán hàm băm cho mỗi tệp giữa các bản sao lưu để phát hiện bất kỳ thay đổi nào.


ZFS hoặc Btrfs trên các hệ thống * nix hoặc ReFS trên Windows.
CVn

7
Không phải là một nhiếp ảnh gia, nhưng một người đam mê toàn vẹn dữ liệu. Phải tham gia cộng đồng này chỉ để nâng cao câu trả lời này. Trong khi tôi đang viết bình luận, tôi có thể chạm thêm một chút vào "một bit lật đơn có thể làm hỏng hình ảnh" . Điều này là do JPEG và các định dạng khác theo thiết kế sẽ loại bỏ sự dư thừa nhiều nhất có thể, đó là toàn bộ quan điểm của chúng. Nếu bạn có thể lật một chút mà vẫn nhận ra hình ảnh, thì bit đó không đáng để lưu trữ (đại khái). Do đó, các định dạng không nén có thể đàn hồi hơn và xuống cấp một cách duyên dáng hơn. Có lẽ không đáng để phạt thêm 1000% về kích thước.
đường ống

1
@pipe Probably not worth the extra 1000% penalty in size...Tôi muốn nói chính xác điều ngược lại - chụp RAW, lưu trữ RAW, sao lưu RAW. Bạn giữ những tiêu cực, không phải là bản in.
J ...

1
@J ... Hãy cẩn thận rằng định dạng RAW của bạn không được nén bằng thuật toán lossless, sau đó bạn vẫn gặp vấn đề tương tự. Lựa chọn tốt nhất là làm theo khuyến nghị trong câu trả lời mà chúng tôi đang bình luận. Giữ các tệp RAW, tất nhiên, có lợi ích khác. :)
đường ống

1
Đi trước và nén và sử dụng par2 để thêm dự phòng hữu ích .
JDługosz

17

Tôi sẽ không lo lắng quá nhiều về cách điều này xảy ra, bởi vì đĩa cứng sẽ thất bại; giống như mọi thứ khác trên thế giới này, chúng không hoàn hảo. Bạn không thể đến trạng thái mà bạn sẽ không bao giờ mất tệp.

Tuy nhiên, bạn có thể đến trạng thái không bao giờ mất ảnh - bạn thực hiện điều này bằng cách có nhiều bản sao trên các ổ cứng riêng biệt, bao gồm ít nhất một bản ở một vị trí thực tế riêng biệt. Sau đó, vấn đề của một đĩa không thành công, vì bạn chỉ có thể lấy ảnh từ một vị trí khác.


Tôi tự hỏi nếu có một chương trình có thể tự động kiểm tra tính toàn vẹn của các tập tin hình ảnh. Có lẽ không - một JPEG bị hỏng vẫn có thể là một JPEG hợp lệ mà tôi cho là.
osullic

5
Như đã nhận xét câu trả lời ở nơi khác, đừng lo lắng về việc cố gắng giải quyết xem họ có tham nhũng hay không, chỉ lo lắng về bất cứ điều gì họ đã thay đổi.
Philip Kendall

Nếu ảnh bị hỏng ở một tập tin một chút và không thể sử dụng được, tại sao điều này không xảy ra với các tệp thông thường? Tôi cho rằng nếu điều này xảy ra như với ảnh, thì các hệ điều hành có thể sẽ thất bại ngẫu nhiên, tất cả các loại tài liệu sẽ ngẫu nhiên trở nên không thể đọc được ... nhưng tôi chưa thấy điều đó.
Petru Dimitriu

@PetruDimitriu Ảnh và video chiếm rất nhiều dung lượng, nếu một bit lật và 90% ổ cứng của bạn chứa ảnh, bit đó có 90% cơ hội nằm trong ảnh chứ không phải trong bất kỳ tệp nào khác. Nếu bạn không may mắn, và bit đó xảy ra trong một phần quan trọng của một tệp hệ thống quan trọng (không phải là readme), máy tính của bạn có thể sẽ gặp sự cố tại một số điểm và bạn sẽ không biết tại sao.
Jens

2

Câu trả lời cho lý do tại sao điều này xảy ra phụ thuộc vào loại ổ đĩa, loại tệp, hệ thống tệp và hệ điều hành được sử dụng, vì vậy không thể đưa ra câu trả lời hoàn chỉnh cho câu hỏi này.

Nhưng liên quan đến cách tránh điều này, câu trả lời khác liên quan đến việc có các bản sao lưu - tuy nhiên, với lỗi tệp như thế này, bạn cần một cách để xác định khi một bản sao cụ thể của tệp của bạn bị hỏng và tránh sao chép nó vào bản sao lưu của bạn. Rất dễ dàng để kết thúc với 2 bản sao của tệp bị hỏng. Câu trả lời kỹ thuật là sử dụng tổng kiểm tra và so sánh chúng để xác định các tệp bị hỏng.

Cách tốt nhất để tránh điều này trong những ngày này, là sử dụng một dịch vụ lưu trữ trực tuyến sẽ xử lý tất cả sự dư thừa và tính toàn vẹn của tệp cho bạn.


"sử dụng một dịch vụ lưu trữ trực tuyến sẽ xử lý tất cả sự dư thừa và tính toàn vẹn của tệp cho bạn." ... và khách hàng của họ sẽ tự động phát hiện thay đổi đối với bản sao của ảnh và tải lên phiên bản mới bị hỏng . Lưu trữ đám mây không thể thay thế cho các chính sách sao lưu tốt và một số cách thực sự phát hiện tham nhũng. So sánh những gì cần thiết cho một hệ thống sao lưu hoàn chỉnh? .
một CVn

@ MichaelKjorling sử dụng bộ lưu trữ trực tuyến làm bản sao phụ của dữ liệu sẽ có hiệu ứng này, nhưng lưu trữ bản sao chính trong bộ lưu trữ không thể sửa chữa. Nói chung luôn luôn đồng bộ hóa từ lưu trữ đáng tin cậy hơn đến lưu trữ ít đáng tin cậy hơn.
Harry Harrison

1
@ MichaelKjorling their client automatically detects the change to the local copy of the photo and uploads the new version, which is corrupted. Trên thực tế, đây là một điểm thú vị, bởi vì trừ khi tham nhũng nằm trong lớp phần mềm, khách hàng sẽ không thực sự có thể phát hiện ra tham nhũng trừ khi bạn viết lại tệp.
Michael

2
@HarryHarrison Tôi không đồng ý. Tôi không muốn tự động đồng bộ hóa từ (ví dụ) NAS của tôi vào ổ cứng cục bộ của mình chỉ vì NAS của tôi đáng tin cậy hơn - vẫn có khả năng đó là NAS bị hỏng, không phải là ổ cứng cục bộ của tôi (hoặc thực sự rất có thể, Tôi mập ngón tay cái gì đó và tự làm hỏng tập tin trên NAS). Can thiệp thủ công là điều cần thiết ở đây - nó không nên phổ biến, trừ khi bạn là Associated Press.
Philip Kendall

1
Không ai có lưu trữ khó chịu. Ngay cả S3 cũng chỉ "12".
Philip Kendall

1

Các tệp ảnh không đặc biệt về vấn đề này, bất kỳ tệp nào trên máy tính đều có thể bị hỏng. JPEG có thể có nhiều khả năng hiển thị tham nhũng theo cách rõ ràng hơn rất nhiều loại tệp khác, vì vậy bạn có thể nhận thấy nó nhiều hơn (xem bình luận của @ pipe về câu trả lời của @ alldayremix).

Các tệp có thể bị hỏng theo nhiều cách, ổ cứng (không phải SSD) có thể được đặt quá gần nam châm, CD và DVD có thể dần dần bị thối, và nhiễu điện và lỗi trong phần sụn hoặc phần mềm có thể làm hỏng các tệp đang truyền. Cũng có những lý do khác, nhưng tôi khuyên bạn nên hỏi về một ngăn xếp liên quan đến máy tính nhiều hơn nếu bạn muốn đi sâu vào chi tiết hơn.

Về những gì có thể được thực hiện về nó, câu trả lời tốt nhất tôi có thể đưa ra là tính toán băm và giữ nhiều bản sao của các bức ảnh. Cuối cùng, tôi đã viết một chương trình mã nguồn mở, miễn phí để giải quyết vấn đề này cho chính mình: Archiverify .

Nó hoạt động bằng cách tính toán các giá trị băm, lưu trữ các giá trị băm dọc theo các hình ảnh và so sánh các tệp với các giá trị băm khi bạn chạy nó. Miễn là bạn có nhiều hơn một bản sao của tệp, nó có thể tự động làm mới bản sao bị hỏng từ bản tốt (giả sử cả hai không bị hỏng cùng một lúc).

Ngoài ra, tôi chắc chắn rằng có sẵn các dịch vụ lưu trữ / sao lưu có trả tiền sẽ thực hiện băm và kiểm tra cho bạn theo định kỳ phía sau hậu trường.


1
Về lý thuyết, loại câu trả lời này là tốt, nhưng có lẽ bạn nên đọc Làm thế nào để không trở thành người gửi thư rác (bỏ qua tiêu đề hơi viêm, tôi không nghĩ rằng các cộng đồng SE cá ​​nhân có bất kỳ sự kiểm soát nào về điều đó). Tuy nhiên ... bài đăng này không thực sự trả lời câu hỏi như đã hỏi ("Tại sao ảnh bị hỏng?") Vì vậy nó có thể bị xóa vì lý do đó.
Philip Kendall

Cảm ơn, đó là sự thật, nó không trả lời câu hỏi tiêu đề, tôi sẽ thử và giải quyết nó. Nó không trả lời câu hỏi công ty con "quan trọng nhất".
Dan

@scottbb Câu trả lời đã được chỉnh sửa đáng kể kể từ khi tôi đăng bình luận đó. Xin vui lòng xem lịch sử chỉnh sửa.
Philip Kendall

@PhilipKendall lời xin lỗi của tôi, tôi đã không chú ý đến lịch sử.
scottbb

0

Có nhiều lý do như đã nêu ở trên. Nó chỉ có thể là hao mòn tự nhiên theo thời gian làm hỏng các bit của tệp hoặc xuống cấp vật lý. Nếu bạn liên tục tìm thấy ảnh và các tệp khác bị hỏng nghiêm trọng thì đó có thể là dấu hiệu của vi-rút máy tính. Nếu bạn không muốn các tệp của mình bị hỏng theo hai cách đầu tiên thì hãy đầu tư vào SSD vì nó sẽ không xuống cấp nhanh chóng và nhanh hơn 10 lần. (Bạn cũng có thể muốn quét virus nhanh.)


0

Tại sao điều này xảy ra và quan trọng nhất là làm thế nào để tránh điều này?

Bạn nên đặt câu hỏi này trên Security.SE.

Để tránh tham nhũng bạn nên tạo bản sao lưu .

Trong công nghệ thông tin, một bản sao lưu hoặc quá trình sao lưu, đề cập đến việc sao chép và lưu trữ dữ liệu máy tính để nó có thể được sử dụng để khôi phục bản gốc sau sự kiện mất dữ liệu. Hình thức động từ là sao lưu trong hai từ, trong khi danh từ là sao lưu.

Các phương tiện truyền thông quang kỹ thuật số có thể ghi được như CD-R và DVD-R có thể bị hỏng ngay cả bởi ánh sáng mặt trời. Để tránh điều này, bạn có thể sử dụng một cái gì đó như chiến lược sao lưu kép. Tuy nhiên, ngày nay, chúng ta có những phương thức trực tuyến tuyệt đẹp như vậy để sao lưu ảnh, như Instagram hoặc các dịch vụ trực tuyến khác. Ví dụ: đằng sau Google Drive có số lượng lớn các trung tâm dữ liệu. Mỗi một bức ảnh của bạn sẽ được lưu trữ trên Hệ thống tệp của Google (GoogleFS hoặc GFS) trên các máy chủ được lưu trữ trong các trung tâm dữ liệu này. Hệ thống tập tin này được Google thiết kế để bảo vệ người dùng khỏi mất dữ liệu. Ảnh của bạn sẽ được lưu trong ba ví dụ ở ba vị trí địa lý khác nhau, để bảo vệ chống mất dữ liệu do thảm họa địa phương do sét, sóng thần, động đất, v.v.

Cố gắng sử dụng đồng thời nhiều dịch vụ trực tuyến (chẳng hạn như megaupload, dropbox, wftime, Ronald, v.v.).

Sau đó, để an tâm nhất rằng không có bức ảnh nào của bạn bị sửa đổi hoặc bị hỏng, bạn sẽ sử dụng tổng kiểm tra để xác minh tính toàn vẹn dữ liệu của mình.

Tổng kiểm tra là một mốc dữ liệu kích thước nhỏ từ một khối dữ liệu số nhằm mục đích phát hiện các lỗi có thể đã được đưa vào trong quá trình truyền hoặc lưu trữ.

Cách tốt nhất là sử dụng mật mã cho nhiệm vụ đó. Sử dụng các hàm băm ổn định mới nhất, chẳng hạn như SHA-256 hoặc SHA-512. Các đại số cũ hơn, chẳng hạn như MD5, hiện được coi là không an toàn. Một kẻ tấn công hiện đại có thể giả mạo dữ liệu của bạn với cùng md5sum.

Khi bạn hoàn thành, bạn sẽ có một hệ thống sao lưu phân tán, sẽ không dễ dàng bị phá vỡ, ngay cả bởi những kẻ tấn công tinh vi và tận tụy nhất (chẳng hạn như các cuộc tấn công do nhà nước hậu thuẫn).

  • Hai bản sao DVD với dữ liệu giống hệt nhau bên trong:

       1. Photo1.jpg
       2. Photo2.jpg
       3. Photo3.jpg
     ...
     999. Photo999.jpg
    1000. SHA256SUM
    

    Trường hợp SHA256SUM này sẽ chứa một cái gì đó như:

    e5347dce99eb8cf694cf708d4a17d83abb3ec378241b5878c0abdab045859b24  Photo1.jpg
    b497a12b608def869a0429d7e6bbbd112bd413256201647a5aff6773de3b7bd9  Photo2.jpg
    b15b0d99bf8135286f444fc62bcf70278a89e60650252ab2bd3b6fffd40c4255  Photo3.jpg
    ...
    209732fbdb499f0cad6fd3311b45185667bbb40e501106997d3ac2c49cb30a7e  Photo999.jpg
    

    Các dòng 209732fbdb499f0cad6fd3...là băm độc đáo của hình ảnh của bạn. Khi một bit ảnh của bạn bị hỏng, hàm băm này sẽ được thay đổi thành một ảnh khác, vì vậy bạn có thể kiểm tra băm đối với danh sách này để bình tĩnh rằng ảnh của bạn đang giữ nguyên vẹn.

  • Thứ hai, tất cả các ảnh này và tệp băm SHA256SUM này được tải lên, ví dụ như dropbox và một nơi nào khác.

Bây giờ, bạn có 5 bản sao ảnh của bạn. 2 ngoại tuyến, 2 trực tuyến, 1 trên ổ cứng hiện tại của bạn.

Kế hoạch có thể được phát triển thành một cái gì đó mạnh mẽ hơn tất nhiên. Trí tưởng tượng của bạn là con át chủ bài của bạn.


-1

Tôi không thể loại trừ rằng các tiêu chuẩn jpeg giữa máy ảnh cũ của bạn và hình ảnh mới nhất của bạn xem đã tách ra phần nào, vì vậy những bức ảnh chỉ nhìn hỏng. Đôi khi phần mềm chỉ tuân thủ phiên bản sơ bộ của tiêu chuẩn. Hãy thử một người xem cũ (trên một máy tính cũ).


1
Tôi có thể loại trừ điều đó. Bản cập nhật mới nhất cho các tiêu chuẩn JPEG là vào năm 2012. Và thực sự các bản cập nhật cơ bản là từ những năm 1990. Thực sự không có điểm nào trong đó có trạng thái "các bức ảnh chỉ bị hỏng". (Ý tôi là, tất cả điều này nghe có vẻ hợp lý, nhưng nó không phù hợp với lịch sử thực tế.)
Vui lòng đọc Hồ sơ
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.