首页 理论教育 KVM桌面云服务端I/O虚拟化解决方案及内存平衡策略

KVM桌面云服务端I/O虚拟化解决方案及内存平衡策略

时间:2023-10-19 理论教育 版权反馈
【摘要】:虚拟机内存平衡策略可分为单机平衡策略和多机平衡策略,能够在不同的条件下进行虚拟机内存的动态调整。算法会首先检查虚拟机管理域Domain 0的内存利用情况,然后再根据内存状态和其持续的时间来决定启动那种内存平衡策略。同时在单虚拟机集群环境中同一时刻只能有一种调节策略启动。

KVM桌面云服务端I/O虚拟化解决方案及内存平衡策略

虚拟机内存平衡策略可分为单机平衡策略和多机平衡策略,能够在不同的条件下进行虚拟机内存的动态调整。

在单虚拟机集群中的物理内存能够满足所有其管理的虚拟机的内存需求的情况下,虚拟机集群自身内存平衡策略成为单机平衡策略;当某单虚拟机集群中的物理内存不能够满足所有其管理的虚拟机的内存需求的情况下,多个单虚拟机集群之间的内存平衡策略,称为多机平衡策略。

单机平衡策略和多机平衡策略有着不同的使用环境。单机平衡策略是根据本单虚拟机集群中的虚拟机的内存利用信息进行相互之间的内存平衡,即只需要知道自身集群的内存使用信息,而不需要知道其余的单虚拟机集群的内存利用信息,此过程不需要虚拟机内存信息服务器的参与;与此不同,多机平衡策略不仅仅需要知道本单虚拟机集群中的内存利用信息,而且需要知道多虚拟机集群环境下的其余单虚拟机集群的内存利用信息,此过程需要虚拟机内存信息服务器的参与,起到一个中心控制器的作用。同时,多机平衡策略需要依赖单机平衡策略收集的单虚拟机集群中的虚拟机内存利用信息。(www.xing528.com)

单机平衡策略和多机平衡策略的协同算法如下算法1所示。算法会首先检查虚拟机管理域Domain 0的内存利用情况,然后再根据内存状态和其持续的时间来决定启动那种内存平衡策略。算法将周期性的运行。

从以上协同算法可以看出,由于虚拟机管理域Domain 0负责虚拟机的创建、监测和管理等,它比Domian U拥有更高的优先级,所以在单虚拟机集群中需优先满足Domain 0的内存需要。同时在单虚拟机集群环境中同一时刻只能有一种调节策略启动。为了防止算法运行过程中内存状态的变化,在判断需要启动那种调节策略时,需要获得最新的内存状态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈