Method for replicating data in a backup storage system using a cost function
First Claim
Patent Images
1. A computer-implemented method, comprising:
- determining a cost function of assigning a plurality of first deduplicating storage units of a first storage system for replication onto a plurality of second deduplicating storage units of a second storage system;
calculating a cost using the cost function based on an amount of deduplicated data to be stored in each of the second storage units after storing data of one or more of the first storage units;
comparing the calculated cost with a first predetermined threshold to derive a minimized cost;
if the calculated cost is greater than the first predetermined threshold, reassigning at least one of the one or more first storage units to a different one of the second storage units;
iteratively performing calculating the cost using the cost function and comparing the cost with the first predetermined threshold until the cost drops below the first predetermined threshold or a number of iterations exceeds a second predetermined threshold; and
assigning one or more of the first storage units in the first storage system to one or more of the second storage units in the second storage system based on the minimized cost.
9 Assignments
0 Petitions
Accused Products
Abstract
A cost function is determined for assigning first deduplicating storage units of a first storage system for replication onto second deduplicating storage units of a second storage system. One or more of the first storage units in the first storage system are assigned to one or more of the second storage units in the second storage system based on a minimized cost resulting from the cost function.
14 Citations
18 Claims
-
1. A computer-implemented method, comprising:
-
determining a cost function of assigning a plurality of first deduplicating storage units of a first storage system for replication onto a plurality of second deduplicating storage units of a second storage system; calculating a cost using the cost function based on an amount of deduplicated data to be stored in each of the second storage units after storing data of one or more of the first storage units; comparing the calculated cost with a first predetermined threshold to derive a minimized cost; if the calculated cost is greater than the first predetermined threshold, reassigning at least one of the one or more first storage units to a different one of the second storage units; iteratively performing calculating the cost using the cost function and comparing the cost with the first predetermined threshold until the cost drops below the first predetermined threshold or a number of iterations exceeds a second predetermined threshold; and assigning one or more of the first storage units in the first storage system to one or more of the second storage units in the second storage system based on the minimized cost. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising:
-
determining a cost function of assigning a plurality of first deduplicating storage units of a first storage system for replication onto a plurality of second deduplicating storage units of a second storage system; calculating a cost using the cost function based on an amount of deduplicated data that would be stored in each of the second storage units after storing data of the one or more of the first storage units; comparing the calculated cost with a first predetermined threshold to derive a minimized cost; if the calculated cost is greater than the first predetermined threshold, reassigning at least one of the one or more first storage units to a different one of the second storage units; iteratively performing calculating the cost using the cost function and comparing the cost with the first predetermined threshold until the cost drops below the first predetermined threshold or a number of iterations exceeds a second predetermined threshold; and assigning one or more of the first storage units in the first storage system to one or more of the second storage units in the second storage system based on the minimized cost. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
a processor; a memory coupled to the processor; a cost calculator to determine a cost using a cost function for assigning a plurality of first deduplicating storage units of a first storage system for replication onto a plurality of second deduplicating storage units of a second storage system, wherein the cost calculator is configured to; calculate the cost using the cost function based on an amount of deduplicated data that would be stored in each of the second storage units after storing data of the one or more of the first storage units; and compare the cost with a first predetermined threshold to derive a minimized cost, wherein if the calculated cost is greater than the first predetermined threshold, at least one of the one or more first storage units is reassigned to a different one of the second storage units, and wherein the cost is iteratively calculated using the cost function and compared with the first predetermined threshold until the cost drops below the first predetermined threshold or a number of iterations exceeds a second predetermined threshold; and a storage assignment unit to assign one or more of the first storage units in the first storage system to one or more of the second storage units in the second storage system based on the minimized cost resulting from the cost function. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification