当数据损坏时:通过数据包或硬盘,通常会发现什么样的错误?
这是一个位移(切换位)?
是随机噪声吗? (翻转位)?
当你得到一个错误,你通常看到多less腐败? (只有1或2位或一个整块)。
或者你看到任何其他模式。
我已经看过你的所有例子,有时候会有几个例子。 但是我不会使用术语“模式”,腐败真的可以发生在文件的任何地方,看起来像你能想象的任何东西。
我不认为这个问题有一个真正的答案,除非有人对可能出现哪种types的错误进行了统计分析。 这可能是任何事情。
在我工作的一个硬件项目中 ,我们使用的是铣削PCB而不是正确接地的PCB。 当我们开始看到由数据线上的串扰引起的更高信号率的腐败。 它通常显示为一个或多个比特置于其他合法设置的比特旁边。
我也猜测其他系统(如硬盘)有自己的属性,影响数据如何被破坏。
腐败意味着对您的数据造成随机破坏。 腐败通常不会像任何东西 – 不像你的问题所暗示的那样。
正如阿尔乔姆已经回答的那样,确实没有确定的答案。 这一切都取决于你的系统在做什么以及它的目标是什么。
基本上,你需要了解你的系统是正常的。 当您的系统开始在正常范围外展现行为时,您需要查找问题的根本原因。 您应该考虑的原因之一是数据损坏。
我已经看到数据损坏在许多方面,包括:
批处理过程中的inputvalidation错误显着增加。
报告意想不到的结果。 即这些值超出了预期的范围。
拨号会话在几分钟内就会消耗千兆字节的数据。 即数据吞吐量在物理上是不可能的。
客户被愚蠢地收取大笔金钱。 反过来也是如此 – 愚蠢的大信用!
程序崩溃,因为数字不适合一个两字节的整数。