[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |