У меня есть несколько сотен компьютеров, на которых запущено приложение. На одном компьютере я видел два случая неправильной установки одного бита для некоторых строк, которые я извлекаю из SQLite. Если бы это был мой компьютер разработчика, я бы предположил, что у меня где-то есть ошибка, но, безусловно, будет определенное количество установок, и в этот момент я начну видеть редкие аппаратные ошибки.
Это, конечно, зависит от того, сколько IO я делаю, но есть ли какие-то правила, когда есть хороший шанс увидеть подобные вещи? Например, для пакетов TCP в этом документе определено, что молчащее, необнаруженное повреждение произойдет в «примерно 1 на 16–10 миллиардов пакетов».
К сожалению, запуск программы проверки mem / disk на рассматриваемой машине вряд ли произойдет.