From: Shaohua Li <shli@kernel.org>
To: NeilBrown <neilb@suse.de>
Cc: Dan Williams <dan.j.williams@intel.com>,
linux-raid@vger.kernel.org, axboe@kernel.dk,
Shaohua Li <shli@fusionio.com>
Subject: Re: [RFC 1/2] MD: raid5 trim support
Date: Wed, 18 Apr 2012 08:58:14 +0800 [thread overview]
Message-ID: <4F8E11A6.7090305@kernel.org> (raw)
In-Reply-To: <20120418062641.000e881c@notabene.brown>
On 4/18/12 4:26 AM, NeilBrown wrote:
> On Tue, 17 Apr 2012 07:46:03 -0700 Dan Williams<dan.j.williams@intel.com>
> wrote:
>
>> On Tue, Apr 17, 2012 at 1:35 AM, Shaohua Li<shli@kernel.org> wrote:
>>> Discard for raid4/5/6 has limitation. If discard request size is small, we do
>>> discard for one disk, but we need calculate parity and write parity disk. To
>>> correctly calculate parity, zero_after_discard must be guaranteed.
>>
>> I'm wondering if we could use the new bad blocks facility to mark
>> discarded ranges so we don't necessarily need determinate data after
>> discard.
>>
>> ...but I have not looked into it beyond that.
>>
>> --
>> Dan
>
> No.
>
> The bad blocks framework can only store a limited number of bad ranges - 512
> in the current implementation.
> That would not be an acceptable restriction for discarded ranges.
>
> You would need a bitmap of some sort if you wanted to record discarded
> regions.
>
> http://neil.brown.name/blog/20110216044002#5
This appears to remove the unnecessary resync for discarded range after
a crash
or discard error, eg an enhancement. From my understanding, it can't
remove the
limitation I mentioned in the patch. For raid5, we still need discard a
whole
stripe (discarding one disk but writing parity disk isn't good).
Thanks,
Shaohua
next prev parent reply other threads:[~2012-04-18 0:58 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-17 8:35 [RFC 0/2] raid5 trim support Shaohua Li
2012-04-17 8:35 ` [RFC 1/2] MD: " Shaohua Li
2012-04-17 14:46 ` Dan Williams
2012-04-17 15:07 ` Shaohua Li
2012-04-17 18:16 ` Dan Williams
2012-04-17 20:26 ` NeilBrown
2012-04-18 0:58 ` Shaohua Li [this message]
2012-04-18 4:48 ` NeilBrown
2012-04-18 5:30 ` Shaohua Li
2012-04-18 5:57 ` NeilBrown
2012-04-18 6:34 ` Shaohua Li
2012-04-25 3:43 ` Shaohua Li
2012-05-08 10:16 ` Shaohua Li
2012-05-08 15:52 ` Dan Williams
2012-05-09 3:12 ` Shaohua Li
2012-05-08 20:17 ` NeilBrown
2012-04-17 8:35 ` [RFC 2/2] MD: raid5 avoid unnecessary zero page for trim Shaohua Li
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=4F8E11A6.7090305@kernel.org \
--to=shli@kernel.org \
--cc=axboe@kernel.dk \
--cc=dan.j.williams@intel.com \
--cc=linux-raid@vger.kernel.org \
--cc=neilb@suse.de \
--cc=shli@fusionio.com \
/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.