題:
為什麼照片在PC硬盤上被損壞?
Petru Dimitriu
2016-07-09 14:28:46 UTC
view on stackexchange narkive permalink

我不是專業攝影師,但是我非常重視我的照片。有時,當我在服用它們幾個月或幾年後仔細檢查它們時,其中的一些只是出於毫無道理的原因而變得腐敗。我經常遇到諸如灰色區域,從某個點開始甚至從根本上無法顯示的照片改變顏色之類的東西。我在PC上同時使用Windows和Linux OS。

為什麼會發生這種情況,最重要的是,如何避免這種情況?

這些是*老*照片嗎?就是說,*曾經*看起來不錯,然後又沒有在磁盤上移動的照片?還是它們是您最近轉儲到磁盤上的照片,只是發現它們現在已損壞?
我投票關閉這個問題,因為它與一般的IT管理和硬件/軟件故障有關。適用於照片文件的原則也適用於任何其他文檔,視頻或應用程序。
已在[此處](http://stackoverflow.com/questions/28535021/what-c​​auses-silent-data-corruption-on-hdds)回答。
如何避免:在保存照片的文件服務器上使用ZFS。
七 答案:
Philip Kendall
2016-07-09 15:17:30 UTC
view on stackexchange narkive permalink

我不會太擔心這種情況的發生,因為硬盤發生故障;就像這個世界上的其他任何東西一樣,它們也不是完美的。您無法進入永不丟失文件的狀態。

但是,您可以進入永不丟失照片的狀態-通過在單獨的硬盤驅動器上具有多個副本(包括在單獨的物理位置中至少包含一個副本)來執行此操作。這樣就不會出現磁盤故障的問題,因為您可以從另一個位置獲取照片。

我想知道是否有一個程序可以自動檢查圖像文件的完整性。可能不是-我想損壞的JPEG可能仍然是有效的JPEG。
正如在其他地方的評論所評論的那樣,不要擔心嘗試解決它們是否損壞的問題,而不必擔心它們所做的更改。
如果照片突然損壞並變得無法使用,為什麼常規文件不會發生這種情況?我想,如果像照片那樣發生這種情況,操作系統可能會隨機失效,各種文檔將隨機變得不可讀...但是到目前為止我還沒有看到。
@PetruDimitriu圖片和視頻佔用大量空間,如果僅翻轉一下,並且硬盤驅動器中90%包含圖片,則該位有90%的機會出現在圖片中,而不是其他任何文件中。如果您不走運,而該位恰好位於重要係統文件的重要部分(不是自述文件)中,則計算機可能會在某個時候崩潰,並且您將不知道為什麼。
alldayremix
2016-07-09 19:03:54 UTC
view on stackexchange narkive permalink

有兩個主要原因。首先是數據降級。隨著時間的流逝,存儲在磁性介質(例如硬盤)上的鑽頭可能會失去磁定向,從而損壞鑽頭。在更惡劣的條件下(高溫高濕),物理介質本身可能開始降解。對於固態介質(例如SSD),其機制不同,但結果相似。

更常見的情況是靜默數據損壞,從而在寫入或寫入過程中發生錯誤。讀取數據。儘管上一個鏈接中的映像是一個極端的示例,但通常單個翻轉位可能會損壞映像。

對於這些問題,有兩種解決方案,並且假設您輪換備份,僅備份是無濟於事的。更複雜和技術性的方法是使用具有內置數據完整性機制的文件系統(例如ZFS或btrfs),而更簡單的方法是為每個文件計算哈希值在兩次備份之間檢測任何更改。

在* nix系統上為ZFS或Btrfs,在Windows上為ReFS。
不是攝影師,而是數據完整性極客。不得不加入這個社區只是為了支持這個答案。當我已經在寫評論時,我可以在_“翻轉一點會損壞圖像” _上稍作觸摸。這是因為JPEG和其他格式_by design_會盡可能地消除冗餘,這就是重點。如果您可以翻轉一下並且仍然可以識別圖像,那麼(大致)就不值得存儲該位。因此,未壓縮的格式可以更具彈性,並且可以更優雅地降級。可能不值得多花1000%的罰款。
@pipe`可能不值得多花1000%的罰款...`我要說的恰恰相反-拍攝RAW,存儲RAW,備份RAW。您保留底片,而不是印刷品。
@J ...請注意,您的RAW格式未使用無損算法壓縮,那麼您仍然遇到類似的問題。最好的選擇是遵循我們正在評論的答案中的建議。保留RAW文件當然還有其他好處。 :)
@For可以肯定,好的備份策略和完整性檢查絕對重要。但是,如果您的RAID著火了,磁帶驅動器就會吞噬您的磁帶,並且您的異地備份會在地震中被吞沒,至少……如果您有一些未壓縮的RAW文件的第五次備份,那麼會有點爛徹底毀了你的一天。
繼續進行壓縮,並使用par2添加*有用的*冗餘。
我懷疑計算校驗和/哈希比使用ZFS更簡單...一種是手動的,需要特定的步驟進行備份/驗證,另一種只需要NAS和初始格式,那麼它是完全透明的。
Harry Harrison
2016-07-09 16:05:38 UTC
view on stackexchange narkive permalink

為什麼會發生這種情況的答案取決於驅動器的類型,文件的類型,文件系統和所使用的操作系統,因此無法給出此問題的完整答案。

但是關於如何避免這種情況,另一個答案就是進行備份-但是,對於像這樣的文件損壞,您需要一種方法來識別文件的特定副本何時被損壞,並避免將其複製到備份中。以文件的2個損壞的副本結尾很容易。技術上的答案是使用校驗和並將它們進行比較以識別損壞的文件。

如今避免這種情況的最佳方法是使用一種在線存儲服務,該服務將為您處理所有冗餘和文件完整性。

*“使用可為您處理所有冗餘和文件完整性的在線存儲服務。” * ...及其客戶自動檢測到照片的本地副本的更改並上載新版本*已損壞*。雲存儲不能替代良好的備份策略以及某種實際檢測損壞的方式。比較[完整備份系統需要什麼?](https://serverfault.com/a/476004/58408)。
-1
@MichaelKjörling,`他們的客戶端會自動檢測到對照片本地副本所做的更改,並上載已損壞的新版本。'實際上,這很有趣,因為除非損壞發生在軟件層中,否則客戶端實際上不會除非您重寫文件,否則能夠檢測到損壞。
@HarryHarrison我不同意。我不想僅僅因為我的NAS更可靠而自動將其從NAS同步到本地硬盤-仍然有可能是NAS被破壞了,而不是本地硬盤(或者實際上更有可能,我用手指指了一下,然後自己弄亂了NAS上的文件)。這裡需要手動干預-除非您是美聯社,否則它不應該那麼普遍。
@PhilipKendall我同意手動干預,我的觀點是,如果您遇到“一次寫入”的情況並且存儲沒有損壞,則可以從此同步,而不是相反。
沒有人擁有完好的存儲空間。甚至S3也只是12個9。
Dan
2016-07-10 00:07:34 UTC
view on stackexchange narkive permalink

照片文件在這方面並不特殊,計算機上的任何文件都可能損壞。 JPEG比許多其他文件類型更可能以明顯的方式顯示損壞,因此,您可能會注意到更多(請參閱@pipe關於@alldayremix答案的評論)。

文件可能已損壞在許多方面,(非SSD)硬盤驅動器可能離磁鐵太近,CD和DVD可能會逐漸腐爛,電干擾以及固件或軟件中的錯誤可能會損壞傳輸中的文件。也有其他原因,但是我建議您在與計算機相關的更多堆棧上進行詢問,以獲取更多詳細信息。

關於可以做什麼,我可以找到最好的答案計算哈希值並保留照片的多個副本。為此,我編寫了一個免費的開放源代碼程序來自己解決此問題: Archiverify

它通過計算哈希值,將哈希值與圖像一起存儲並進行比較來工作運行時將文件與哈希相對。只要您擁有一個以上的文件副本,它就可以自動從一個好的副本中刷新損壞的副本(假設兩個副本都不會立即損壞)。

或者,我確定是可用的付費存儲/備份服務,這些服務將在後台進行哈希處理並定期為您檢查。

從理論上講,這種答案很好,但是您可能值得閱讀[如何不成為垃圾郵件發送者](http://photo.stackexchange.com/help/promotion)(忽略略有煽動性的標題,我不會認為單個SE社區對此具有任何控制權)。但是,...此帖子實際上並沒有回答所問的問題(“為什麼照片會被損壞?”),因此有可能因此而被刪除。
謝謝,沒錯,它沒有回答標題問題,我會盡力解決。它確實回答了“最重要的”輔助問題。
-1
@PhilipKendall,我很抱歉,我沒有註意到歷史。
anonymous
2016-07-09 23:58:53 UTC
view on stackexchange narkive permalink

有多個原因,如上所述。隨著時間的流逝,它可能只是自然磨損而損壞了文件的一部分或物理性能下降。如果您不斷發現照片和其他文件嚴重損壞,則可能是計算機病毒的跡象。如果您不希望前兩種方法損壞文件,請投資SSD,因為它不會以最快的速度降級,而且速度要快10倍。 (您可能也想進行快速病毒掃描。)

backupemall
2016-07-19 21:45:24 UTC
view on stackexchange narkive permalink

為什麼會發生這種情況,最重要的是,如何避免這種情況發生?

您應該在Security.SE上問這個問題。

避免損壞,則應進行備份

在信息技術中,備份或備份過程是指計算機數據的複制和歸檔,因此可用於在發生數據丟失事件後恢復原始數據。動詞形式是用兩個詞備份,而名詞是備用詞。

可寫數字光學介質(例如CD-R和DVD-R)甚至會被陽光破壞。為了避免這種情況,您可以使用類似雙重備份策略。但是,如今,我們擁有如此漂亮的在線方法來備份照片,例如Instagram或其他在線服務。例如,在Google雲端硬盤後面有大量數據中心。您的每張照片都將存儲在這些數據中心託管的服務器的Google文件系統(GoogleFS或GFS)上。該文件系統由Google設計,旨在防止用戶丟失數據。您的照片將保存在三個不同地理位置的三個示例中,以防止由於閃電,海嘯,地震等當地災害而導致數據丟失。

嘗試同時使用多個在線服務(例如megaupload) ,投寄箱,wuala,4shared等)。

此後,為了最大程度地放心,您的照片都沒有被修改或損壞,您可以使用校驗和來驗證數據完整性。

校驗和是數字數據塊中的小尺寸數據,目的是檢測在傳輸或存儲過程中可能引入的錯誤。

最好的方法是對這種任務使用加密。使用最新的穩定哈希函數,例如SHA-256或SHA-512。較舊的算法,例如MD5,現在被認為是不安全的。現代化的攻擊者可以使用相同的md5sum偽造您的數據。

完成後,您將擁有一個分佈式備份系統,即使最複雜,最專心的攻擊者(例如由國家支持的攻擊)也不會輕易損壞。

  • 兩個具有相同數據的DVD副本:

      1. Photo1.jpg 2. Photo2.jpg 3. Photo3.jpg ...999。Photo999.jpg1000。 SHA256SUM 代碼> 預> 

    如果這SHA256SUM應包含如下內容:

      e5347dce99eb8cf694cf708d4a17d83abb3ec378241b5878c0abdab045859b24 Photo1.jpgb497a12b608def869a0429d7e6bbbd112bd413256201647a5aff6773de3b7bd9 Photo2.jpgb15b0d99bf8135286f444fc62bcf70278a89e60650252ab2bd3b6fffd40c4255 Photo3.jpg ... 209732fbdb499f0cad6fd3311b45185667bbb40e501106997d3ac2c49cb30a7e Photo999.jpg 代碼> 

    209732fbdb499f0cad6fd3 ... 是照片的唯一哈希。當您的某張照片損壞時,此哈希將更改為另一張,因此您可以針對此列表測試散列,以使您的照片保持完整性。

  • 其次,所有這些照片和此SHA256SUM哈希文件都上傳到了例如投遞箱和其他位置。

現在,您有5張照片了。您當前的硬盤驅動器上有2個離線,2個在線,1個。

該方案可能會演變為更強大的功能。你的想像力就是你的王牌。

Jeroen van Duyn
2019-01-21 20:32:50 UTC
view on stackexchange narkive permalink

我不能排除舊相機和最新圖像查看器之間的jpeg標準有所不同,因此僅 look 的照片已損壞。有時,軟件僅符合標準的初步版本。嘗試使用較舊的查看器(在舊計算機上)。

我可以排除。 [JPEG標準](https://jpeg.org/jpeg/workplan.html)的最新更新是在2012年。真正的根本更新來自1990年代。實際上,沒有任何狀態可以顯示“照片看起來僅損壞”。 (我的意思是,這聽起來很合理,但與實際歷史記錄不符。)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...