[CentOS] 3Ware 9550SX-4LP Performance

Tue Oct 3 16:52:28 UTC 2006
Steve Bergman <sbergman at rueb.com>

On Sat, 2006-09-30 at 20:56 -0700, Kirk Bocek wrote:
> I know there are a few 3Ware fans here and I was hoping to find some help. I 
> just built a new server using a 3Ware 9550SX-4LP with four disks in raid 5. 
> The array is fully initialized but I'm not getting the write performance I was 
> hoping for -- only 40 to 45MB/Sec.
> 
 If you are satisfied with the data integrity guarantees of XFS, which
are weaker than what EXT3 gives you by default, you might want to mount
your EXT3 filesystem with the data=writeback option.

This turns off the extra guarantees that ext3 gives you.

And if you do use XFS, make absolutely certain you can trust your UPS
and that the system is configured to do a normal shutdown before the UPS
runs out.

I've heard too many horror stories about XFS filesystems destroyed by a
power blip.

Yes,  I'm aware that it says in their FAQ that this was a problem that
was fixed in 1.1.  But from what I'm hearing, it is perhaps better, but
not fixed.

Just to compare the guarantees:

Ext3 (data=journal):  After an unclean shutdown, Fileysystem and
metadata are guaranteed to be consistent.  If the application was told
that a data write occurred, it did. (Slowest writes.)

Ext3 (data=ordered): After a power outage, the filesystem and metadata
are guaranteed to be consistent.  The file contents are guaranteed not
to be garbage.  BUT, the data might not be the latest written. (Medium
speed writes.)

Ext3 (data=writeback): This is the level that most journaled filesystems
give you.  After an unclean shutdown, filesystem and metadata are
guaranteed to be consistent.  File can contain garbage. (Fastest
writes.)

XFS: Same as data=writeback for ext3, but due to the way XFS nulls out
data blocks, and also delays allocation, data loss is more likely.  

Someone more familiar with XFS might want to elaborate or correct my
sketchy description of the reasons for XFS's relative fragility.

Be advised that changing the data journaling option for a *root*
filesystem is more involved than just changing it in /etc/fstab.
For /home, /var, etc. you can just add it to fstab and it will work.

-Steve