Dynamic write cache size adjustment in raid controller with capacitor backup energy source
First Claim
1. A method for improving the data availability of a write-caching storage controller having a capacitor pack used to supply power for backing up a volatile write cache to a non-volatile memory in response to a loss of main power, the method comprising:
- determining whether reducing an operating voltage of the capacitor pack to a new value would cause the capacitor pack to be storing less energy than required for backing up the volatile write cache to the non-volatile memory; and
reducing a size of the volatile write cache, prior to said reducing said operating voltage, if said reducing said operating voltage to said new value would cause the capacitor pack to be storing less energy than required for backing up the volatile write cache to the non-volatile memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A high data availability write-caching storage controller has a volatile memory with a write cache for caching write cache data, a non-volatile memory, a capacitor pack for supplying power for backing up the write cache to the non-volatile memory in response to a loss of main power, and a CPU that determines whether reducing an operating voltage of the capacitor pack to a new value would cause the capacitor pack to be storing less energy than required for backing up the current size write cache to the non-volatile memory. If so, the CPU reduces the size of the write cache prior to reducing the operating voltage. The CPU estimates the capacity of the capacitor pack to store the required energy based on a history of operational temperature and voltage readings of the capacitor pack, such as on an accumulated normalized running time and warranted lifetime of the capacitor pack.
71 Citations
34 Claims
-
1. A method for improving the data availability of a write-caching storage controller having a capacitor pack used to supply power for backing up a volatile write cache to a non-volatile memory in response to a loss of main power, the method comprising:
-
determining whether reducing an operating voltage of the capacitor pack to a new value would cause the capacitor pack to be storing less energy than required for backing up the volatile write cache to the non-volatile memory; and reducing a size of the volatile write cache, prior to said reducing said operating voltage, if said reducing said operating voltage to said new value would cause the capacitor pack to be storing less energy than required for backing up the volatile write cache to the non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A high data availability write-caching storage controller, comprising:
-
a volatile memory, comprising a write cache for caching write cache data; a non-volatile memory, coupled to said volatile memory; a capacitor pack, coupled to said volatile and non-volatile memory, for supplying power for backing up said write cache to said non-volatile memory in response to a loss of main power; and a CPU, coupled to said volatile and non-volatile memory, for dynamically determining a size of said write cache, configured to; determine whether reducing an operating voltage of the capacitor pack to a new value would cause the capacitor pack to be storing less energy than required for backing up said write cache having a current said size to said non-volatile memory; and reduce said size of the volatile write cache, prior to reducing said operating voltage, if reducing said operating voltage to said new value would cause the capacitor pack to be storing less energy than required for backing up the write cache having said current said size to the non-volatile memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for improving the data availability of a write-caching storage controller having a capacitor pack used to supply power for backing up a volatile write cache to a non-volatile memory in response to a loss of main power, the method comprising:
-
determining a size of the volatile write cache for which the capacitor pack would have a capacity to store enough energy to backup said size volatile write cache to the non-volatile memory if an operating voltage of the capacitor pack was reduced to a new value; and reducing the volatile write cache to said size, prior to reducing said operating voltage to said new value, if said size is less than a current size of the write cache. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A high data availability write-caching storage controller, comprising:
-
a volatile memory, comprising a write cache for caching write cache data; a non-volatile memory, coupled to said volatile memory; a capacitor pack, coupled to said volatile and non-volatile memory, for supplying power for backing up said write cache to said non-volatile memory in response to a loss of main power; and a CPU, coupled to said volatile and non-volatile memory, configured to; determine a size of said volatile write cache for which said capacitor pack would have a capacity to store enough energy to backup said size volatile write cache to said non-volatile memory if an operating voltage of said capacitor pack was reduced to a new value; and reduce said volatile write cache to said size, prior to reducing said operating voltage to said new value, if said size is less than a current size of said write cache. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification