Modifying virtual persistent volumes based on analysis of performance metrics
AssigneeHewlett Packard Enterprise Development LP
InventorBradley Cain
Life of this patent
Estimating the term…
Abstract
Example implementations relate to virtual persistent volumes. In an example, a storage virtualization system receives performance metrics related to usage of a virtual persistent volume by a containerized application. The performance metrics are identified in an application data store profile, and the application data store profile is identified based on an application manifest of the containerized application. The virtual persistent volume is modified based on an analysis of the performance metrics.
Claims20
A non-transitory machine readable medium comprising instructions for a storage virtualization system in a container environment, the instructions, when executed, causing a processing resource to:
- identify, from among a plurality of application data store profiles that each includes storage parameters preconfigured for a respective application type, a first application data store profile based on comparing information in the plurality of application data store profiles to information in an application manifest of a containerized application to which a first virtual persistent volume is allocated, wherein the information in the application manifest compared to the information in the plurality of application data store profiles comprises a name of a container image comprising program code of the containerized application, and wherein each application data store profile of the plurality of application data store profiles identifies a respective collection of performance metrics relevant to optimizing virtual persistent volumes for the respective application type;
- receive values of first performance metrics identified by the first application data store profile for use by an optimizer in optimizing the first virtual persistent volume, the first performance metrics related to usage of the first virtual persistent volume by the containerized application and being a subset of available metrics to be collected;
- and
- modify, by the optimizer, the first virtual persistent volume based on an analysis of the first performance metrics identified by the first application data store profile, the modifying of the first virtual persistent volume comprising:
- enabling caching from a disabled state by changing a cache from the disabled state to an enabled state for the first virtual persistent volume based on the analysis of the first performance metrics by the optimizer.
A method comprising:
- identifying, by a storage virtualization system comprising a hardware processor, a first application data store profile from among a plurality of application data store profiles that each includes storage parameters preconfigured for a respective application type, based on comparing information in the plurality of application data store profiles to information in an application manifest of a containerized application to which a first virtual persistent volume is allocated, wherein the information in the application manifest compared to the information in the plurality of application data store profiles comprises a name of a container image comprising program code of the containerized application, and wherein each application data store profile of the plurality of application data store profiles identifies a respective collection of performance metrics relevant to optimizing virtual persistent volumes for the respective application type;
- receiving, by the storage virtualization system, values of first performance metrics identified by the first application data store profile for use by an optimizer in optimizing the first virtual persistent volume, the first performance metrics related to usage of the first virtual persistent volume by the containerized application and being a subset of available metrics to be collected;
- and
- modifying, by the optimizer in the storage virtualization system, the first virtual persistent volume based on an analysis of the first performance metrics identified by the first application data store profile, the modifying of the first virtual persistent volume comprising:
- enabling caching from a disabled state by changing a cache from the disabled state to an enabled state for the first virtual persistent volume based on the analysis of the first performance metrics by the optimizer.
A system comprising:
- a processing resource;
- and
- a non-transitory machine readable medium storing instructions for a storage virtualization system that, when executed, cause the processing resource to:
- identify, from among a plurality of application data store profiles that each includes storage parameters preconfigured for a respective application type, a first application data store profile based on comparing information in the plurality of application data store profiles to information in an application manifest of a containerized application to which a first virtual persistent volume is allocated, wherein the information in the application manifest compared to the information in the plurality of application data store profiles comprises a name of a container image comprising program code of the containerized application, and wherein each application data store profile of the plurality of application data store profiles identifies a respective collection of performance metrics relevant to optimizing virtual persistent volumes for the respective application type;
- receive values of first performance metrics identified by the first application data store profile for use by an optimizer in optimizing the first virtual persistent volume , the first performance metrics identified by the first application data store profile related to usage of the first virtual persistent volume by the containerized application and being a subset of available metrics to be collected;
- and
- modify, by the optimizer, the first virtual persistent volume based on an analysis of the first performance metrics identified by the first application data store profile, the modifying of the first virtual persistent volume comprising:
- enabling caching from a disabled state by changing a cache from the disabled state to an enabled state for the first virtual persistent volume based on the analysis of the first performance metrics by the optimizer.
Dependencies are inferred from the claim text.