为现有文件生成错误修正数据(备份)

为现有文件生成错误修正数据(备份)

我的服务器磁盘上存储着一个大数据集。我担心数据可能会在多年后悄无声息地被破坏而无人注意。我的想法是为这些文件生成“恢复数据”,这样我就可以像 .rar 文件一样从小损坏中恢复(winrar 可以添加恢复数据或恢复卷)。是否有任何工具可用于生成恢复数据而无需修改文件本身?

答案1

par2似乎是最常用的方法,很多人在刻录 DVD 或 CD 时使用它,因为数据最终会降级,但整个光盘不太可能一下子变得无法使用。抛开其背后的数学原理不谈,它的工作原理是将文件虚拟地分割成“块”,然后根据这些块创建 par2 恢复文件。要恢复损坏的数据,系统需要具有与坏数据块一样多的唯一恢复文件块,才能恢复其中的任何数据(即,如果您有 9 个 par 文件块和 10 个坏数据块,则什么也做不了)。

对于 CD 和 DVD,人们会制作具有高冗余度的恢复集,并将该组块刻录到多张光盘上,期望给定块不太可能在每张 CD 上损坏。使用 100% 冗余度,可以仅从 par 文件重新创建原始文件,但 par 文件将占用原始数据的两倍磁盘空间(加上开销)。

就你的情况而言,我会确保 par 文件与数据集分开存储,这样就不会因为某个事件而同时破坏两组数据。此外,首先生成存档文件是一项 CPU 密集型功能……在 100% 的情况下,一台原本空闲的 2GHz 服务器需要 18.8 秒才能为单个 3.7MB 文件创建 par 文件

相关内容