Automatic system resource management
First Claim
1. A method of monitoring a plurality of objects in a storage area network, comprising:
- assigning a plurality of primary agents to monitor the objects;
assigning to the objects a plurality of secondary agents that are configured to monitor the objects;
maintaining a table of agents and objects;
in response to failure of a primary agent of an object, determining information in the table of agents and objects, selecting one of said plurality of secondary agents as a selected secondary agent of the object according to the information in the table, and converting said selected secondary agent to a new primary agent of the object according to the information in the table;
assigning a cost value to each of the secondary agents; and
including the cost value in the table of agents and objects.
9 Assignments
0 Petitions
Accused Products
Abstract
Monitoring a plurality of objects in a storage area network includes assigning a plurality of primary agents to monitor the objects, assigning to the objects a plurality of secondary agents that are configured to monitor the objects, maintaining a table of agents and objects, and, in response to failure of a primary agent of an object, converting a secondary agent to a primary agent of the object according to information in the table. Monitoring a plurality of objects in a storage area network may also include assigning a cost value to each of the secondary agents, and including the cost value in the table of agents and objects. The cost value for a particular secondary agent may vary according to an amount of processing time for the particular secondary agent to perform an assigned operation with respect to an object associated with the particular secondary agent. Converting a secondary agent to a primary agent may include choosing a secondary agent having the lowest cost.
19 Citations
12 Claims
-
1. A method of monitoring a plurality of objects in a storage area network, comprising:
-
assigning a plurality of primary agents to monitor the objects; assigning to the objects a plurality of secondary agents that are configured to monitor the objects; maintaining a table of agents and objects; in response to failure of a primary agent of an object, determining information in the table of agents and objects, selecting one of said plurality of secondary agents as a selected secondary agent of the object according to the information in the table, and converting said selected secondary agent to a new primary agent of the object according to the information in the table; assigning a cost value to each of the secondary agents; and including the cost value in the table of agents and objects. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Computer software stored in a storage device, that monitors a plurality of objects in a storage area network, comprising:
-
executable code that accesses a table of agents and objects containing a plurality of primary agents assigned to monitor the objects and containing a plurality of secondary agents configured to monitor the objects; and executable code that, in response to failure of a primary agent of an object, determines information in the table of agents and objects, selects one of said plurality of secondary agents as a selected secondary agent of the object according to the information in the table, and converts said selected secondary agent to a new primary agent of the object according to the information in the table, wherein the table includes a cost value assigned to each of the secondary agents. - View Dependent Claims (7, 8, 9)
-
-
10. A system that monitors a plurality of objects in a storage area network, comprising:
-
a host; a storage device; a console module, stored in the host, that interacts with a user; a database module, stored in the host, coupled to the console module and containing policy information for the system; a plurality of store modules, stored in the host, that store collected data in the database module; and a plurality of primary and secondary agents, stored in the storage device, that are configured to monitor the objects according to the policy information, wherein one or more primary agents monitor each of the objects and wherein, in response to failure of primary agents that monitor an object, information corresponding to the plurality of secondary agents is determined by the system, at least one of the secondary agents is selected as a selected secondary agent of the object according to the information, and the selected secondary agent is converted to a new primary agent to monitor the object according to the information, wherein there is a cost value assigned to each of the secondary agents. - View Dependent Claims (11, 12)
-
Specification