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

RE: [Xen-devel] fair scheduling



> -----Original Message-----
> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx 
> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Harry Smith
> Sent: 10 May 2007 09:24
> To: Atsushi SAKAI
> Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
> Subject: Re: [Xen-devel] fair scheduling
> 
> Hi,
> 
> that's true. But dom0 has 4 VCPUs mapped on 2 physical CPU. 
> CPU usage -->
> case1)   when vm2 doesn't have any load  
>    dom0 20-25%    vm1  100%       vm2  0%
> 
> case2)  when vm2 has a compute-intense load 
>    dom0  20-25%   vm1  100%        vm2  100%
> 
> So my question is that in this case there is 200% of CPU 
> available to dom0, still it is using only 20-25%,  but in 
> case2  webserver throughput in vm1 goes down  by 15-20%. Why 
> this is so? 

Here are some architectural features that may affect things:

1. Are PCPU's "real" CPU cores or HyperThreaded "virtual" cores?  If the
latter, the answer to why performance goes down is obvious... [Sorry if
you covered this in an earlier mail]

2. Is it possible that cache-contention is affecting the performance?

3. Is it possible that memory bandwidth is affecting the performance?

4. Is it possible that Page-table/TLB contention is affecting
performance?


> Why dom0 can't use more CPU to process vm1 & vm2 requests 
> separately ?  As we are trying to show that vm1, vm2 are two 
> OS running independetly, why they affect each other's performance ?

Because there are still running on shared hardware, so one OS's
behaviour will affect the overall hardware load, perhaps? I'm not saying
it is so, but I suspect it's at least part of the answer. 

--
Mats
> 
> thanks,
> Harry
> 
> 
> 
> 
> On 5/10/07, Atsushi SAKAI <sakaia@xxxxxxxxxxxxxx> wrote:
> 
>       Hi,
>       
>       You should check I/O behavior.
>       
>       If I/O occured,
>       other domain(vm1, vm2) data is handled by dom0 as driver domain.
>       
>       Thanks
>       Atsushi SAKAI
>       
>       
>       "Harry Smith" < harry.smith272@xxxxxxxxx 
> <mailto:harry.smith272@xxxxxxxxx> > wrote:
>       
>       > Hi Atsushi & Pradeep,
>       >
>       > thanks for replying back.
>       > I have 4 VCPUs for each of VM.  But the point I 
> wanted to stress upon is -
>       > "This happened even in the case where CPU usage by 
> both of vm1,vm2 is 
>       > restricted to 100% each. "
>       > I had pinned all 4 VCPUs of each VM to a single phys. 
> CPU. & I have 4 phys.
>       > CPUs
>       > means my vm1 was using cpu1, vm2 using cpu2 & 
> domain-0 using cpu0,cpu3 
>       >
>       > Problem is when there is no load on vm2, webserver 
> performance of vm1 is
>       > better.  But when vm2 has some compute-intense load 
> then vm1 webserver
>       > performance goes down.
>       > Please note that CPU consumption of vm1 shown by 
> xentop in both cases is 
>       > 100%,  still webserver performance goes down by around 15-20%.
>       > Even after trying to isolate two VMs, existence of 
> load on one VM is
>       > affecting other.
>       >
>       > so is it expected behavior ?
>       >
>       > thanks,
>       > Harry
>       >
>       >
>       >
>       > On 5/10/07, pradeep singh rautela <rautelap@xxxxxxxxx> wrote:
>       > >
>       > >
>       > >
>       > > On 5/10/07, Atsushi SAKAI < sakaia@xxxxxxxxxxxxxx> wrote:
>       > > >
>       > > > One vcpu can use one pcpu at one time.
>       > > > It means 100% is maxium for one vcpu domain.
>       > > > If you want to use cpu resources, you should set 
> more vcpu. 
>       > >
>       > >
>       > > Ok, this explains a lot of things.
>       > > As i understand this , more VCPUs means more 
> freedom to hypervisor to
>       > > migrate them among physical CPUs, depending on the 
> free PCPUs available. 
>       > >
>       > > In general
>       > >
>       > >                 domU1
>       > >                /      |       \
>       > >         vcpu1 vcpu2 vcpu3
>       > >
>       > > pcpu1 pcpu2 pcpu3 pcpu4 pcpu5 pcpu6 
>       > >
>       > > I mean ,domU1 can run on any vcpu , right? now 
> vcpu1, vcpu2, vcpu3 share a
>       > > one to many reationship between pcpus[1....6]. That 
> is a vcpu can run on any
>       > > of the pcus available to the Xen hypervisor(unless 
> i explicitly pin it to ). 
>       > >
>       > >
>       > > Is my naive understanding of what you explained is correct?
>       > >
>       > > Thank you
>       > > ~psr
>       > >
>       > > > Thanks
>       > > > Atsushi SAKAI 
>       > > >
>       > > >
>       > > > "pradeep singh rautela" <rautelap@xxxxxxxxx> wrote:
>       > > >
>       > > > > Hi Atsushi,
>       > > > > 
>       > > > > On 5/10/07, Atsushi SAKAI < 
> sakaia@xxxxxxxxxxxxxx> wrote:
>       > > > > >
>       > > > > >
>       > > > > > You should show detail configuration. 
>       > > > > > Your information is too short.
>       > > > > >
>       > > > > > Anyway I guess each domain has one vcpu.
>       > > > > > If so, this is normal behavior.
>       > > > > > Because one vcpu cannot allocate two or more 
> pcpu at once. 
>       > > > >
>       > > > >
>       > > > > Right, but shouldn't Xen hypervisor be capable 
> of migrating the VCPU
>       > > > among
>       > > > > the available PCPUs on a multiprocessor system, 
> like in this case? And 
>       > > > > criteria should be the load on the PCPU or the 
> idle PCPUs.
>       > > > > yes/no?
>       > > > >
>       > > > > Am i missing something here?
>       > > > >
>       > > > > Thanks 
>       > > > > ~psr
>       > > > >
>       > > > > Thanks
>       > > > > > Atsushi SAKAI
>       > > > > >
>       > > > > > "Harry Smith" < harry.smith272@xxxxxxxxx 
> <mailto:harry.smith272@xxxxxxxxx> > wrote:
>       > > > > >
>       > > > > > > hi all,
>       > > > > > >
>       > > > > > > I am using xen3.0.3 on dual core 
> hyperthreaded processor (in all 4 
>       > > > > > cores).
>       > > > > > > There are 2 VMs vm1,vm2 among which vm1 has 
> a webserver running on
>       > > > it.
>       > > > > > >
>       > > > > > > While testing the performance of webserver, 
> when I introduce some 
>       > > > load
>       > > > > > on
>       > > > > > > vm2 which involves some computations the 
> webserver performance
>       > > > goes
>       > > > > > down.
>       > > > > > > This happened even in the case where CPU 
> usage by both of vm1,vm2 
>       > > > is
>       > > > > > > restricted to 100% each.
>       > > > > > >
>       > > > > > > Is it expected behavior ?  if yes then how 
> does one can control
>       > > > addition 
>       > > > > > of
>       > > > > > > new virtual machines as adding every new VM 
> will result in
>       > > > lowering
>       > > > > > > performance of other VMs.  Through 
> scheduling parameters we can 
>       > > > just
>       > > > > > specify
>       > > > > > > amount of CPU to be used in relative sense 
> (weight) & upper limit
>       > > > (cap).
>       > > > > > But
>       > > > > > > how to tackle this point.
>       > > > > > >
>       > > > > > > I am new in this area & wanna set up a lab 
> using virtualization,
>       > > > so want
>       > > > > > to 
>       > > > > > > find solution for this.
>       > > > > > >
>       > > > > > > thanks,
>       > > > > > > Harry
>       > > > > > >
>       > > > > > > we always have a choice... 
>       > > > > >
>       > > > > >
>       > > > > >
>       > > > > > _______________________________________________
>       > > > > > Xen-devel mailing list
>       > > > > > Xen-devel@xxxxxxxxxxxxxxxxxxx
>       > > > > > http://lists.xensource.com/xen-devel
>       > > > > > 
>       > > > >
>       > > > >
>       > > > >
>       > > > > --
>       > > > > ---
>       > > > > pradeep singh rautela
>       > > > >
>       > > > > "Genius is 1% inspiration, and 99% 
> perspiration" - not me :) 
>       > > >
>       > > >
>       > > >
>       > >
>       > >
>       > > --
>       > > ---
>       > > pradeep singh rautela
>       > >
>       > > "Genius is 1% inspiration, and 99% perspiration" - 
> not me :) 
>       > >
>       
>       
>       
> 
> 
> 



_______________________________________________
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®.