我有幾百臺運行應用程序的電腦。在一臺計算機上,我看到兩個單一位的實例在我從SQLite中拔出的某些字符串上被錯誤設置。如果這是我的開發計算機,我會認爲我有一個地方的錯誤,但肯定有一些安裝在哪一點上,我會開始看到罕見的硬件錯誤。硬件相關磁盤或內存損壞的可能性?
這當然取決於我做了多少IO,但有沒有什麼經驗法則可以看到這種事情?例如,對於TCP數據包,this paper確定沉默,未檢測到的損壞將發生在「大約1/1600萬到100億個數據包」中。
不幸的是,在有問題的機器上運行mem/disk檢查器不太可能發生。
如果在定製的操作系統上工作,還應該添加檢查驅動程序或IO控制器。 – Quibblesome 2008-10-05 16:46:57
很好的建議!幸運的是,通過簡單地切換測試硬件並查看故障是否發生移動,硬件故障更容易排除。如果硬件不夠完善,而且仍然失敗,那麼很有可能不是硬件。 – 2011-06-10 11:37:11