|
|
|
|
|
|
|
|
|
|
xen-ia64-devel
[Xen-ia64-devel] [PATCH][RFC] performance tuning TAKE 5
Hi all
These patches are for performance tuning TAKE 5.
They are for comment, review and evaluation.
I analyzed the behaviour of these patches based on performance counter.
I'll send the mail on it separately.
PATCHES:
- performace counter
- p2m exposure
- per vcpu vhpt
- tlb tracking
- grant table transfer
- netback skbuff preregister
- netfront page preregister
- deferred page freeing
- tlb flush clock
Now stabilized
CHANGES:
- various bug fixes
especially tlb flush cloks is stabilized
PATCH DETAIL:
- per vcpu vhpt
It focuses on vcpu migration between physical cpus.
With credit scheduler, vcpu is heavily migrated.
This patch tries to reduce vTLB flush when vcpu is migrated.
- p2m exposure
DMA paravirtualization requires the conversion from pseudo physical address
to machine address. Currently it is done by hypercall.
This patch tries to reduce the conversion overhead by read-only
mapping the xen p2m table to domain.
- tlb tracking
It forcuses on grant table mapping.
When page is unmapped, full vTLB flush is necessary.
By tracking tlb insert on grant mapped page, full vTLB flush
can be avoided.
Especially vbd does only DMA, so dom0 doesn't insert tlb entry
on the grant mapped page. In such case any vTLB flush isn't needed.
- netback skbuff/netfront page tlb tracking
This focuses on grant table transfer.
When page is transfered, full vTLB flush is necessary on both
sender domain and receiver domain.
By preregistering the page, Xen/IA64 begins to track tlb insert on
regestered pages.
- deferred page freeing
When the page in which tlb insert isn't tracked is unmapped/zapped from
domain, full vTLB flush is necessary again.
Balloon driver and grant table page transfer is the case.
This patch focuses on it.
It tries to batch freeing/zapping page from domain in order
to reduce full vTLB flush.
- tlb flush clock
This is intended to be a counter part of Xen/x86 tlb flush clock.
But this is used only when vcpu context switch only. not for lazy tlb flush.
thanks.
--
yamahata
perf-tuning-5.tar.bz2
Description: Binary data
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-ia64-devel] [PATCH][RFC] performance tuning TAKE 5,
Isaku Yamahata <=
|
|
|
|
|