From: "braam" <braam@clusterfs.com>
To: "'Lars Marowsky-Bree'" <lmb@suse.de>, "'Jens Axboe'" <axboe@suse.de>
Cc: <torvalds@osdl.org>, <akpm@osdl.org>,
<linux-kernel@vger.kernel.org>,
"'Phil Schwan'" <phil@clusterfs.com>
Subject: RE: [PATCH/RFC] Lustre VFS patch
Date: Tue, 25 May 2004 19:45:24 +0800 [thread overview]
Message-ID: <20040525114549.B8EF731012F@moraine.clusterfs.com> (raw)
In-Reply-To: <20040525105252.GJ22750@marowsky-bree.de>
Hi Lars,
> -----Original Message-----
> From: Lars Marowsky-Bree [mailto:lmb@suse.de]
> Sent: Tuesday, May 25, 2004 6:53 PM
> To: braam; 'Jens Axboe'
> Cc: torvalds@osdl.org; akpm@osdl.org;
> linux-kernel@vger.kernel.org; 'Phil Schwan'
> Subject: Re: [PATCH/RFC] Lustre VFS patch
>
> On 2004-05-25T16:21:29,
> braam <braam@clusterfs.com> said:
>
> > I think do answer your question: ...
> > > > If we were to return errors, (which, I agree, _seems_ much more
> > > > sane, and we _did_ try that for a while!) then there is a good
> > > > chance, namely immediately when something is flushed to
> disk, that
> > > > the system will detect the errors and not continue to execute
> > > > transactions making consistent testing of our replay mechanisms
> > > > impossible.
> > So: we can use the flags, but we cannot return the errors.
>
> Maybe I am missing something here, but is this testing not
> somewhat unrealistic then? In the general case, the system in
> production _will_ report an error and not silently throw away
> the writes.
I would not say "unrealistic": It is a harsh way to systematically and
consistently generate failure patterns that are otherwise subject to winning
races with the flushing daemons.
Semantically what we add a new flag:
IGNORE_IO_ERRORS
The ioctl in our patch has the same effect as setting IGNORE_IO_ERRORS |
RDONLY
Is it really terrible to have that flag?
> > Some people find it very convenient to have this available,
> but if the
> > opinion is that it is better to let development teams
> manage their own
> > testing infrastructure that is acceptable to me.
>
> Yes, this is very "convenient" and actually, "some people"
> think it is absolutely mandatory that the kernel which is
> used for production sites is 1:1 bit-wise identical than the
> one used for load & stress testing, otherwise the testing is
> void to a certain degree...
>
> Maybe you could fix this in the test harness / Lustre itself
> instead and silently discard the writes internally if told so
> via an (internal) option, instead of needing a change deeper
> down in the IO layer, or use a DM target which can give you
> all the failure scenarios you need?
>
> In particular the last one - a fault-injection DM target -
> seems like a very valuable tool for testing in general, but
> the Lustre-internal approach may be easier in the long run.
Yes, a (virtual) block device can do this easily. If Jens can accept the
new flag that is easiest, if not we will hack up a DM target in due course.
- Peter -
next prev parent reply other threads:[~2004-05-25 11:46 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-24 11:39 Peter J. Braam
2004-05-24 11:46 ` Jens Axboe
2004-05-25 1:48 ` braam
2004-05-25 6:47 ` Jens Axboe
2004-05-25 8:21 ` braam
2004-05-25 8:27 ` Jens Axboe
2004-05-25 10:52 ` Lars Marowsky-Bree
2004-05-25 11:45 ` braam [this message]
2004-05-25 13:35 ` Kevin Corry
2004-05-25 13:55 ` Jens Axboe
2004-05-24 12:00 ` hch
2004-05-24 12:01 ` hch
2004-05-24 12:03 ` hch
2004-05-24 15:33 ` Horst von Brand
2004-05-25 20:43 ` hch
2004-05-24 12:05 ` hch
2004-05-24 18:06 ` Trond Myklebust
2004-05-25 8:21 ` braam
2004-05-24 12:08 ` hch
2004-05-24 13:44 ` Arjan van de Ven
2004-05-24 13:53 ` viro
2004-05-28 16:56 ` braam
2004-05-28 17:00 ` Christoph Hellwig
2004-05-24 14:19 ` viro
2004-05-28 23:18 ` Maneesh Soni
2004-05-29 17:53 ` Anton Blanchard
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=20040525114549.B8EF731012F@moraine.clusterfs.com \
--to=braam@clusterfs.com \
--cc=akpm@osdl.org \
--cc=axboe@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=lmb@suse.de \
--cc=phil@clusterfs.com \
--cc=torvalds@osdl.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
all inboxes | Powered by JetHome®