我正在将大约 1.8GB 的图片备份到 DVD 上,但是由于超过一半的磁盘是空闲的,因此我想添加空闲空间的奇偶校验,以便即使在一段时间后数据损坏,也可以读取数据。我知道 dvdisaster,但是我似乎不知道如何使用它为驱动器创建奇偶校验/冗余。有没有关于这方面的教程?
答案1
我知道 dvdisaster,但我似乎无法弄清楚如何使用它为驱动器创建奇偶校验/冗余。
有两种使用方法dvdisaster:
- 增强图像模式,其中ECC 数据实际上,在刻录到磁盘之前,ISO 就已经嵌入其中。标题为“使用纠错数据增强图像“实际上引导您完成该过程的具体步骤。
- 外部 ECC 模式,稍后可用于验证和/或修复 ISO 映像。标题为“从 ISO 映像创建错误更正文件“提供了创建文件所需的具体步骤的更多详细信息。
对于真正偏执的人来说,您还可以创建一个外部 ECC 文件,然后使用par2创造里德-所罗门.ecc 文件本身的恢复数据。这对我来说似乎有点过分,而且可能真的为整个恢复过程增加任何真正的保护,但知道有哪些选择总是好的。
答案2
当你想将数据大小增加到小于数据大小但仍能获得一些冗余度。根据奇偶校验数据的数量和使用的奇偶校验算法,它可以(或不能)修复某些类别的错误。
就您的情况而言,您将不到 2 GB 的数据放入了可容纳超过 4 GB 的介质中。这建议一个简单的解决方案:制作数据的第二份副本,并将其与第一份副本放在一起。这种技术术语通常是“镜像”,尽管镜像通常是指将副本放置在连接到同一系统的不同物理介质上,并将对其中一个副本的正确更改自动分发到所有副本。仅使用文件的两个副本进行镜像也不需要任何特殊软件;在最坏的情况下,您需要一个简单的循环构造,从每个文件中读取并将可读的部分放在一起,以形成原始文件的完整且正确的副本。
假设文件连续写入磁盘,将两个副本放在一起意味着相同数据的两个副本在存储空间方面大约相隔磁盘的 2/5,这应该可以防止大多数小规模媒体损坏,如划痕、指纹等。
然而,这样做可能还不够,因为你仍然要受制于磁盘上的文件系统(UDF、ISO 9660 等)元数据结构,这些元数据结构不会冗余,因为这些文件系统不是为冗余而设计的。如果文件系统元数据损坏,你仍然很难以有意义的方式从磁盘中提取数据,即使文件不会碎片化这一事实会有所帮助。唯一真正能解决这个问题的方法是猎羊犬 指出,使用物理冗余:将多个独立副本放在物理上独立的介质上,最好将这些磁盘存储在不同的位置。