最小化硬盘驱动器故障和数据丢失/参考
外观
如果存储了多代备份或修订版(通常如此),由于存储容量限制,最终必须删除较旧的世代。
删除过去世代的简单方法是始终删除最旧的世代,直到有足够的容量来存储即将到来的世代。这类似于 FIFO。然而,这种方法很天真,会导致数据丢失。为了理解原因,考虑一个文件,其中引入了错误。此后,已经进行了多代备份和修订。然后检测到错误。此时,拥有所有最新的世代毫无意义,因为它们都包含错误。相反,拥有至少一个较旧的世代是有益的,因为它不包含错误。
更好的方法是将世代分布在所有时间点。这可以通过存储过去一到两周的每日备份,过去一到两个月的每周备份,过去六个月到一年的每月备份以及每年的备份来完成。还可以保留季度和/或半年度备份。
保持世代分布在所有时间点的一种替代方法是在必要时以加权随机方式删除过去的世代(除了第一代和最后一代)。对于每次所需的删除,分配给每个过去世代的权重表示它被删除的概率。一个可接受的 权重 是一个常数 指数(可能是 平方)世代日期与它之前的世代日期之间的时间间隔(可能以天数表示)的 乘法逆。
使用更大的指数会导致世代的 均匀分布,而使用较小的指数会导致分布具有更多最近的世代和更少的旧世代。虽然没有提供此断言的证明,但经验结果表明它为真。因此,该技术确保过去的世代始终如预期的那样分布在所有时间点。
- ↑ ReWave 数据恢复。 "硬盘驱动器故障的物理原因" (镜像)
- ↑ Phil Dotree。 "硬盘驱动器故障的常见原因"。2006 年。