From: "Jianpeng Ma" <majianpeng@gmail.com>
To: shli <shli@kernel.org>
Cc: linux-raid <linux-raid@vger.kernel.org>, Neil Brown <neilb@suse.de>
Subject: Re: Re: [patch]raid5: fix directio regression
Date: Tue, 7 Aug 2012 13:42:40 +0800 [thread overview]
Message-ID: <201208071342361877406@gmail.com> (raw)
In-Reply-To: CANejiEUQcA6X75WG0xSgSv6NAQaBQnwpDD-5QaNVbqmo-oqLsA@mail.gmail.com
On 2012-08-07 13:32 Shaohua Li <shli@kernel.org> Wrote:
>2012/8/7 Jianpeng Ma <majianpeng@gmail.com>:
>> On 2012-08-07 11:22 Shaohua Li <shli@kernel.org> Wrote:
>>>My directIO randomwrite 4k workload shows a 10~20% regression caused by commit
>>>895e3c5c58a80bb. directIO usually is random IO and if request size isn't big
>>>(which is the common case), delay handling of the stripe hasn't any advantages.
>>>For big size request, delay can still reduce IO.
>>>
>>>Signed-off-by: Shaohua Li <shli@fusionio.com>
>>>---
>>> drivers/md/raid5.c | 9 ++++++++-
>>> 1 file changed, 8 insertions(+), 1 deletion(-)
[snip]
>>>--
>> May be used size to judge is not a good method.
>> I firstly sended this patch, only want to control direct-write-block,not for reqular file.
>> Because i think if someone used direct-write-block for raid5,he should know the feature of raid5 and he can control
>> for write to full-write.
>> But at that time, i did know how to differentiate between regular file and block-device.
>> I thik we should do something to do this.
>
>I don't think it's possible user can control his write to be a
>full-write even for
>raw disk IO. Why regular file and block device io matters here?
>
>Thanks,
>Shaohua
The problem is when to set flag STRIPE_PREREAD_ACTIVE.
When setting this flag, it will to handle stripe instead of delaying for full-write.
I think it like the IOPS and throughput.
When in random-small-write workload, it't hardly to achieve full-write.So no need to dealy.This like sync-write.
But for larger-write workload, it's easly to achieve full-write.
This is why send the path. My workload is the latter.
For regular file, it controled by fs.But for raw-block,i think we do the work by fs, so we can control to do the best performance.
Of cource, My work is do this,so my point may be limited.
next prev parent reply other threads:[~2012-08-07 5:42 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-07 3:22 [patch]raid5: fix directio regression Shaohua Li
2012-08-07 5:13 ` Jianpeng Ma
2012-08-07 5:32 ` Shaohua Li
2012-08-07 5:42 ` Jianpeng Ma [this message]
2012-08-07 6:21 ` Jianpeng Ma
2012-08-08 2:58 ` Shaohua Li
2012-08-08 5:21 ` Jianpeng Ma
2012-08-08 12:53 ` Shaohua Li
2012-08-09 1:20 ` Jianpeng Ma
2012-08-09 1:32 ` NeilBrown
2012-08-09 2:27 ` Jianpeng Ma
2012-08-09 5:07 ` Shaohua Li
2012-08-14 6:33 ` [patch v2]raid5: " Shaohua Li
2012-08-15 0:56 ` NeilBrown
2012-08-15 1:20 ` kedacomkernel
2012-08-15 1:44 ` Shaohua Li
2012-08-15 1:54 ` Jianpeng Ma
2012-08-16 7:36 ` Jianpeng Ma
2012-08-16 9:42 ` Shaohua Li
2012-08-17 1:00 ` Jianpeng Ma
2012-08-23 6:08 ` Shaohua Li
2012-08-23 6:46 ` Jianpeng Ma
2012-08-23 7:55 ` Shaohua Li
2012-08-23 8:11 ` Jianpeng Ma
2012-08-23 12:17 ` Jianpeng Ma
2012-08-24 3:12 ` Shaohua Li
2012-08-24 4:21 ` kedacomkernel
2012-09-11 0:44 ` NeilBrown
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=201208071342361877406@gmail.com \
--to=majianpeng@gmail.com \
--cc=linux-raid@vger.kernel.org \
--cc=neilb@suse.de \
--cc=shli@kernel.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).