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.