可以根据是否由一个虚拟机监视器Hypervisor来创建一台或多台虚拟机,来将服务器集群分为单虚拟机集群和多虚拟机集群。可以定义为:由一台或多台相连的物理计算机所组成的,由同一个虚拟机监视器所创建的一台或多台虚拟机环境叫作单虚拟机集群;由多个单虚拟机集群所组成的虚拟机集群环境,各单虚拟机集群所使用的虚拟机监视器可以不同,叫作多虚拟机集群。
由于在云环境下包含有多个单虚拟机集群,所以必须建立全局性的内存信息管理服务器,以便能够掌握和操作全局数据。其中每个单虚拟机集群中的内存信息管理由其中的虚拟机管理域Domain 0来负责,每个Domain 0与全局内存信息管理交互数据,内存管理的体系结构如图6-5所示,其中Domain U表示虚拟机。
图6-5 内存信息管理的体系结构图
可对多虚拟机集群环境下的所有的虚拟机内存信息的监测和统计采用双层的内存信息管理。
(1)第一层内存信息的管理结构
第一层内存信息的管理主要是由单虚拟机集群中的内存监测模块来完成。主要承担两个功能:一是采用周期性的轮询监测方法获得集群中的所有虚拟机(包括虚拟机管理域Domain 0)的内存利用信息,主要包括了虚拟机可分配最大内存、虚拟机可分配最小内存、虚拟机实际内存大小、虚拟机闲置内存大小和在虚拟机中运行中的所有应用的内存利用信息等内存信息;二是通过宿主机操作系统获得宿主机物理内存的大小和宿主机闲置物理内存的大小,以供内存状态决策使用。第一层内存信息管理结构示意图如图6-6所示。(www.xing528.com)
图6-6 第一层内存信息管理结构示意图
(2)第二层内存信息的管理结构
为实现对多虚拟机集群环境下所有的单虚拟机集群的内存利用信息的监测和统计,设置虚拟机内存信息服务器,负责对多虚拟机集群中所有的虚拟机的内存利用信息进行统计,统计信息的方式也是采用轮询方式。统计的信息除了包括第一层内存信息管理获得的数据外,还需要获得每个虚拟机到虚拟机内存信息服务器的“距离”然后将同属于一个单虚拟机集群的所有虚拟机到虚拟机内存信息服务器的“距离”看作是相等的。这里的“距离”在模型中指的是从虚拟机内存信息服务器向单虚拟机集群发出内存信息获得命令到收到单虚拟机集群返回的相关内存信息的时间。在同等条件下,虚拟机内存信息服务器优先选择距离近的虚拟机参与内存平衡。第二层内存信息管理结构示意图如图6-7所示。
图6-7 第二层内存信息管理结构示意图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。