dvdisaster为光学介质提供额外的 ECC 保护。如果介质损坏,只要损坏量小于您为保护它而添加的 ECC 数据量,dvdisaster 就可以恢复它。
它可以粗略地与 .par2 文件进行比较,但保护在iso级别工作,而不是在文件级别工作。这样,即使来自光学介质文件系统的元数据被损坏,dvdisaster仍然可以完美地工作。
请参阅 PDF 手册了解更多信息。
Carsten Gnörlich 的最新上游版本是 2017 年,可以在现已关闭的官方网站上找到。原始源代码存储库没有它,但 Debian 源代码有,这要感谢那里的维护者。原始自述文件在此存储库中保持不变。
该版本建立在最新的上游版本之上,具有以下显着的增强功能:
./configure --with-gui=no && make clean && make -j4
)请参阅变更日志了解所有详细信息。
2021年,上游开发在新网站上短暂恢复。新团队成功地继承了这个非官方版本的一些改进。如果/当上游再次恢复开发时,他们的更改将在可能的情况下合并回此处。无论如何,即使在某个时候我们成功地将所有补丁上传到上游,并且两个代码库完全相同,该存储库也将保持不变,因为它提供了自动化测试和预构建的二进制文件。
该版本永远不会破坏与上游版本的兼容性,目标是确保受上游 dvdisaster 保护的光学介质在 10 多年后仍然能够使用该版本进行修复。回归测试是为了确保情况确实如此。
有关算法的更详细说明,请参阅编解码器规范 PDF。
1️⃣ RS01创建纠错文件,这些文件与所属图像分开存储。该工件是一个ecc文件,它必须存储在我们正在保护的介质之外的其他介质上。
2️⃣ RS02创建纠错数据,将其添加到要保护的介质中,我们称之为增强我们正在保护的图像。纠错信息中的损坏扇区降低了数据恢复能力,但不会使恢复变得不可能——不需要用于保存或保护纠错信息的第二介质。
3️⃣ RS03是RS01和RS02的进一步发展。它可以创建纠错文件和增强图像,并具有以下附加功能:
粗略对比表:
编解码器 | RS01 | RS02 | RS03 |
---|---|---|---|
鲁棒性* | |||
速度 | |||
空间效率 | |||
增强图像 | ✔️ | ✔️ | |
单独的文件 | ✔️ | ✔️ |
*针对添加 dvdisaster 的 ECC 部件本身的损坏的鲁棒性
粗略的决策图如下:
即使光学介质时代现在正在走向衰落,并且已经过去了几年,它对于异地备份仍然具有一定的价值。无论如何,我们手中仍然有介质,我们希望能够在未来几年/几十年内修复损坏的介质。修复实际上几乎是 dvdisaster 存在的根本原因(当然,只要添加了奇偶校验数据)。这个非官方版本的想法是确保 dvdisaster 不会变得难以查找、使用或编译,上游开发是否应该永远不会恢复(我们希望如此!)这也是这里提供预编译的 Windows 二进制文件和预编译的仅静态 CLI Linux 版本的原因。
请参阅安装文件。用于为每个版本自动构建二进制文件的工作流程文件也可以提供帮助。
请注意,光盘仍有一些空间可容纳更多会话(容量为 128 GB)。