HP DL185 – 非常慢的磁盘读取速度

我有一个HP DL185 G6服务器(12磁盘型号),具有以下规格:

  • 四核至强2.27GHz
  • 6GB内存
  • 带电池备份的HP P212 RAID控制器
  • 2个128GB 15K SAS 3.5“(用于操作系统的RAID-1)
  • 4 x 750GB 7.5K SAS 3.5“(数据为RAID-5,2TB可用空间)

操作系统是Ubuntu Server 9.10。 两个驱动器都被格式化为EXT4。

我们发现RAID-5arrays的读取速度很差。 磁盘testing结果如下:

sudo hdparm -tT /dev/cciss/c0d1p1 /dev/cciss/c0d1p1: Timing cached reads: 15284 MB in 2.00 seconds = 7650.18 MB/sec Timing buffered disk reads: 74 MB in 3.02 seconds = 24.53 MB/sec 

有关信息,RAID-1arrays执行如下:

 sudo hdparm -tT /dev/cciss/c0d0p1 /dev/cciss/c0d0p1: Timing cached reads: 15652 MB in 2.00 seconds = 7834.26 MB/sec Timing buffered disk reads: 492 MB in 3.01 seconds = 163.46 MB/sec 

我们认为这是因为没有电池,读/写caching被禁用。 我们已经购买并安装了备用电池,并使用HP可启动CD将caching设置更改为50%读取/ 50%写入,并在驱动器和控制器上启用了检查caching。

有什么我失踪?

RAID速度很差,但对于这样的设置来说并不是非常糟糕。 现在你有了电池备份,你应该增强你的ext4参数,特别是closures屏障(他们不需要使用电池)。 最终你也可能想尝试另一个文件系统(XFS总是顺序访问更快)。

编辑:重build完成后,您可能需要调整一些设置,特别是预读和队列深度:

 blockdev --setra 4096 /dev/sdXX echo 512 > /sys/block/sdXX/queue/nr_requests 

尝试不同的值,看看有什么不同。