Apparatus and method in a cached raid controller utilizing a solid state backup device for improving data availability time
First Claim
1. A mass storage controller for providing improved data availability, comprising:
- a volatile memory, for storing posted-write data;
a non-volatile memory, coupled to said volatile memory, for backing up said posted-write data from said volatile memory, in response to a loss of main power;
a battery, coupled to supply power to said volatile memory in response to said loss of main power;
an indicator, for indicating whether said battery continued to supply power to said volatile memory until said main power was restored; and
control logic, coupled to said indicator, configured to forego restoring said posted-write data to said volatile memory from said non-volatile memory in response to said main power being restored, if said indicator indicates said battery continued to supply power to said volatile memory until said main power was restored.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for reducing data unavailability time after a loss of main power in a storage controller is described. The controller backs up its volatile memory containing posted-write data to a non-volatile memory upon detecting a loss of main power. The controller continues to provide battery power to the volatile memory to sustain the posted-write data. If the battery is able to supply power to the volatile memory until main power is restored, the controller foregoes restoring the posted-write data to the volatile memory from the non-volatile memory. By not incurring the restore time, which may be substantial if the volatile memory is large since read rates from volatile memories are typically slow, the data unavailability time is reduced. The selective restore feature is user-disableable and also includes a brown-out timer for allowing a user to specify how long to battery-power the volatile memory if the feature is enabled.
-
Citations
39 Claims
-
1. A mass storage controller for providing improved data availability, comprising:
-
a volatile memory, for storing posted-write data;
a non-volatile memory, coupled to said volatile memory, for backing up said posted-write data from said volatile memory, in response to a loss of main power;
a battery, coupled to supply power to said volatile memory in response to said loss of main power;
an indicator, for indicating whether said battery continued to supply power to said volatile memory until said main power was restored; and
control logic, coupled to said indicator, configured to forego restoring said posted-write data to said volatile memory from said non-volatile memory in response to said main power being restored, if said indicator indicates said battery continued to supply power to said volatile memory until said main power was restored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for improving data availability in a redundant array of disks (RAID) controller having a volatile memory for storing posted-write data, a non-volatile memory, and a battery for providing power to the controller in response to loss of main power to the controller, the method comprising:
-
backing up the posted-write data from the volatile memory to the non-volatile memory, in response to the loss of main power;
determining whether the battery sustained the posted-write data in the volatile memory until the main power is restored; and
restoring the posted-write data to the volatile memory from the non-volatile memory, in response to the main power being restored, only if the battery did not sustain the posted-write data in the volatile memory until the main power is restored. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for improving data availability in a write-caching controller having a volatile memory for caching posted-write data, a non-volatile memory to which a back up of the posted-write data is performed after a main power failure, and a battery for providing power while the backup is being performed, the apparatus comprising:
-
wherein the battery attempts to continue to provide power to the volatile memory after the backup is complete and until the main power is restored;
a storage element, for storing an indication of whether the battery successfully continued to provide power to the volatile memory until the main power was restored; and
control logic, coupled to said storage element, for restoring the posted-write data from the non-volatile memory to the volatile memory when the main is restored, only if said indication indicates the battery did not continue to provide power to the volatile memory until the main power was restored. - View Dependent Claims (36, 37, 38, 39)
-
Specification