● 摘要
近年来,服务器虚拟化技术发展迅速,利用虚拟化技术可以有效地整合服务器,提高服务器资源利用率,提供更好的安全性、隔离性和稳定性。内核虚拟机(Kernel-based Virtual Machine, KVM)利用Linux内核作为虚拟机管理器,具有性能良好、管理方便等特点,是目前主流的虚拟机管理器之一。内核虚拟机采用Linux调度策略的问题有:Linux调度器无法为虚拟机提供特殊优先级,无法保证虚拟机的公平调度;在高速网络环境中,虚拟机整体性能较差,占用主机资源较多。本文基于内核虚拟机,研究针对内核虚拟机的调度优化技术,降低虚拟机占用主机的系统资源。本文的主要工作包括以下几点:1. 提高虚拟机的优先级,避免高优先级的普通进程抢占虚拟机的运行,保证虚拟机的高运行权。2. 设置专门的虚拟机调度队列,并分为HAVE队列和OVER队列,提高虚拟机的调度效率。3. 为虚拟机设置时间份额,采用合理的更新方法和循环调度策略,保证虚拟机调度的公平性。4. 通过提高虚拟机调度优先级和采用合理的调度时间间隔,减少虚拟机的切换次数,降低虚拟机的系统开销。针对本文所提出的方法设计并实现了内核虚拟机的调度优化技术,并对优化后的系统进行功能测试和性能测试,测试结果表明优化后的内核虚拟机的调度公平性比优化前有所提高;在高速网络环境下,虚拟机占用的主机系统资源明显降低。
相关内容
相关标签