我正在租用托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
两台服务器上的安装程序相同:
我目前正试图弄清楚如何从这些服务器的顺序读/写开始,充分利用这些磁盘。 这是我目前看到的速度:
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(按照从最大到最小的顺序):
noatime ,日志模式,删除写障碍等)和/或移动到更高性能的文件系统,如XFS甚至ext4。 dd不是测量I / O性能的适当方法。 试试像iozone , Bonnie ++等专用应用程序,并将其调整为您所需的读/写模式。 就兼容性而言,我经常使用非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调优的重要信息。