Apparatus, system, and method for redundant write caching
First Claim
1. An apparatus for write caching, the apparatus comprising:
- a write request module that is configured to receive a write request to store data on a non-volatile storage device;
a first cache write module that is configured to cache data of the write request to a first non-volatile solid-state storage cache;
a second cache write module that is configured to cache the data to a second non-volatile solid-state storage cache; and
a trim module that is configured to trim the data from one of the first non-volatile solid-state storage cache and the second non-volatile solid-state storage cache in response to an indicator that the non-volatile storage device stores the data, such that the data remains available in the other of the first non-volatile solid-state storage cache and the second non-volatile solid-state storage cache to service read requests.
10 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for redundant write caching. The apparatus, system, and method are provided with a plurality of modules including a write request module, a first cache write module, a second cache write module, and a trim module. The write request module detects a write request to store data on a storage device. The first cache write module writes data of the write request to a first cache. The second cache write module writes the data to a second cache. The trim module trims the data from one of the first cache and the second cache in response to an indicator that the storage device stores the data. The data remains available in the other of the first cache and the second cache to service read requests.
-
Citations
20 Claims
-
1. An apparatus for write caching, the apparatus comprising:
-
a write request module that is configured to receive a write request to store data on a non-volatile storage device; a first cache write module that is configured to cache data of the write request to a first non-volatile solid-state storage cache; a second cache write module that is configured to cache the data to a second non-volatile solid-state storage cache; and a trim module that is configured to trim the data from one of the first non-volatile solid-state storage cache and the second non-volatile solid-state storage cache in response to an indicator that the non-volatile storage device stores the data, such that the data remains available in the other of the first non-volatile solid-state storage cache and the second non-volatile solid-state storage cache to service read requests. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for write caching, the method comprising:
-
detecting a write request to store data on a storage device; writing data of the write request to a first cache; minoring the data to a second cache; and clearing the data from one of the first cache and the second cache in response to an indicator that the storage device stores the data, such that the data remains available in the other of the first cache and the second cache to service read requests. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory storage medium comprising machine-readable instructions configured to cause a machine to perform a method for write caching, the method comprising:
-
identifying a write request to store data on a non-volatile storage device, the write request comprising data not stored on the storage device; storing data of the write request to a first non-volatile solid-state storage cache; storing the data of the write request to a second non-volatile solid-state storage cache; selecting one of the first non-volatile solid-state storage cache and the second non-volatile solid-state storage cache according to a deterministic protocol; and noting that the data on the selected one of the first non-volatile solid-state storage cache and the second non-volatile solid-state storage cache can be erased in response to an indicator that the non-volatile storage device stores the data, such that the data of the write request remains available in the unselected one of the first non-volatile solid-state storage cache and the second non-volatile solid-state storage cache to service read requests. - View Dependent Claims (18, 19, 20)
-
Specification