HP ProLiant DL385 G7 上的磁盘性能极低

3mo*_*olo 12 hardware storage hp hp-smart-array hp-proliant

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

该机器具有 20GB ram
2x146GB 15k rpm SAS + 2x250GB SATA2,均采用 Raid 1 配置。
我运行 Vmware ESXi 4.1。

问题:
即使只有一台虚拟机,尝试过Linux 2.6/Windows server 2008/Windows 7,虚拟机感觉真的很慢。在 Windows 7 中,vmware 转换器安装甚至超时。SATA盘和SAS盘都试过,SATA盘几乎不可用,而SAS盘感觉极慢。

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

尽管存在问题,我还是继续安装了一个提供关键功能的虚拟机,因此将其关闭并运行诊断并不容易。
非常想知道你们对它有什么看法,它更有可能是控制器/磁盘的问题还是由于预算组件而导致性能低下?

提前致谢,

eww*_*ite 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
Run Code Online (Sandbox Code Playgroud)

但实际上,在具有适当缓存的控制器上的 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
Run Code Online (Sandbox Code Playgroud)

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

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

您需要购买以下产品之一,价格从 350 美元到 600 美元不等:
512MB BBWC
512MB 闪存支持写入缓存
1G 闪存支持写入缓存

要回答您的问题,缓存解决方案将最有帮助。在您处理缓存情况之前,额外的磁盘不会产生太大影响。

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

  • @ewwhite:您的 dd 命令可能不能代表您的磁盘吞吐量,因为它很可能被缓存在 vmfs 层。您应该将“oflag=direct”附加到您的 dd 命令以使其在打开文件时使用 O_DIRECT,这将绕过 vmfs 缓存。1.2GB/s 对于两盘 SAS 阵列来说太高了 :) (4认同)
  • 我不明白为什么 HP 甚至在没有任何缓存的情况下出售 p410 或某些服务器配置。很多人都遇到了这个问题。 (3认同)
  • +1,拥有这样一个没有写缓存的快速系统是愚蠢的。购买控制器缓存和电池! (2认同)