METHODS AND STRUCTURE TO ASSURE DATA INTEGRITY IN A STORAGE DEVICE CACHE IN THE PRESENCE OF INTERMITTENT FAILURES OF CACHE MEMORY SUBSYSTEM
First Claim
1. A method operable in a storage device having a cache memory subsystem, the memory subsystem comprising a DDR memory controller coupling a computational device of the storage device with one or more DDR memory devices, the method comprising:
- initializing the storage device where the initialization comprises successfully training the memory controller to interface with the memory devices;
detecting a failure of the memory subsystem;
configuring the memory devices to enable a self-refresh mode responsive to detecting the failure; and
initiating a re-training process between the memory controller and the memory devices responsive to detecting the failure wherein the re-training process comprises the steps of;
configuring the memory devices to disable the self-refresh mode; and
manually refreshing contents of the DDR memory devices by operation of the computational device.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and structure for enabling re-training of a DDR memory controller in a storage device without loss of data in the DDR memory devices of the cache memory in response to detecting failure of the memory subsystem during operation of the storage device. In response to detecting a failure of the memory subsystem, the memory controller is reset without resetting the memory devices. The memory controller is then re-trained for operation with the memory device. During the re-training, self-refresh mode of the memory devices is disabled and manual refresh is performed by a processor of the storage device to thereby retain any user data in the memory device.
26 Citations
11 Claims
-
1. A method operable in a storage device having a cache memory subsystem, the memory subsystem comprising a DDR memory controller coupling a computational device of the storage device with one or more DDR memory devices, the method comprising:
-
initializing the storage device where the initialization comprises successfully training the memory controller to interface with the memory devices; detecting a failure of the memory subsystem; configuring the memory devices to enable a self-refresh mode responsive to detecting the failure; and initiating a re-training process between the memory controller and the memory devices responsive to detecting the failure wherein the re-training process comprises the steps of; configuring the memory devices to disable the self-refresh mode; and manually refreshing contents of the DDR memory devices by operation of the computational device. - View Dependent Claims (2, 3, 4)
-
-
5. A method operable in a storage device having a cache memory subsystem, the memory subsystem comprising a DDR memory controller coupling a computational device of the storage device with one or more DDR memory devices, the method operable in response to detecting a failure of the memory subsystem during operation of the storage device following a successful training of the memory controller, the method comprising:
-
configuring the memory devices to enable a self-refresh mode; configuring the memory subsystem to de-couple a reset signal applied to the memory controller from a reset signal applied to the memory devices; applying a reset signal to the memory controller without resetting the memory devices; determining whether user data is presently stored in the memory devices; responsive to a determination that no user data is presently stored in the memory devices, performing the steps of; configuring the memory subsystem to couple the reset signal applied to the memory controller with the reset signal applied to the memory devices; applying a reset signal to the memory controller and the memory devices; and re-training the memory controller; responsive to a determination that user data is presently stored in the memory devices, performing the steps of; initiating a re-training process between the memory controller and the memory devices; and during at least a portion of the re-training process, performing the steps of; configuring the memory devices to disable the self-refresh mode; and manually refreshing contents of the DDR memory devices by operation of the computational devices. - View Dependent Claims (6, 7)
-
-
8. A computer readable medium tangibly embodying programmed instructions which, when executed by a suitable processor perform a method in a storage device having a cache memory subsystem, the memory subsystem comprising a DDR memory controller coupling the processor with one or more DDR memory devices, the method comprising:
-
initializing the storage device where the initialization comprises successfully training the memory controller to interface with the memory devices; detecting a failure of the memory subsystem; configuring the memory devices to enable a self-refresh mode responsive to detecting the failure; and initiating a re-training process between the memory controller and the memory devices responsive to detecting the failure wherein the re-training process comprises the steps of; configuring the memory devices to disable the self-refresh mode; and manually refreshing contents of the DDR memory devices by operation of the computational device. - View Dependent Claims (9, 10, 11)
-
Specification