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.
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).
-
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. - 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, 24)
-
-
25. 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 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. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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 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. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. 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 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. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A data storage system that receives a data set from a software module, the data storage system comprising:
-
a first tier storage device having (i) a first effective storage capacity, (ii) a first I/O bandwidth, and (iii) a first access time to data, the first tier storage device storing data in a random access manner; a second tier storage device having (i) a second effective storage capacity that is greater than the first effective storage capacity, (ii) a second I/O bandwidth that is less than the first I/O bandwidth, and (iii) a second access time to data that is greater than the first access time to data; a third tier storage device having a (i) a third effective storage capacity that is greater than the second effective storage capacity, (ii) a third I/O bandwidth that is less than the second I/O bandwidth, and (iii) a third access time to data that is greater than the second access time to data, the third tier storage device storing data in a sequential access manner; a redundancy reducer that subdivides the data set into a plurality of data blocks and reduces the redundancy of the data blocks; a migration engine that moves one of the data blocks between the first tier storage device, the second tier storage device and the third tier storage device based at least partially on a migration parameter of the data block, the migration parameter including one of a reference count, a last access time and an access rate; and a metadata index that is stored on one of the storage devices, wherein the migration engine updates the metadata index in conjunction with movement of one of the data blocks by the migration engine.
-
Specification