我有几百台运行应用程序的电脑。在一台计算机上,我看到两个单一位的实例在我从SQLite中拔出的某些字符串上被错误设置。如果这是我的开发计算机,我会认为我有一个地方的错误,但肯定有一些安装在哪一点上,我会开始看到罕见的硬件错误。硬件相关磁盘或内存损坏的可能性?
这当然取决于我做了多少IO,但有没有什么经验法则可以看到这种事情?例如,对于TCP数据包,this paper确定沉默,未检测到的损坏将发生在“大约1/1600万到100亿个数据包”中。
不幸的是,在有问题的机器上运行mem/disk检查器不太可能发生。
如果在定制的操作系统上工作,还应该添加检查驱动程序或IO控制器。 – Quibblesome 2008-10-05 16:46:57
很好的建议!幸运的是,通过简单地切换测试硬件并查看故障是否发生移动,硬件故障更容易排除。如果硬件不够完善,而且仍然失败,那么很有可能不是硬件。 – 2011-06-10 11:37:11