From: Eric Sandeen <sandeen@sandeen.net>
To: William Lewis <william@netproteus.net>
Cc: xfs@oss.sgi.com
Subject: Re: 3ware hardware raid with battery backup and the impact on barrier and no write cache options.
Date: Mon, 02 Nov 2009 15:31:30 -0600 [thread overview]
Message-ID: <4AEF4FB2.1050504@sandeen.net> (raw)
In-Reply-To: <7a12b48b0911021202l126e10a1pbc281f6922380f48@mail.gmail.com>
William Lewis wrote:
> Hi,
>
> I am in the process of setting up an XFS file system on underlying
> hardware consisting of a 3ware 9550SXU (+ battery backup module) and 4 x
> Seagate ST31500341AS 1.5TB hard drives in Raid 5 configuration.
>
> Reading your FAQ at http://xfs.org/index.php/XFS_FAQ I understand that
> it is advisable to mount the file system with nobarrier to improve
> performance. However going on to read about recommended settings for
> write cache, the advice for 3ware hardware doesn't seem to account for
> the fact that there are 2 levels of write cache in play, that in the
> 3ware card itself protected by the battery and the write cache of the
> disks themselves, which as far as I can understand is also protected by
> the battery backup (in the correct storage modes - balanced/protection)
> because the 3ware card uses write journaling to keep track of pending
> write operations in the disks' cache. Therefore unless I am
> misunderstanding something the most benefit is to be gained by mounting
> with nobarrier and having the write cache turned on?
If the write caches won't go away - or will be fully/gracefully destaged
before they do, then nobarrier should be safe.
> One thing I am not clear about is if nobarrier interacts with the page
> cache at all and if the lack of barrier leaves you with a situation in
> which pending writes can be lost from main memory on power failure?
nobarrier has no interaction with the OS page cache; all the "barrier"
option (the default) does is enforce ordering for journal IO*, and in
practice it does this by flushing the cache at points in time.
-Eric
*well, I think it flushes the drive cache on fsync, too, for data
integrity (vs. the metadata integrity for the journal IO ordering)
> Thanks in advance for any clarification you can provide.
>
> Regards
>
> Will Lewis
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> xfs mailing list
> xfs@oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/xfs
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next prev parent reply other threads:[~2009-11-02 21:31 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-02 20:02 3ware hardware raid with battery backup and the impact on barrier and no write cache options William Lewis
2009-11-02 21:29 ` Justin Piszcz
2009-11-03 8:36 ` Michael Monnerie
2009-11-02 21:31 ` Eric Sandeen [this message]
2009-11-02 22:08 ` Michael Monnerie
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=4AEF4FB2.1050504@sandeen.net \
--to=sandeen@sandeen.net \
--cc=william@netproteus.net \
--cc=xfs@oss.sgi.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.