I have several hundred computers running the application. On one computer, I saw that two instances of the same bit are incorrectly specified on some lines that I exit from SQLite. If it were my dev computer, I would suggest that I have an error somewhere, but there are, of course, a number of installations in which I will start to see rare errors based on hardware.
It certainly depends on how much IO I do, but are there any thumb rules when there is a decent chance of seeing such things? For example, for TCP packets, this document determined that silent, undetected corruption would occur in "about 1 in 16 million to 10 billion packets."
Unfortunately, running the mem / disk check on the machine in question is unlikely to happen.
source
share