我有一台 HP DL185 G6 服务器(12 磁盘型号),其规格如下:
- 四核 Xeon 2.27GHz
- 6GB 内存
- 带有电池备份的 HP P212 RAID 控制器
- 2 x 128GB 15K SAS 3.5 英寸(操作系统的 RAID-1)
- 4 x 750GB 7.5K SAS 3.5"(RAID-5 用于数据,2TB 可用空间)
操作系统是 Ubuntu Server 9.10。两个驱动器都已格式化为 EXT4。
我们发现 RAID-5 阵列的读取速度较差。磁盘测试结果如下:
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-1 阵列执行如下:
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
我们认为这是因为没有电池,读/写缓存被禁用。我们购买并安装了电池备份,并使用 HP 可启动 CD 将缓存设置更改为 50% 读取/50% 写入,并检查驱动器和控制器上的缓存是否已启用。
我是否遗漏了什么?
答案1
RAID 速度较差,但对于这样的设置来说不算太差。既然您有了电池备份,您应该增强 ext4 参数,特别是关闭屏障(使用电池时不需要屏障)。最终您可能还想尝试其他文件系统(对于顺序访问,XFS 总是更快)。
编辑:重建完成后,您可能需要调整一些设置,特别是预读和队列深度:
blockdev --setra 4096 /dev/sdXX
echo 512 > /sys/block/sdXX/queue/nr_requests
尝试不同的值并观察是否有任何区别。