Data storage system including unique block pool manager and applications in tiered storage
First Claim
1. A data storage system that receives a data set from a software module, the data storage system comprising:
- a first tier storage device having a first effective storage capacity;
a second tier storage device having a second effective storage capacity that is greater than the first effective storage capacity;
a redundancy reducer that subdivides the data set into a plurality of data blocks and reduces the redundancy of the data blocks; and
a migration engine that moves one of the data blocks between the first tier storage device and the second tier storage device based on a migration parameter of the data block, wherein the data set includes (i) a first data pool having a plurality of first data blocks, and (ii) a separately-stored second data pool having a plurality of second data blocks, and wherein the migration engine is adapted to merge the first data pool with the second data pool.
13 Assignments
0 Petitions
Accused Products
Abstract
A data storage system (10) that receives a data set from a software module (18A-D) includes a first tier storage device (240), a second tier storage device (242), a redundancy reducer (21) and a migration engine (28). The first tier storage device (240) has a first effective storage capacity and the second tier storage device (242) can have a second effective storage capacity that is greater than the first effective storage capacity. The redundancy reducer (21) subdivides the data set into a plurality of data blocks (20) and reduces the redundancy of the data blocks (20). The migration engine (28) moves one or more of the data blocks (20) between the first tier storage device (240) and the second tier storage device (242) based on a migration parameter of the data block (20). The first tier storage device (240) can store data in a random access manner and the second tier storage device (242) can store data in a random or sequential access manner. The first tier storage device (240) has a first I/O bandwidth, and the second tier storage device (242) can have a second I/O bandwidth that is less than the first I/O bandwidth. The first tier storage device (240) has a first access time to data, and the second tier storage device (242) can have a second access time to data that is lengthier than the first access time to data. The data storage system (10) can also include a third tier storage device (238) used for retired data blocks (20).
159 Citations
55 Claims
-
1. A data storage system that receives a data set from a software module, the data storage system comprising:
-
a first tier storage device having a first effective storage capacity; a second tier storage device having a second effective storage capacity that is greater than the first effective storage capacity; a redundancy reducer that subdivides the data set into a plurality of data blocks and reduces the redundancy of the data blocks; and a migration engine that moves one of the data blocks between the first tier storage device and the second tier storage device based on a migration parameter of the data block, wherein the data set includes (i) a first data pool having a plurality of first data blocks, and (ii) a separately-stored second data pool having a plurality of second data blocks, and wherein the migration engine is adapted to merge the first data pool with the second data pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A data storage system that receives a data set from a software module, the data storage system comprising:
-
a first tier storage device that stores data in a random access manner; a second tier storage device that stores data in a sequential access manner; a redundancy reducer, wherein the data set includes a first data pool and a separately-stored second data pool, the redundancy reducer subdividing the first data pool into a plurality of first data blocks and reducing the redundancy of the first data blocks, and the redundancy reducer subdividing the second data pool into a plurality of second data blocks and reducing the redundancy of the second data blocks; and a migration engine that moves one of the data blocks between the first tier storage device and the second tier storage device based on a migration parameter of the data block, the migration engine being adapted to merge the first data pool with the second data pool. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A data storage system that receives a data set from a software module, the data storage system comprising:
-
a first tier storage device having a first I/O bandwidth; a second tier storage device having a second I/O bandwidth that is less than the first I/O bandwidth; a redundancy reducer, wherein the data set includes a first data pool and a separately-stored second data pool, the redundancy reducer subdividing the first data pool into a plurality of first data blocks and reducing the redundancy of the first data blocks; and a migration engine that moves one of the first data blocks between the first tier storage device and the second tier storage device based on a migration parameter of the first data block, the migration engine being adapted to merge the first data pool with the second data pool. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A data storage system that receives a data set from a software module, the data storage system comprising:
-
a first tier storage device having a first access time to data; a second tier storage device having a second access time to data that is lengthier than the first access time to data; a redundancy reducer, wherein the data set includes a first data pool and a separately-stored second data pool, the redundancy reducer subdividing the first data pool into a plurality of first data blocks and reducing the redundancy of the first data blocks; and a migration engine that moves one of the first data blocks between the first tier storage device and the second tier storage device based on a migration parameter of the first data block, the migration engine being adapted to merge the first data pool with the second data pool. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A data storage system that receives a data set from a software module, the data storage system comprising:
-
a first tier storage device having a first effective storage capacity; a second tier storage device having a second effective storage capacity that is greater than the first effective storage capacity; and a migration engine, wherein the data set includes (i) a first data pool having a plurality of first data blocks, and (ii) a separately-stored second data pool having a plurality of second data blocks, the migration engine moving one of the data blocks between the first tier storage device and the second tier storage device based on a migration parameter of the data block, and the migration engine being adapted to merge the first data pool with the second data pool. - View Dependent Claims (54, 55)
-
Specification