我不是專業攝影師,但是我非常重視我的照片。有時,當我在服用它們幾個月或幾年後仔細檢查它們時,其中的一些只是出於毫無道理的原因而變得腐敗。我經常遇到諸如灰色區域,從某個點開始甚至從根本上無法顯示的照片改變顏色之類的東西。我在PC上同時使用Windows和Linux OS。
為什麼會發生這種情況,最重要的是,如何避免這種情況?
我不是專業攝影師,但是我非常重視我的照片。有時,當我在服用它們幾個月或幾年後仔細檢查它們時,其中的一些只是出於毫無道理的原因而變得腐敗。我經常遇到諸如灰色區域,從某個點開始甚至從根本上無法顯示的照片改變顏色之類的東西。我在PC上同時使用Windows和Linux OS。
為什麼會發生這種情況,最重要的是,如何避免這種情況?
我不會太擔心這種情況的發生,因為硬盤會發生故障;就像這個世界上的其他任何東西一樣,它們也不是完美的。您無法進入永不丟失文件的狀態。
但是,您可以進入永不丟失照片的狀態-通過在單獨的硬盤驅動器上具有多個副本(包括在單獨的物理位置中至少包含一個副本)來執行此操作。這樣就不會出現磁盤故障的問題,因為您可以從另一個位置獲取照片。
有兩個主要原因。首先是數據降級。隨著時間的流逝,存儲在磁性介質(例如硬盤)上的鑽頭可能會失去磁定向,從而損壞鑽頭。在更惡劣的條件下(高溫高濕),物理介質本身可能開始降解。對於固態介質(例如SSD),其機制不同,但結果相似。
更常見的情況是靜默數據損壞,從而在寫入或寫入過程中發生錯誤。讀取數據。儘管上一個鏈接中的映像是一個極端的示例,但通常單個翻轉位可能會損壞映像。
對於這些問題,有兩種解決方案,並且假設您輪換備份,僅備份是無濟於事的。更複雜和技術性的方法是使用具有內置數據完整性機制的文件系統(例如ZFS或btrfs),而更簡單的方法是為每個文件計算哈希值在兩次備份之間檢測任何更改。
為什麼會發生這種情況的答案取決於驅動器的類型,文件的類型,文件系統和所使用的操作系統,因此無法給出此問題的完整答案。
但是關於如何避免這種情況,另一個答案就是進行備份-但是,對於像這樣的文件損壞,您需要一種方法來識別文件的特定副本何時被損壞,並避免將其複製到備份中。以文件的2個損壞的副本結尾很容易。技術上的答案是使用校驗和並將它們進行比較以識別損壞的文件。
如今避免這種情況的最佳方法是使用一種在線存儲服務,該服務將為您處理所有冗餘和文件完整性。
照片文件在這方面並不特殊,計算機上的任何文件都可能損壞。 JPEG比許多其他文件類型更可能以明顯的方式顯示損壞,因此,您可能會注意到更多(請參閱@pipe關於@alldayremix答案的評論)。
文件可能已損壞在許多方面,(非SSD)硬盤驅動器可能離磁鐵太近,CD和DVD可能會逐漸腐爛,電干擾以及固件或軟件中的錯誤可能會損壞傳輸中的文件。也有其他原因,但是我建議您在與計算機相關的更多堆棧上進行詢問,以獲取更多詳細信息。
關於可以做什麼,我可以找到最好的答案計算哈希值並保留照片的多個副本。為此,我編寫了一個免費的開放源代碼程序來自己解決此問題: Archiverify。
它通過計算哈希值,將哈希值與圖像一起存儲並進行比較來工作運行時將文件與哈希相對。只要您擁有一個以上的文件副本,它就可以自動從一個好的副本中刷新損壞的副本(假設兩個副本都不會立即損壞)。
或者,我確定是可用的付費存儲/備份服務,這些服務將在後台進行哈希處理並定期為您檢查。
有多個原因,如上所述。隨著時間的流逝,它可能只是自然磨損而損壞了文件的一部分或物理性能下降。如果您不斷發現照片和其他文件嚴重損壞,則可能是計算機病毒的跡象。如果您不希望前兩種方法損壞文件,請投資SSD,因為它不會以最快的速度降級,而且速度要快10倍。 (您可能也想進行快速病毒掃描。)
為什麼會發生這種情況,最重要的是,如何避免這種情況發生?
您應該在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個。
該方案可能會演變為更強大的功能。你的想像力就是你的王牌。
我不能排除舊相機和最新圖像查看器之間的jpeg標準有所不同,因此僅 look 的照片已損壞。有時,軟件僅符合標準的初步版本。嘗試使用較舊的查看器(在舊計算機上)。