A non-transitory,
machine-readable medium (104) comprising instructions (105) for a
storage virtualization system (130) in a container environment (120), the instructions (105), when executed, causing a
processing resource (102) to: to identify a first application data storage profile (284-1) from a plurality of preconfigured application data storage profiles (284), each containing preconfigured storage parameters for a corresponding application type, based on a comparison of information in the plurality of application data storage profiles (284) with information in an application manifest (282) of a containerized application (124, 126, 224) assigned a first virtual persistent volume (156, 158, 280), wherein the information in the application manifest (282) compared to the information in the plurality of application data storage profiles (284) includes a name of a container image on which the containerized application (124, 126, 224) is based, and wherein each identified application data storage profile of the plurality of application data storage profiles (284) identifies a respective collection of performance
metrics (292, 294, 296),which are relevant for the optimization of virtual persistent volumes for the respective application type; , receive values of first performance
metrics (292, 294, 296) identified by the first application data storage profile (284-1) for use by an optimizer (253) in optimizing the first virtual persistent volume (156, 158, 280), wherein the first performance
metrics (292, 294, 296) relate to the use of the first virtual persistent volume (156, 158, 280) by the containerized application (124, 126, 224) and are a subset of the available metrics to be collected; and modifying the first virtual persistent volume (156, 158, 280) by the optimizer (253) based on an analysis of the first performance metrics (292, 294, 296) identified by the first application, wherein modifying the first virtual persistent volume (156, 158, 280) comprises: enabling caches from a disabled state by changing a cache from the disabled state to an enabled state for the first virtual persistent volume (156, 158, 280) based on the optimizer's (253) analysis of the first performance metrics (292, 294, 296).