发明名称 Virtual machine data store queue allocation
摘要 Systems and techniques are described for allocating data store queues to virtual machines. A described technique includes allocating a respective queue to each of a plurality of threads, wherein the queue is configured to queue data requests from the respective thread and for a first data store, determining, for each of a plurality of threads, a respective maximum quantity of pending requests for the thread, wherein a quantity of pending requests sent from the respective queue to the first data store is equal to the maximum quantity of pending requests determined for the thread, determining, for each of the threads, a respective current quantity of operations per second, determining, for each of one or more first threads in the plurality of threads, a respective updated quantity of pending requests, and adjusting, for each first thread, the quantity of pending requests of the first thread sent to the first data store.
申请公布号 US9262192(B2) 申请公布日期 2016.02.16
申请号 US201414212348 申请日期 2014.03.14
申请人 VMware, Inc. 发明人 Gulati Ajay;Manpathak Sachin;Uysal Mustafa;Useche Luis
分类号 G06F9/45;G06F9/455;G06F9/50 主分类号 G06F9/45
代理机构 代理人
主权项 1. A computer-implemented method comprising: allocating a respective data store queue to each of a plurality of virtual machines, wherein each data store queue is configured to queue data requests from the respective virtual machine using an initial maximum data store queue size and for a respective virtual disk of a first data store, wherein each virtual machine is associated with a corresponding virtual disk of the first data store and only the virtual machines in the plurality of virtual machines have a virtual disk of the first data store; determining, for each of the plurality of virtual machines, a respective current maximum quantity of pending requests for the virtual machine, wherein a quantity of pending requests sent from the respective data store queue to the first data store is at most equal to the current maximum quantity of pending requests determined for the virtual machine; determining, for each of the virtual machines, a respective current quantity of operations per second; determining, for each of one or more first virtual machines in the plurality of virtual machines, a respective updated maximum queue size using the respective current maximum quantity of pending requests for the virtual machine based on whether the current quantity of operations per second for the first virtual machine is less than an expected quantity of operations per second for the first virtual machine; and updating, for each first virtual machine, the size of the data store queue for the first virtual machine sent to the first data store using the updated maximum queue size for the first virtual machine.
地址 Palo Alto CA US