Ale*_*kov 1 backup memory ecc verification lto
我需要家用电脑来完成简单的备份任务(在 Linux 上只是 cronjob,它将每天运行一次):
不使用 ECC RAM 执行该任务(冷备份服务器)是否安全?
由于我将使用可重写磁盘,因此可以自由地重复操作错误,因此如果有一天我需要在此操作上花费更多时间,这对我来说是可以接受的解决方案。
但我不确定,文件验证能帮我避免内存错误吗?...
那么我是否需要为我的家购买单独的带有 ECC RAM 的服务器来完成这项任务,还是我可以只使用我的旧家用 PC(没有 ECC 的 RAM)并且根本不花钱?.. [我可以购买服务器,我明白,今天都很便宜,但我宁愿不花钱,如果可能的话不要花钱,而且它会消耗更多的能量,把我的时间花在管理上,我需要在我的房间里找到空间..]
为此,您不需要 ECC 内存。您需要的是数据完整性的端到端验证。
如果您同时使用 ECC 内存并进行端到端完整性检查,那么 ECC 内存将是您的数据通过的多个中间存储之一。所有这些都将被端到端检查覆盖,因此 ECC 内存未捕获的任何损坏都将被视为与链中其他地方发生的损坏相同。
如果您要使用 ECC 内存并且没有端到端的完整性检查,那么 ECC 内存可以使您免于一些可能无法检测到的损坏。但缺乏端到端的完整性意味着腐败可能会发生在沿途的其他地方。如果损坏发生在 ECC 内存以外的其他位置,则 ECC 内存无法为您提供任何帮助。
因此,ECC 内存对于您的情况所需的数据完整性检查来说既不充足也不必要。这就是为什么我通过说你不需要它来开始这个答案。
进行端到端完整性检查的一种方法是在服务器本身上生成 ISO 映像并存储校验和(MD5 就足够了,因为它可以防止由于随机位翻转导致的数据损坏而不是防止恶意活动) .
将图像写入最终存储后,接收机器将从最终存储读取数据并计算校验和,然后将其发送回服务器进行验证。通过从最终媒体读回数据来计算校验和很重要,因为如果不这样做,就不会是端到端的完整性。
如果服务器上的校验和比较检测到损坏,则必须重新开始备份。如果过于频繁地需要额外的备份,那么您可以开始调查链的哪个部分导致损坏并研究提高该部分的可靠性。那时,将内存从非 ECC 升级到 ECC 可能是一个可能的解决方案。
这样,数据完整性就不需要 ECC 内存,但它可能会提高整个链的性能。