VirtMan: iVCE环境下同构虚拟机大规模部署系统的设计与实现
目的:在互联网环境下聚合数据中心中计算资源的虚拟计算环境(iVCE)可以提供经济而有效的服务。在iVCE中,我们广泛地应用虚拟机技术以实现用户间的隔离,保证计算环境的可信性。但是传统的虚拟机需要很长时间来启动,难以满足iVCE环境下大规模高动态的应用需求。针对这一问题,我们设计并实现了VirtMan,一个可以快速启动大量同构虚拟机的系统。
创新点:设计并实现了支持虚拟机镜像动态挂载的缓存组管理系统,可以实现动态地添加和删除缓存设备,减小从存储服务器上读取的数据量;设计并实现了支持虚拟机镜像数据快速分发的层级挂载技术,每个计算节点的本地缓存数据都可以提供给其他节点上的同构虚拟机,进一步减小存储服务器成为性能瓶颈的可能。
方法:VirtMan将远程的镜像块设备挂载到计算节点本地。在我们缓存组管理系统中为其新建一个缓存设备,并在缓存设备上为每个虚拟机建立快照,随后在快照设备上启动虚拟机。由于快照保证了缓存是只读的,我们将每个缓存设备作为新的挂载点,为其他节点上的同构虚拟机提供镜像数据。
结论:VirtMan通过弹性缓存组管理系统以及层级挂载等技术,极大地提高了大规模同构虚拟机的部署速度,可以实现在2分钟内部署1000台虚拟机。
关键词:
虚拟机,
快速启动,
同构性,
基于互联网的虚拟计算环境(iVCE)