Systems and methods for path-based management of virtual servers in storage network environments
First Claim
1. A process for analyzing virtual machines in a storage network environment for compliance with a resource capacity policy comprising:
- collecting, without use of a host agent operating on the virtual machines, component configuration and connectivity information from components in the network environment;
deriving access paths defining end-to-end access relationships between an application on a virtual machine and storage data objects associated with the virtual machine in the network environment, wherein an access path includes a sequence of components enabling information flow between an application residing on a virtual machine and a data object, wherein deriving access paths comprises mapping network component configuration and connectivity information to nodes and edges of a graph and determining whether information can flow between nodes in the graph, wherein a node in the graph represents a component in the storage network environment, and an edge represents information flow capability between two components, wherein the information flow capability is determined by a physical communication link between the two components and the logical state configurations of the two components;
computing access path resource consumption and determining a respective rank classification of a virtual machine on the respective access path based on a level of storage service supported by the virtual machine; and
identifying virtual machines with resource consumptions and respective rank classifications that violate the resource capacity policy.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for analyzing the service and performance levels associated with virtual machines in a storage network environment for compliance with a resource capacity policy are provided. Component configuration and connectivity information from components in the network environment is collected without using host agents on the virtual machines. Access paths defining end-to-end access relationships between an application on a virtual machine and storage data objects associated with the virtual machine in the network environment are derived. Access paths comprise sequences of components configured to enable information flow between an application residing on a virtual machine and a data object on a respective storage device. Access path resource consumption is computed and virtual machines with resource consumptions that violate the resource capacity policy are identified.
145 Citations
30 Claims
-
1. A process for analyzing virtual machines in a storage network environment for compliance with a resource capacity policy comprising:
-
collecting, without use of a host agent operating on the virtual machines, component configuration and connectivity information from components in the network environment; deriving access paths defining end-to-end access relationships between an application on a virtual machine and storage data objects associated with the virtual machine in the network environment, wherein an access path includes a sequence of components enabling information flow between an application residing on a virtual machine and a data object, wherein deriving access paths comprises mapping network component configuration and connectivity information to nodes and edges of a graph and determining whether information can flow between nodes in the graph, wherein a node in the graph represents a component in the storage network environment, and an edge represents information flow capability between two components, wherein the information flow capability is determined by a physical communication link between the two components and the logical state configurations of the two components; computing access path resource consumption and determining a respective rank classification of a virtual machine on the respective access path based on a level of storage service supported by the virtual machine; and identifying virtual machines with resource consumptions and respective rank classifications that violate the resource capacity policy. - View Dependent Claims (2, 3, 5, 28)
-
-
4. A process for analyzing virtual machines in a storage network environment for compliance with a resource capacity policy comprising:
-
collecting, without use of a host agent operating on the virtual machines, component configuration and connectivity information from components in the network environment; deriving access paths defining end-to-end access relationships between an application on a virtual machine and storage data objects associated with the virtual machine in the network environment, wherein an access path includes a sequence of components enabling information flow between an application residing on a virtual machine and a data object; computing access path resource consumption and determining a respective rank classification of a virtual machine on the respective access path based on a level of storage service supported by the virtual machine; identifying virtual machines with resource consumptions and respective rank classifications that violate the resource capacity policy; accumulating for an application the amount of allocated and reserved virtual machine resources allocated to the application and classifying the allocated and reserved virtual machine resources into tiers and into allocated and reserved virtual machine resources on the respective access paths and allocated and reserved virtual machine resources not on a respective access path; monitoring the network environment and the resource capacity policy; detecting virtual machine state change events and obtaining updated virtual machine state information; using the updated virtual machine state information to compute for an application an accumulated amount of allocated and reserved virtual machine resources allocated to the application and their rank classifications; and using the updated state information to analyze the allocated and reserved virtual machine resources allocated to or reserved for the application and determine whether the allocated and reserved virtual machine resources are currently accessible by the application via an access path associated with the virtual machines.
-
-
6. A process for analyzing virtual machines in a storage network environment for compliance with a resource capacity policy, comprising:
-
collecting, without use of a host agent operating on the virtual machines, component configuration and connectivity information from components in the network environment; deriving access paths defining end-to-end access relationships between an application on a virtual machine and storage data objects associated with the virtual machine in the network environment, wherein an access path includes a sequence of components enabling information flow between an application residing on a virtual machine and a data object, and wherein the access paths have access path attributes, said access path attributes including at least one of a number of hops within an access path, a level of end-to-end redundancy for an access path, and a number of allocated ports for an access path; using the component configuration and connectivity information to construct a graph to derive access paths by determining whether information can flow between nodes in the graph, wherein nodes in the graph represent components in the storage network environment, and edges represent information flow capability between two components, and wherein the information flow capability is determined by a physical communication link between the two components and the logical state configurations of the two components; computing access path resource consumption and a respective rank classification of a virtual machine on a respective access path based on a level of storage service supported by the virtual machine; and identifying virtual machines by comparing the constructed graph to the resource capacity policy to identify violations. - View Dependent Claims (7, 29)
-
-
8. A process for responding to a state change request for a virtual machine in a storage network environment comprising:
-
selecting virtual machine resources for satisfying the request; deriving access paths associated with the respective virtual machines, wherein an access path includes a sequence of components enabling information flow between an application residing on a virtual machine and a data object on a respective storage device; computing access path attributes for the access paths associated with the selected virtual machines; planning allocation of the virtual machine resources; reserving virtual machine resources of a selected type and a selected rank classification based on a level of storage service supported by the respective virtual machines; allocating each reserved virtual machine resource; making additional virtual machine resources available; validating the request has been satisfied; and notifying designated users of the validation. - View Dependent Claims (9, 10, 11, 30)
-
-
12. A system for managing the capacity of virtual machine resources associated with applications in a storage network environment, comprising:
-
a user interface; a display; a memory for storing computer-executable instructions; a processor in communication with the storage network environment, the processor configured for; collecting information from sources in the network environment and deriving access paths defining end-to-end access relationships between an application on a virtual server and data objects associated with the virtual server in the network environment, wherein an access path includes a sequence of components configured to enable information flow between an application residing on a virtual machine and a data object on a respective storage device; establishing rank classifications representative of the importance of a virtual machine resource in the network, and based on a level of storage service supported by the virtual machine; computing for an access path associated with respective virtual machines the amount of its allocated and reserved virtual machine resources and the corresponding rank classifications; collecting information about virtual machine resources from a virtual machine management platform and rank classifications reserved for a host application from a storage management platform; accumulating for an application the amount of allocated and reserved virtual machine resources allocated to the application and classifying allocated and reserved virtual machine resources tiers and into allocated and reserved virtual machine resources on access paths and allocated and reserved virtual machine resources not on access paths; constructing a virtual machine resource capacity policy, said policy containing required attributes of virtual machine resources of different types and different tiers reserved or allocated for a set of applications; periodically collecting information from the storage environment components, the reservation repository, and the capacity policy repository and identifying a violation; and
displaying the violation on the display. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for managing the capacity of virtual machine resources associated with applications in a storage network environment, comprising:
collecting information from sources in the network environment and deriving access paths defining end-to-end access relationships between an application on a virtual server and data objects associated with the virtual server in the network environment, wherein an access path includes a sequence of components configured to enable information flow between an application residing on a virtual machine and a data object on a respective storage device; establishing rank classifications representative of the importance of a virtual machine resource in the network, and based on a level of storage service supported by the virtual machine; computing for an access path associated with respective virtual machines the amount of its allocated and reserved virtual machine resources and the corresponding rank classifications; collecting information about virtual machine resources from a virtual machine management platform and rank classifications reserved for a host application from a storage management platform; accumulating for an application the amount of allocated and reserved virtual machine resources allocated to the application and classifying allocated and reserved virtual machine resources tiers and into allocated and reserved virtual machine resources on access paths and allocated and reserved virtual machine resources not on access paths; constructing a virtual machine resource capacity policy, said policy containing required attributes of virtual machine resources of different types and different tiers reserved or allocated for a set of applications; and periodically collecting information from the storage environment components, the reservation repository, and the capacity policy repository and identifying a violation. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
Specification