Modifying information lifecycle management rules in a distributed system
First Claim
Patent Images
1. A computer-implemented method comprising:
- providing configuration options for one or more rules regarding placement of data objects within a system topology of a distributed storage grid comprising a plurality of storage devices associated with a plurality of isolated administrative domains, each data object being assigned to at least one isolated administrative domain of the plurality of isolated administrative domains, the one or more rules being associated with the at least one isolated administrative domain of the plurality of isolated administrative domains, and the configuration options being based on the system topology, the configuration options comprising one or more user interface elements indicative of data storage capabilities associated with the plurality of storage devices;
receiving, for each of the one or more rules, one or more criteria for comparison with a data object metadata value, an object duration value, a data object status value, or a value contained in contents of a data object;
receiving, for each of the one or more rules, one or more placement constraints, each placement constraint specifying how a particular data object is to be placed within the system topology and a length of time that the particular data object is to be stored, the length of time being specified relative to a time of data object creation, a time of data object access, or a time stored in metadata associated with the particular data object;
creating a criteria data structure that describes the one or more criteria in a form that can be used to compare against data objects;
creating a placement constraints data structure that describes the one or more placement constraints in a form that can be used to match against the system topology;
incorporating the criteria data structure and the placement constraints data structure with one or more previously existing rules to form updated rules;
distributing the updated rules across one or more of the plurality of storage devices;
triggering processing of data objects that are affected by the updated rules;
associating a dirty state with the data objects that are affected by the updated rules;
determining a proposed action to modify a placement of a data object associated with the dirty state by at least matching the data object against the updated rules based at least partially on the criteria data structure incorporated in the updated rules; and
executing the proposed action to modify the placement of the data object repeatedly while the data object is associated with the dirty state indicating that further changes to the placement of the data object are required to place the data object within the system topology based upon the placement constraints data structure.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for specifying the placement of and managing the placement of objects on a distributed networked grid. Some embodiments of the invention comprise a user interface for specifying rules for the placement of objects on the grid and an execution module that places objects on the grid based on the rules specified. Rules may comprise a matching criteria specification, which determines whether a rule applies to a particular object, and a placement specification, which directs the locations at which an object will be placed under the rule.
-
Citations
32 Claims
-
1. A computer-implemented method comprising:
-
providing configuration options for one or more rules regarding placement of data objects within a system topology of a distributed storage grid comprising a plurality of storage devices associated with a plurality of isolated administrative domains, each data object being assigned to at least one isolated administrative domain of the plurality of isolated administrative domains, the one or more rules being associated with the at least one isolated administrative domain of the plurality of isolated administrative domains, and the configuration options being based on the system topology, the configuration options comprising one or more user interface elements indicative of data storage capabilities associated with the plurality of storage devices; receiving, for each of the one or more rules, one or more criteria for comparison with a data object metadata value, an object duration value, a data object status value, or a value contained in contents of a data object; receiving, for each of the one or more rules, one or more placement constraints, each placement constraint specifying how a particular data object is to be placed within the system topology and a length of time that the particular data object is to be stored, the length of time being specified relative to a time of data object creation, a time of data object access, or a time stored in metadata associated with the particular data object; creating a criteria data structure that describes the one or more criteria in a form that can be used to compare against data objects; creating a placement constraints data structure that describes the one or more placement constraints in a form that can be used to match against the system topology; incorporating the criteria data structure and the placement constraints data structure with one or more previously existing rules to form updated rules; distributing the updated rules across one or more of the plurality of storage devices; triggering processing of data objects that are affected by the updated rules; associating a dirty state with the data objects that are affected by the updated rules; determining a proposed action to modify a placement of a data object associated with the dirty state by at least matching the data object against the updated rules based at least partially on the criteria data structure incorporated in the updated rules; and executing the proposed action to modify the placement of the data object repeatedly while the data object is associated with the dirty state indicating that further changes to the placement of the data object are required to place the data object within the system topology based upon the placement constraints data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a plurality of networked storage devices capable of storing data objects; a memory storing a plurality of rules, wherein each rule comprises at least one matching criteria and at least one placement constraint; a processor configured to identify a rule to apply to a received data object based on the identified rule'"'"'s matching criteria specification, and place the received data object on one or more of the networked storage devices based on placement constraints of the identified rule, wherein each data object is assigned to at least one isolated administrative domain of a plurality of isolated administrative domains, the plurality of rules is associated with the at least one isolated administrative domain of the plurality of isolated administrative domains; and
the processor further configured to;determine a system topology of the plurality of networked storage devices; generate a user interface based on the determined system topology of the plurality of networked storage devices, the user interface comprising one or more indications of data storage capability parameters associated with at least one of the plurality of networked storage devices; receive one or more matching criteria and one or more placement constraints, the one or more matching criteria for comparison with a data object metadata value, an object duration value, a data object status value, or a value contained in content of a data object, and the one or more placement constraints specifying how a particular data object is to be placed within the system topology and a length of time that the particular data object is to be stored, the length of time being specified relative to a time of data object creation, a time of data object access, or a time stored in metadata associated with the particular data object; incorporate the one or more matching criteria and the one or more placement constraints into the plurality of rules to form updated rules; and trigger processing of any data objects that are affected by the updated rules; associate a dirty state with the data objects that are affected by the updated rules; determine a proposed action to modify a placement of a data object associated with the dirty state by at least matching the data object against the updated rules based at least partially on the one or more matching criteria incorporated in the updated rules; and execute the proposed action to modify the placement of the data object repeatedly while the data object is associated with the dirty state indicating that further changes to the placement of the data object are required to place the data object within the system topology based upon the one or more placement constraints, and the user interface is configured to enable a user to specify a matching criteria for at least one rule of the plurality of rules and a placement constraint for the at least one rule of the plurality of rule. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification