You can create a storage policy for a virtual machine to specify which storage capabilities and characteristics are the best match for this virtual machine. 


To specify the characteristics of virtual machines, use vSAN storage policies. You can define the policy at an individual disk level instead of at the volume level for vSAN.

You can identify the storage subsystem capabilities by using the VMware vSphere API for Storage Awareness (VASA) or by using a user-defined storage policy. 

VMware vSphere API for Storage Awareness

With vSphere API for Storage Awareness, storage vendors can publish the capabilities of their storage to VMware vCenter Server, which can display these capabilities in its user interface.

User-defined storage policy

You define the storage policy using the VMware Storage Policy SDK, VMware vSphere PowerCLI, or vSphere Client.

You can assign a storage policy to a virtual machine and periodically check for compliance so that the virtual machine continues to run on storage with the correct performance and availability characteristics.