云计算 什么是内存膨胀? -技术百科的定义

什么是内存膨胀? -技术百科的定义

目录:

Anonim

定义-内存膨胀是什么意思?

内存膨胀是大多数虚拟化平台中使用的内存管理功能,该功能允许主机系统通过利用或回收先前分配给各种虚拟机的未使用内存来人为地扩大其内存池。


这是通过安装在客户机操作系统上的气球驱动程序来实现的,系统管理程序在需要通过气球回收内存时与虚拟机管理程序进行通信。

技术百科解释了内存膨胀

通过内存膨胀,主机服务器可以从其他不太繁忙的虚拟机中回收未使用的内存,并将其重新分配给需要更多内存的虚拟机。 从理论上讲,具有32GB内存的服务器可能能够支持组合的64GB虚拟机内存容量分配,这仅仅是因为所有这些虚拟机将不会使用同时分配的最大内存量。


每个来宾操作系统中的气球驱动程序都会跟踪每个VM的剩余内存,当虚拟机管理程序通过气球调用要求回收内存时,VM中的气球驱动程序会固定一定数量的内存,以使VM无法使用它,然后,系统管理程序会回收固定的内存以进行重新分配。 如果缺少未使用的内存,则可以启动内存交换以实现气球配额。 如果这种情况发生得太多,则正在与磁盘进行内存交换的各个VM之间将有很多I / O开销,并且可能会对虚拟系统的整体性能产生不利影响。


显而易见的好处是,只要主机中的大多数不会在大多数时间消耗内存,主机就可以支持更多的VM。 但是,在大多数VM繁忙且消耗了大部分已分配内存的系统中,膨胀可能会导致性能下降。 这只是突出了任何计算机系统的存储容量的重要性。

什么是内存膨胀? -技术百科的定义