Modeling computer applications and storage used thereby
First Claim
1. A method for managing a computer system which includes at least one host computer and at least one storage system which are connected via a network, the at least one host computer having an application running thereon, the method comprising:
- modeling an application running on a host of a computer system as an application object, which includes associating storage utilized by the application with the application object;
tracking operation of the storage associated with the application object as a service being delivered by the storage to the application; and
presenting result on the service being delivered by the storage to the application based on tracking the operation of the storage;
wherein presenting result on the service being delivered by the storage comprises at least one of reporting on storage capacity of the storage used by the application, reporting on storage usage trend of the storage used by the application, reporting on a type of the storage used by the application, reporting on application storage service level objective (SLO) fulfillment of the application, reporting on application SLO fulfillment trend of the application, correlating degradation storage performance of the storage to performance of the application, correlating storage malfunction of the storage to effect of the storage malfunction on up/down-time of the application, predicting risk of application performance degradation/downtime of the application based on status of the storage currently assigned to the application, or assessing compliance of the application to preset standards in areas selected from the group consisting of multipathing, backup, and replication.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide a technique to model applications and storage used thereby. An aspect of the present invention is directed to a method for managing a computer system which includes at least one host computer and at least one storage system which are connected via a network, the at least one host computer having an application running thereon. The method comprises modeling an application running on a host of a computer system as an application object, which includes associating storage utilized by the application with the application object; tracking operation of the storage associated with the application object as a service being delivered by the storage to the application; and presenting result on the service being delivered by the storage to the application based on tracking the operation of the storage.
-
Citations
15 Claims
-
1. A method for managing a computer system which includes at least one host computer and at least one storage system which are connected via a network, the at least one host computer having an application running thereon, the method comprising:
-
modeling an application running on a host of a computer system as an application object, which includes associating storage utilized by the application with the application object; tracking operation of the storage associated with the application object as a service being delivered by the storage to the application; and presenting result on the service being delivered by the storage to the application based on tracking the operation of the storage; wherein presenting result on the service being delivered by the storage comprises at least one of reporting on storage capacity of the storage used by the application, reporting on storage usage trend of the storage used by the application, reporting on a type of the storage used by the application, reporting on application storage service level objective (SLO) fulfillment of the application, reporting on application SLO fulfillment trend of the application, correlating degradation storage performance of the storage to performance of the application, correlating storage malfunction of the storage to effect of the storage malfunction on up/down-time of the application, predicting risk of application performance degradation/downtime of the application based on status of the storage currently assigned to the application, or assessing compliance of the application to preset standards in areas selected from the group consisting of multipathing, backup, and replication. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system including at least one host computer and at least one storage system which are connected with a network, the at least one host computer having an application running thereon, the computer system further including an application modeling and tracking module which:
-
models an application running on a host of a computer system as an application object, which includes associating storage utilized by the application with the application object; tracks operation of the storage associated with the application object as a service being delivered by the storage to the application; and presents result on the service being delivered by the storage to the application based on tracking the operation of the storage; wherein presenting result on the service being delivered by the storage comprises at least one of reporting on storage capacity of the storage used by the application, reporting on storage usage trend of the storage used by the application, reporting on a type of the storage used by the application, reporting on application storage service level objective (SLO) fulfillment of the application, reporting on application SLO fulfillment trend of the application, correlating degradation storage performance of the storage to performance of the application, correlating storage malfunction of the storage to effect of the storage malfunction on up/down-time of the application, predicting risk of application performance degradation/downtime of the application based on status of the storage currently assigned to the application, or assessing compliance of the application to preset standards in areas selected from the group consisting of multipathing, backup, and replication. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing a plurality of instructions for controlling a data processor to manage a computer system having an application running on a host computer, the plurality of instructions comprising:
-
instructions that cause the data processor to model an application running on a host of a computer system as an application object, which includes associating storage utilized by the application with the application object; instructions that cause the data processor to track operation of the storage associated with the application object as a service being delivered by the storage to the application; and instructions that cause the data processor to present result on the service being delivered by the storage to the application based on tracking the operation of the storage; wherein presenting result on the service being delivered by the storage comprises at least one of reporting on storage capacity of the storage used by the application, reporting on storage usage trend of the storage used by the application, reporting on a type of the storage used by the application, reporting on application storage service level objective (SLO) fulfillment of the application, reporting on application SLO fulfillment trend of the application, correlating degradation storage performance of the storage to performance of the application, correlating storage malfunction of the storage to effect of the storage malfunction on up/down-time of the application, predicting risk of application performance degradation/downtime of the application based on status of the storage currently assigned to the application, or assessing compliance of the application to preset standards in areas selected from the group consisting of multipathing, backup, and replication. - View Dependent Claims (12, 13, 14, 15)
-
Specification