论文部分内容阅读
虚拟化技术拥有良好的资源整合能力和安全隔离性,已在工业界得到广泛的运用。虽然分离驱动模型解决了多个虚拟机共享单一物理设备的问题,但是目前的虚拟中断只能静态的发送给虚拟域的第一个虚拟处理器。这种静态分发方法造成了严重的中断负载不均衡问题,进而加大了中断处理延迟,限制了虚拟化SMP架构下的I/O性能。虚拟化SMP架构下的中断负载均衡方法有效地解决了上述问题。该方法根据优先级不同,从所有的虚拟处理器中选择合适的虚拟处理器接受虚拟中断,均衡了虚拟中断负载,减少了虚拟中断处理时延。虚拟化SMP架构下的中断负载均衡方法包含三种机制。首先,通过基于阈值的轮转方式将虚拟中断分发给所有可用的虚拟处理器,从而平衡虚拟中断负载。其次,通过采样虚拟中断负载来反馈调节阈值,在不同的虚拟中断负载下达到最佳的虚拟中断处理性能;通过实时地对虚拟中断的负载进行采样以反馈调节虚拟域的阈值配置,自适应的调节了虚拟中断分散程度。最后,针对虚拟机调度状态调整虚拟中断分发,从而减小虚拟中断处理的延迟;通过将虚拟机管理器的调度状态加入到虚拟中断分发的过程中,避免了额外的虚拟中断处理延迟。通过采用这三种机制,虚拟化SMP架构下的虚拟中断动态分发不仅均衡了各个虚拟处理器的虚拟中断负载,也减小了虚拟中断处理的时延。实验表明,通过采用虚拟化SMP架构下中断负载均衡该方法后,虚拟化SMP架构下的网络接收性能在52字节数据包负载下得到了99%的提升,在512字节数据包负载下得到了16%的提升,同时虚拟化SMP架构下的并发Web服务性能也得到了4%的提升。