From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Bob Liu <bob.liu@oracle.com>,
msw@amazon.com, Paul.Durrant@citrix.com, keir@xen.org
Cc: justing@spectralogic.com, roger.pau@citrix.com,
david.vrabel@citrix.com, xen-devel@lists.xen.org
Subject: Re: [PATCH] xen: blkif.h: document linux xen-block multi-page ring implementation
Date: Fri, 15 May 2015 11:22:43 -0400 [thread overview]
Message-ID: <20150515152242.GF13070@l.oracle.com> (raw)
In-Reply-To: <1431428329-6497-1-git-send-email-bob.liu@oracle.com>
On Tue, May 12, 2015 at 06:58:49PM +0800, Bob Liu wrote:
> After commit 1b1586eeeb8c ("xenbus_client: Extend interface to
> support multi-page ring"), Linux xenbus driver can support multi-page ring.
>
> Based on this interface, we got some impressive improvements by using multi-page
> ring in xen-block driver. If using 64 pages as the ring, the IOPS increased
> about 15 times for the throughput testing.
>
> The Linux implementation reuses two 'DEPRECATED' nodes('max-ring-pages' and
> 'num-ring-pages), so that nothing would be broken.
> Also removed the power of 2 limit and updated the default/max value accordingly.
Doing an git annotate shows:
commit 829f2a9c6dfae13faee4e24b953441113338e0f2
Author: Justin T. Gibbs <justing@spectralogic.com>
Date: Thu Feb 23 10:02:30 2012 +0000
blkif.h: Document the Red Hat and Citrix blkif multi-page ring extensions
No functional changes.
Which says:
* (1) Multi-page ring buffer scheme first developed in the Citrix XenServer
+ * PV drivers.
+ * (2) Multi-page ring buffer scheme first used in some RedHat distributions
+ * including a distribution deployed on certain nodes of the Amazon
+ * EC2 cluster.
+ * (3) Support for multi-page ring buffers was implemented independently,
+ * in slightly different forms, by both Citrix and RedHat/Amazon.
And I double checked the linux-2.6.18.hg tree and I see no mention of
multi-page. I wonder where such code exists?
CC-ing Matt, perhaps he can help.
Cc-ing Paul, perhaps he can help with the Citrix part.
Thank you!
P.S.
Also added Keir on the 'To' as scripts/get_maintainers.pl says he should be on it.
>
> Signed-off-by: Bob Liu <bob.liu@oracle.com>
> ---
> xen/include/public/io/blkif.h | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/xen/include/public/io/blkif.h b/xen/include/public/io/blkif.h
> index 6baf7fb..0e34ae6 100644
> --- a/xen/include/public/io/blkif.h
> +++ b/xen/include/public/io/blkif.h
> @@ -189,11 +189,11 @@
> *
> * max-ring-pages
> * Values: <uint32_t>
> - * Default Value: 1
> - * Notes: DEPRECATED, 2, 3
> + * Default Value: 32
> + * Notes: 2, 3
> *
> * The maximum supported size of the request ring buffer in units of
> - * machine pages. The value must be a power of 2.
> + * machine pages.
> *
> *------------------------- Backend Device Properties -------------------------
> *
> @@ -302,11 +302,11 @@
> * num-ring-pages
> * Values: <uint32_t>
> * Default Value: 1
> - * Maximum Value: MAX(max-ring-pages,(0x1 << max-ring-page-order))
> - * Notes: DEPRECATED, 2, 3
> + * Maximum Value: max-ring-pages
> + * Notes: 2, 3
> *
> * The size of the frontend allocated request ring buffer in units of
> - * machine pages. The value must be a power of 2.
> + * machine pages.
> *
> * feature-persistent
> * Values: 0/1 (boolean)
> --
> 1.7.10.4
>
next prev parent reply other threads:[~2015-05-15 15:22 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-12 10:58 [PATCH] xen: blkif.h: document linux xen-block multi-page ring implementation Bob Liu
2015-05-15 9:26 ` Roger Pau Monné
2015-05-15 9:51 ` David Vrabel
2015-05-15 10:39 ` Bob Liu
2015-05-15 10:45 ` David Vrabel
2015-05-15 15:22 ` Konrad Rzeszutek Wilk [this message]
2015-05-15 15:30 ` Paul Durrant
2015-05-15 15:38 ` Jan Beulich
2015-05-15 15:54 ` Konrad Rzeszutek Wilk
2015-05-15 16:02 ` Paul Durrant
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150515152242.GF13070@l.oracle.com \
--to=konrad.wilk@oracle.com \
--cc=Paul.Durrant@citrix.com \
--cc=bob.liu@oracle.com \
--cc=david.vrabel@citrix.com \
--cc=justing@spectralogic.com \
--cc=keir@xen.org \
--cc=msw@amazon.com \
--cc=roger.pau@citrix.com \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.