Systems and methods for path-based tier-aware dynamic capacity management in storage network environments
First Claim
1. A computerized process for periodically analyzing a capacity level of component device resources associated with applications in a storage network environment, comprising:
- collecting information from the component device resources in the storage network environment;
deriving one or more access paths in the storage network environment associated with each application of a plurality of applications, based on the collected information, wherein each access path comprises an end-to-end logical path between the associated application and a component device resource used by the associated application;
determining a tier level for each of the component device resources in the storage network environment representative of a level of storage service supported by the resource;
computing, for each access path associated with an application, a total amount of resources associated with the access path that have been allocated to the access path and the tier levels of the allocated resources;
collecting information about the total amount of resources that have been reserved for each application and the tier levels of the reserved resources, wherein the reserved resources cannot be used by the application unless allocated, and cannot be allocated or reserved to another application;
classifying the allocated and reserved resources for each application into tiers, into allocated and reserved resources on access paths associated with the application, and into allocated and reserved resources not on access paths associated with the application, whereby the allocated and reserved resources not on the access paths associated with the application are inaccessible by the application.
4 Assignments
0 Petitions
Accused Products
Abstract
A dynamic approach for managing capacity in a storage environments accounting for various resource types, tiers, access paths, relationships among different storage environment components, as well as managing capacity in terms of resource planning and consumption is provided. Resource planning and consumption processes are used to allocate and reserve resources of different types and different tiers to each access path in the network. Capacity information for different resources types and tiers is automatically aggregated from different network components at different stages of a resource management cycle. The aggregated information may be used to estimate future resource needs or determine deviations between projected and actual status from which adjustments may be made to better predict future capacity needs.
-
Citations
19 Claims
-
1. A computerized process for periodically analyzing a capacity level of component device resources associated with applications in a storage network environment, comprising:
-
collecting information from the component device resources in the storage network environment; deriving one or more access paths in the storage network environment associated with each application of a plurality of applications, based on the collected information, wherein each access path comprises an end-to-end logical path between the associated application and a component device resource used by the associated application; determining a tier level for each of the component device resources in the storage network environment representative of a level of storage service supported by the resource; computing, for each access path associated with an application, a total amount of resources associated with the access path that have been allocated to the access path and the tier levels of the allocated resources; collecting information about the total amount of resources that have been reserved for each application and the tier levels of the reserved resources, wherein the reserved resources cannot be used by the application unless allocated, and cannot be allocated or reserved to another application; classifying the allocated and reserved resources for each application into tiers, into allocated and reserved resources on access paths associated with the application, and into allocated and reserved resources not on access paths associated with the application, whereby the allocated and reserved resources not on the access paths associated with the application are inaccessible by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A capacity manager for managing a capacity level of component device resources associated with applications in a storage network environment, comprising a processor for:
-
collecting information from the component device resources in the storage network environment; deriving one or more access paths in the storage network environment associated with each application of a plurality of applications, based on the collected information, wherein each access path comprises an end-to-end logical path between the associated application and a component device resource used by the associated application; determining a tier level for each of the component device resources in the storage network environment representative of a level of storage service supported by the resource; computing, for each access path associated with an application, a total amount of resources associated with the access path that have been allocated and reserved resources to the access path and the tier levels of the allocated resources; collecting information about the total amount of resources that have been reserved for each application and the tier levels of the reserved resources, wherein the reserved resources cannot be used by the application unless allocated, and cannot be allocated or reserved to another application; classifying allocated and reserved resources for each application tiers, into allocated and reserved resources on access paths associated with the application, and into allocated and reserved resources not on access paths associated with the application, whereby the allocated and reserved resources not on the access paths associated with the application are inaccessible by the application; constructing a resource capacity policy repository, said policy repository containing required attributes of resources of different types and different tiers reserved or allocated for the plurality of applications; periodically collecting information from the component device resources in the storage network environment, a reservation repository, and the resource capacity policy repository to identify a violation, wherein the reservation repository contains information about the allocated and reserved resources for each of the applications in the storage network environment at a current time; and sending notification messages to designated recipients with the identified violation. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computerized process for periodically analyzing a capacity level of component device resources associated with applications in a storage network environment, comprising:
-
deriving one or more access paths in the storage network environment associated with each application, wherein each access path comprises an end-to-end logical path between the application and one of the component device resources used by the application; determining, for each derived access path, the component device resources associated with the access path that have been allocated to the access path; determining, for each of the applications, the component device resources that have been reserved for the application, wherein the reserved resources cannot be used by the application unless allocated, and cannot be allocated or reserved to another application; determining a tier level for each of the component device resources representative of a level of storage service supported by each of the component device resources; classifying the allocated and reserved resources for each application into allocated and reserved resources on the access paths associated with the application, and into allocated and reserved resources not on access paths associated with the application, whereby the allocated and reserved resources not on the access paths associated with the application are inaccessible by the application; and classifying further the allocated and reserved component device resources for each of the applications into tiers.
-
-
17. A capacity manager for managing a capacity level of component device resources associated with applications in a storage network environment, comprising a processor configured to:
-
derive one or more access paths in the storage network environment associated with each application, wherein each access path comprises an end-to-end logical path between the application and one of the component device resources used by the application; determine, for each derived access path, the component device resources associated with the access path that have been allocated to the access path; determine, for each of the applications, the component device resources that have been reserved for the application, wherein the reserved resources cannot be used by the application unless allocated, and cannot be allocated or reserved to another application; determine a tier level for each of the component device resources representative of a level of storage service supported by each of the component device resource; classify the allocated and reserved resources for each application into allocated and reserved resources on the access paths associated with the application, and into allocated and reserved resources not on access paths associated with the application, whereby the allocated and reserved resources not on the access paths associated with the application are inaccessible by the application; and classify further the allocated and reserved component device resources for each of the applications into tiers.
-
-
18. A computerized process for periodically analyzing a capacity level of component device resources associated with applications in a storage network environment, comprising:
-
deriving one or more access paths in the storage network environment associated with each application, wherein each access path comprises an end-to-end logical path between the application and one of the component device resources used by the application; determining, for each derived access path, the component device resources associated with the access path that have been allocated to the access path; determining, for each of the applications, the component device resources that have been reserved for the application, wherein the reserved resources cannot be used by the application unless allocated, and cannot be allocated or reserved to another application; classifying the allocated and reserved resources for each application into allocated and reserved resources on the access paths associated with the application, and into allocated and reserved resources not on access paths associated with the application, whereby the allocated and reserved resources not on the access paths associated with the application are inaccessible by the application; constructing a resource capacity policy repository, said policy repository containing required attributes of resources of different types and different tiers reserved or allocated for each application; periodically collecting information from the component device resources, a reservation repository, and the resource capacity policy repository to identify a violation, wherein the reservation repository contains information about the allocated and reserved resources for each application at a current time; and sending notification messages to designated recipients with the identified violation.
-
-
19. A capacity manager for managing a capacity level of component device resources associated with applications in a storage network environment, comprising a processor configured to:
-
derive one or more access paths in the storage network environment associated with each application, wherein each access path comprises an end-to-end logical path between the application and one of the component device resources used by the application; determine, for each derived access path, the component device resources associated with the access path that have been allocated to the access path; determine, for each of the applications, the component device resources that have been reserved for the application, wherein the reserved resources cannot be used by the application unless allocated, and cannot be allocated or reserved to another application; classify the allocated and reserved resources for each application into allocated and reserved resources on the access paths associated with the application, and into allocated and reserved resources not on access paths associated with the application, whereby the allocated and reserved resources not on the access paths associated with the application are inaccessible by the application; construct a resource capacity policy repository, said policy repository containing required attributes of resources of different types and different tiers reserved or allocated for each application; periodically collect information from the component device resources, a reservation repository, and the resource capacity policy repository to identify a violation, wherein the reservation repository contains information about the allocated and reserved resources for each application at a current time; and send notification messages to designated recipients with the identified violation.
-
Specification