APPARATUS, SYSTEM, AND METHOD FOR SOLID-STATE STORAGE AS CACHE FOR HIGH-CAPACITY, NON-VOLATILE STORAGE
First Claim
1. A method for caching data, comprising:
- providing a solid-state storage device configured to overcome differences in execution time for storage operations;
caching data on the solid-state storage device in response to storage requests directed to a high-capacity non-volatile storage device; and
storing cache data sequentially on a solid-state storage media of the solid-state storage device to preserve an ordered sequence of storage operations performed on the solid-state storage media.
9 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for solid-state storage as cache for high-capacity, non-volatile storage. The apparatus, system, and method are provided with a plurality of modules including a cache front-end module and a cache back-end module. The cache front-end module manages data transfers associated with a storage request. The data transfers between a requesting device and solid-state storage function as cache for one or more HCNV storage devices, and the data transfers may include one or more of data, metadata, and metadata indexes. The solid-state storage may include an array of non-volatile, solid-state data storage elements. The cache back-end module manages data transfers between the solid-state storage and the one or more HCNV storage devices.
-
Citations
20 Claims
-
1. A method for caching data, comprising:
-
providing a solid-state storage device configured to overcome differences in execution time for storage operations; caching data on the solid-state storage device in response to storage requests directed to a high-capacity non-volatile storage device; and storing cache data sequentially on a solid-state storage media of the solid-state storage device to preserve an ordered sequence of storage operations performed on the solid-state storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium comprising instructions to cause a computing device to perform a method, the method comprising:
-
caching data in response to storage requests to a high-capacity non-volatile storage device, wherein the cache data is associated with respective logical identifiers; storing cache data on a solid-state storage device sequentially in a format that associates the cache data with respective logical identifiers and respective sequence indicators on the solid-state storage media, wherein the sequence indicators determine an ordered sequence of storage operations performed on the solid-state storage media.
-
-
19. The non-transitory computer-readable storage medium of claim 19, further comprising marking storage divisions of the solid-state storage device comprising the cache data with respective sequence numbers to determine a temporal order of the storage divisions.
-
20. A solid-state storage device to cache data for a high-capacity non-volatile (HCNV) storage device, comprising:
-
a cache front-end module to manage cache data transfers between the solid-state storage device and a requesting device; a cache back-end module to manage cache data transfers between the solid-state storage device and the HCNV storage device, the cache data being associated with respective logical identifiers by the requesting device and the HCNV; and a sequential storage module to store cache data of the HCNV storage device on a solid-state storage media, wherein the sequential storage module stores sequence indicators and the respective logical identifiers of the cache data on the solid-state storage media in association with the cache data, wherein the sequence indicators persist the order of storage operations performed on the solid-state storage media, and wherein the logical identifiers persist associations between the cache data and the respective logical identifiers of the cache data.
-
Specification