| CPC G06F 9/45558 (2013.01) [G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01)] | 20 Claims |

|
1. A system for providing service level objective based priority processing of control path operations from virtual machines by a VMware APIs for Storage Awareness (VASA) provider, comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
creating virtual volumes on storage resources of a storage system, by the VASA provider, for a set of Virtual Machines (VMs), each VM having a VM storage policy based on a set of available data path Service Level Objectives (SLOs) advertised by the storage system;
mapping the set of available data path SLOs advertised by the storage system to a set of control path SLOs implemented by the VASA provider, each control path SLO being associated with a separate control path operation queue in the VASA provider
assigning a respective control path SLO to each virtual machine based on the respective VM storage policy for the VM and the mapping;
receiving control path operations from the VMs;
using the control path SLOs assigned to the VMs to place the control path operations from the VMs into respective control path operation queues; and
selecting control path operations from the control path operation queues for processing in a differentiated manner by the VASA provider, to provide differentiated quality of service to control path operations placed in the different control path operation queues.
|