×

System and method for assigning data collection agents to storage area network nodes in a storage area network resource management system

  • US 7,526,540 B2
  • Filed: 04/22/2003
  • Issued: 04/28/2009
  • Est. Priority Date: 04/22/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a storage area network, a processor-implemented method of allocating a load among a plurality of data collection agents, the method comprising:

  • representing the plurality of data collection agents using a first group of nodes;

    representing a plurality of physical entities from which the plurality of data collection agents collect data using a second group of nodes;

    generating a graph, G, wherein the first group of nodes are joined to the second group of nodes using a plurality of edges, each of the edges representing a connection between a data collection agent and a physical entity on the storage area network;

    wherein G is denoted as (V, E), where V is a set of vertices of the graph and E is a set of the plurality of edges, and where each vertex element, v, in set V is either a member of A, which comprises the set of data collection agents represented by the first group of nodes, or a member of N, which comprises the set of physical entities represented by the second group of nodes such that there does not exist an element v in V that is a member of both A and N;

    wherein each member v in V has a load function, L(v), that denotes the cost of data collection at V;

    mathematically optimizing a correspondence between the first group of nodes and the second group of nodes, and allocating the load among a plurality of data collection agents represented by the first group of nodes, wherein the load comprises the plurality of physical entities from which the plurality of data collection agents collect data, and the load is allocated among the first group of nodes by;

    partitioning the graph into a plurality of sub-graphs, (P(i)), wherein i represents a partition counter, each of the sub-graphs comprising a mutually exclusive subset of the first group of nodes;

    iteratively partitioning the plurality of sub-graphs, P(i), into subpartitions, P(2i) and P(2i+1), and allocating the load into approximately balanced distributed loads among the first group of nodes until the following constraints of load and data collection agent are simultaneously satisfied;


    Load(P(2i))<

    Load(Pi)/2; and

    ;


    Agents(P(2i))<

    Agents(Pi)/2 and;

    determining whether a data collection agent has failed and using a largest sub-graph of the plurality of sub-graphs to reassign the load among the first group of nodes by using information from the iteratively partitioning, wherein a partition level, L, is defined such that L contains partitions in accordance with the following expression;


    [P(2L−

    1
    ) . . . P(2L

    1)];

    and a level Lfail is chose such that Lfail contains every element in [P(2Lfail−

    1
    ) . . . P(2Lfail

    1)], and every element in Lfail has a minimum number of data collection points that satisfy a predetermined fail-safe criterion.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×