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

AW: [Xen-users] VCPU amount



Hi,

I don't want to hijack this thread. But as I lately posted a question which 
mainly was about weight and cap and this fits in perfectly (and also you seem
to be an expert here), I repeat it below. 

In the meantime I saw an academic article Ludmilla Cherkasova et al. from which 
I understood that you have to careful that a Dom0 doesn't get too much weight, 
as otherwise it's I/O hunger will slow down DomU activity. 

Therefore I have experimentaly set Dom0 to 512, Streaming to 1024, all others 
to 256.

Here my recent post:

Dear all,

currently, I run Xen on a AMD Dualcore CPU. I have

  Dom0 (clearly)
  DomU Firewall (Endian)
  DomU Fileserving (Samba)
  DomU Mail&Fax (Scalix, Hylafax)
  DomU Videostraming (Vdr) 
  DomU DMZ (web frontend, file sharing)
  DomU 64 Bit development
  DomU 32 Bit development

Dom0 uses clearly 2 VPCU, pinned (because of cpufreq mgmt).

I assigend only 2 VPCUs to the development machines.

Does this make sense?

Or does it make more sense to assign 2 VCPUs to all response critical DomUs, 
too.

Or does it make more sense to assign 1 VCPU only to all DomUs, because we are 
not
sure that a VPCU is a physical CPU and it could be that the 2 VCPUs of a DomU 
uses
the same physical core, which wouldn't make much sense.

Or does it make more sense to dedicate (as it is pinned anyhow) one VPCU (and 
thus
physical CPU) to all machines that don't need much response time and save one 
VCPU
for e.g. the Videostreaming DomU.

I am bit lost, not a lot of docs found so far...

Thanks and have a nice weekend,
Carsten.

----- Originalnachricht -----
Von: Fajar A. Nugraha <fajar@xxxxxxxxx>
Gesendet: Don, 26.3.2009 14:31
An: Vladislav Karpenko <vladislav@xxxxxxxxxxxxxx>
Cc: xen-users@xxxxxxxxxxxxxxxxxxx
Betreff: Re: [Xen-users] VCPU amount

On Thu, Mar 26, 2009 at 7:49 PM, Vladislav Karpenko
<vladislav@xxxxxxxxxxxxxx> wrote:
> 1. If i have only one domU and make 2 configs for it with vcpu=1 and vcpu 8,
> the domu will have same perfomance, yes?

Depends. In an oversimplified scenario where only CPU matters, then :

On a single core server : depending on the type of load, vcpus=8 will be slower.
Performance-wise, you should not create a domU with more vcpus than
available physical core.

On 8-core (or more) server : depending on the type of load, vcpus=8
will be much faster.

A special case is when on 8-core server and you set "cpu_cap=100" (or
less) on both domUs. In theory, they will have the same performance.
Again, this is only true if your xen version supports cpu_cap.

> 2. if i have 2 domu, one with vcpu=4 and second with vcpu=1, they will have
> same perfomance if one of them is idle, and half of perfomance if they are
> both loaded?

No, see above.
If both domUs have the same vcpus, cpu_weight, and cpu_cap, then the
answer is yes.

>
> 3. the only way to limit load is cpu_cap and for QOS is cpu_weight?

vcpus and cpu_cap can limit cpu load.
Note that there are other factors that can affect system load, one of
the them is disk I/O.

>
> 3. May be you mistake with:
>
>> In theory you can have something like a domU with vcpu=7 (note that
>> dom0 should have it's own dedicated core),  cpu_weight=65000, and
>> cpu_cap=1, which should create a high-priority (cpu-wise) 7-way system
>> whose total performance equals to that of one cpu. It could be handy
>> for testing multi-threaded application to see how it performs in a
>> fast CPU vs many slow CPUs.
>
>
> cpu_cap=1 - the system will have only 1% of 1 cpu power, may be mast be
> cpu_cap=x*100 (x is a number of cpu for domu) for high-priority (cpu-wise)
> %x-way system

You're half right :)
To emulate a SMP system whose performance equal to one CPU, cpu_cap
should be 100.
Note that this is just an example to demonstrate vcpu vs cpu_cap.

For practical usage in your setup (you have 8 core system, right?) You
can simply :
- assign core 0 to dom0
- set domUs to use core 1-7
- distribute the load using vcpus, with each domU uses 7 or less
vcpus. For example : db -> vcpus=1, terminal server -> vcpus=6

That should give most performance.
If the total number of vcpus (on dom0 and domUs) are greater than
available physical cores, then you may want to start playing with
cpu_weight and cpu_cap.

Regards,

Fajar

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

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


 


Rackspace

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