因为内存通常是最有限的资源,ESXi采用内存过量配置(Memory overcommitment,即配置后的虚拟机内存可能超过物理内存(RAM))对内存进行管理。使用内存过量配置时,ESXi必须使用技术从一个或多个VM中回收内存,这些技术被称为:透明页面共享(Transparent Page Sharing,TPS)、气球(ballooning)、交换(swap)和内存压缩(Memory compression)。

1、  透明页面共享

      ESXi主机运行相同操作系统的VM时,保存一个可能相同的内存页面,释放相同其它重复的页面。这一过程对OS完全透明,并不知道自己和其它VM共享一个相同的内存页面。

2、 气球

      从运行的VM中取得不需要的内存,并将其分配给其它需要内存资源的VM。在生产环境中,系统正常运行工作时,需要的内存很少,而启动时分配的内存远大于正常工作时所需的内存,从而造成大量的内存资源未使用(称为闲置内存,idle memory),并很少使用。因为内存是共享的,因此可以收回供其它VM使用。

       此时出现一个问题,ESXi怎么确定在使用气球技术回收内存资源时,哪个VM会释放内存呢?

共享(share)解决了这一难题。共享定义了VM的优先级,有4个级别&