论文部分内容阅读
随着互联网信息服务的快速增长和用户对信息服务的逐渐依赖,互联网服务提供商面临着以更低成本提供更好服务的挑战,为此拥有按使用付费和高性价比的云计算模式受到了越来越多企业和用户的青睐。借助虚拟化技术,云计算能将大规模计算资源统一管理,提高了资源利用效率,简化了管理和维护成本,并为用户提供易获取、易扩展的按需服务。虚拟化技术能将计算资源逻辑抽象并统一表示,常常成为搭建云计算平台的技术基础,然而在对资源虚拟化的过程中会面对两大挑战:一是性能损失问题;二是虚拟机与服务器之间的“语义鸿沟”。再加上内存资源作为三大关键计算资源之一,比CPU和I/O设备更难实现复用和共享,所以成为影响系统性能的瓶颈。针对这些难题,本文进行了基于虚拟化的云计算平台内存资源协同共享技术研究和实践工作,主要研究内容包括以下几个方面:一、在深入分析Xen半虚拟化平台的基础上,提出并实现了一个在虚拟机管理器端动态获取各虚拟机内存资源使用状况的方法,跨越了虚拟机与虚拟机管理器之间“语义鸿沟”。二、在深入分析已有研究工作的基础上,本文提出了虚拟机空闲内存划分视图和虚拟机内存资源划分视图,并依此设计实现了虚拟机间内存资源动态调度机制。该机制能在保证虚拟机运行性能的前提下,提高内存资源的利用率;并赋予虚拟机内存资源弹性变化的能力,为云计算中灵活易扩展的按需服务模式提供技术基础。三、在深入研究Xen基于内容的页共享机制的基础上,本文发现了该机制实现过程中的缺陷和问题,并提出了相应的解决方案。实验证明经本文工作修补和完善的Xen基于内容的页共享机制能够正常运行,并能大幅减少物理服务器上冗余的内存页面,提高了内存资源的利用率。四、基于上述关键技术的研究,本文设计并实现了内存资源在商业模式中的应用机制:为用户购买的内存资源提供灵活多样的可选配置和按使用量计费的技术支持。本文是对系统虚拟化技术中内存资源协同共享技术的一次有益探索,研究成果对于搭建灵活易扩展并拥有海量数据处理能力的云计算平台具有良好的理论价值和实践意义。本文所做的工作已在承研的国家重点基础研究发展计划(973计划)、自然科学基金以及实际的商业环境中得到了应用。