什么是虚拟设备队列(VMDQ)?

发布于 2022-08-19 14:24:19 字数 120 浏览 28 评论 9

什么是虚拟设备队列(VMDQ)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

被你宠の有点坏 2022-08-28 12:48:25

VMDq实际上实现了一个半软半硬的虚拟交换机

VMDq技术提供了一个属于ISO OSI 9层网络模型中的第二层的分类/排序引擎实现了交换机的部分功能,为了提供合适的性能,它必须使用到一堆缓存队列,因此支持VMDq的网卡通常也支持RSS接收方扩展功能

    在支持VMDq的网卡上,用硬件实现了一个Layer 2分类/排序器,通过MAC地址或者VLAN来讲数据包发送到指定的虚拟机队列中去(这堆队列叫做pool),最后的VMM软件只需要非常简单的数据复制工作就可以完成虚拟交换机的任务。从而极大地提升了虚拟化网络效率。

情释 2022-08-28 11:38:50

正在接触虚拟化东西,,

要好好研究研究。

野生奥特曼 2022-08-28 08:45:39

回复 7# 九情

    能不能具体一点说明一下vmdq的工作过程,最好能够给一点源码的调用过程,大概的过程也行.先谢了
还有就是比如像82576网卡是双网口的,系统是如何区分两个网卡的?能告诉我内核,驱动的源码在哪个位置.

十级心震 2022-08-28 07:33:02

虚拟化的精髓就是多个虚拟机共享一定的硬件资源,特别地:网卡。尽管VT-d技术提供了不同的虚拟机直接使用不同的网卡的可能性,不过多个虚拟机共用一块或者数块网卡仍然是绝大多数情况。对于VT-d技术,一些人可能会很高兴地看到,不同的显卡也可以通过它在不同的虚拟机之间直接分配,如Paralles Workstation Extreme软件可以主机和虚拟机直接使用不同的Quadro显卡进行渲染工作(是的,它和前面说的还有些距离,不过原理相同)。

  因为这样的缘故,实际上所有的提供上网能力的虚拟机软件都内置了一个虚拟交换机,大部分还在这个基础上提供了路由器的功能,作用就是和真实的交换机/路由器一样,将多台虚拟机连成一个或者多个网络:

VMDq实际上将这个虚拟交换机的一部分功能用硬件进行加速

  VMDq实际上实现了一个半软半硬的虚拟交换机,和原有的纯软件方案相比,新的方案提供了更高的性能、更低的资源占用率,它怎么实现的呢?

VMDq技术提供了一个属于ISO OSI 9层网络模型中的第二层的分类/排序引擎实现了交换机的部分功能,为了提供合适的性能,它必须使用到一堆缓存队列,因此支持VMDq的网卡通常也支持RSS接收方扩展功能

  在支持VMDq的网卡上,用硬件实现了一个Layer 2分类/排序器,通过MAC地址或者VLAN来讲数据包发送到指定的虚拟机队列中去(这堆队列叫做pool),最后的VMM软件只需要非常简单的数据复制工作就可以完成虚拟交换机的任务。从而极大地提升了虚拟化网络效率。

  支持VMDq队列的网卡通常也支持RSS队列,例如Intel 82576EB网卡支持8个虚拟机队列,支持16个RSS队列,它们实质上都是16个发送/接收队列对的划分,另外意味着,每个虚拟机可以分配到两个发送/接收队列对。

Hyper-V 1.0,也就是Windows Server 2008携带的版本,所有的网络IO都需要经过经过纯软件实现的虚拟交换机

Hyper-V 2.0,也就是Windows Server 2008 R2携带的版本,提供了一个新的VMQ特性,它利用硬件的VMDq将虚拟交换机的大部分工作放到了网卡上,并通过内存映射设计避免了数据需要在多个空间来来回复制移动

VMware的NetQueue同样也利用了VMDq技术,实现了两倍以上的吞吐量提升

暖心男生 2022-08-28 02:09:36

VMDq实际上实现了一个半软半硬的虚拟交换机

VMDq技术提供了一个属于ISO OSI 9层网络模型中的第二层的分类/排序引擎实现了交换机的部分功能,为了提供合适的性能,它必须使用到一堆缓存队列,因此支持VMDq的网卡通常也支持RSS接收方扩展功能

    在支持VMDq的网卡上,用硬件实现了一个Layer 2分类/排序器,通过MAC地址或者VLAN来讲数据包发送到指定的虚拟机队列中去(这堆队列叫做pool),最后的VMM软件只需要非常简单的数据复制工作就可以完成虚拟交换机的任务。从而极大地提升了虚拟化网络效率。

灯角 2022-08-27 14:46:18

虚拟机设备排列(VMDq)。采用VMDq技术后,数据包在送达软交换机之前,已经被依照虚拟机的需求分别排列成不同的组,只需要软交换机简单处理后就直接传送,极大提高了数据传输的效率。

应该是个硬件把..

来日方长 2022-08-26 12:35:47

a component of Intel Virtualization Technology for Connectivity

野却迷人 2022-08-24 16:53:52

Virtual Machine Device Queues (VMDq), a component of Intel Virtualization Technology for Connectivity, optimizes the processing of VM data traffic to improve CPU utilization and bandwidth...........

海风掠过北极光 2022-08-19 22:02:34

欢迎大家积极的参与答题,每位正确回复者将会有十个可用积分的奖励,在活动结束后统一添加.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文