| CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] | 15 Claims |

|
1. A storage device comprising:
a memory configured to store data; and
a controller configured to transmit a plurality of candidate read recovery levels to an external device, and receive, from the external device, a target read recovery level indicating a read command execution completion time and an error recovery amount requested by the external device; configured to read, from the memory, data requested by a read command transmitted by the external device; configured to perform error recovery on data requested by the read command; and configured to transmit, to the external device, a result of executing the read command within the read command execution completion time indicated by the target read recovery level,
wherein the target read recovery level is determined on the basis of the plurality of candidate read recovery levels, and
each of the plurality of candidate read recovery levels indicates information on a read command execution completion time and an error recovery amount and the plurality of candidate read recovery levels includes a maximum read command execution completion time and a minimum read command execution completion time for the storage device.
|