我们有一台 IBM x3650 M2 服务器。它有 2 个 Intel X5570 CPU(四核 Nehalem)。当前内存配置为 12 个 4GB DIMM,总共 48GB,运行频率为 1066MHz。
为了将内存量增加到 72GB,我可以用 4GB DIMM 填充 4 个空闲插槽,但这会导致内存速度降至 800MHz。我们的供应商强烈建议不要这样做,并建议用 8GB DIMM 替换部分 4GB DIMM,以将内存速度保持在 1066MHz。
我从供应商那里借了 4x 4GB DIMM,因此我正在寻找一种方法来量化差异。
该机箱运行的是 ESXi 4.1,并且与另外 2 个 ESXi 主机组成一个集群,这两个主机都是较新的 X3650 M3 机箱。
我该怎么做才能测试内存速度的变化是否会产生重大影响?如果很重要,我可以在测试期间将此主机从集群中移除。
编辑:我应该更清楚一点......我想确定这是否会对运行虚拟机产生任何影响,因此安装“真实”操作系统或使用 memtest86 对实现我的目标并没有太大帮助。
答案1
与运行不支持 EPT 的旧 CPU 相比,其影响更大,但实际上,确定它是否会影响您的工作负载的唯一方法是实际分析工作负载。不要将虚拟机管理程序排除在外,因为重点是测试您正在运行的设置,而不是一些假设的基准数字。忽略 Memtest86+,忽略裸机操作系统,只需找到一个代表您环境中内存密集型工作负载的虚拟机,然后彻底击败它。
Guy 的说法完全正确:大多数整合的工作负载都受制于系统中的内存量,而不是任何其他资源。通过减少内存争用,额外的内存可能会帮助您,因为您能够将更多内存密集型虚拟机的 RAM 用作缓存,而不是在压力下膨胀。
答案2
当您使用 vmware 时,您会牺牲“绝对速度”来整合服务器。
除非您的进程完全依赖 RAM MHz 速度,否则我建议额外的 RAM 将提高性能。
为什么?如果 VMware 内存不足,它就会开始使用内存膨胀/窃取技术将内存重新分配到最需要的地方。这会影响重新分配最需要的服务器的性能。
如果添加更多的总 RAM,那么内存配给现象就会消失,整体性能将会提高。
所以:
1/ 您真的需要更多 RAM 吗?如果不是,那么添加额外的内存条将导致主机上每台服务器的 RAM 性能下降 20%。
2/ 如果您的服务器已经超额使用并且处于“内存管理模式”(通常 RAM 利用率超过 80%),那么额外的 RAM 将提高所有服务器的整体性能。
显然,正确的答案是将所有 RAM 换成更大的同类型 DIMM。
答案3
取出服务器。安装“真实”操作系统。
查看http://www.tomshardware.com/reviews/ram-speed-tests,1807.html寻找衡量内存速度影响的方法。这几乎是你唯一的方法。
答案4
你可以使用以下方式启动服务器测试+,它不仅可以测试你的记忆力,还可以给你一些希望足够好的整体速度数据,它快速且影响较小。