Systems and methods for tuning a storage system
First Claim
1. A computer-implemented method for tuning storage systems, the method comprising:
- identifying application data associated with a storage system, the application data corresponding to a plurality of applications configured to process loads at the storage system, the storage system including;
a storage network including a storage appliance that stores a load,a client network including a client device, the client device being configured to execute one or more applications of the plurality of applications, anda supporting network infrastructure that facilitates communication between the client network and the storage network, the communication between the client network and the storage network enabling the client device to access the load stored on the storage appliance;
accessing a client baseline associated with the client network, the client baseline indicating an attribute of the client network prior to the load being accessed by the client device;
automatically identifying an application from amongst the plurality of applications, the identification of the application being based, at least in part, on a performance metric associated with the application, and the application being configured to execute a plurality of functions associated with accessing the load;
identifying, using at least one processor, a function from amongst the plurality of functions, the function being configured to be performed on the client device during execution of the application, and the function causing the load to be accessed by the client device during performance of the function;
detecting that the function is being performed at the client device during execution of the application;
determining that the performance of the function caused the performance metric to change;
in response to detecting that the performance metric has changed, comparing the client baseline to a configuration of the client network, the configuration of the client network being associated with the changed performance metric;
automatically determining, based on the comparison, one or more workflows for modifying the configuration of the client network to enhance the changed performance metric of the application, the modification of the configuration of the client network causing performance of the function to be limited, and the limiting of the function causing the performance metric to be enhanced; and
facilitating initiation of the determined one or more workflows using the modified configuration, the initiation of the one or more workflows causing the application to be executed with the function being limited.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations described and claimed herein provide systems and methods for tuning and sizing one or more storage appliances in a storage system with respect to an application load and for optimizing a storage system based on a configuration of a client network and/or a storage appliance in a storage network. In one implementation, data corresponding to an application load configured to be applied to a storage appliance in the storage system is obtained. The application load is characterized in the context of a configuration of the storage system. One or more recommendations for optimizing performance of the storage system based on the characterized application load are generated.
-
Citations
20 Claims
-
1. A computer-implemented method for tuning storage systems, the method comprising:
-
identifying application data associated with a storage system, the application data corresponding to a plurality of applications configured to process loads at the storage system, the storage system including; a storage network including a storage appliance that stores a load, a client network including a client device, the client device being configured to execute one or more applications of the plurality of applications, and a supporting network infrastructure that facilitates communication between the client network and the storage network, the communication between the client network and the storage network enabling the client device to access the load stored on the storage appliance; accessing a client baseline associated with the client network, the client baseline indicating an attribute of the client network prior to the load being accessed by the client device; automatically identifying an application from amongst the plurality of applications, the identification of the application being based, at least in part, on a performance metric associated with the application, and the application being configured to execute a plurality of functions associated with accessing the load; identifying, using at least one processor, a function from amongst the plurality of functions, the function being configured to be performed on the client device during execution of the application, and the function causing the load to be accessed by the client device during performance of the function; detecting that the function is being performed at the client device during execution of the application; determining that the performance of the function caused the performance metric to change; in response to detecting that the performance metric has changed, comparing the client baseline to a configuration of the client network, the configuration of the client network being associated with the changed performance metric; automatically determining, based on the comparison, one or more workflows for modifying the configuration of the client network to enhance the changed performance metric of the application, the modification of the configuration of the client network causing performance of the function to be limited, and the limiting of the function causing the performance metric to be enhanced; and facilitating initiation of the determined one or more workflows using the modified configuration, the initiation of the one or more workflows causing the application to be executed with the function being limited. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more non-transitory tangible computer-readable storage media storing computer-executable instructions for performing a computer process on a computing system, the computer process comprising:
-
identifying application data associated with a storage system, the application data corresponding to a plurality of applications configured to process loads at the storage system, the storage system including; a storage network accessible by a client network, the storage network including a storage appliance that stores a load, the client network including a client device, the client device being configured to execute one or more applications of the plurality of applications, and a supporting network infrastructure that facilitates communication between the client network and the storage network, the communication between the client network and the storage network enabling the client device to access the load stored on the storage appliance; accessing a client baseline associated with the client network, the client baseline indicating an attribute of the client network prior to the load being accessed by the client device; automatically identifying an application from amongst the plurality of applications, the identification of the application being based, at least in part, on a performance metric associated with the application, and the application being configured to execute a plurality of functions associated with accessing the load; identifying, using at least one processor, a function from amongst the plurality of functions, the function being configured to be performed on the client device during execution of the application, and the function causing the load to be accessed by the client device during performance of the function; detecting that the function is being performed at the client device during execution of the application; determining that the performance of the function caused the performance metric to change; in response to detecting that the performance metric has changed, comparing the client baseline to a configuration of the client network, the configuration of the client network being associated with the changed performance metric; automatically determining, based on the comparison, one or more workflows for modifying the configuration of the client network to enhance the changed performance metric of the application, the modification of the configuration of the client network causing performance of the function to be limited, and the limiting of the function causing the performance metric to be enhanced; and facilitating initiation of the determined one or more workflows using the modified configuration, the initiation of the one or more workflows causing the application to be executed with the function being limited. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A storage system comprising:
-
a storage network including a storage appliance that stores a load; a client network including at least one client device, the at least one client device being configured to execute one or more applications of a plurality of applications; a supporting network infrastructure that facilitates communication between the client network and the storage network, the communication between the client network and the storage network enabling the client device to access the load stored on the storage appliance; an administrator system in communication with the storage system and configured to; identify application data associated with the storage system, the application data corresponding to a plurality of applications configured to process loads at the storage system, access a client baseline associated with the client network, the client baseline indicating an attribute of the client network prior to the load being accessed by the client device; automatically identify an application from amongst the plurality of applications, the identification of the application being based, at least in part, on a performance metric associated with the application, and the application being configured to execute a plurality of functions associated with accessing the load; identify, using at least one processor, a function from amongst the plurality of functions, the function being configured to be performed on the client device, and the function causing the load to be accessed by the client device during performance of the function; detect that the function is being performed at the client device during execution of the application; determine that the performance of the function caused the performance metric to change; in response to detecting that the performance metric has changed, comparing the client baseline to a configuration of the client network, the configuration of the client network being associated with the changed performance metric; automatically determine, based on the comparison, one or more workflows for modifying the configuration of the client network to enhance the changed performance metric of the application, the modification of the configuration of the client network causing performance of the function to be limited, and the limiting of the function causing the performance metric to be enhanced; and facilitate initiation of the determined one or more workflows using the modified configuration, the initiation of the one or more workflows causing the application to be executed with the function being limited. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification