In a system in which read data tracking and caching is used to recover
from data corruption, a first request to read data from a primary data
mirror is received from a computer system. Data is read from the primary
data mirror in response to receiving the first request. Additionally data
from a mirrored copy of the primary data mirror is read. Data read from
the primary data mirror is returned to the computer system. Data read
from the mirrored copy is stored into a memory device. If a second
request is received from the computer system to read the same data of the
first request, data stored in the memory device may be returned in
response thereto.