WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] Question Also regarding interrupt balancing


On 22 May 2006, at 17:43, harish wrote:

Hi,
Was doing some netperf tests and noticed that all the interrupts (for network) were being serviced by pcp0 although dom0 was configured to use all the pcpus [4vcpus].
 Questions:
1) Is there a way dom0 can be configured to process the interrupts using 4pcpus instead of just one?

Running irqbalance daemon in dom0 should do the trick. If there's no other load in domain0 though, irqbalance may decide not to change irq affinity. There's no way to do fine-grained interrupt balancing (e.g., round-robin interrupts).

2) What is the recommended scheduling policy for a network I/O intensive workload?

If delivering to a domU, you want dom0 and domU running on different CPUs or CPU will be the bottleneck.

 -- Keir

 Sample output:

 cat /proc/xen/interrupts

  cat /proc/interrupts
            CPU0       CPU1       CPU2       CPU3
  1:          8          0          0          0        Phys-irq  i8042
   8:          1          0          0          0        Phys-irq  rtc
   9:          0          0          0          0        Phys-irq  acpi
 11:          0          0          0          0        Phys-irq  ohci_hcd:usb1  12:        105          0          0          0        Phys-irq  i8042
  14:     302432          0          0          0        Phys-irq  ide0
 16:        375          0          0          0        Phys-irq  aic7xxx  17:      34719          0          0          0        Phys-irq  cciss0
  18:      53158          0          0          0        Phys-irq  eth0
 19:          2          0          0          0        Phys-irq  peth1  20:    1062076          0          0          0        Phys-irq  peth2   <<< --------Was using this  21:      25189          0          0          0        Phys-irq  peth3  22:      18846          0          0          0        Phys-irq  peth4
  23:      18682          0          0          0        Phys-irq  eth5
256:    1456444          0          0          0     Dynamic-irq  timer0 257:      52873          0          0          0     Dynamic-irq  resched0 258:        282          0          0          0     Dynamic-irq  callfunc0 259:          0       7935          0          0     Dynamic-irq  resched1 260:          0      33665          0          0     Dynamic-irq  callfunc1 261:          0     508258          0          0     Dynamic-irq  timer1 262:          0          0       3827          0     Dynamic-irq  resched2 263:          0          0      33835          0     Dynamic-irq  callfunc2 264:          0          0     390316          0     Dynamic-irq  timer2 265:          0          0          0      43953     Dynamic-irq  resched3 266:          0          0          0      33870     Dynamic-irq  callfunc3 267:          0          0          0     311447     Dynamic-irq  timer3 268:       5091          0          0          0     Dynamic-irq  xenbus 269:          0          0          0          0     Dynamic-irq  console 270:      31532          0          0          0     Dynamic-irq  blkif-backend 271:    1107498          0          0          0     Dynamic-irq  vif7.0
 NMI:          0          0          0          0
 LOC:          0          0          0          0
 ERR:          0
 MIS:          0

Ran multiple while loops to confirm that dom0 can use all the 4pcpus if required. And so believe it must be something to do with the way the interrupts are being handled.

 Thanks in advance,
 hmv

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