System and method for dynamic resource reconfiguration using a dependency graph
First Claim
1. A method of facilitating dynamic reconfiguration of computer system resources, comprising:
- initializing a set of physical devices within a domain of computer resources;
creating a set of logical devices based on the physical devices;
maintaining a resource dependency graph for the domain, wherein;
each vertex of said resource dependency graph represents one of the physical or logical devices; and
each edge of said resource dependency graph represents a dependency between a first physical or logical device and a second physical or logical device; and
predicting, from said resource dependency graph, whether a first dynamic reconfiguration operation is likely to be successful.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for predicting whether a dynamic reconfiguration of a resource of a resource domain would be successful, prior to attempting the reconfiguration. A resource domain includes one or more computer resources (e.g., physical, logical and pseudo devices) and a graph management agent configured to maintain a graph representing the resources and dependencies between resources. Vertices of the graph represent resources; edges represent dependencies. A resource domain may also include a set of policies or constraints regarding resources and reconfigurations of resources. An illustrative constraint may specify that a particular resource (e.g., a multi-pathed logical device) must have a minimal number of paths (e.g., two). The graph agent identifies the effect the dynamic reconfiguration operation would have upon the resources and dependencies, and determines whether any constraints would be violated. If no constraints would be violated, the graph management agent may indicate that the reconfiguration would succeed.
45 Citations
42 Claims
-
1. A method of facilitating dynamic reconfiguration of computer system resources, comprising:
-
initializing a set of physical devices within a domain of computer resources;
creating a set of logical devices based on the physical devices;
maintaining a resource dependency graph for the domain, wherein;
each vertex of said resource dependency graph represents one of the physical or logical devices; and
each edge of said resource dependency graph represents a dependency between a first physical or logical device and a second physical or logical device; and
predicting, from said resource dependency graph, whether a first dynamic reconfiguration operation is likely to be successful. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of facilitating dynamic reconfiguration of computer system resources, the method comprising:
-
initializing a set of physical devices within a domain of computer resources;
creating a set of logical devices based on the physical devices;
maintaining a resource dependency graph for the domain, wherein;
each vertex of said resource dependency graph represents one of the physical or logical devices; and
each edge of said resource dependency graph represents a dependency between a first physical or logical device and a second physical or logical device; and
predicting, from said resource dependency graph, whether a first dynamic reconfiguration operation is likely to be successful.
-
-
24. A computer-implemented method of predicting whether a desired dynamic reconfiguration of computer resources will be successful, comprising:
-
assembling a graph corresponding to a resource domain, wherein each node of said graph represents a resource within the resource domain, and each edge of said graph represents a dependency between multiple resources of the resource domain;
identifying a desired dynamic reconfiguration of a first resource of the resource domain;
identifying a set of dependencies extending from the first resource;
determining whether the desired dynamic reconfiguration would violate any constraints placed on the resources of the resource domain; and
based on said determining, predicting whether the desired dynamic reconfiguration would be successful. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of predicting whether a desired dynamic reconfiguration of computer resources will be successful, the method comprising:
-
assembling a graph corresponding to a resource domain, wherein each node of said graph represents a resource within the resource domain, and each edge of said graph represents a dependency between multiple resources of the resource domain;
identifying a desired dynamic reconfiguration of a first resource of the resource domain;
identifying a set of dependencies extending from the first resource;
determining whether the desired dynamic reconfiguration would violate any constraints placed on the resources of the resource domain; and
based on said determining, predicting whether the desired dynamic reconfiguration would be successful.
-
-
30. A method of facilitating dynamic reconfiguration of computer system resources within multiple computing platforms, comprising:
-
initializing a first domain of physical devices within a first computing platform;
creating a first set of logical devices based on the physical devices of the first domain;
initializing a second domain of physical devices within a second computing platform;
creating a second set of logical devices based on the physical devices of the second domain;
maintaining a resource dependency graph covering the first domain and the second domain, wherein;
each vertex of said resource dependency graph represents one of the physical or logical devices of the first domain or second domain; and
each edge of said resource dependency graph represents a dependency between a first physical or logical device of the first domain or second domain and a second physical or logical device of the first domain or second domain; and
predicting, from said resource dependency graph, whether a first dynamic reconfiguration operation is likely to be successful. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of facilitating dynamic reconfiguration of computer system resources within multiple computing platforms, the method comprising:
-
initializing a first domain of physical devices within a first computing platform;
creating a first set of logical devices based on the physical devices of the first domain;
initializing a second domain of physical devices within a second computing platform;
creating a second set of logical devices based on the physical devices of the second domain;
maintaining a resource dependency graph covering the first domain and the second domain, wherein;
each vertex of said resource dependency graph represents one of the physical or logical devices of the first domain or second domain; and
each edge of said resource dependency graph represents a dependency between a first physical or logical device of the first domain or second domain and a second physical or logical device of the first domain or second domain; and
predicting, from said resource dependency graph, whether a first dynamic reconfiguration operation is likely to be successful.
-
-
39. A platform of computer resources, comprising:
-
a plurality of computer resources;
a service processor configured to facilitate management of the platform;
one or more resource domains, wherein each of said resource domains is allocated one or more of the computer resources; and
within each of said resource domains, a graph agent configured to maintain a resource dependency graph representing the computer resources allocated to said resource domain. - View Dependent Claims (40, 41, 42)
-
Specification