这种silent data corrpution,业界有解决方案了,如zfs或者btrfs。每个数据块都有
一个校验码。文件系统读写时检验,或者计划任务scrub检查这个校验。
如果只有单个副本的数据,上述文件系统可以知道哪个数据错了,但纠正不了。如果有
2个以上的副本,如raid1,上述文件系统即可自动从正确的副本中取值,纠错。
自动?自己写计划任务就得了。
上述COW系统的只读快照基本不占什么额外空间,热备份简单快捷。用户自己有需求,再
搞异地,甚至冷备方案补充。
【 在 seeeU 的大作中提到: 】
: 闪存的有效期很短,HDD磁盘能长点,据说大概二十多年,但还是有概率出现数据位的变化,从而导致几年后整个文件不能读取。比较好的办法是备份多次。那么我的问题是:有没有现成的方式实现一份文件自动备份多次呢?如果仅保存两份(保存到两个HDD硬盘上),不能知道哪个硬盘上
: 谋阜莶攀钦返脑际荨K员冉侠硐氲姆绞绞潜阜萑荩ū4娴饺鯤DD硬盘上),如果有一份文件的数据(磁盘A上)发生了变化,对比另外两个硬盘(B和C)上的两份,然后就可以确定是该磁盘A上的数据有错误,这时候磁盘管理软件会把磁盘B或C上的对应备份拷贝到硬盘A上。管理这三
: 个硬盘的磁盘管理设备及其软件,定期扫描三个磁盘,对比每一个备份,发现不同就开始修正,从而使得三个硬盘上的所有数据完全一致,每一个bit都一致。
: ...................
--
FROM 119.129.51.*