This still doesn't make sense to me.
The question: A page is considered "suspect" when the SQL Server Database Engine encounters one of the following errors
From the explanation:
An 823 error that was caused by a cyclic redundancy check (CRC) issued by the operating system, such as a disk error (certain hardware errors)
An 824 error, such as a torn page (any logical error)
Then it goes on to say that: The Database Engine records any suspect pages encountered during regular processing, such as the following:
A Query has to read a page - I read that as: 'while a page is being read, it's checked for the two errors above, and if they are found then it's marked Suspect', not: 'every page being read by a query is marked suspect'
Am I misunderstanding something?
BTW thanks for the question - I always learn from the discussion afterward, whether I get it right or wrong!