SOLID STATE DRIVE EMERGENCY PRE-BOOT APPLICATION PROVIDING EXPANDED DATA RECOVERY FUNCTION
First Claim
1. An apparatus comprising:
- a non-volatile memory comprising (i) a user area enabled to store and retrieve data in a logical block address space of a host and (ii) a non-user area storing a failure-specific recovery routine; and
a controller communicatively coupled to the non-volatile memory, the controller enabled, when operationally coupled to said host, (i) to respond to host commands to read and to write data into the user area of the non-volatile memory and (ii) upon detection of a predefined failure of a controller boot process, to respond to host read requests by returning the failure-specific recovery routine stored in the non-user area of the non-volatile memory.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes a non-volatile memory and a controller. The non-volatile memory includes a user area and a non-user area. The user area is generally enabled to store and retrieve data in a logical block address space of a host. The non-user area stores a failure-specific recovery routine. The controller may be communicatively coupled to the non-volatile memory. The controller is generally enabled, when operationally coupled to the host, (i) to respond to host commands to read and to write data into the user area of the non-volatile memory and (ii) upon detection of a predefined failure of a controller boot process, to respond to host read requests by returning the failure-specific recovery routine stored in the non-user area of the non-volatile memory.
49 Citations
15 Claims
-
1. An apparatus comprising:
-
a non-volatile memory comprising (i) a user area enabled to store and retrieve data in a logical block address space of a host and (ii) a non-user area storing a failure-specific recovery routine; and a controller communicatively coupled to the non-volatile memory, the controller enabled, when operationally coupled to said host, (i) to respond to host commands to read and to write data into the user area of the non-volatile memory and (ii) upon detection of a predefined failure of a controller boot process, to respond to host read requests by returning the failure-specific recovery routine stored in the non-user area of the non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of recovering from a boot failure in a solid-state drive (SSD) comprising:
-
partitioning a non-volatile storage medium of the SSD into (i) a user area enabled to store and retrieve data in a logical block address space of a host and (ii) a non-user area enabled to store one or more failure-specific recovery routines; upon successful completion of a boot process of the SSD, responding to host commands to read and to write data into the user area of the non-volatile storage medium using a controller communicatively coupled to the non-volatile storage medium; and upon detection of a predefined failure of a controller boot process, responding to an initial host read request by returning at least a portion of the failure-specific recovery routine stored in the non-user area of the non-volatile storage medium. - View Dependent Claims (9, 10)
-
-
11. A non-volatile computer readable storage medium comprising:
-
a user area enabled to store and retrieve data in a logical block address space of a host; and a non-user area storing a failure-specific recovery routine, wherein when said non-volatile computer readable storage medium is operationally coupled to said host by a controller, upon successful completion of a boot process of the controller, host commands to read and to write data are responded to by the controller using the user area of the non-volatile computer readable storage medium, and upon detection of a predefined failure of the controller boot process, an initial host read request is responded to by the controller by returning at least a portion of the failure-specific recovery routine stored in the non-user area of the non-volatile computer readable storage medium. - View Dependent Claims (12, 13, 14, 15)
-
Specification