Actively responding to data storage traffic
First Claim
Patent Images
1. A method performed by a server, comprising:
- providing an application program interface by the server for a virtual data storage component from among a plurality of virtual data storage components operating within a virtualized environment for storing and accessing data for clients using physical resources accessible to the server via a network;
receiving, via the application program interface by a processor of the storage server, from an application, a command to query a data storage attribute associated with the virtual data storage component;
wherein the data storage attribute relates to one or both of network traffic and data storage commands;
querying by the processor the associated virtual data storage component based on the command;
returning by the processor to the application a value for the data storage attribute;
identifying by the processor a first hotspot based on the data storage attribute value, where the hotspot indicates peak demand for the virtual data storage component in the virtual environment;
selectively checking by the processor data flow in a data path of the virtual data storage component to identify a second hotspot involving an intermediary component as one of a source of data and target of data causing the first hotspot;
wherein an application program interface provided by the intermediary component is used to retrieve performance and configuration data for the intermediary component;
reducing the second hotspot by the processor by one or both of adding a physical resource and an additional virtual data component;
dynamically mirroring storage operations transiting the virtual data storage component to a workload analyzer executed by the processor;
using the mirrored storage operations by the workload analyzer to determine an actual workload involving the virtual data storage component;
comparing by the workload analyzer the actual load to a service level objective for data storage traffic;
dynamically providing by the workload analyzer a recommendation to make configuration changes to meet the service level objective; and
using one or more application program interface provided by one or more data storage components to one or more of enable, disable and modify one or more of a physical and virtual resource for the configuration changes.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology is described for actively responding to data storage traffic. The technology can provide an application program interface; receive, via the application program interface, from an application, a command to query a data storage attribute associated with a virtual data storage component; query the associated virtual data storage component; and return to the application a value for the data storage attribute.
31 Citations
16 Claims
-
1. A method performed by a server, comprising:
-
providing an application program interface by the server for a virtual data storage component from among a plurality of virtual data storage components operating within a virtualized environment for storing and accessing data for clients using physical resources accessible to the server via a network; receiving, via the application program interface by a processor of the storage server, from an application, a command to query a data storage attribute associated with the virtual data storage component;
wherein the data storage attribute relates to one or both of network traffic and data storage commands;querying by the processor the associated virtual data storage component based on the command; returning by the processor to the application a value for the data storage attribute; identifying by the processor a first hotspot based on the data storage attribute value, where the hotspot indicates peak demand for the virtual data storage component in the virtual environment; selectively checking by the processor data flow in a data path of the virtual data storage component to identify a second hotspot involving an intermediary component as one of a source of data and target of data causing the first hotspot;
wherein an application program interface provided by the intermediary component is used to retrieve performance and configuration data for the intermediary component;reducing the second hotspot by the processor by one or both of adding a physical resource and an additional virtual data component; dynamically mirroring storage operations transiting the virtual data storage component to a workload analyzer executed by the processor; using the mirrored storage operations by the workload analyzer to determine an actual workload involving the virtual data storage component; comparing by the workload analyzer the actual load to a service level objective for data storage traffic; dynamically providing by the workload analyzer a recommendation to make configuration changes to meet the service level objective; and using one or more application program interface provided by one or more data storage components to one or more of enable, disable and modify one or more of a physical and virtual resource for the configuration changes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions, comprising:
-
instructions for providing an application program interface by the server for a virtual data storage component from among a plurality of virtual data storage components operating within a virtualized environment for storing and accessing data for clients using physical resources accessible to the server via a network; instructions for receiving, via the application program interface by a processor of the storage server, from an application, a command to query a data storage attribute associated with the virtual data storage component;
wherein the data storage attribute relates to one or both of network traffic and data storage commands;instructions for querying by the processor the associated virtual data storage component based on the command; returning by the processor to the application a value for the data storage attribute; instructions for identifying by the processor a first hotspot based on the data storage attribute value, where the hotspot indicates peak demand for the virtual data storage component in the virtual environment; instructions for selectively checking by the processor data flow in a data path of the virtual data storage component to identify a second hotspot involving an intermediary component as one of a source of data and target of data causing the first hotspot;
wherein an application program interface provided by the intermediary component is used to retrieve performance and configuration data for the intermediary component;instructions for reducing the second hotspot by the processor by one or both of adding a physical resource and an additional virtual data component; instructions for dynamically mirroring storage operations transiting the virtual data storage component to a workload analyzer executed by the processor; instructions for using the mirrored storage operations by the workload analyzer to determine an actual workload involving the virtual data storage component; instructions for comparing by the workload analyzer the actual load to a service level objective for data storage traffic; instructions for dynamically providing by the workload analyzer a recommendation to make configuration changes to meet the service level objective; and instructions for using one or more application program interface provided by one or more data storage components to one or more of enable, disable and modify one or more of a physical and virtual resource for the configuration changes. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system, comprising:
-
a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and
a processor module of a server coupled to the memory, the processor module configured to execute the machine executable code to;provide an application program interface by the server for a virtual data storage component from among a plurality of virtual data storage components operating within a virtualized environment for storing and accessing data for clients using physical resources accessible to the server via a network; receive, via the application program interface, from an application, a command to query a data storage attribute associated with the virtual data storage component;
wherein the data storage attribute relates to one or both of network traffic and data storage commands;query the associated virtual data storage component based on the command; return to the application a value for the data storage attribute; identify a first hotspot based on the data storage attribute value, where the hotspot indicates peak demand for the virtual data storage component in the virtual environment; selectively check data flow in a data path of the virtual data storage component to identify a second hotspot involving an intermediary component as one of a source of data and target of data causing the first hotspot;
wherein an application program interface provided by the intermediary component is used to retrieve performance and configuration data for the intermediary component;reduce the second hotspot by the processor by one or both of adding a physical resource and an additional virtual data component; dynamically mirror storage operations transiting the virtual data storage component to a workload analyzer executed by the processor; use the mirrored storage operations by the workload analyzer to determine an actual workload involving the virtual data storage component; compare by the workload analyzer the actual load to a service level objective for data storage traffic; dynamically provide by the workload analyzer a recommendation to make configuration changes to meet the service level objective; and use one or more application program interface provided by one or more data storage components to one or more of enable, disable and modify one or more of a physical and virtual resource for the configuration changes. - View Dependent Claims (13, 14, 15, 16)
-
Specification