|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-devel
Re: [Xen-devel] Re: Xen scheduler 
| Thanks. A little more clarification.   Here is an example.    I have multiple VMs, each with 2 vcpus. There is no user affinity. So i will let the vcpus run whereever the Xen scheduler chooses. My system has 2 dual core sockets.        If all 4 pcpus are idle, then will the scheduler assign the vcpus of a VM to the same socket pcpus.       If while running, 2 pcpus from different sockets become available, the scheduler will assign 2 vcpus to those two pcpus. Does the scheduler do any optimization as to moving the vcpus of a vm to the same socket or just assign the vcpus as they become ready.   or if 3 pcpus are idle will the scheduler assign vcpus from a VM to the same socket.   Basically all my questions boil down to this: Does the Scheduler know about the pcpu layout(same socket) and does it do any scheduling based on that.   Thanks Prabha                 -------------- Original message -------------- From: "Mike D. Day" <ncmike@xxxxxxxxxx>
 
 > On 21/04/07 06:03 +0000, pak333@xxxxxxxxxxx wrote:
 > >
 > > Hi,
 > >
 > >
 > >
 > > On running on a dual/quad core does the Xen scheduler take into
 > > account the physical layout of the cores.
 > >
 > > For example if a VM has two vcpus, and there are 4 physical cpus
 > > free, will it take care to assign the 2vcpus (from a VM) to 2 pcpus
 > > on the same socket.
 >
 >
 > The scheduler only knows the affinity of vcpus for physical
 > cpus. The affinity is determined by a userspace application and can
 > be modified using a domain control hypercall. Look in
 > xen/common/domctl.c around line 568 for the following:
 >
 > case XEN_DOMCTL_setvc
puaffinity:
 > case XEN_DOMCTL_getvcpuaffinity:
 >
 >
 >
 > When the credit scheduler migrates a vcpu to a pcpu, it only considers
 > pcpus for which the affinity bit is set. If the userspace application
 > sets affinity such that only the bits set for pcpus on the same
 > socket, then the vcpu will only run on pcpu's sharing the same
 > socket.
 >
 >
 > Mike
 >
 > --
 > Mike D. Day
 > IBM LTC
 > Cell: 919 412-3900
 > Sametime: ncmike@xxxxxxxxxx AIM: ncmikeday Yahoo: ultra.runner
 > PGP key: http://www.ncultra.org/ncmike/pubkey.asc
 >
 > _______________________________________________
 > Xen-devel mailing list
 > Xen-devel@xxxxxxxxxxxxxxxxxxx
 > http://lists.xensource.com/xen-devel
 _______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
Re: [Xen-devel] Re: Xen scheduler,
pak333 <=
 |  |  | 
  
    |  |  |