From: Ric Wheeler <rwheeler@redhat.com>
To: Theodore Tso <tytso@mit.edu>
Cc: "linux-ext4@vger.kernel.org" <linux-ext4@vger.kernel.org>,
Valerie Aurora <vaurora@redhat.com>,
"Stephen C. Tweedie" <sct@redhat.com>,
Eric Sandeen <esandeen@redhat.com>,
Andreas Dilger <adilger@sun.com>,
Chris Mason <chris.mason@oracle.com>,
Josef Bacik <jbacik@redhat.com>, Mingming Cao <cmm@us.ibm.com>
Subject: Re: ext3 default journal mode
Date: Mon, 20 Jul 2009 17:33:02 -0400 [thread overview]
Message-ID: <4A64E28E.2000907@redhat.com> (raw)
In-Reply-To: <20090720212904.GI2416@mit.edu>
On 07/20/2009 05:29 PM, Theodore Tso wrote:
> Here's a revised proposal for the KCONFIG text.
>
> Hopefully this is balanced about the two sides of the issue, without
> explicitly advocating for one choice versus another.
>
> What do people think?
>
> - Ted
Hi Ted,
I think that this is a huge improvement - thanks!
Ric
>
> P.S. Note that date=writeback does not make the filesystem more
> "prone to corruption after crashes".
>
>
> config EXT3_DEFAULTS_TO_ORDERED
> bool "Default to 'data=ordered' in ext3"
> depends on EXT3_FS
> help
> If a filesystem does not explicitly specify a data ordering
> mode, and the journal capability allowed it, ext3 used to
> historically default to 'data=ordered'.
>
> Data=ordered mode is the mode used by most distributions, but can
> introduce latency problems in some workloads, especially if there
> is a combination of high bandwidth background writes and foreground
> processes calling fsync() and waiting for the result. In worst
> case scenarios, the fsync() call can 500ms to multiple seconds
> to return.
>
> The problem with using a default of data=writeback, however,
> is that is that after a system crash or a power failure,
> files that were written right before the system went down
> could contain previously written data or other garbage.
> With data=ordered mode, any blocks in the file will have
> been data written by the application, avoiding a possibility
> of a security breach, which is especially problematic on a
> multi-user system. Note, however, that data=ordered does
> not guarantee that the file will be consistent at an
> application level; the application must use fsync() at
> appropriate commit points in order to guarantee
> application-level consistency.
>
> If you have been historically happy with ext3's performance,
> data=ordered mode will be a safe choice and you should
> answer "y" here. If you understand the reliability and data
> privacy issues of data=writeback and are willing to make
> that trade off, answer "n".
>
next prev parent reply other threads:[~2009-07-20 21:33 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-07-20 2:50 ext3 default journal mode Ric Wheeler
2009-07-20 14:18 ` Chris Mason
2009-07-20 14:32 ` Ric Wheeler
2009-07-20 21:29 ` Theodore Tso
2009-07-20 21:33 ` Ric Wheeler [this message]
2009-07-20 23:04 ` Valerie Aurora
2009-07-20 23:36 ` Andreas Dilger
2009-07-21 17:44 ` Valerie Aurora
2009-07-21 2:00 ` Theodore Tso
2009-07-21 17:44 ` Valerie Aurora
2009-07-23 13:14 ` Ric Wheeler
2009-07-20 22:58 ` Andi Kleen
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=4A64E28E.2000907@redhat.com \
--to=rwheeler@redhat.com \
--cc=adilger@sun.com \
--cc=chris.mason@oracle.com \
--cc=cmm@us.ibm.com \
--cc=esandeen@redhat.com \
--cc=jbacik@redhat.com \
--cc=linux-ext4@vger.kernel.org \
--cc=sct@redhat.com \
--cc=tytso@mit.edu \
--cc=vaurora@redhat.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.