A first read request is received from a computer system. Data from one
mirror of a data volume is returned to the computer system in response to
receiving the first read request. The computer system may check the
returned data to determine whether it is corrupted. If corrupted, the
computer system sends a second read request for the same data. Rather
than returning the same corrupted data stored in the one mirror, a copy
of the requested data is returned from an alternate mirror of the data
volume.