Paperback —— 以打印纸为介质的数据备份
April 26, 2019 默认分类
Paperback ,由 Olly 编写(就是 OllyDbg 的 Olly)。有一天,他的儿子问他:“一张光盘是如何存储那么多数据的?”,他就用一根削得很细的铅笔在纸上画出了很多点和线,来让儿子感受光盘存储数据的密集。后来,儿子又问:“一张纸上能存储多少数据?”他估计是 100K ,“我们能试试吗?”。于是,他用了三四天时间做出了概念证明版,又用了两星期加上了一些有用功能,并以 GPL 授权开源。
为什么用打印纸
现在,我们有很多大容量的替代备份方式,但是,它们的可靠性没有想象中的那么好。
- 硬盘: 不低的年故障率(大约 2% )。
- 磁带: 消磁和粘连。
- 刻录光盘: 有限的寿命(最多 10 至 20 年),保存不当寿命更短。
- 闪存设备: 长期不通电会导致数据丢失。
- 网盘: 网速,还有国内网盘的现状
共同的缺点:损坏只能通过读取介质发现,不能用肉眼发现。
而使用打印纸,只要保存环境不过于糟糕,可以保存相当长一段时间。同时, Paperback 生成的图案是人类可读的(可能需要显微镜),也可以使用工具自动恢复出数据。
如何工作
需要的设备:打印机(激光打印机最好)、扫描仪(物理分辨率足够成功扫描打印件,参见打印件的页眉)
操作十分简单,按print
选择文件(不支持文件夹)并打印出备份件,按scan
从备份件恢复原文件。option
中可以选择打印密度(dpi)、点的大小、数据冗余程度、压缩(bzip2)强度、加密选项。
为了提高读取成功率,Paperback 使用了 Reed-Solomon 纠错算法。
为什么建议使用激光打印机:喷墨打印机的墨水会渗透至打印点旁边的纸纤维中,造成图案辨识困难。如果只有喷墨打印机,降低 PPI ,直到可以成功使用此打印件恢复文件。