基于最小数据集的虚拟机快速启动方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:shijunfengmm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在桌面虚拟化环境中,虚拟机镜像文件经常采用集中的方式存储。当虚拟机大量并发启动时,由于网络拥塞或者物理机的磁盘I/O能力不足,经常导致启动风暴的发生,即虚拟机镜像文件从存储设备传输到主机内存时间过长导致虚拟机启动过慢的现象。现有的解决方案或基于云计算环境中的特定应用而提出,不具有通用性和扩展性;或基于硬件扩容和垄断技术实现,需要高昂的成本。  基于最小数据集的虚拟机快速启动系统(MDQS),利用虚拟机最小数据集的镜像组织方式来缓解启动风暴的形成,并且具有扩展性、通用性和廉价等特点。对于从差分镜像启动的虚拟机(差分镜像由同一个模板镜像生成),启动过程中所需要读取的数据绝大多数来自于模板镜像,同时启动多个虚拟机时就需要重复到磁盘中读取这部分数据。MDQS系统通过修改Xen平台中的blktap2模块,在读取VHD格式的镜像时,对差分镜像进行解析,判断出需要从模板镜像读取的数据并抽取出来,形成最小数据集的镜像组织方式,让多虚拟机进行共享。MDQS系统利用改进的基数树作为最小数据集的逻辑结构,并通过特权域中的缓存管理器对最小数据集进行管理,虚拟机启动时需要读取这部分数据时,不再需要到磁盘镜像中读取,而是直接利用共享内存的方式读取,从而节省磁盘I/O操作,并减少从磁盘读取的数据量。  测试结果表明,同时启动15台由VHD镜像生成的虚拟机,MDQS系统有超过95%的最小数据集缓存命中率,相比于未优化的Xen虚拟机管理器,磁盘的I/O负载大幅度降低,每台虚拟机读取的数据量的平均值减少约110MB,同时虚拟机的启动时间节省了超过30%的时间。由此可以看出,MDQS系统的磁盘负载和虚拟机的启动时间都大幅度减少,真正缓解了虚拟机启动风暴的形成。
其他文献
嵌入式设备能与用户亲密接触,最重要的因素就是它必须能提供非常友好的用户界面、图像界面和灵活的控制方式。这方面的要求使得嵌入式软件设计者要在图形界面的设计上多下功
随着数字化技术的飞速发展,数字视频信号的传输技术更是受到人们的关注。相比较其它类型的信息传输如文本和数据,视频通信需要占用更多的带宽资源,因此为了实现在带宽受限的条件
随着多核体系结构的崛起,多线程编程目前已经广泛使用到多个领域,如科学计算、桌面应用程序、网络服务器和移动设备。然而,多线程程序设计也给编程人员带来新的挑战和问题。数据
随着人类基因组计划的进展,对于基因的功能和基因组内各基因的研究逐步深入。研究基因在不同时间和条件下的表达情况,是认识基因功能的一个主要途径。cDNA微阵列技术可以同时
随着软件工程及相关理论的发展,OMG组织提出了基于模型驱动(MD)思想的新方法学——模型驱动架构(MDA),该方法在实际运用中得到了发展。但是,当前企业在采用MDA技术进行软件开发
在大数据的时代背景下,数据密集型计算面临着新的机遇与挑战。传统的单机文件系统在大数据的需求面前显得力不从心,被广泛应用的并行文件系统在高并发的数据请求下,其缓存性能也
BOSS在整个通信系统中处于非常重要的位置,它是电信运营商一体化、信息资源共享的支持系统。随着电信市场的不断发展和激烈竞争,以及新业务的不断出现,尤其是数据增值业务发展迅
针对目前Web服务中遇到的问题,研究界提出了将语义Web的技术应用到Web服务领域,为Web服务的描述提供语义信息,即语义Web服务(Semantic Web Services)。语义Web服务技术通过为
目前异构系统之间的信息交换和互操作已经引起业界的高度重视,并成为业务过程集成研究领域的一个热点问题。Web服务在Internet标准协议基础上,为解决异构系统的互操作和企业
虚拟现实技术(VR)是近年来十分活跃的研究领域,而虚拟手术是虚拟现实技术在医学领域的重要应用。可以用于术前对手术过程的模拟,提高手术的成功率,降低医疗成本。本文对给定