我有一个HP DL185 G6服务器(12磁盘型号),具有以下规格:
操作系统是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
尝试不同的值,看看有什么不同。