虚拟化平台三种内存模式
a.主机物理内存(Host Physical Memory)
主机物理内存是ESXi在一个物理主机上检测到的内存值,该值是主机实际物理安装的内存值。例如,一台X86服务器配置16根32GB内存,则该主机的物理内存为512GB。
b.虚拟机物理内存(Guest Physical Memory)
登录虚拟机操作系统可以看到分配给虚拟机的内存,例如创建虚拟机的时候分配4GB内存,则操作系统能识别到4GB内存,这就是虚拟机物理内存
c.虚拟机虚拟内存(Guest Virtual Memory)
是指虚拟机操作系统分配给应用程序的可用内存,这是虚拟机操作系统映射到虚拟机物理内存的虚拟内存地址空间,是虚拟机操作系统提供给他的应用程序使用的内存地址空间,在非虚拟化环境中也是如此。
2,内存三种模式的工作方式
下图显示了三层内存的相互映射方式,虚拟机虚拟内存映射到虚拟机物理内存,虚拟机物理内存被虚拟机管理器(hypervisor)映射到ESXi主机物理内存。

举例说明:如果你有一个虚拟机,在虚拟机里面开启一个微信应用程序,微信如果想要运行就会向虚拟机索要内存,虚拟机会提供内存给微信应用使用,这个时候内存的流向是Guest virtual memory 向 guest physical memory申请内存。此时,虚拟机管理器会收到guest physical memory向Host physical memory申请内存,申请完成后微信应用程序才能正常运行。总结一下就是一个ESXi主机为其上运行的每个虚拟机创建一个虚拟内存地址空间,这些虚拟内存地址空间向下映射到主机内存地址,向上映射到虚拟机作为虚拟机的物理内存。当微信使用完后,虚拟机会将这部分内存标记为“free”,此时其他应用程序可以使用这部分内存,但是虚拟机管理器不会关心这些被标记为“free”的内存,并且认为这些内存一直分配给了虚拟机。也就是说,一旦管理程序将内存分配给一个虚拟机,它没办法
浅析VMware虚拟化平台内存管理
本文深入探讨了VMware虚拟化平台的内存管理,包括三种内存模式:主机物理内存、虚拟机物理内存和虚拟机虚拟内存。当虚拟机需要更多内存时,通过透明页共享、内存膨胀、内存压缩和管理程序内存交换等方式回收内存。文章还介绍了如何监控和识别内存性能问题,并提供了使用esxtop命令进行分析的方法。

最低0.47元/天 解锁文章
449

被折叠的 条评论
为什么被折叠?



