论文部分内容阅读
虚拟机技术在企业服务器整合、多执行环境、计算机安全、系统调试、灾难恢复等领域具有很高应用价值,是当前热点技术之一。在众多虚拟机技术中,XEN具有开源、高效的特点,近年来被广泛应用和研究。XEN最初只支持泛虚拟化,硬件虚拟技术的出现如Intel VT使XEN可以支持完全虚拟化。
可扩展性是衡量某种虚拟机是否适合商业主机环境使用的重要尺度。服务器上的虚拟机数目以及多处理器结构对系统总体性能的影响,是必须关注的问题;此外,服务器上的各虚拟机的性能应与所设置服务标准相匹配,因此性能隔离是虚拟化机制可扩展性的另一个重要方面。
本文基于Intel VT硬件平台对XEN虚拟机I/O完全虚拟化机制的可扩展性进行了研究。首先,研究了多虚拟机和多处理器结构对XEN整体网络I/O性能的影响。实验结果表明虚拟机数目及处理器数目超过一定阀值后系统整体网络性能急剧下降。通过对XEN内核进行分析和测试,发现了影响XEN在这2个方面可扩展性的关键因素:虚拟机调度机制和事件通道机制,并深入讨论了两者影响可扩展性的原因。
其次,针对性能隔离方面现有研究成果的不足,设计并实现了-个基于性能隔离的虚拟机调度系统。在调度系统中引入“监控器”以获取各客户域占用的域0服务资源并反馈给调度器:改进调度器原有的Credit调度算法,提出并实现了基于反馈的Credit-FB算法,以实现调度机制级的性能隔离。测试结果表明,新调度系统的性能隔离效果远优于原有调度系统。
虚拟化技术还在不断地发展中,期望本文的研究能为虚拟化技术的应用发展带来一点有益的经验。