VMDq不再依赖于hypervisor虚拟机管理器对数据包进行分类和排序,因此能够创建并行队列。 VMDq是什么?如何在虚拟服务器中进行部署?VMDq和DDIO有哪些区别? 硬件加速虚拟化技术的应用范围正在不断扩展,不再局限于处理器领域,已经延伸到服务器的I/O子系统。单根I/O虚拟化(SR-IOV)、虚拟机设备队列(VMDq)、数据定向I/O(DDIO)以及一些其他技术可以提高网络使用效率、隔离不同种类的网络流量、实现更好的I/O分配和管理特性、并且提高繁忙数据中心的服务器整合比率。但是在大规模部署之前,企业需要对所有特性进行测试,以确保全部软件和硬件能够正常发挥作用。
考虑到其所带来的种种优……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
VMDq是什么?如何在虚拟服务器中进行部署?VMDq和DDIO有哪些区别?
硬件加速虚拟化技术的应用范围正在不断扩展,不再局限于处理器领域,已经延伸到服务器的I/O子系统。单根I/O虚拟化(SR-IOV)、虚拟机设备队列(VMDq)、数据定向I/O(DDIO)以及一些其他技术可以提高网络使用效率、隔离不同种类的网络流量、实现更好的I/O分配和管理特性、并且提高繁忙数据中心的服务器整合比率。但是在大规模部署之前,企业需要对所有特性进行测试,以确保全部软件和硬件能够正常发挥作用。考虑到其所带来的种种优势,企业在服务器特性方面增加的投资也是十分值得的。
当虚拟服务器尝试在虚拟机和网络之间交换数据时,hypervisor虚拟机管理器(VMM)通常负责对数据包进行分类和排序。数据包分类将会增加VMM和处理器的负载——并且可能并不会形成高效的数据包传输和接收队列。
而VMDq不再使用VMM进行包分类和排序,而是使用网络控制器硬件(比如以太网控制器芯片),配合微软Virtual Machine Queues (VMQ)或者VMware NetQueue等软件共同完成这项任务。使用这种方式可以创建并行队列,同时为虚拟网卡(vNIC)或者虚拟HBA卡(vHBA)提供服务,而不再受制于单个串行队列所面临的性能问题。这项技术还可以更好地完成计划传输和接收任务,因此每个队列的带宽使用率都将得到大幅提升。控制器芯片上增加的服务质量(QoS)模型可以帮助保证关键负载能够得到更好的性能表现。
服务器需要软件和硬件同时支持VMDq这样的特性。软件必须包含合适的hypervisor和队列管理工具。比如,服务器可以使用Windows Server 2012 R2 with Hyper-V以及微软VMQ,或者包含在vSphere当中的VMware NetQueue。底层的网络控制器必须支持VMDq特性。需要特别注意的是这是真正的以太网芯片(而不是网卡品牌或者型号)。可以使用Intel 82575 1 GigE 或者 Intel 82598 10 GigE控制器,而最近推出的Intel XL710-AM2 dual 40 GigE控制器芯片也开始支持这种特性。
DDIO和VMDq并不完全相同。总的来说,DDIO是一种允许网络适配器和处理器缓存直接进行通讯、交换网络数据包的方式,整个过程不再需要内存的参与。这种 方式允许网络数据直接在CPU和网卡之间进行传输,而不再需要任何内存读写操作,降低了延迟、提升了带宽使用效率,因此能够提升服务器的性能表现。DDIO需要使用与之兼容的以太网控制芯片和对应的处理器,比如Intel XL710-AM1 single port 40 GigE以太网控制器芯片和新的Xeon E5或者Xeon E7 v2处理器。