RAID-5configuration中的3ware卡缓慢写入时会导致负载

我的电脑之间有1Gb / s的带宽。 源可以通过SSH以25MB / s的速度读取和发送数据。 我的testing文件是4GB,我使用scp而不进行压缩testing传输。 开始时的速度是25MB / s,但在一个点之后它开始下降得相当突然。 发送2GB后,速率几乎稳定在4.5MB / s左右 ,负载高达6.磁盘为WDC WD5001ABYS-01YNA0型号。 文件系统是ext3。

瓶颈似乎是RAID bus controller: 3ware Inc 9550SX SATA-II RAID PCI-X tw_cli命令运行速度非常慢(我看到输出逐行显示,不会在没有压力时出现)。

 # tw_cli /c1 show Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy ------------------------------------------------------------------------------ u0 RAID-5 OK - - 256K 931.303 OFF OFF Port Status Unit Size Blocks Serial --------------------------------------------------------------- p0 OK u0 465.76 GB 976773168 WD-WCAS87320631 p1 OK - 465.76 GB 976773168 WD-WCAS87223554 p2 OK u0 465.76 GB 976773168 WD-WCAS87159042 p3 OK u0 465.76 GB 976773168 WD-WMAYP6812676 p4 NOT-PRESENT - - - - p5 NOT-PRESENT - - - - p6 NOT-PRESENT - - - - p7 NOT-PRESENT - - - - 

tw_cli /c1 diag

 ### CLI Version: x86 (32 bit) ### Time Stamp: 00:13.27 11-Dec-2013 ### Host Name: somelinux ### OS Version: Linux 2.6.18 ### Driver Version: 2.26.02.010 ### Controller ID: 1 ### Model: 9550SXU-8LP ### Firmware: FE9X 3.04.00.005 ### BIOS: BE9X 3.04.00.002 ### Serial #: L320810A7430290 ### Available Memory: 112MB 

据我所知在这种情况下caching不能计数,因为写是一个长线性的。 单独使用这些驱动器可以做40MB / s的写入。

这是什么原因? 我该怎么办?


附加信息

读取速度为32MB / s ,引起的负载为1.5。

tw_cli的输出显示写caching被禁用。 默认情况下,如果BBU不存在,3ware卡会禁用写caching。

当写入caching被禁用时,每个写入操作都必须刷新到所有磁盘,以防止电源故障时可能的损坏。

写入caching可以通过运行来启用:

 tw_cli /c1/u0 set cache=on 

请注意,如果您启用写入caching而无需工作/充电的BBU或UPS,则可能会在发生意外的电源故障时发生数据丢失。