Storage device with error recovery indication
First Claim
1. A storage device, comprising:
- storage media configured to store data; and
a hardware controller having a controller processor configured to perform one or more error recovery operations on the storage media, and to convey, while performing the one or more error recovery operations, a message indicating a status of the one or more error recovery operations to a host processor in communication with the storage device;
wherein the controller processor is configured to receive, from the host processor, a request to identify the one or more error recovery operations, to convey, in response to receiving the request, a message to the host processor identifying the one or more error recovery operations, to receive, from the host processor, a subsequent request to cancel one of the one or more identified error recovery operations, and to cancel execution of the one of the one or more identified error recovery operations in response to the subsequent request; and
wherein the one of the one or more identified error recovery operations is selected from a list comprising a first error recovery operation currently executing on the controller processor and a second error recovery operation scheduled to be executed by the controller processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments are provided that enable a controller of a storage device having storage media to perform one or more error recovery operations on the storage media, and to convey, while performing the one or more error recovery operations, a message indicating a status of the one or more error recovery operations to a host processor in communication with the storage device. Storage devices implementing embodiments of the present invention include hard disk drives and solid state disk drives comprising a disk head having a magnetoresistive (MR) element configured to read and write data to and from the storage media, and coupled to an analog/digital (A/D) converter, and the error recovery operations are selected from a list of changing an automatic gain control of the A/D converter, positioning the disk head off-track in order to read the data, and adjusting a bias value of the MR element.
-
Citations
15 Claims
-
1. A storage device, comprising:
-
storage media configured to store data; and a hardware controller having a controller processor configured to perform one or more error recovery operations on the storage media, and to convey, while performing the one or more error recovery operations, a message indicating a status of the one or more error recovery operations to a host processor in communication with the storage device; wherein the controller processor is configured to receive, from the host processor, a request to identify the one or more error recovery operations, to convey, in response to receiving the request, a message to the host processor identifying the one or more error recovery operations, to receive, from the host processor, a subsequent request to cancel one of the one or more identified error recovery operations, and to cancel execution of the one of the one or more identified error recovery operations in response to the subsequent request; and
wherein the one of the one or more identified error recovery operations is selected from a list comprising a first error recovery operation currently executing on the controller processor and a second error recovery operation scheduled to be executed by the controller processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
performing, by a storage device having storage media, one or more error recovery operations on the storage media; conveying, while performing the one or more error recovery operations, a message indicating a status of the one or more error recovery operations to a host processor in communication with the storage device; and receiving, from the host processor, a request to identify the one or more error recovery operations, conveying, in response to the request, a message to the host processor identifying the one or more error recovery operations, receiving, from the host processor, a subsequent request to cancel one of the one or more identified error recovery operations, and canceling execution of the one of the one or more error identified recovery operations in response to the subsequent request;
wherein the one of the one or more identified error recovery operations is selected from a list comprising a first error recovery operation currently executing on the controller processor and a second error recovery operation scheduled to be executed by the controller processor. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to perform, by a storage device having storage media, one or more error recovery operations on the storage media; computer readable program code configured to convey, while performing the one or more error recovery operations, a message indicating a status of the one or more error recovery operations to a host processor in communication with the storage device; and computer readable program code configured to receive, from the host processor, a request to identify the one or more error recovery operations, to convey a message to the host processor identifying the one or more error recovery operations, to receive, from the host processor, a subsequent request to cancel one of the one or more identified error recovery operations, and to cancel execution of the one of the one or more identified error recovery operations in response to the subsequent request;
wherein the one of the one or more identified error recovery operations is selected from a list comprising a first error recovery operation currently executing on the controller processor and a second error recovery operation scheduled to be executed by the controller processor. - View Dependent Claims (14, 15)
-
Specification