使用 WD reds 时 ESXi 非常慢

Rad*_*ius 2 hp performance-tuning vmware-esxi

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

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

我部署了其中的 11 个,上个月我被要求为分支机构安装一个新的。

我完全像往常一样配置了服务器,16GB DDR3、RAID1,在所有情况下,但这是 G2020T 变体。这是更新的,它有一个至强 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
Run Code Online (Sandbox Code Playgroud)

新的一个

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
Run Code Online (Sandbox Code Playgroud)

服务控制台的资源非常有限,所以我想我应该测试一个虚拟机。两个 VM 是相同的,结果:

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
Run Code Online (Sandbox Code Playgroud)

新的一个:

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
Run Code Online (Sandbox Code Playgroud)

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

eww*_*ite 5

这里有什么问题?

你似乎不是在比较苹果对苹果。所以我不确定您是否只是希望这个系统像其他系统一样运行,或者您是否真的关心性能差异的原因。

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

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

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

西部数据有几个消费级 SATA 驱动器的变体:

  • 绿色环保,最大限度地减少电力消耗
  • 蓝调是标准驱动器
  • 红色是可变转速磁盘
  • 黑人在该范围内是优质的

尝试为您预期的工作负载使用最好的驱动器。