如何使用vCenter 5.0在vSphere 5.0上节省内存并运行更多vms?

服务器有16个内存。 我们希望在此服务器上运行尽可能多的虚拟机。 它们被用作自动化testing的“奴隶”,以分配testing工作的Jenkins VM。

目前,VM中的vSphere总共使用了10.6G的内存。

但是vSphere报告使用了12.1G的16G。 这意味着vSphere本身正在使用1.5 Gig。

所以服务器上只剩下4Gig。

请注意,vCenter报告下面的每个虚拟机都使用的是内存不足的情况。

  1. vCenter Server Appliance需要4 Gig。 10%使用。
  2. jenkins装置需要500兆。 使用了14%。
  3. Windows 7 x64需要2个演出。 使用了15%。
  4. Windows 7 x64需要2个演出。 使用了15%。
  5. Windows 7 x64需要2个演出。 9%使用。

问题:1.是否剩下4 Gig意味着我们只能运行这2个gig Windows vms中的2个?

  1. 使用的百分比是否允许我们“过度提交”? 机器很less使用更多的内存,除非被testing的软件发生内存泄漏。

  2. 如果我们“过度提交”,机器确实需要更多的内存,会发生什么?

  3. 如果我们不能过度提交,closuresvCenter Server是否有意义? 看来,由于我们只有一个vSphere服务器,vCenter是矫枉过正的。 由于vSphere客户端不支持克隆,我们只需要“克隆”即可。 所以大多数时候关机可能更好。

  4. 任何其他想法或build议,允许运行更多的虚拟机?

1:是的,你可以过度提交。 详情请参阅2,3

2:如果物理内存已满,ESX(i)将启动Memory BallooningTransparent Page SharingMemory Compressionfunction。 当使用这些function时,内存已满,主机将交换。

内存气球

当pipe理员安装VMware Tools时,guest虚拟机操作系统中将安装memctl驱动程序(又名气球驱动程序)。 该驱动程序在客户机内部创build了一个消耗的内存或“气球”,以便操作系统将其视为由应用程序使用。 虚拟机pipe理程序然后通过膨胀这个气球将其分配给其他需要虚拟机的虚拟机。 内存膨胀引入了less量的处理开销,如果强制客户操作系统开始分页到磁盘,这可能会显着减慢虚拟机上的应用程序。 如果虚拟机没有使用内存,那么膨胀本身并不是一个严重的性能问题,但这表明主机上的物理内存正变得稀缺。 内存膨胀最大的好处之一就是内存膨胀驱动程序允许客户机操作系统select将哪个页面交给其他虚拟机的虚拟机pipe理程序。 这样,没有被使用的页面就可以被安全地释放,从客户的angular度来看几乎没有性能影响。

透明页面共享

透明页面共享是内存的“重复数据删除”,允许将相同的虚拟内存页面折叠为主机物理内存中的单个页面,从而腾出内存用于其他用途。 例如,如果主机上的多个虚拟机都运行相同的操作系统和应用程序,则pipe理程序将通过散列比较内存页面以find可通过合并释放的相同页面。 气球和透明页面共享一起工作,以确保过度使用的内存不会导致来宾虚拟机中的应用程序的性能问题。

内存压缩

pipe理程序进行内存压缩和磁盘交换是ESX / ESXi在主机上的内存资源被拉伸到突破点时保持pipe理程序崩溃的最后努力。 系统pipe理程序对内存页的压缩也会导致额外的处理开销; 然而,与通过将页面交换到存储设备所造成的减速相比,这种开销较小。 vSphere 4.1及更高版本的用户将能够利用此function来减less物理内存资源即将耗尽时发生的交换量。

从VM内存(vRAM)中盗取resize的注意事项

3:如果你关机了,就不能使用了,所以没有统计logging等。我不知道HA和东西会发生什么。 我不会把它关掉。 如果虚拟机闲置,ESX将知道并处理它。 请注意,列出的内存function在需要时使用(请参见说明),因此内存使用的内存会增加得越less。 试图大大浪费内存来查看vCenter虚拟机如何缩小。 我不认为这会浪费太多空闲的记忆

4:查看链接白皮书 ,了解如何得到答案