Replicating data objects within a storage network based on resource attributes
First Claim
Patent Images
1. A method comprising:
- detecting a data object to be replicated;
receiving a number representing a quantity of a plurality of resources on which the data object is to be replicated and receiving a plurality of attributes associated with the plurality of resources, wherein the plurality of attributes comprise a programming language supported by the plurality of resources;
determining a plurality of candidate resources in view of the plurality of attributes;
ordering the plurality of candidate resources in view of a factor;
selecting a subset of the plurality of candidate resources in view of the ordering of the plurality of candidate resources and the received number;
generating, by a hardware processor, a replication policy for the data object in view of the received number and the plurality of attributes; and
replicating, according to the replication policy, the data object on the subset of candidate resources.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for replicating data from a primary resource to a secondary resource within a storage network based on resource attributes. In particular, a user can specify a policy framework comprising one or more count selections and one or more attributes. A policy generation module can determine candidate resources that match the policy framework, and order the candidate resources based on one or more factors. The policy generation module can generate a replication policy based on the ordered resources and replicate the data according to the replication policy.
-
Citations
16 Claims
-
1. A method comprising:
-
detecting a data object to be replicated; receiving a number representing a quantity of a plurality of resources on which the data object is to be replicated and receiving a plurality of attributes associated with the plurality of resources, wherein the plurality of attributes comprise a programming language supported by the plurality of resources; determining a plurality of candidate resources in view of the plurality of attributes; ordering the plurality of candidate resources in view of a factor; selecting a subset of the plurality of candidate resources in view of the ordering of the plurality of candidate resources and the received number; generating, by a hardware processor, a replication policy for the data object in view of the received number and the plurality of attributes; and replicating, according to the replication policy, the data object on the subset of candidate resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
an interface to a plurality of resources; and a hardware processor, to communicate with the plurality of resources via the interface, the hardware processor to; detect a data object to be replicated; receive a number representing a quantity of the plurality of resources on which the data object is to be replicated and receiving a plurality of attributes associated with the plurality of resources, wherein the plurality of attributes comprise a programming language supported by the plurality of resources; determine a plurality of candidate resources in view of the plurality of attributes; order the plurality of candidate resources in view of a factor; select a subset of the plurality of candidate resources in view of the ordering of the plurality of candidate resources and the received number; generate a replication policy for the data object in view of the selected candidate resources received number and the plurality of attributes; and replicate, according to the replication policy, the data object on the subset of candidate resources. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification