Selecting cloud storage
First Claim
Patent Images
1. A method comprising:
- receiving, at a computing device from a deduplication system, a plurality of deduplication data items;
selecting a first remote object storage system to store a first one of the deduplication data items based on the first one of the deduplication data items being metadata for a deduplicated representation of a stream of data and based on respective properties of a plurality of remote object storage systems, including the first remote object storage system and a second remote object storage system;
providing a first one of the deduplication data items to the first remote object storage system for storage as an object in the first remote object storage system;
selecting the second remote object storage system, different than the first remote object storage system, to store a second one of the deduplication data items based on the second one of the deduplication data items being a collection of data chunks for a deduplicated representation of a stream of data and based on respective properties of the plurality of remote object storage systems; and
providing a second one of the deduplication data items to second first remote object storage system for storage as an object in the second remote object storage system;
wherein the respective properties of the remote object storage systems comprise at least one of respective access throughput amounts, respective access latency amounts, respective access cost amounts, or respective storage cost amounts.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples include selection of a remote object storage system for a deduplication data item. Some examples may include determination of an expected usage frequency for the deduplication data item, selection of a remote object cloud storage system based on the expected usage frequency for the data item, and provision of the deduplication data item to the selected remote object storage system for storage as an object in the selected remote object storage system.
6 Citations
13 Claims
-
1. A method comprising:
-
receiving, at a computing device from a deduplication system, a plurality of deduplication data items; selecting a first remote object storage system to store a first one of the deduplication data items based on the first one of the deduplication data items being metadata for a deduplicated representation of a stream of data and based on respective properties of a plurality of remote object storage systems, including the first remote object storage system and a second remote object storage system; providing a first one of the deduplication data items to the first remote object storage system for storage as an object in the first remote object storage system; selecting the second remote object storage system, different than the first remote object storage system, to store a second one of the deduplication data items based on the second one of the deduplication data items being a collection of data chunks for a deduplicated representation of a stream of data and based on respective properties of the plurality of remote object storage systems; and providing a second one of the deduplication data items to second first remote object storage system for storage as an object in the second remote object storage system; wherein the respective properties of the remote object storage systems comprise at least one of respective access throughput amounts, respective access latency amounts, respective access cost amounts, or respective storage cost amounts. - View Dependent Claims (8, 9, 10)
-
-
2. A system comprising:
-
at least one processing resource; and a non-transitory machine-readable storage medium comprising instructions executable by the at least one processing resource to; select a first remote object storage system to store a first deduplication data item based on the first deduplication data item being metadata for a deduplicated representation of a stream of data and based on respective properties of a plurality of remote object storage systems, including the first remote object storage system and a second remote object storage system; instruct the selected first remote object storage system to store the first deduplication data item as an object; select the second remote object storage system, different than the first remote object storage system, to store a second deduplication data item based on the second deduplication data item being a collection of data chunks for a deduplicated representation of a stream of data and based on respective properties of a plurality of remote object storage systems; and instruct the selected second remote object storage system to store the second deduplication data item as an object; wherein the respective properties of the remote object storage systems comprise at least one of respective access throughput amounts, respective access latency amounts, respective access cost amounts, or respective storage cost amounts. - View Dependent Claims (3, 11, 12, 13)
-
-
4. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing apparatus, cause the processing apparatus to:
-
identify a first deduplication data item to be stored in one of a plurality of remote object storage systems as metadata for a deduplicated representation of a stream of data; select a first one of the remote object storage systems to store the first deduplication data item based on the first deduplication data item being metadata for a deduplicated representation of stream data and based on respective properties of the plurality of remote object storage systems, including the first one and a second one of the remote object storage systems; instruct the selected first one of the remote object storage systems to store the first deduplication data item as an object; identify a second deduplication data item to be stored in one of the remote object storage systems as a collection of data chunks for a deduplicated representation of a stream of data; select the second one of the remote object storage systems, different than the first one of the remote object storage systems, to store the second deduplication data item based on the second deduplication data item being a collection of data chunks for a deduplicated representation of a stream of data and based on respective properties of the plurality of remote object storage systems; and instruct the selected second one of the remote object storage systems to store the second deduplication data item as an object; wherein the respective properties of the remote object storage systems comprise at least one of respective access throughput amounts, respective access latency amounts, respective access cost amounts, or respective storage cost amounts. - View Dependent Claims (5, 6, 7)
-
Specification