我的提供托管式主机托管专用服务器服务的网站托管公司建议我,不建议在 Sunfire X2200M2 服务器(双四核 1.9Ghz)上添加 128Gb RAM 来运行 ESX 4.0 主机。
Sunfire 服务器支持最大 128GB RAM,但他们表示添加那么多 RAM 毫无意义,因为双四核 CPU 1.9Ghz 无法在虚拟化环境中处理如此多的 RAM,因此他们建议最大内存为 24GB。任何更高的内存都会降低性能。这对您来说有意义吗?
ESX4.0 支持的最大 RAM 为 1TB,如最大配置文档中所述: http://www.vmware.com/pdf/vsphere4/r40/vsp_40_config_max.pdf
下面显示HP硬件上已经部署了128GB主机,那为什么Sunfire不行呢?? http://www.eliaskhnaser.com/Article.aspx?blog=2&id=33
有没有 ESX 专家愿意分享他们的想法?谢谢。
答案1
根据Sun 的规格它需要的最大 RAM 是 64Gb。也就是说,没有理由不将 ESXi 或该服务器的 RAM 最大化。除非您的 colo 技术人员能给出非常具体的理由。我们在戴尔和惠普硬件上非常愉快地运行了具有 >100Gb RAM 的 ESXi 服务器,因此除非该特定服务器型号存在某些技术限制,否则我认为您可以放心使用。该服务器位于 VMWare 的 ESXi 上硬件兼容性列表最大 RAM 为 64Gb。
根据我的经验,随着 2008 作为 VM Guest OS 变得越来越普遍,虚拟主机上的 RAM 几乎总是在 CPU 耗尽之前就耗尽。当然,这取决于工作负载,但 VM 非常需要 RAM,而且这种趋势似乎越来越明显。
我要提醒大家的是,8Gb RAM 内存条价格过高(是 4Gb 内存条价格的 3 倍或更多)。4Gb 内存条似乎是最佳选择。
另一个建议:如果您正在考虑将单个主机的 RAM 提升到如此高的水平,并且这是您唯一的 ESXi 主机,那么您就是在孤注一掷。一个既能获得可扩展性又能获得弹性的好方法是购买第二台相同的服务器,并将它们作为一对运行,每台服务器的 RAM 较少……这样,如果您的一台服务器出现故障,您就不会丢失您的环境。
编辑:为了说明生产环境中 CPU 与内存的使用情况,下面是我几天前发出的一封电子邮件中的一段代码,其中显示我们某个数据中心的虚拟主机上的 CPU 和 RAM 利用率。有问题的服务器是 HP DL360 G6 双四核,每台主机配备 70Gb RAM,在 5 台服务器上运行约 160 台虚拟机。我很想看看其他人是否也看到了类似的趋势,或者这只是我们工作负载的一个特征。