惠普P410 RAID +三星830固态硬盘+ Debian 6.0 – 期待什么性能?

我正在租用托pipe公司的两台专用服务器。 这里是规格:

server1: HP ProLiant DL165 G7 2x AMD Opteron 6164 HE 12-Core 40 GB RAM HP Smart Array P410 RAID controller 2x Samsung 830 256 GB SSD server2: HP ProLiant DL120 G7 Intel Xeon E3-1270 16 GB RAM HP Smart Array P410 RAID controller 2x Samsung 830 128 GB SSD 

两台服务器上的安装程序相同:

  • Debian 6.0。
  • 没有交换。
  • 文件系统使用ext3没有特殊的挂载选项(只有RW),我很确定分区正确alignment。
  • 使用noop调度程序。
  • RAID 1。
  • RAID控制器有BBU。
  • 驱动器写入caching已在RAID控制器中启用。
  • 两个RAID控制器上的读写高速caching比率为25%/ 75%。

我目前正试图弄清楚如何从这些服务器的顺序读/写开始,充分利用这些磁盘。 这是我目前看到的速度:

 Writes: server1:~# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 5.05089 s, 213 MB/s server2:~# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 4.09768 s, 262 MB/s Reads: server1:~# echo 3 > /proc/sys/vm/drop_caches server1:~# dd if=tempfile of=/dev/null bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 4.14051 s, 259 MB/s server2:~# echo 3 > /proc/sys/vm/drop_caches server2:~# dd if=tempfile of=/dev/null bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 3.33901 s, 322 MB/s 

首先,任何人都可以解释这些服务器之间的巨大差异?

其次,我应该期待更多吗? 当我读到关于三星830固态硬盘时,我看到使用相同的基准testing方法(dd), 写入速度超过300 MB / s,读取速度超过500 MB / s 。 但是那里没有涉及RAID控制器。 RAID这个惩罚是高还是configuration问题?

更新:

我已经做了一些使用iozone而不是dd的testing,我得到的结果更有意义。 两台服务器之间没有太大的区别(server1现在稍微快一些),我已经接近这些驱动器的速度了。 所以我想我不应该用dd。 学过的知识!

我将使用noop和nr_requests和read_ahead_kb默认设置(128和128)开始。 在较高的设置read_ahead_kb似乎伤害了server2上的随机读取性能太多。 希望一旦我在生产中使用服务器一段时间后,我将有时间重新审视这一点,当我对使用模式有更清晰的了解时。

这里有很多要说的。

如果你想要更多的performance(按照从最大到最小的顺序):

  • 添加另一对磁盘并展开到RAID 1 + 0。 这将提供最大的好处。
  • 调整你的文件系统( noatime ,日志模式,删除写障碍等)和/或移动到更高性能的文件系统,如XFS甚至ext4。
  • 回到最后期限的电梯 。 在实际工作负载下,它的性能会比noop调度程序更好。
  • 升级HP Smart Array P410控制器 (以及服务器 )的固件
  • 考虑一些更高级的调整技术 。
  • 改进你的基准testing技术。 dd不是测量I / O性能的适当方法。 试试像iozone , Bonnie ++等专用应用程序,并将其调整为您所需的读/写模式。
  • 对于纯粹的顺序读取/写入,普通的SAS驱动器也不是太糟糕的select…

就兼容性而言,我经常使用非HP磁盘与HP RAID控制器和服务器。 有时候,事情并不奏效,但是如果连接了SSD, 报告适当的温度并且不会在HParraysconfiguration实用程序中显示任何错误,那就没问题。

正在服务器上使用HP Management Agent,是吗?

编辑:

我在我的一个系统上也运行了相同的控制器,包括四个 SATA SSD,经过调整的XFS,截止期限的电梯等。

 [root@Kitteh /data/tmp]# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 3.1985 s, 336 MB/s [root@Kitteh /data/tmp]# echo 3 > /proc/sys/vm/drop_caches [root@Kitteh /data/tmp]# ll total 1048576 -rw-r--r-- 1 root root 1073741824 Sep 24 14:01 tempfile [root@Kitteh /data/tmp]# dd if=tempfile of=/dev/null bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 1.60432 s, 669 MB/s 

使用非HP驱动器与HP SmartArray控制器,您不应该期望任何特定的性能,甚至可以工作。 惠普已经非常清楚地表明,如果他们的SA控制器碰巧与非惠普驱动器一起工作,则完全是无意的,而且是不受支持的。 如果您希望从这些驱动器获得良好的性能,请获得一个支持它们的HBA(LSI和Adaptec,实际上使HP的SA控制器成为最佳select)。

首先,Adaptec不生产智能arrays,但在某些情况下,惠普已经使用Adaptec的SCSI芯片组。

其次,请阅读本文,其中包含有关使用SSD进行智能arrays调优的重要信息。

http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?lang=en&cc=us&taskId=120&prodSeriesId=3802118&prodTypeId=329290&objectID=c02963968