论文部分内容阅读
随着计算机技术的发展,计算机系统的可用资源日趋丰富。虚拟化技术为有效管理和合理分配系统资源提供了可行的解决方案,因此受到越来越多的关注,具有广阔的应用前景。但是,各种不同的实际应用,对资源的需求各不相同,传统的Xen虚拟机资源管理模型着重关注如何公平分配处理器资源,而忽视在实际应用中虚拟机运行不同作业类型以及整个虚拟环境中多个不同优先级虚拟机共存时对虚拟机性能的影响。这可能导致客户虚拟机运行中的一些性能和资源浪费问题,从而影响虚拟化技术的实际应用。因此,需要研究一种能够根据实际应用需求动态管理虚拟机资源的资源管理系统。针对现有Xen虚拟机资源管理模型存在的以上问题,本文分析和总结了目前国内外对于Xen虚拟化技术及其资源管理技术的研究现状,以开源的Xen虚拟机作为平台,提出了一个基于Xen的虚拟机资源管理系统的设计方案。该方案针对现有模型存在的不足,着重研究了Xen虚拟化资源管理技术中针对虚拟机运行不同类型作业,不同优先级虚拟机资源管理这2个主要问题。通过对客户虚拟机在运行过程中进程监控,推断出客户虚拟机正在运行的作业类型,结合对Xen虚拟机默认Credit调度算法的改进,使得虚拟机在同时运行计算密集型作业和I/O密集型作业时具有更好的I/O性能,防止I/O瓶颈的出现。同时,针对改进后的调度算法,通过对客户虚拟机实时资源使用数据的监控和分析,当整个虚拟环境中存在资源竞争使用时,根据不同优先级虚拟机的资源调度策略,对资源自动进行动态调整,保证高优先级虚拟机的服务质量。最后,通过在已经实现的原型系统上进行的一系列对比实验测试,证明本文设计的资源管理系统在客户虚拟机在同时运行计算密集型作业和I/O密集型作业时,提高了客户虚拟机的I/O性能,防止了客户虚拟机I/O性能瓶颈的出现。而且,在有资源竞争的情况下,能尽量保证高优先级虚拟机的服务质量,从而增强了虚拟化技术在实际应用中的实用性。