HP ProLiant DL385 G7上的磁盘性能异常低


12

为了测试Opteron处理器系列,我购买了带有HP Smart Array P410i控制器的HP DL385 G7 6128-无内存。

该机器具有
Raid 1配置的20GB内存2x146GB 15k rpm SAS + 2x250GB SATA2。
我运行Vmware ESXi 4.1。

问题:
即使仅使用一台虚拟机,也尝试使用Linux 2.6 / Windows Server 2008 / Windows 7,这些VM的感觉确实很缓慢。在Windows 7中,vmware转换器安装甚至超时。尝试了SATA和SAS磁盘,并且SATA磁盘几乎不可用,而SAS磁盘感觉非常慢。

我在基础架构客户端中看不到很多磁盘活动,但是我一直没有寻找原因,甚至没有尝试诊断,因为我感觉这要么是因为廉价的RAID控制器-要么仅仅是因为缺少记忆。

尽管存在问题,我仍继续并安装了具有关键功能的虚拟机,因此卸下它并运行诊断程序并不容易。
非常想知道您要说些什么,是因为控制器/磁盘更可能是问题,还是由于预算有限而导致性能低下?

提前致谢,


在进行SAS突袭的虚拟机内部,我使用'dd if = / dev / zero of = somefile bs = 1M count = 1024'大约获得了60 MB / s的写入速度。我想这是可以预料的,因此也许所有性能极低的测试实际上仅考虑SATA磁盘。sata磁盘的速度为5.4k rpm,但我仍然认为对于Windows 7 guest虚拟机来说,一个(或突袭1)5.4k rpm sata磁盘应该可以。
3molo 2011年

所以我想改一下这个问题;为我的P410i购买更好的控制器或购买内存,我会赢什么吗?(无论哪种方式,我打算再获得4个SAS磁盘)
3molo 2011年

Answers:


26

HP Smart Array P410是一款出色的控制器,但如果未安装电池后备或闪存后备缓存单元,则性能会很差。高速缓存带来了巨大的变化,因为写入在提交到磁盘之前会先由高速缓存内存进行缓冲。您将获得对应用程序的写入确认,而不必引起物理磁盘驱动器的延迟。

这是在类似规格的系统上的4GB dd(具有24GB RAM的DL380 G7和具有2个SAS磁盘和1GB闪存支持的写缓存的p410)。RAM在这样的测试中有很大帮助,但您知道了...

[root@xxxx /]# dd if=/dev/zero of=somefile bs=1M count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 3.70558 seconds, 1.2 GB/s

但实际上,在具有适当缓存的该控制器上的RAID 1中使用两个SAS驱动器的写入性能应保持在130-170兆字节/秒之间。iozone对以上服务器配置的快速测试显示:

[root@xxxx /]# iozone -t1 -i0 -i1 -r1m -s16g
Write
Avg throughput per process                      =  166499.47 KB/sec
Rewrite:
Avg throughput per process                      =  177147.75 KB/sec

由于使用的是ESXi,因此无法运行在线固件更新。您应该下载当前的Smart Update Firmware DVD,将其刻录到磁盘上,并确保将系统修补到相对较新的级别。

以下是控制器的快速规格:http : //h18004.www1.hp.com/products/quickspecs/13201_na/13201_na.html

您将要购买以下其中一项,价格在$ 350- $ 600之间:
512MB BBWC
512MB闪存支持写缓存
1G闪存支持写缓存

为了回答您的问题,缓存解决方案将为您提供最大的帮助。除非您处理了缓存情况,否则其他磁盘不会有太大变化。

*其他用户注意。如果您在具有最新固件的最新HP控制器上具有高速缓存,则如果控制器上具有RAM但没有电池单元,则可以使用写高速缓存覆盖。这有点冒险,但是可以作为测试购买电池或闪光灯组件的性能的中间步骤。


2
+1,拥有这样一个没有写缓存的快速系统是愚蠢的。购买控制器缓存和电池!
pauska

是是是是是是是是。+1。
mfinni 2011年

缓存越多,您将越快乐。512 BBWC模块是您物超所值的最佳选择。
ErnieTheGeek 2011年

3
我不明白为什么惠普甚至会出售没有任何缓存的p410或某些服务器配置。很多人遇到这个问题。
ewwhite 2011年

4
@ewwhite:您的dd命令可能不代表您的磁盘吞吐量,因为它很可能被缓存在vmfs层。您应该在dd命令后附加“ oflag = direct”,以使其在打开文件时使用O_DIRECT,这将绕过vmfs缓存。对于两磁盘SAS阵列,1.2GB / s太高了:)
Daniel Lawson

3

检查控制器固件版本,并尽可能更新。

我在磁盘故障后非常缓慢地重建Smart Array 410i重建阵列时遇到了类似的问题(超过2天几乎没有闲置2个SAS驱动器)。就我而言,问题出在过时的固件中。根据我的经验,该固件通常可以解决HP存储组件出现的任何问题,因此,我建议先对其进行检查,如果它不起作用,请进行检查-在HP中打开支持案例(这是针对的;)。


0

我会运行更多条带化的驱动器。写缓存将产生重大变化。几个镜像SAS驱动器不足以容纳我们所有设备。一些(很多)昂贵的东西实际上可以将所有VM缓存在内存中。


0

就像其他人所说的那样,对于使用VMWare虚拟化的本地或远程/共享存储操作,几乎需要具有RAID控制器或阵列的BBWC缓存(电池备份缓存),否则存储方式在SAS / SATA主轴磁盘上将表现出极其缓慢且无法使用的速度,只有使用SSD,您才可以最终使用VMWare ESXi 3/4/5,而无需使用读/写缓存,并且性能可能不会那么差(我也建议您也为SSD编写写缓存)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.