Apparatus, system, and method for destaging cached data
First Claim
Patent Images
1. A method for destaging cached data, the method comprising:
- caching write data in a nonvolatile solid-state cache by appending the data to a log of the nonvolatile solid-state cache, the log comprising a sequential, log-based structure maintained on the nonvolatile solid-state cache;
determining a destaging pressure for the nonvolatile solid-state cache, the destaging pressure comprising a level of demand for destaging cached data of the nonvolatile solid-state cache; and
destaging a portion of the data from the nonvolatile solid-state cache to the backing store in a cache log order if the destaging pressure does not satisfy a threshold, the cache log order indicative of an order in which the data was appended to the log of the nonvolatile solid-state cache orif the destaging pressure satisfies the threshold, destaging a portion of data from a non-volatile solid state cache to a backing store in a backing store address order.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for destaging cached data. A method includes caching write in a nonvolatile solid-state cache by appending the data to a log of the nonvolatile solid-state cache. The log includes a sequential, log-based structure preserved in the nonvolatile solid-state cache. A method includes destaging at least a portion of the data from the nonvolatile solid-state cache to the backing store in a cache log order. The cache log order comprises an order in which the data was appended to the log of the nonvolatile solid-state cache.
-
Citations
19 Claims
-
1. A method for destaging cached data, the method comprising:
-
caching write data in a nonvolatile solid-state cache by appending the data to a log of the nonvolatile solid-state cache, the log comprising a sequential, log-based structure maintained on the nonvolatile solid-state cache; determining a destaging pressure for the nonvolatile solid-state cache, the destaging pressure comprising a level of demand for destaging cached data of the nonvolatile solid-state cache; and destaging a portion of the data from the nonvolatile solid-state cache to the backing store in a cache log order if the destaging pressure does not satisfy a threshold, the cache log order indicative of an order in which the data was appended to the log of the nonvolatile solid-state cache or if the destaging pressure satisfies the threshold, destaging a portion of data from a non-volatile solid state cache to a backing store in a backing store address order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 17, 18, 19)
-
-
12. An apparatus to destage cached data, the apparatus comprising:
-
a cache write module configured to append data to a log of a nonvolatile solid-state device, the log comprising a sequential, log-based structure; and a destage module configured to destage at least a portion of the data from the nonvolatile solid-state device and store that portion of the data in a backing store in an order defined by ascending backing store address, the apparatus further comprising a destaging pressure module configured to determine a destaging pressure for the nonvolatile solid-state device, the destaging pressure comprising a level of demand for destaging data of the nonvolatile solid-state device; wherein the destage module is configured to destage at least a portion of the data to the backing store in the sequential, backing store address order in response to the destaging pressure satisfying a predefined destaging pressure criteria and is configured to destage at least a portion of the data to the backing store in a cache log order in response to the destaging pressure failing to satisfy the predefined destaging pressure criteria. - View Dependent Claims (13)
-
-
14. A computer program product comprising a non-transitory computer readable storage medium storing computer usable program code executable to perform operations for destaging cached data, the operations comprising:
-
determining a destaging pressure that comprises a level of demand for destaging cached data; destaging a portion of data from a non-volatile solid state cache to a backing store in a cache log order if the destaging pressure does not satisfy a threshold, the cache log order indicative of an order in which the data was appended to a log of the non-volatile solid state cache; or if the destaging pressure satisfies the threshold, destaging a portion of data from a non-volatile solid state cache to a backing store in a backing store address order. - View Dependent Claims (15, 16)
-
Specification