From: Mirko Benz <mirko.benz@web.de>
To: Neil Brown <neilb@suse.de>
Cc: linux-raid@vger.kernel.org
Subject: Re: NVRAM support
Date: Mon, 20 Feb 2006 10:57:02 +0100 [thread overview]
Message-ID: <43F9926E.6040104@web.de> (raw)
In-Reply-To: <17395.45710.99321.522482@cse.unsw.edu.au>
Hello,
We have applications were large data sets (e.g. 100 MB) are sequentially
written.
Software RAID could do a full stripe update (without reading/using
existing data).
Does this happen in parallel? If yes, isn't that data vulnerable when a
crash occurs?
Thanks,
Mirko
Neil Brown schrieb:
> On Wednesday February 15, mirko.benz@web.de wrote:
>
>> Hi,
>>
>> My intention was not to use a NVRAM device for swap.
>>
>> Enterprise storage systems use NVRAM for better data protection/faster
>> recovery in case of a crash.
>> Modern CPUs can do RAID calculation very fast. But Linux RAID is
>> vulnerable when a crash during a write operation occurs.
>> E.g. Data and parity write requests are issued in parallel but only one
>> finishes. This will
>> lead to inconsistent data. It will be undetected and can not be
>> repaired. Right?
>>
>
> Wrong. Well, maybe 5% right.
>
> If the array is degraded, that the inconsistency cannot be detected.
> If the array is fully functioning, then any inconsistency will be
> corrected by a 'resync'.
>
>
>> How can journaling be implemented within linux-raid?
>>
>
> With a fair bit of work. :-)
>
>
>> I have seen a paper that tries this in cooperation with a file system:
>> ?Journal-guided Resynchronization for Software RAID?
>> www.cs.wisc.edu/adsl/Publications
>>
>
> This is using the ext3 journal to make the 'resync' (mentioned above)
> faster. Write-intent bitmaps can achieve similar speedups with
> different costs.
>
>
>> But I would rather see a solution within md so that other file systems
>> or LVM can be used on top of md.
>>
>
> Currently there is no solution to the "crash while writing and
> degraded on restart means possible silent data corruption" problem.
> However is it, in reality, a very small problem (unless you regularly
> run with a degraded array - don't do that).
>
> The only practical fix at the filesystem level is, as you suggest,
> journalling to NVRAM. There is work underway to restructure md/raid5
> to be able to off-load the xor and raid6 calculations to dedicated
> hardware. This restructure would also make it a lot easier to journal
> raid5 updates thus closing this hole (and also improving write
> latency).
>
> NeilBrown
>
>
next prev parent reply other threads:[~2006-02-20 9:57 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-02-10 9:01 NVRAM support Mirko Benz
2006-02-10 12:42 ` Erik Mouw
2006-02-10 15:43 ` Bill Davidsen
2006-02-11 1:02 ` dean gaudet
2006-02-13 9:22 ` Erik Mouw
2006-02-13 11:54 ` Andy Smith
2006-02-13 13:35 ` Guy
2006-02-14 10:17 ` Erik Mouw
2006-02-15 8:24 ` Mirko Benz
2006-02-15 23:00 ` Neil Brown
2006-02-16 10:05 ` Mario 'BitKoenig' Holbe
2006-02-20 9:57 ` Mirko Benz [this message]
2006-02-20 23:16 ` Neil Brown
2006-02-10 17:38 ` Paul Clements
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=43F9926E.6040104@web.de \
--to=mirko.benz@web.de \
--cc=linux-raid@vger.kernel.org \
--cc=neilb@suse.de \
/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.