APPARATUS, SYSTEM, AND METHOD FOR SOLID-STATE STORAGE AS CACHE FOR HIGH-CAPACITY, NON-VOLATILE STORAGE
First Claim
1. An apparatus for managing the storage of data on one or more high capacity, non-volatile (“
- HCNV”
) storage devices, the apparatus comprising;
a cache front-end module that manages data transfers associated with a storage request, the data transfers between a requesting device and solid-state storage functioning as cache for one or more HCNV storage devices, the data transfers comprising one or more of data, metadata, and metadata indexes, the solid-state storage comprising an array of non-volatile, solid-state data storage elements; and
a cache back-end module that manages data transfers between the solid-state storage and the one or more HCNV storage devices.
10 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.
254 Citations
25 Claims
-
1. An apparatus for managing the storage of data on one or more high capacity, non-volatile (“
- HCNV”
) storage devices, the apparatus comprising;a cache front-end module that manages data transfers associated with a storage request, the data transfers between a requesting device and solid-state storage functioning as cache for one or more HCNV storage devices, the data transfers comprising one or more of data, metadata, and metadata indexes, the solid-state storage comprising an array of non-volatile, solid-state data storage elements; and a cache back-end module that manages data transfers between the solid-state storage and the one or more HCNV storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
- HCNV”
-
21. A system for managing the storage of data on one or more high capacity, non-volatile (“
- HCNV”
) storage devices, the system comprising;a solid-state storage comprising an array of non-volatile, solid-state data storage elements; one or more HCNV storage devices; and a storage controller comprising a solid-state storage controller; an HCNV storage device controller; a cache front-end module that manages data transfers associated with a storage request, the data transfers between a requesting device and the solid-state storage functioning as cache for the one or more HCNV storage devices, the data transfers comprising one or more of data, metadata, and metadata indexes; and a cache back-end module that manages data transfers between the solid-state storage and the one or more HCNV storage devices. - View Dependent Claims (22, 23, 24)
- HCNV”
-
25. A computer program product comprising a computer readable medium having computer usable program code executable to perform operations for managing the storage of data on one or more high capacity, non-volatile (“
- HCNV”
) storage devices, the operations of the computer program product comprising;managing data transfers associated with a storage request, the data transfers between a requesting device and solid-state storage functioning as c ache for one or more HCNV storage devices, the data transfers comprising one or more of data, metadata, and metadata indexes, the solid-state storage comprising an array of non-volatile, solid-state data storage elements; and managing data transfers between the solid-state storage and the one or more HCNV storage devices.
- HCNV”
Specification