Multi-tiered data storage in a deduplication system
First Claim
1. A method comprising:
- identifying a first plurality of criteria associated with a data block included in a plurality of data blocks, the data block being identified based on a blockmap and an index, the blockmap characterizing a file stored in a deduplication repository, the index identifying data store identifiers, reference count data, and a second plurality of criteria associated with the plurality of data blocks, the second plurality of criteria including the first plurality of criteria, the first plurality of criteria characterizing input/output (I/O) activity associated with the data block;
identifying at least one data store based on at least one of the first plurality of criteria, the at least one data store being included in a data storage tier of a plurality of data storage tiers, the at least one data store being identified based, at least in part, on the I/O activity associated with the data block; and
updating the first plurality of criteria stored in the index and associated with the data block.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and devices are disclosed herein for data deduplication and storage. Methods include identifying first criteria associated with a data block included in a plurality of data blocks, the data block being identified based on a blockmap and an index, the blockmap characterizing a file stored in a deduplication repository, the index identifying data store identifiers, reference count data, and second criteria associated with the plurality of data blocks. The second criteria include the first criteria, and the first criteria characterize input/output (I/O) activity associated with the data block. The methods may also include identifying data stores based on the first criteria, the data stores being included in data storage tiers. The data stores are identified based on the I/O activity associated with the data block. The methods further include updating the first criteria stored in the index and associated with the data block.
13 Citations
20 Claims
-
1. A method comprising:
-
identifying a first plurality of criteria associated with a data block included in a plurality of data blocks, the data block being identified based on a blockmap and an index, the blockmap characterizing a file stored in a deduplication repository, the index identifying data store identifiers, reference count data, and a second plurality of criteria associated with the plurality of data blocks, the second plurality of criteria including the first plurality of criteria, the first plurality of criteria characterizing input/output (I/O) activity associated with the data block; identifying at least one data store based on at least one of the first plurality of criteria, the at least one data store being included in a data storage tier of a plurality of data storage tiers, the at least one data store being identified based, at least in part, on the I/O activity associated with the data block; and updating the first plurality of criteria stored in the index and associated with the data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a local machine; a networked storage device comprising one or more processors configured to; identify a first plurality of criteria associated with a data block included in a plurality of data blocks, the data block being identified based on a blockmap and an index, the blockmap characterizing a file stored in a deduplication repository, the index identifying data store identifiers, reference count data, and a second plurality of criteria associated with the plurality of data blocks, the second plurality of criteria including the first plurality of criteria, the first plurality of criteria characterizing input/output (I/O) activity associated with the data block; identify at least one data store based on at least one of the first plurality of criteria, the at least one data store being included in a data storage tier of a plurality of data storage tiers, the at least one data store being identified based, at least in part, on the I/O activity associated with the data block; and update the first plurality of criteria stored in the index and associated with the data block. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device comprising:
-
a communications interface configured to be communicatively coupled with a local machine; and one or more processors configured to; identify a first plurality of criteria associated with a data block included in a plurality of data blocks, the data block being identified based on a blockmap and an index, the blockmap characterizing a file stored in a deduplication repository, the index identifying data store identifiers, reference count data, and a second plurality of criteria associated with the plurality of data blocks, the second plurality of criteria including the first plurality of criteria, the first plurality of criteria characterizing input/output (I/O) activity associated with the data block; identify at least one data store based on at least one of the first plurality of criteria, the at least one data store being included in a data storage tier of a plurality of data storage tiers, the at least one data store being identified based, at least in part, on the I/O activity associated with the data block; and update the first plurality of criteria stored in the index and associated with the data block. - View Dependent Claims (17, 18, 19, 20)
-
Specification