|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-users
Re: [Xen-users] best way to optimize use of CPU and IO
 
Fong Vang wrote:
 I have a system with 2 quad core CPUs running Xen on CentOS 5.1 
64-bit.  The kernel sees this system as having 8 CPUs.  If I were to 
create 6 domUs, what would be the best way to allocate the CPUs to get 
best CPU and IO performance?  Should all CPUs be allocated to all domU 
and let the system allocate as it sees fit or would the system perform 
better if each domU is restricted to fewer CPUs?
 Each domU is running a custom Java application that utilizes MySQL 
heavily.  Application is heavily threaded. 
 
 As a rule of thumb, performance-wise, virtualization is best when you 
have under-utilized systems. Meaning, you'll need to know the load 
characteristic of each domU. Not-so-busy systems can be grouped 
togethere, while busy systems might be better of on a separate physical 
system. Since dom0 handles actual disk/network I/O, you should give it a 
dedicated core/cpu.
A somewhat simple way to get domU load :
 - set each domU to have 1 cpu, each on different dom0 physical cpu (use 
vcpus and cpus on xen config file)
- limit dom0 to use only the CPU that domU doesn't use (xm vcpu-set, xm 
vcpu-pin)
- put each domU's disk on LVM on dom0.
- run all domU
- use "xm top", you'll get CPU and block device read/writes per domU
- use "iostat -x", you'll get disk usage rate of each LV
 depending on the result, you might need to move some domUs to a separate 
server, assign some domUs more CPUs than others, or have several domUs 
share a single CPU.
Regards,
Fajar
 
 
smime.p7s 
Description: S/MIME Cryptographic Signature 
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users 
 |   
 
 | 
    | 
  
  
    |   | 
    |