找一老软件,可以把文件分解为若干份,用其中的任意几份就能恢复完整的文件。

有了一个线索:

所罗门码

zfec · PyPI

参考: backup - How to shard file into n-out-of-m redundancy (erasure code e.g. kind of reed solomon)? - Unix & Linux Stack Exchange

1 个赞

不是RAR等软件“校验卷”的冗余。那个是必须持有校验卷才能恢复的。
题主说的是 “任意” n/m 份,各卷是平等的。就是密码学里典型的核密钥问题。

@yazii 说的原理是对的。

但这种软件没啥实际作用,题主怕不好找。

这个和 nas 的冗余备份可以等效的参考么?4盘位 nas 拿掉一个盘,也可以恢复全部数据?

如果可以等效参考的话,nas 就是面向存储,利用该技术实现,题主的需求是面向文件(甚至可以简单化,只面向单个文件),利用该技术实现向不同存储位存放?

以前在Matrix67的blog上看到过类似的推导过程,具体有没有哪个软件实现,我还真忘了 :cold_face:

用raid啊,只是raid的成员不是物理盘,而是vhd,img文件之类的了。
把一个文件分成n份,单看任意一份都是乱码,但取其中任意m份就能恢复完整的文件。raid5(raidz1)相当于n-m=1,raid6(raidz2)相当于n-m=2, raidz3相当于n-m=3,再高就没有了。