Cache offload based on predictive power parameter
AssigneeSeagate Technology LLC
InventorsShashank Nemawarkar, Balakrishnan Sundararaman, Mark Ish, Siddhartha Kumar Panda, Bagavathy Raj Arunachalam
Life of this patent
Estimating the term…
Abstract
The disclosed technology provides for selection of a subset of available non-volatile memory devices in an array to receive a dirty cache data of a volatile cache responsive to detection of a power failure. In one implementation, the selection of the non-volatile memory devices is based on one or more predictive power parameters usable to estimate a time remaining during which a reserve power supply can support a cache offload to the selected subset of devices.
Claims19
A storage system comprising:
- at least two non-volatile memory devices;
- a volatile memory that stores cache data;
- and
- a storage device controller communicatively coupled to the volatile memory and the non-volatile memory devices, the controller configured to detect a power failure of the storage system and select a subset of the non-volatile memory devices to receive the cache data in a cache offload operation responsive to the detection of the power failure, the subset of the non-volatile memory devices being selected based on at least one predictive power parameter.
A method comprising:
- detecting a power failure at a front-end device controller, the front end controller communicatively coupled to an array of non-volatile memory devices;
- responsive to detection of the power failure, selecting a subset of the non-volatile memory devices from the array to receive cache data from a volatile cache in a cache offload operation responsive to the detection of the power failure, the selection based on at least one predictive power parameter of each of the non-volatile memory devices in the selected subset;
- and
- offloading the cache data to the selected subset of the non-volatile memory devices.
One or more tangible computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:
- detecting a power failure at a front-end device controller, the front end controller communicatively coupled to an array of non-volatile memory devices;
- responsive to detection of the power failure, selecting a subset of the non-volatile memory devices from the array to receive cache data from a volatile memory in a cache offload operation responsive to the detection of the power failure, the selection based on at least one predictive power parameter of each of the non-volatile memory devices in the selected subset;
- and
- offloading the cache data to the selected subset of the non-volatile memory devices.
Dependencies are inferred from the claim text.