虚拟化 频道

IO虚拟化:虚拟设备队列VMDq技术解析

  【IT168评测中心】现在人们已经接受并开始逐步实施虚拟化技术,为提供理想的性能和可靠的安全性,硬件虚拟化技术必不可少。它的发展是循序渐进的,在我们最熟悉的世界,硬件虚拟化是先从处理器开始,再到芯片组,再到IO设备,因为每一个阶段都以上一个阶段作为基础,如下图所示:

 
其中VT-x和VT-d技术已经被人熟悉(竞争对手也有类似的技术)

  现在的阶段就处在IO虚拟化阶段,一个老生常谈的问题是:外部IO已经逐渐跟不上处理器等的发展。无论你需不需要虚拟化,你都需要解决IO的问题。何况,随着处理器的架构越来越先进,核心数越来越多,提高资源利用率的需求使这些机器越来越倾向于虚拟化。

  现在IO虚拟化的问题和处理器虚拟化等的问题差不多,就是人们希望硬件辅助方案能解决软件方案的性能损耗问题。在IO设备上,频繁的VMM切换以及对中断的处理是导致虚拟化效率低下的两个重点因素,如下图所示:


软件实现的IO虚拟化网络吞吐量低下

  硬件的IO虚拟化就是为了解决这个问题,对应的解决方案相关的很多,我们这次介绍的是Intel的VMDq:Virtual Machine Device Queue,虚拟机设备队列。这是一个专门用于提升网卡的虚拟化IO性能的技术,对于服务器来说,最关键的IO组成部分就是网络和存储了,甚至网络更为重要一些。

9
相关文章