|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/3] grant-table: defer releasing pages acquired in a grant copy
At 18:19 +0000 on 20 Jan (1421774389), David Vrabel wrote:
> Acquiring a page for the source or destination of a grant copy is an
> expensive operation. A common use case is for two adjacent grant copy
> ops to operate on either the same source or the same destination page.
>
> Instead of always acquiring and releasing destination and source pages
> for each operation, release the page once it is no longer valid for
> the next op.
>
> If either the source or destination domains changes both pages are
> released as it is unlikely that either will still be valid.
>
> XenServer's performance benchmarks show modest improvements in network
> receive throughput (netback uses grant copy in the guest Rx path) and
> no regressions in disk performamnce (using tapdisk3 which grant copies
> as the backend).
>
> Baseline Deferred Release
> Interhost receive to VM 7.2 Gb/s ~9 Gbit/s
> Interhost aggregate 24 Gb/s 28 Gb/s
> Intrahost single stream 14 Gb/s 14 Gb/s
> Intrahost aggregate 34 Gb/s 36 Gb/s
> Aggregate disk write 900 MB/s 900 MB/s
> Aggregate disk read 890 MB/s 890 MB/s
>
> Signed-off-by: David Vrabel <david.vrabel@xxxxxxxxxx>
Reviewed-by: Tim Deegan <tim@xxxxxxx>
Though if you're doing a v3...
> for ( i = 0; i < count; i++ )
> {
> if (i && hypercall_preempt_check())
while you're here, you could add the missing spaces to this if ( ).
Cheers,
Tim.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |