APPARATUS, SYSTEM, AND METHOD FOR DESTAGING CACHED DATA
First Claim
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 preserved in the nonvolatile solid-state cache; and
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 comprising an order in which the data was appended to the log of the nonvolatile solid-state cache.
9 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for destaging cached data. A controller detects one or more write requests to store data in a backing store. The cache controller sends the write requests to a storage controller for a nonvolatile solid-state storage device. The storage controller receives the write requests and caches the data associated with the write requests in the nonvolatile solid-state storage device by appending the data to a log of the nonvolatile solid-state storage device. The log includes a sequential, log-based structure preserved in the nonvolatile solid-state storage device. The cache controller receives at least a portion of the data from the storage controller in a cache log order and destages the data to the backing store in the cache log order. The cache log order comprises an order in which the data was appended to the log of the nonvolatile solid-state storage device.
202 Citations
20 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 preserved in the nonvolatile solid-state cache; and 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 comprising an order in which the data was appended to the log of the nonvolatile solid-state cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus to destage cached data, the apparatus comprising:
-
a cache controller in communication with a backing store, the cache controller configured to detect one or more write requests to store data in the backing store; the cache controller further configured to send the write requests to a storage controller for a nonvolatile solid-state storage device, the storage controller receiving the write requests and caching the data associated with the write requests in the nonvolatile solid-state storage device by appending the data to a log of the nonvolatile solid-state storage device, the log comprising a sequential, log-based structure preserved in the nonvolatile solid-state storage device; and the cache controller further configured to receive at least a portion of the data from the storage controller in a cache log order and to destage the data to the backing store in the cache log order, the cache log order comprising an order in which the data was appended to the log of the nonvolatile solid-state storage device. - View Dependent Claims (15, 16, 17)
-
-
18. A system to destage cached data, the system comprising:
-
a processor; a nonvolatile solid-state storage device preserving a log, the log comprising a sequential, log-based structure; a backing store; one or more communications buses, the nonvolatile solid-state storage device and the backing store in communication with the processor over the one or more communication buses; a cache controller in communication with the backing store, the cache controller configured to detect one or more write requests to store data in the backing store; the cache controller further configured to send the write requests to a storage controller for the nonvolatile solid-state storage device, the storage controller receiving the write requests and caching the data associated with the write requests in the nonvolatile solid-state storage device by appending the data to the log of the nonvolatile solid-state storage device; and the cache controller further configured to receive at least a portion of the data from the storage controller in a cache log order and to destage the data to the backing store in the cache log order, the cache log order comprising an order in which the data was appended to the log of the nonvolatile solid-state storage device. - View Dependent Claims (19, 20)
-
Specification