ESXi 使用 WD reds 时速度非常慢

ESXi 使用 WD reds 时速度非常慢

我有一家小公司,我们为小公司提供技术支持。一段时间以来,我一直在大多数公司中使用 HP Gen8 MicroServer 来替代自制电脑。

有时客户有多个应用程序,在这种情况下,我们一直使用免费的 ESXi hipervisor 在微服务器中虚拟化两个或更多虚拟机。它并不是一个真正快速的服务器,但对于大多数应用程序来说已经足够快了(大多数应用程序需要 Windows VM 来运行古老的会计软件和 pfSense 实例)

我已经部署了 11 个这样的系统,上个月有人要求我为一个分支机构部署一个新的。

我按照以往的方式配置了服务器,16GB DDR3、RAID1,除了这个之外,其他都是 G2020T 型号。这个型号比较新,配有 Xeon E3-1220L,性能略强一些。

无论如何,最后一个有 2 个 2TB WD 红色,我之前使用过 WD 黑色和 WD 绿色,没有问题,所以我认为红色会是一个很好的折衷方案,但最终结果非常非常慢。我很确定这是一个 I/O 问题,因为非 io 相关任务都很好。

我尝试了一个非常基本的基准测试,使用 dd 将一个 1GB 的文件写入两台服务器上的数据存储:

较旧的版本:

time dd if=/dev/zero of=file bs=1000000 count=1000
1000+0 records in
1000+0 records out
real    1m 6.89s
user    0m 1.00s
sys     0m 0.00s

新的一个

time dd if=/dev/zero of=file bs=1000000 count=1000
1000+0 records in
1000+0 records out
real    2m 23.58s
user    0m 0.55s
sys     0m 0.00s

服务控制台的资源非常有限,所以我认为我应该测试虚拟机。两个虚拟机完全相同,结果如下:

time dd if=/dev/zero of=file bs=1000000 count=1000
1000+0 records in
1000+0 records out
1000000000 bytes (1.0 GB) copied, 9.96486 s, 100 MB/s

real    0m10.232s
user    0m0.010s
sys     0m6.924s

新的一个:

time dd if=/dev/zero of=file bs=1000000 count=1000
1000+0 records in
1000+0 records out
1000000000 bytes (1.0 GB) copied, 14.8556 s, 67.3 MB/s

real    0m15.305s
user    0m0.018s
sys     0m5.972s

速度较慢,但​​幅度不大。但虚拟机感觉慢了很多,还有其他指标可以用来确定问题位置吗?

答案1

这里的问题是什么?

您似乎没有进行同类比较。所以我不确定您是否只想让此系统像其他系统一样运行,或者您是否真的关心性能差异的原因。

  • 您可以获取另一个您熟悉的服务器型号和 SKU。
  • 您可以使用以前安装时所用过的相同类型的磁盘。
  • 您应该运行固件更新并确保服务器的组件能够利用任何可用的错误修复或性能增强。

总体而言,我认为这些 Microserver 不适合用于生产;尤其是与 VMware 配合使用。您描述的模型在其 RAID 控制器上没有任何读取或写入缓存。由于 VM 活动通常是随机读取/写入活动的混合,因此您的配置在使用两个磁盘时可能不会表现良好。

另外,让我们检查一下您的驱动器:

西部数据有几种消费级 SATA 硬盘:

  • 青菜注重环保,尽量减少电力消耗
  • 布鲁斯是标准驱动器
  • 红人是可变转速的磁盘
  • 黑人在范围内是优质

尝试使用最适合您预期工作量的驱动器。

答案2

我收到通知说这个问题仍然很受欢迎。这就是实际问题。

在一次更新中,HP 为自定义 ESXi ISO 提供了一个“坏”驱动程序,您必须将其替换为旧版本。我当时解决了这个问题,但从未在这里发布过。

信息:

https://woshub.com/esxi-slow-disk-performance-hpe-gen8/

相关内容