在 Windows 中进行简单的家庭备份时避免数据损坏

在 Windows 中进行简单的家庭备份时避免数据损坏

我使用高级复制工具(Cobian、Synctoy)手动备份到外部驱动器,最近我遇到了一大批相机原始文件,它们在我的主驱动器上悄无声息地损坏了。那么……在没有 RAID 阵列或专业备份软件的家庭设置中,有什么解决方案可以检测此类损坏?

由于损坏发生在我的主驱动器上,因此当我的目录软件开始抛出错误时,我能够注意到它。如果我没有手动注意到它,并且“好”驱动器(备份或主驱动器)坏了,我就会遇到备份恢复失败。

我意识到一个解决方案是对所有文件进行校验,将哈希值与文件一起存储在原始位置和备份位置。然后,我必须在原始副本和备份副本上不断运行比较这些校验和的任务。我曾尝试使用 corz“Checksum” - 但在看到对近 10 TB 的数据进行哈希运算需要花费大量时间后,我很快就放弃了。我不知道如何连续运行它。

有没有更好的解决方案可以整合损坏检测?我不介意在问题出现时手动纠正它们。

答案1

如果你想主动探测腐败,那么你需要一个专门的任务,在后台持续运行,重新计算校验和并将其与之前存储的值进行比较。这是无法避免的,因为位腐烂是自发随机现象。此外,它的常见形式是单个位翻转,除了梳理所有存储的数据并验证其一致性之外,无法通过任何其他方式检测到。

另一方面,如果你想恢复防止腐败,那么就有选择。例如,您可以使用自由网络存储作为您的存储设施 - 它使用文件系统,可以设置冗余,从而可以恢复损坏的块(通过使用强制校验和访问时自动检测到)。

相关内容