KVM虚拟化网络优化技术总结

一个完整的数据包从虚拟机到物理机的路径是:

虚拟机–QEMU虚拟网卡–虚拟化层–内核网桥–物理网卡

KVM虚拟化网络优化技术总结总的来说,KVM的网络优化方案旨在减少虚拟机访问物理网卡的层数,直至虚拟机能够独占物理网卡,达到与物理机相同的网络性能。

方案一:全虚拟化网卡和virtio

KVM虚拟化网络优化技术总结全虚拟化网卡是由虚拟化层完全模拟的网卡,而半虚拟化网卡通过驱动对操作系统进行了改造。virtio的基本理念是告知虚拟机它运行在虚拟化平台上,并通过双方协作提升在虚拟化环境中的性能。

KVM虚拟化网络优化技术总结关于virtio的使用场景,由于Windows虚拟机在使用virtio时可能出现网络闪断问题,建议在网络压力较低的情况下使用e1000这样的全虚拟化网卡,而在网络压力较高时,建议使用SR-IOV或PCI设备分配技术。virtio也在不断演进,期望能减少Windows的闪断问题。

KVM天生为Linux系统设计,Linux系统可以放心大胆地使用virtio驱动。

方案二:vhost_net和macvtap技术

KVM虚拟化网络优化技术总结vhost_net使虚拟机的网络通信直接绕过用户空间的虚拟化层,与内核直接通信,从而提升虚拟机的网络性能。macvtap则跳过了内核的网桥。

使用vhost_net必须使用virtio半虚拟化网卡。

vhost_net虚拟机的XML文件配置如下:

                

如果不使用vhost_net,则配置为:


macvtap虚拟机的XML配置如下:

            

注意:macvtap在Windows虚拟机上的性能较差,不建议使用。

vhost_net和macvtap的比较:

macvlan的功能是为同一个物理网卡配置多个MAC地址,从而在软件层面上配置多个以太网口,属于物理层的功能。macvtap是用来替代TUN/TAP和Bridge内核模块的,基于macvlan模块,提供TUN/TAP中tap设备使用的接口。使用macvtap的虚拟机可以通过tap设备接口,直接将数据传递到内核中对应的macvtap以太网口。vhost-net是对virtio的优化,virtio原本设计用于客户系统的前端与VMM的后端通信,减少硬件虚拟化方式下根模式与非根模式的切换。使用vhost-net后,可以进一步减少进入CPU的根模式后,需要进入用户态将数据发送到tap设备后再次切入内核态的开销,而是进入内核态后不需要进行内核态与用户态的切换,进一步减少这种特权级的切换。vhost-net属于进行二层网络数据传递的优化。

方案三:虚拟机网卡独占

KVM虚拟化网络优化技术总结网卡passthrough在虚拟机的配置方法:

使用lspci命令查看PCI设备信息:

04:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)04:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)

也可以使用virsh nodedev-list –tree命令获取信息:

+- pci_0000_00_07_0|  ||  +- pci_0000_04_00_0|  |  ||  |  +- net_p1p1_00_1b_21_88_69_dc|  ||  +- pci_0000_04_00_1|      ||      +- net_p1p2_00_1b_21_88_69_dd

使用virsh nodedev-dumxml pci_0000_04_00_0命令获取XML配置信息:

[root@]# virsh nodedev-dumpxml pci_0000_04_00_0
    pci_0000_04_00_0    pci_0000_00_07_0            e1000e                0        4        0        0        82571EB Gigabit Ethernet Controller        Intel Corporation    

编辑虚拟机的XML文件,加入PCI设备信息:

    

Domain、bus、slot、function信息从dumpxml输出的XML文件中获取,定义虚拟机后,启动虚拟机即可。注意,因为附加的是物理设备,需要在系统中安装相应的驱动。

方案四:SR-IOV技术

SR-IOV的原理:SR-IOV是单根I/O虚拟化的简称,是一个将PCIe共享给虚拟机使用的标准,目前主要用于网络设备,理论上也可以支持其他PCI设备,SR-IOV需要硬件支持。

KVM虚拟化网络优化技术总结以下内容来自Oracle网站,链接为http://docs.oracle.com/cd/E38902_01/html/E38873/glbzi.html

百度虚拟主播 百度虚拟主播

百度智能云平台的一站式、灵活化的虚拟主播直播解决方案

百度虚拟主播 36 查看详情 百度虚拟主播

KVM虚拟化网络优化技术总结物理功能(Physical Function, PF)用于支持SR-IOV功能的PCI功能,如SR-IOV规范中定义。PF包含SR-IOV功能结构,用于管理SR-IOV功能。PF是全功能的PCIe功能,可以像其他任何PCIe设备一样进行发现、管理和处理。PF拥有完全配置资源,可以用于配置或控制PCIe设备。虚拟功能(Virtual Function, VF)与物理功能关联的一种功能。VF是一种轻量级PCIe功能,可以与物理功能以及与同一物理功能关联的其他VF共享一个或多个物理资源。VF仅允许拥有用于其自身行为的配置资源。

每个SR-IOV设备都可有一个物理功能(Physical Function, PF),并且每个PF最多可有64,000个与其关联的虚拟功能(Virtual Function, VF)。PF可以通过寄存器创建VF,这些寄存器设计有专用于此目的的属性。

一旦在PF中启用了SR-IOV,就可以通过PF的总线、设备和功能编号(路由ID)访问各个VF的PCI配置空间。每个VF都具有一个PCI内存空间,用于映射其寄存器集。VF设备驱动程序对寄存器集进行操作以启用其功能,并且显示为实际存在的PCI设备。创建VF后,可以直接将其指定给IO来宾域或各个应用程序(如裸机平台上的Oracle Solaris Zones)。此功能使得虚拟功能可以共享物理设备,并在没有CPU和虚拟机管理程序软件开销的情况下执行I/O。

SR-IOV的优点:SR-IOV标准允许在IO来宾域之间高效共享PCIe设备。SR-IOV设备可以具有数百个与某个物理功能(Physical Function, PF)关联的虚拟功能(Virtual Function, VF)。VF的创建可由PF通过设计用来开启SR-IOV功能的寄存器以动态方式进行控制。缺省情况下,SR-IOV功能处于禁用状态,PF充当传统PCIe设备。

具有SR-IOV功能的设备可以利用以下优点:

性能——从虚拟机环境直接访问硬件。成本降低——节省的资本和运营开销包括:节能减少了适配器数量简化了布线减少了交换机端口

SR-IOV的使用:

启动SR-IOV内核模块:

modprobe igb

激活虚拟功能(VF):

modprobe igb max_vfs=7

千兆网卡最多支持8个VF(0-7),目前支持较好的千兆网卡是INTEL I350,82576S虽然也支持SR-IOV,但仅支持Linux虚拟机,Windows系统不支持。万兆网卡最多支持64个VF(0-63),Intel的新一代万兆网卡如x520、x540等都支持SR-IOV。

如果需要重新设置VF,可以删除模块后重新加载:

modprobe -r igb

将配置永久写入配置文件:

echo "options igb max_vfs=7" >> /etc/modprobe.d/igb.conf

通过lspci命令可以查看主网卡和子网卡:

# lspci | grep 825760b:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)0b:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)0b:10.0 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:10.1 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:10.2 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:10.3 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:10.4 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:10.5 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:10.6 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:10.7 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:11.0 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:11.1 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:11.2 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:11.3 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:11.4 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)0b:11.5 Ethernet controller: Intel Corporation 82576 Virtual Function (rev 01)

虚拟机可以通过PCI网卡独占的方式使用子网卡。

虚拟机网卡的XML文件配置如下:

    

方案五:网卡多队列

从CentOS 7开始支持virtio网卡多队列,可以大大提高虚拟机的网络性能,配置方法如下:

虚拟机的XML网卡配置:

        

N 1 – 8,最多支持8个队列。

在虚拟机上执行以下命令开启多队列网卡:

# ethtool -L eth0 combined M

M 1 – N,M小于等于N。

个人认为,KVM网络优化方案应以硬件为主,硬件上万兆+SR-IOV的方案会越来越普及,但线上迁移的问题仍需解决。

以上就是KVM虚拟化网络优化技术总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/344428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 19:44:36
下一篇 2025年11月5日 19:48:40

相关推荐

  • ZKsync项目是什么?ZKsync空投教程与交互策略全解析

    zksync是基于zk-rollup技术的以太坊二层扩容方案,旨在大幅降低交易费用并提升网络处理速度,同时继承以太坊主网级别的安全性,为用户和开发者提供更高效的链上体验。 ZKsync核心优势解析 1、极致的低成本交易:通过将大量交易在链下打包处理并生成一个有效性证明提交至主网,ZKsync极大地分…

    2025年12月9日
    000
  • 比特币衍生艺术品是什么?比特币衍生艺术品有哪些?

    1、欧易okx 官网入口: APP下载链接: 2、币安Binance 官网入口: APP下载链接: 3、火币HTX 官网入口: APP下载链接: 4、大门Gate.io 官网入口: 官方APP下载链接: 比特币衍生艺术品是将比特币的文化符号、技术理念与艺术创作相结合的产物,它们通常以数字藏品的形式存…

    2025年12月9日
    000
  • 币圈新手如何配置加密资产?看这篇就够了

    众所周知,风险与收益是成正比的,收益高的投资自然风险也会大些。在加密资产的世界里,投资主流币的风险要远低于山寨币,因此,也就不难理解部分山寨币的投资收益会高于主流币。不同板块的币种投资各有利弊,那么对于新手来说适合购买哪些加密资产?又该如何进行仓位管理和心态调整呢? Binance币安 欧易OKX …

    2025年12月9日
    000
  • 比特币(BTC)价格目标价位达9.2万美元,新买家进入“投降”模式

    Binance币安 欧易OKX ️ Huobi火币️ 比特币(BTC)首次在数周内跌破10.4万美元,同时交易员警告可能回归10万美元以下水平,新买家累积未实现亏损。 要点介绍: BTC跌破10.4万美元,市场对BTC价格支撑产生疑虑。价格目标现包括CME期货缺口9.2万美元。短期持有者深陷亏损,未…

    2025年12月9日 好文分享
    000
  • 十大免费币圈行情网站推荐_币圈有哪些免费行情网站值得关注

    对于加密货币投资者而言,一个准确、全面且免费的行情网站是做出明智决策的关键工具。本文将为您盘点当前市场上最受欢迎的十大免费币圈行情网站,帮助您高效获取市场动态、分析价格趋势并发现潜在的投资机会。 十大免费币圈行情网站推荐 1. 币安 (Binance) 官网直达: 作为全球交易量最大的加密货币交易所…

    2025年12月9日
    000
  • 币圈必备免费行情网站列表_十大免费币圈行情网站是哪些

    对于加密货币投资者而言,一个实时、准确、全面的行情网站是做出明智决策的关键。本文将为您盘点十大必备的免费币圈行情网站,它们各自拥有独特的优势和功能,帮助您轻松掌握市场动态,无论是新手还是资深玩家都能从中受益。 十大免费币圈行情网站推荐 1. 币安 (Binance) 官网直达: 作为全球交易量领先的…

    2025年12月9日
    000
  • 数字货币免费行情网站大全_十大免费数字货币行情网站推荐

    对于数字货币投资者而言,实时、准确的行情数据是做出明智决策的关键。本文精选了十个顶级的免费数字货币行情网站,它们不仅提供基础的价格和交易量信息,还具备强大的图表分析和数据深度,帮助您轻松掌握市场动态。 十大免费数字货币行情网站推荐 1. 币安 (Binance)  官网直达: 作为全球交易量领先的数…

    2025年12月9日
    000
  • 什么是Aelf (ELF)币?ELF未来展望、价格预测及购买方法

    Binance币安 欧易OKX ️ Huobi火币️ ELF 是一个专有的商业区块链平台货币是 ELF 平台使用的原生代币。 aelf (ELF) 平台精心构建了一套区块链基础设施,旨在为企业提供低门槛、高效的开发环境。借助 aelf,企业可以以最小的努力,在专属链上快速构建自己的去中心化应用进程 …

    2025年12月9日 好文分享
    000
  • OKX一键跟单:比复制策略更简单,让最强策略交易员帮你赚钱

    Binance%ignore_a_1% 欧易OKX ️ Huobi火币️ 不管是在传统金融领域,还是在加密货币市场,策略交易都是交易体系中非常重要且关键的一种方式,当面临复杂的交易环境和极端的交易行情时,即使拥有扎实的理论技术知识和丰富的交易经历经验,也很容易错失交易时机,或者受到情绪影响做出错误判…

    2025年12月9日 好文分享
    000
  • 有 SIM 卡槽,华为 Mate 70 Air 真机细节曝光

    11月5日,数码博主分享了华为mate 70 air真机上手视频,展示了新机外观,并揭晓了关键信息——该机确认拥有实体sim卡槽,消除了此前的部分疑虑。 真机视频首曝,关键细节确认! 1、最新消息来源于博主@铭哥的数码说在11月5日分享的上手视频,引起了广泛的科技爱好者关注。 2、视频中最令人振奋的…

    2025年12月9日
    000
  • DeFi中的Curator角色是什么?会是本轮周期的暗雷吗?

    Binance币安 欧易OKX ️ Huobi火币️ 接连两起巨额安全事件(Balancer、Stream Finance)的突发,让 DeFi 安全性的问题再次了被推上了风口浪尖,尤其是 Stream Finance 一事,更是暴露了 Curator 这个已在 DeFi 市场举足轻重的角色所存在的…

    2025年12月9日 好文分享
    000
  • 合约交易是什么?欧易交易所进行合约交易的图文教学(App/Web端)

    在欧易okx(官方注册 官方下载)上进行合约交易,意味着你是在预测加密货币未来的价格走势,并通过杠杆来放大收益(当然也放大了风险)。下面我将为你梳理从入门到实际操作的全流程,并重点强调需要注意的风险。 Binance币安 欧易OKX ️ Huobi火币️   如果你还没有注册欧易交易所,可以通过下文…

    2025年12月9日 好文分享
    000
  • 币安(Binance)APP下载安装流程:一步步教你完成操作

    随着加密货币市场的快速发展,越来越多的投资者开始选择数字货币交易平台进行资产管理和投资。 Binance币安 欧易OKX ️ Huobi火币️ 币安(Binance)作为全球最大的加密货币交易平台之一,提供强大的交易工具、丰富的币种选择及安全性,吸引了全球数百人的保障为了方便用户随时随地进行交易,币…

    2025年12月9日 好文分享
    000
  • 什么是BNB币?如何获取?BNB币发展历史、工作原理和获取方法

    Binance币安 欧易OKX ️ Huobi火币️ 什么是 BNB 币? BNB 是由币安(Binance )创建的加密货币,币安是全球最大的加密货币交易所之一,由赵长鹏(CZ)创立。BNB (最初名为币安币)于 2017 年推出,旨在为币安交易所生态系统提供交易手续费折扣、专属访问权限和其他实用…

    2025年12月9日 好文分享
    000
  • 2025年11月以太坊(ETH) 价格预测

    以太坊(eth)进入2025年11月,随着十月的波动,市场以谨慎的乐观情绪迎接。根据市值计算的第二大加密货币上个月下滑了近7%,尽管在美联储降息后整体市场依然强劲。 Binance币安 欧易OKX ️ Huobi火币️ 然而,历史数据显示,十一月份往往是ETH的转折点,在过去八年中,平均每月增长近7…

    2025年12月9日
    000
  • 2025年人工智能与区块链结合:五大加密货币介绍

    在2024年和2025年,数字创新领域发生了一次决定性的转变。这一转变是人工智能(AI)和区块链融合的结果。 Binance币安 欧易OKX ️ Huobi火币️ 这两种技术最初是独立且平行发展的。然而,近期它们已经合并形成了一个强大的联盟,即”AI加密货币”,正在改变人类与…

    2025年12月9日
    000
  • 如何通过苹果手机下载欧易交易所APP?一步步教你操作

    欧易(okx)作为全球领先的交易所之一,以其丰富的币种、强大的功能和良好的流动性吸引了大量用户。然而,对于广大的苹果用户而言,下载和安装欧易app却成了一个不小的难题。由于苹果app store严格的审核,此类涉及加密币交易的应用进程在许多国家和地区无法直接上架。 Binance币安 欧易OKX ️…

    2025年12月9日 好文分享
    000
  • 什么是Web3?Web1-3的互联网发展简史

    Binance币安 欧易OKX ️ Huobi火币️ 互联网自诞生之初便发生了翻天覆地的变化。从简单的静态网页到如今动态的交互式平台,互联网的每个阶段——Web1、Web2 和 Web3——都重塑了我们在线沟通、信息共享和交易的方式。如今,随着Web3 的兴起,互联网正朝着 去中心化的方向发展,赋予…

    2025年12月9日
    000
  • 币安电脑版客户端下载 币安Windows/Mac官方桌面版

    币安(binance)桌面客户端是为专业交易者设计的强大工具,相比网页版,它提供了更快的执行速度、更稳定的连接以及更丰富的图表分析功能。通过桌面端,用户可以体验到机构级的交易深度和实时行情数据,从而更精准地把握市场动态。本文将为您提供币安windows/mac官方桌面版的详细下载安装教程,并附带注册…

    2025年12月9日 好文分享
    000
  • 什么是MemeCore (M)币?怎么买?M代币经济学、未来展望及价格预测

    memecore 是一个 layer 1 区块链,专为支持下一代基于模因的数字资产而设计。它通过其专有的共识算法 meme proof (pom),连接并扩展了基于模因社区构建的各种加密货币的价值。 Binance币安 欧易OKX ️ Huobi火币️ 由于专注于怀旧元素,MemeCore 的价格在…

    2025年12月9日 好文分享
    000

发表回复

登录后才能评论
关注微信