我正在将约1.8GB的图片备份到DVD,但是由于一半以上的磁盘是可用的,因此我想添加可用空间的奇偶校验,以便即使随着时间的流逝数据损坏也可以读取数据。我知道dvdisaster,但我无法弄清楚如何使用它为驱动器创建奇偶校验/冗余。哪里有关于此的教程?
我正在将约1.8GB的图片备份到DVD,但是由于一半以上的磁盘是可用的,因此我想添加可用空间的奇偶校验,以便即使随着时间的流逝数据损坏也可以读取数据。我知道dvdisaster,但我无法弄清楚如何使用它为驱动器创建奇偶校验/冗余。哪里有关于此的教程?
Answers:
我知道dvdisaster,但我无法弄清楚如何使用它为驱动器创建奇偶校验/冗余。
有两种使用dvdisaster的方法:
对于真正的偏执狂,您还可以创建一个外部ECC文件,然后使用par2为.ecc文件本身创建Reed-Solomon恢复数据。在我看来,这似乎有些过头了,并且可能为整个恢复过程添加了真正的保护,也可能没有,但是了解一个人的选择总是一件好事。
当您想增加数据大小小于数据大小但仍然获得一定程度的冗余时,可以使用奇偶校验。根据使用的奇偶校验数据和奇偶校验算法的数量,它可以(或不能)修复某些类型的错误。
就您而言,您将不到2 GB的数据放到可以容纳4 GB以上的介质上。这提供了一个简单的解决方案:制作数据的第二个副本,并将其与第一个副本放在一起。尽管镜像通常是指将副本放置在连接到同一系统的不同物理介质上,并且对副本所做的正确更改会自动分配给所有副本,但该术语通常是“镜像”。仅对文件的两个副本进行镜像也不需要任何特殊软件。在最坏的情况下,您需要一个简单的循环结构,该结构从每个文件中读取并将可读的部分放在一起,以形成希望完整且正确的原始文件副本。
假设文件是连续写入磁盘的,那么将两个副本并排放置将意味着同一数据的两个副本在磁盘空间方面大约相距磁盘的2/5,这应该可以防止大多数小型磁盘扩大介质损坏的范围,例如划痕,指纹等。
但是,这样做可能还不够,因为您仍然会受到磁盘上文件系统(UDF,ISO 9660等)的元数据结构的支配,因为这些文件系统不是经过设计的,所以它们不会是多余的为冗余。如果文件系统元数据损坏,即使文件不会被碎片化,您仍然将很难以有意义的方式从磁盘中提取数据。正如Ramhound 指出的那样,执行此操作的唯一真实方法是使用物理冗余:将多个独立副本放在物理上分开的介质上,最好将这些磁盘存储在不同的位置。