我有3太字節,超過300,000個各種規模的參考文件(每個20,30,40,200 megas),我通常會定期備份它們(不是壓縮文件)。幾個月前,我可能由於數據降級而丟失了一些文件(因爲我沒有通知就「備份」了損壞的文件)。SFV/CRC32校驗和是否足夠快,可以檢查通用備份文件?
我不在乎安全性,所以不需要MD5,SHA等。我只是想確保我複製的文件是好的(相同的位和字節),並驗證備份在完成之後是否完整幾個月後再次備份。
因此,由於這些文件不是很重要的,沒有必要的安全(無敏感信息),我的需求是基本的。 我的疑問:「SFV CRC/32」的格式/方法是否符合我的需求?有比這更好,更快的東西嗎?我正在使用程序ExactFile。
是否有任何校驗和比SFV/CRC32更快但是沒有缺陷?我嘗試使用MD5,但速度很慢,由於我不需要數據安全性,所以我更喜歡SFV/CRC32。儘管如此,這還是很痛苦的,因爲有超過30萬個文件需要幾個小時才能完成所有這些文件的校驗和,即使使用CPU Xeon 8核心HT和快速硬盤也是如此。
但從數據完整性的角度來看,存在加盟一個.ZIP或.RAR的所有文件,而不是在文件夾和文件,讓他們「寬鬆」一些優勢?
有些提示?
謝謝!
馬克阿德勒,謝謝你的澄清。 自1997年以來我在這裏有文件,我一直在從HDD複製到硬盤。所以總是希望使用校驗和來確認一切正常。直到今天,我從未有過很大的損失(只有少量損壞的文件),但我每天都更加偏執地備份。我很快學到的一件事就是永遠不要壓縮文件。 關於「誤報」,這意味着即使校驗和正確,某些文件可能會被破壞? 再次感謝您的澄清。 – Maldon
是的,如果文件中只有正確的錯誤纔會將CRC恢復爲原始值,則會出現誤報。如果一個文件被破壞,在這種情況下偶然發生的概率非常小,約爲2 ^( - 32)。由於您的案例中損壞的文件數量似乎非常小,因此該概率應該可以接受。 –