[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [RFC] Credit1: Make weight per-vcpu


  • To: xen-devel@xxxxxxxxxxxxxxxxxxx
  • From: George Dunlap <George.Dunlap@xxxxxxxxxxxxx>
  • Date: Thu, 12 Aug 2010 17:29:55 +0100
  • Delivery-date: Thu, 12 Aug 2010 09:30:38 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=kKTeHp+OrTYh+j2pCNgNfAra0tSrLV5ZXYczn509yZfrsqtKOEnx4ujlypAqXv/wNV Cc03mqOgyPTtQ+ZoEyjb03G7mYR7ZIv3qaD2w0WAtmE5yUOZw+ibZSDr/s+gKWxzplPP YKja1TzyKKSwS2Vkhs/Lo/IszCAp3sUYw/r6Y=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

At the moment, the "weight" parameter for a VM is set on a per-VM
basis.  This means that when cpu time is scarce, two VMs with the same
weight will be given the same amount of total cpu time, no matter how
many vcpus it has.  I.e., if a VM has 1 vcpu, that vcpu will get x% of
cpu time; if a VM has 2 vcpus, each vcpu will get (x/2)% of the cpu
time.

I believe this is a counter-intuitive interface.  Users often choose
to add vcpus; when they do so, it's with the expectation that a VM
will need and use more cpu time.  In my experience, however, users
rarely change the weight parameter.  So the normal course of events is
for a user to decide a VM needs more processing power, add more cpus,
but doesn't change the weight.  The VM still gets the same amount of
cpu time, but less efficiently allocated (because it's divided).

The attached patch changes the meaning of the "weight" parameter, to
be per-vcpu.  Each vcpu is given the weight.  So if you add an extra
vcpu, your VM will get more cpu time as well.

This patch has been in Citrix XenServer for several releases now
(checked in June 2008), and seems to fit more with customer
expectations.

 -George

Attachment: scheduler.per-vcpu-weight
Description: Binary data

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.