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 a solid-state storage device functioning as a cache for one or more HCNV storage devices, the solid-state storage device comprising an array of non-volatile, solid-state storage elements;
a cache back-end module that manages data transfers between the solid-state storage device and the one or more HCNV storage devices; and
a sequential storage module that temporally orders data sent to the cache within a storage division of the solid-state storage device, the sequential storage module ordering the data sequentially by order of processing, the sequential storage module further managing a temporal order of storage divisions by way of a sequential order for storage divisions.
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.
294 Citations
30 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 a solid-state storage device functioning as a cache for one or more HCNV storage devices, the solid-state storage device comprising an array of non-volatile, solid-state storage elements; a cache back-end module that manages data transfers between the solid-state storage device and the one or more HCNV storage devices; and a sequential storage module that temporally orders data sent to the cache within a storage division of the solid-state storage device, the sequential storage module ordering the data sequentially by order of processing, the sequential storage module further managing a temporal order of storage divisions by way of a sequential order for storage divisions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
- HCNV”
-
19. 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 device comprising an array of non-volatile, solid-state 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 device functioning as cache for the one or more HCNV storage devices; a cache back-end module that manages data transfers between the solid-state storage device and the one or more HCNV storage devices; and a sequential storage module that temporally orders data sent to the cache within a storage division of the solid-state storage device, the sequential storage module ordering the data sequentially by order of processing, the sequential storage module further managing a temporal order of storage divisions by way of a sequential order for storage divisions. - View Dependent Claims (20, 21, 22)
- HCNV”
-
23. 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 device functioning as cache for one or more HCNV storage devices, the solid-state storage device comprising an array of non-volatile, solid-state storage elements; managing data transfers between the solid-state storage device and the one or more HCNV storage devices; and temporally ordering data sent to the cache within a storage division of the solid-state storage device, wherein temporal ordering is sequential by order of processing; managing a temporal order of storage divisions by way of a sequential order for storage divisions.
- HCNV”
-
24. A method for managing the storage of data on one or more high capacity, non-volatile (“
- HCNV”
) storage devices, the method comprising;managing data transfers associated with a storage request, the data transfers between a requesting device and a solid-state storage device functioning as cache for one or more HCNV storage devices, the solid-state storage device comprising an array of non-volatile, solid-state storage elements; managing data transfers between the solid-state storage device and the one or more HCNV storage devices; and temporally ordering data sent to the cache within a storage division of the solid-state storage device, wherein temporal ordering is sequential sequentially by order of processing; managing a temporal order of storage divisions by way of a sequential order for storage divisions. - View Dependent Claims (25, 26, 27, 28, 29, 30)
- HCNV”
Specification