Patent ID: 7562185

Claim:
A method in a device for accessing a storage medium, the method comprising: receiving a request to retrieve a unit of data from the storage medium; providing read statistics generated from previous attempts to access the same unit of data from the storage medium, the read statistics generated from attempts to read units of data of the storage medium when servicing read requests, the read statistics being tracked on a per-unit of data basis, the read statistics for a unit of data indicating, for each of a plurality of attempted reads to service a read request for the unit of data, a read speed of the attempted read and whether the attempted read was successful; generating a read plan for the unit of data based on the provided read statistics, the read plan indicating a number of attempts at each of a plurality of read speeds; and attempting to read the data using the generated read plan by attempting to read the unit of data at each read speed of the read plan for the indicated number of attempts starting with the fastest read speed until an attempt is successful.