云环境下虚拟机镜像数据的协作式缓存研究
发布时间:2018-07-23 19:42
【摘要】:近年来,云计算技术发展迅速,已经成为成IT产业发展的一个主流方向。在实际运营中,各云计算服务提供商往往需要面对大规模的虚拟化环境,需要满足其用户对大规模虚拟机集群的需求。由于虚拟化和分布式存储等技术是整个云计算的关键支撑技术,因此加速虚拟机集群的部署速度可以很好地提升系统性能、增强用户体验。为了加速虚拟机集群的部署,系统一般采用分布式存储和高速缓存等技术。然而缓存只能为其所在节点提供数据访问加速的能力,不能在系统整体上提升数据服务能力。 本文分析了云计算环境中虚拟机镜像存储系统所面临的问题和挑战,设计并实现了一种系统层的虚拟机镜像数据的协作式缓存机制,该机制能够充分利用各个节点缓存的服务能力,使其暂存的虚拟机镜像数据能够为其他节点提供读取服务。协作式缓存实现了物理节点间类P2P模式的数据传输,达到了扩展存储系统数据服务能力的目的。协作式缓存的实现层次位于Linux内核态,可以支持任何的VMM。实验结果显示该协作式缓存机制可以有效地减少虚拟机读取数据的传输开销,提升虚拟机存储系统的负载能力。 本文还针对传统的缓存替换策略在协作式缓存场景下的弊端,提出了基于全局信息的数据重要性权值衡量算法,,该算法根据数据块读取的频度和范围来衡量其重要性权值。并以此算法为基础设计了基于数据重要性权值的缓存替换策略。通过模拟实验,证明了该策略的对缓存命中率的提升。
[Abstract]:In recent years, cloud computing technology has developed rapidly, has become a mainstream direction of IT industry development. In practice, cloud computing service providers often have to face large-scale virtualization environment, and need to meet the needs of their users for large-scale virtual machine clusters. Because virtualization and distributed storage are the key technologies of cloud computing, accelerating the deployment speed of virtual machine cluster can improve the system performance and enhance the user experience. In order to speed up the deployment of virtual machine cluster, distributed storage and cache are generally used in the system. However, cache can only provide the ability of data access acceleration for the node, and it can not improve the data service ability of the system as a whole. This paper analyzes the problems and challenges faced by virtual machine mirror storage system in cloud computing environment, and designs and implements a collaborative caching mechanism of virtual machine image data in system layer. This mechanism can make full use of the service ability of each node cache and make the temporary virtual machine mirror data provide read service for other nodes. Collaborative caching implements P2P-like data transmission between physical nodes and achieves the purpose of extending storage system data service capability. The implementation hierarchy of collaborative caching is in Linux kernel state and can support any VMM. The experimental results show that the cooperative caching mechanism can effectively reduce the transmission overhead of the virtual machine reading data and enhance the load capacity of the virtual machine storage system. Aiming at the disadvantages of the traditional cache replacement strategy in the cooperative cache scenario, this paper proposes a data importance weight measurement algorithm based on global information, which measures the importance weight according to the frequency and range of data block reading. Based on this algorithm, a cache replacement strategy based on the weight of data importance is designed. The simulation results show that the strategy improves the cache hit ratio.
【学位授予单位】:国防科学技术大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP333
本文编号:2140449
[Abstract]:In recent years, cloud computing technology has developed rapidly, has become a mainstream direction of IT industry development. In practice, cloud computing service providers often have to face large-scale virtualization environment, and need to meet the needs of their users for large-scale virtual machine clusters. Because virtualization and distributed storage are the key technologies of cloud computing, accelerating the deployment speed of virtual machine cluster can improve the system performance and enhance the user experience. In order to speed up the deployment of virtual machine cluster, distributed storage and cache are generally used in the system. However, cache can only provide the ability of data access acceleration for the node, and it can not improve the data service ability of the system as a whole. This paper analyzes the problems and challenges faced by virtual machine mirror storage system in cloud computing environment, and designs and implements a collaborative caching mechanism of virtual machine image data in system layer. This mechanism can make full use of the service ability of each node cache and make the temporary virtual machine mirror data provide read service for other nodes. Collaborative caching implements P2P-like data transmission between physical nodes and achieves the purpose of extending storage system data service capability. The implementation hierarchy of collaborative caching is in Linux kernel state and can support any VMM. The experimental results show that the cooperative caching mechanism can effectively reduce the transmission overhead of the virtual machine reading data and enhance the load capacity of the virtual machine storage system. Aiming at the disadvantages of the traditional cache replacement strategy in the cooperative cache scenario, this paper proposes a data importance weight measurement algorithm based on global information, which measures the importance weight according to the frequency and range of data block reading. Based on this algorithm, a cache replacement strategy based on the weight of data importance is designed. The simulation results show that the strategy improves the cache hit ratio.
【学位授予单位】:国防科学技术大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP333
【参考文献】
相关期刊论文 前2条
1 ;VMStore: Distributed storage system for multiple virtual machines[J];Science China(Information Sciences);2011年06期
2 陈全;邓倩妮;;云计算及其关键技术[J];计算机应用;2009年09期
本文编号:2140449
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2140449.html