Early termination error recovery
First Claim
Patent Images
1. An apparatus comprising:
- a controller configured to;
receive an indication from a host via a host interface circuit specifying an error recovery time limit to be applied by the controller;
access a memory to execute a read command from the host at a physical storage location of the memory associated with the read command;
perform one or more error recovery operations in response to encountering a read error while executing the read command;
cancel the one or more error recovery operations based on reaching the error recovery time limit specified by the host;
add the physical storage location to a scan list based on reaching the error recovery time limit, the scan list including a list of physical storage locations on which to perform additional error recovery operations on a deferred basis; and
perform the additional error recovery operations for the physical storage location based on the scan list.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed to perform early termination error recovery at a data storage device. A data storage device may be configured to perform error recovery operations in response to encountering an error while executing a host command, and terminate the error recovery operations prior to completion based on an error recovery time limit. Based on early termination of the error recovery operations, the storage device can add a storage location corresponding to the error to a scan list of storage locations on which to perform additional error recovery operations. In some embodiments, the host may set the error recovery time limit.
13 Citations
20 Claims
-
1. An apparatus comprising:
a controller configured to; receive an indication from a host via a host interface circuit specifying an error recovery time limit to be applied by the controller; access a memory to execute a read command from the host at a physical storage location of the memory associated with the read command; perform one or more error recovery operations in response to encountering a read error while executing the read command; cancel the one or more error recovery operations based on reaching the error recovery time limit specified by the host; add the physical storage location to a scan list based on reaching the error recovery time limit, the scan list including a list of physical storage locations on which to perform additional error recovery operations on a deferred basis; and perform the additional error recovery operations for the physical storage location based on the scan list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A memory device storing instructions that, when executed, cause a processor to perform a method comprising:
-
receiving an indication from a host via a host interface circuit specifying an error recovery time limit to apply in executing at least one command from the host; setting the error recovery time limit to apply based on the received indication; receiving a command from the host; accessing a memory device to execute the command; performing one or more error recovery operations in response to encountering an error while executing the command; terminating the one or more error recovery operations when the error recovery time limit specified by the host is reached prior to completion of the one or more error recovery operations; adding a physical storage location corresponding to the error to a scan list based on reaching the error recovery time limit, the scan list including a list of physical storage locations on which to perform additional error recovery operations on a deferred basis; and performing the additional error recovery operations by selecting the physical storage location from the scan list. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving a command from a host at a data storage device via a host interface circuit; receiving an indication from the host via the host interface circuit specifying an error recovery time limit for the data storage device to apply when executing the command; accessing a memory device to execute the command; performing one or more error recovery operations at the data storage device in response to encountering an error while executing the command; terminating the one or more error recovery operations when the error recovery time limit specified by the host is reached prior to completion of the one or more error recovery operations; adding a physical storage location corresponding to the error to a scan list based on reaching the error recovery time limit, the scan list including a list of physical storage locations on which to perform delayed error recovery operations; and performing the additional error recovery operations by selecting the physical storage location from the scan list. - View Dependent Claims (18, 19, 20)
-
Specification