我想将数据存储在 CD-R 上(使用 ISO-9660 文件系统)。数据只有几兆字节,但 CD 可以存储 700MB。由于完成之后我无法再存储更多数据(而且我真的不想再存储任何数据),所以我想我应该利用这个空闲空间。
我想将上述数据的副本填满这张 CD,以便在数据损坏时提供冗余。
我有几个问题:
- 这有意义吗?这能帮助保存数据吗?
- 我该怎么做?
- 是否有一个(最好是免费的)工具可以实现这种冗余?
我猜想一个办法就是复制多份数据,然后把它们全部放到 ISO-9660 中,然后刻录。这虽然麻烦,但可行。
我认为这种方法不太可靠。我无法想象用这种方法从损坏的 CD 中恢复数据。没有校验和,没有额外的保护,什么都没有。我可以自己做校验和,但我正在寻找更完整的解决方案。
我正在寻找该问题的任何解决方案,但我更喜欢与 Linux 兼容的解决方案。
答案1
CD 确实有校验和——在“模式 2”下,每个 2352 字节扇区每 2048 字节的用户数据存储 288 字节的 ECC 数据,从而可以检测一些读取错误并且有时可以自动修复。
此外,大多数流行的存档格式至少包含每个压缩文件的 CRC32,以便在文件提取过程中检测错误。因此,即使文件不一定可压缩,将它们打包成 RAR/Zip/7z 档案仍然很有用。
某些存档格式还支持包含额外的“奇偶校验”或“错误更正”数据,例如 RAR 存档(如果在 WinRAR 中启用了“恢复记录”)或PAR2格式专门用于此目的。
最后,没有什么可以阻止您手动包含一个包含每个文件哈希值列表的文本文件,例如您有时在 Linux ISO 旁边看到的“sha256sums”或“md5sums”文件。