Method of selecting heuristic class for data placement
First Claim
1. A method of selecting a heuristic class for data placement in a distributed storage system comprising the steps of:
- forming an integer program for each of a plurality of heuristic classes, each of the integer programs comprising an objective of minimizing a replication cost;
solving each of the integer programs which provide the replication cost for each of the heuristic classes; and
selecting the heuristic class having a low replication cost.
3 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of a method of selecting a heuristic class for data placement in a distributed storage system begins by forming a general integer program which models the data placement and forming a specific integer program which models a heuristic class for the data placement. The general and specific integer programs each comprising an objective of minimizing a replication cost. The method continues with solving the general integer program which provides a general lower bound for the replication cost and solving the specific integer program which provides a specific lower bound for the replication cost. The method concludes with selecting the heuristic class if a difference between the general lower bound and the specific lower bound is within an allowable amount.
-
Citations
27 Claims
-
1. A method of selecting a heuristic class for data placement in a distributed storage system comprising the steps of:
-
forming an integer program for each of a plurality of heuristic classes, each of the integer programs comprising an objective of minimizing a replication cost;
solving each of the integer programs which provide the replication cost for each of the heuristic classes; and
selecting the heuristic class having a low replication cost.
-
-
2. A method of selecting a heuristic class for data placement in a distributed storage system comprising the steps of:
-
forming a general integer program which models the data placement;
forming a specific integer program which models a heuristic class for the data placement, the general and specific integer programs each comprising an objective of minimizing a replication cost;
solving the general integer program which provides a general lower bound for the replication cost;
solving the specific integer program which provides a specific lower bound for the replication cost; and
selecting the heuristic class if a difference between the general lower bound and the specific lower bound is within an allowable amount. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of selecting a heuristic class for data placement in a distributed storage system comprising the steps of:
-
forming a general integer program which models the data placement;
forming a plurality of specific integer programs which model a plurality of heuristic classes, the general and specific integer programs each comprising an objective of minimizing a replication cost;
solving the general integer program which provides a lower bound for the replication cost;
solving the specific integer programs which provides the replication cost for each of the heuristic classes; and
selecting a particular heuristic class correlated to a low replication cost if a difference between the lower bound and the low replication cost is within an allowable amount.
-
-
25. A computer readable memory comprising computer code for implementing a method of selecting a heuristic class for data placement in a distributed storage system, the method of selecting the heuristic class comprising the steps of:
-
forming an integer program for each of a plurality of heuristic classes, each of the integer programs comprising an objective of minimizing a replication cost;
solving each of the integer programs which provide the replication cost for each of the heuristic classes; and
selecting the heuristic class having a low replication cost.
-
-
26. A computer readable memory comprising computer code for implementing a method of selecting a heuristic class for data placement in a distributed storage system, the method of selecting the heuristic class comprising the steps of:
-
forming a general integer program which models the data placement;
forming a specific integer program which models a heuristic class for the data placement, the general and specific integer programs each comprising an objective of minimizing a replication cost;
solving the general integer program which provides a general lower bound for the replication cost;
solving the specific integer program which provides a specific lower bound for the replication cost; and
selecting the heuristic class if a difference between the general lower bound and the specific lower bound is within an allowable amount.
-
-
27. A computer readable memory comprising computer code for implementing a method of selecting a heuristic class for data placement in a distributed storage system, the method of selecting the heuristic class comprising the steps of:
-
forming a general integer program which models the data placement;
forming a plurality of specific integer programs which model a plurality of heuristic classes, the general and specific integer programs each comprising an objective of minimizing a replication cost;
solving the general integer program which provides a lower bound for the replication cost;
solving the specific integer programs which provides the replication cost for each of the heuristic classes; and
selecting a particular heuristic class correlated to a low replication cost if a difference between the lower bound and the low replication cost is within an allowable amount.
-
Specification