From: Neil Brown <neilb@suse.de>
To: Mike Snitzer <snitzer@gmail.com>
Cc: "Martin K. Petersen" <martin.petersen@oracle.com>,
linux-raid@vger.kernel.org, snitzer@redhat.com,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [PATCH] md: Use new topology calls to indicate alignment and I/O sizes
Date: Wed, 24 Jun 2009 14:05:18 +1000 [thread overview]
Message-ID: <19009.42494.925771.283731@notabene.brown> (raw)
In-Reply-To: message from Mike Snitzer on Tuesday June 23
On Tuesday June 23, snitzer@gmail.com wrote:
> On Tue, Jun 23, 2009 at 12:54 AM, Martin K.
> Petersen<martin.petersen@oracle.com> wrote:
> >
> > Neil,
> >
> > Looks like this one missed the boat on the first MD pull request.
> > Here's an updated patch that applies to Linus' current tree in case you
> > are planning a second round...
> >
> >
> > Switch MD over to the new disk_stack_limits() function which checks for
> > aligment and adjusts preferred I/O sizes when stacking.
> >
> > Also indicate preferred I/O sizes where applicable.
>
> Given that Linus has not yet pulled in the DM changes for 2.6.31
> (which includes DM's topology support) I'd imagine it shouldn't be a
> problem to get this patch in. In fact it would be a real shame if
> this somehow missed 2.6.31 seeing as MD is the only consumer of the
> topology infrastructure's disk_stack_limits().
>
> Neil, please push to Linus for 2.6.31, thanks!
>
It looks mostly OK and can now be pulled from
git://neil.brown.name/md/ for-linus
though I'll send a more formal pull request later (if necessary)
But while I have your collective attention:
1/ Is there any documentation on exactly what "io_min" etc mean?
I can guess that "io_opt" means "try to use this size, or a multiple
of this size, whenever possible" and does not differentiate between
read and write (despite the fact that I probably care a lot more
about write than read).
But when io_min is larger than physical_block_size, what does it
mean?
Maybe I just didn't look hard enough for the documentation??
2/ Is it too late to discuss moving the sysfs files out of the 'queue'
subdirectory?
'queue' has a lot of values the are purely related to the request
queue used in the elevator algorithm, and are completely irrelevant
to md and other virtual devices (I look forward to the day when md
devices don't have a 'queue' at all).
However these new fields are part of the interface between the block
device and the filesystem (or other client) and so are of a very
different character and should - I think - be in a very different
place.
I'm not sure where that place should be yet. One idea I has was in
the bdi, but that isn't completely convincing.
However a separate directory like bdi but called e.g. topology might
make a lot of sense.
I would probably like to move the fields out of struct request_queue
too, but as that is purely of internal interest, it doesn't matter
if that is delayed a release or two. The interface through sysfs
is more important to get 'right'.
So: can this be open for discussion?
Thanks,
NeilBrown
next prev parent reply other threads:[~2009-06-24 4:05 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-23 4:54 [PATCH] md: Use new topology calls to indicate alignment and I/O sizes Martin K. Petersen
2009-06-23 21:44 ` Mike Snitzer
2009-06-24 4:05 ` Neil Brown [this message]
2009-06-24 5:03 ` Martin K. Petersen
2009-06-24 6:22 ` Neil Brown
2009-06-24 15:27 ` Mike Snitzer
2009-06-24 16:27 ` Mike Snitzer
2009-06-24 23:28 ` Neil Brown
2009-06-25 0:05 ` Martin K. Petersen
2009-06-24 17:07 ` [PATCH] " Martin K. Petersen
2009-06-25 2:35 ` Neil Brown
2009-06-25 4:37 ` Martin K. Petersen
2009-06-25 6:16 ` Neil Brown
2009-06-25 16:24 ` Martin K. Petersen
2009-06-30 20:24 ` Mike Snitzer
2009-06-30 23:58 ` Neil Brown
-- strict thread matches above, loose matches on Subject: below --
2009-06-09 4:31 [PATCH] " Martin K. Petersen
2009-06-09 5:02 ` NeilBrown
2009-06-10 6:47 ` Martin K. Petersen
2009-06-11 10:25 ` Neil Brown
2009-06-12 4:43 ` Martin K. Petersen
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=19009.42494.925771.283731@notabene.brown \
--to=neilb@suse.de \
--cc=linux-raid@vger.kernel.org \
--cc=martin.petersen@oracle.com \
--cc=snitzer@gmail.com \
--cc=snitzer@redhat.com \
--cc=torvalds@linux-foundation.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).