public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
From: Michael Monnerie <michael.monnerie@is.it-management.at>
To: xfs@oss.sgi.com
Subject: Re: 3ware hardware raid with battery backup and the impact on barrier and no write cache options.
Date: Mon, 2 Nov 2009 23:08:26 +0100	[thread overview]
Message-ID: <200911022308.26282@zmi.at> (raw)
In-Reply-To: <7a12b48b0911021202l126e10a1pbc281f6922380f48@mail.gmail.com>

On Montag 02 November 2009 William Lewis wrote:
> 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. 

I edited that part, so I'll answer.

> 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,

There are 2 different caches. One in the controller, on on the disks.

> 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.

I can't believe it's possible for the controller to know when a disk 
write is actually on disk while the disk write cache is on. There are 
lots of disk who plainly *lie* about that fact. I've seen a web page 
once with a listing of disks who lie - quiet long. I don't find the link 
ATM, maybe googling helps.

> 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 you care about your data, don't turn on the disk write cache. I 
wonder why there's not a single disk vendor building a disk with a small 
battery buffer that is able to keep the disk spinning until it can 
savely empty disk cache to platters. Would be a real performance benefit 
in server environments.

> 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?

Writes in main RAM will always be lost on power fail. If you need 
protection for that, use fsync(). The thing about barries is to ensure 
that metadata is kept consistent on powerfail. It's in fact nothing to 
protect your data, only the filesystem metadata. Well, in the end your 
data also, as the filesystem survives.

> Thanks in advance for any clarification you can provide.

I hope I could help.

mfg zmi
-- 
// Michael Monnerie, Ing.BSc    -----      http://it-management.at
// Tel: 0660 / 415 65 31                      .network.your.ideas.
// PGP Key:         "curl -s http://zmi.at/zmi.asc | gpg --import"
// Fingerprint: AC19 F9D5 36ED CD8A EF38  500E CE14 91F7 1C12 09B4
// Keyserver: wwwkeys.eu.pgp.net                  Key-ID: 1C1209B4

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

      parent reply	other threads:[~2009-11-02 22:08 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
2009-11-02 22:08 ` Michael Monnerie [this message]

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=200911022308.26282@zmi.at \
    --to=michael.monnerie@is.it-management.at \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox