0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是SR-IOV呢?SR-IOV技术的优缺点及应用场景

冬至子 来源:知晚笔记 作者:zcs 2023-06-06 14:58 次阅读

一、基础概念

SR-IOV全称为Single Root I/O Virtualization(单根输入/输出虚拟化),是一种硬件加速的虚拟化技术,它允许多个虚拟机同时访问物理设备,从而提高虚拟机的性能和可靠性。

SR-IOV技术是通过将单个物理设备划分为多个虚拟设备或虚拟端口(即一张物理网卡虚拟化成多个虚拟网卡给虚拟机(VM)用),为每个虚拟机提供独立的物理通道

这样,每个虚拟机可以直接访问独立的虚拟设备或虚拟端口,而无需在主机操作系统和虚拟化层之间进行上下文切换。

SR-IOV中有两个PCIe的function types:

1)物理功能 (Physical Function, PF):用于支持 SR-IOV 功能的 PCI 功能,每个PF都可以被物理主机发现和管理。PF 包含 SR-IOV 功能结构,用于管理 SR-IOV 功能。 PF 拥有完全配置资源,可以用于配置或控制 PCIe 设备 。进一步讲,借助物理主机上的PF驱动可以直接访问PF所有资源,并对所有VF并进行配置,比如:设置VF数量,并对其进行全局启动或停止。

2)虚拟功能 (Virtual Function, VF): PF虚拟出来的功能,VF 是一种轻量级 PCIe 功能,仅允许拥有用于其自身行为的配置资源 。一个或者多个VF共享一个PF,其驱动装在虚拟机上,当VF分配给虚拟机以后,虚拟机就能像使用普通PCIe设备一样初始化和配置VF。 如果PF代表的是一张物理网卡,那么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,即可跳过中间的虚拟化堆栈(即VMM层),以达到近乎于纯物理环境的性能。

二、SR-IOV技术的优缺点及应用场景

SR-IOV的缺点:

1.高性能:SR-IOV技术可以降低虚拟机与物理设备之间的通信延迟,提高虚拟机的性能和响应速度。

2.简化管理:SR-IOV技术可以使虚拟机直接访问物理设备,从而简化了虚拟化环境的管理。

3.提高可靠性:SR-IOV技术可以将物理设备的错误隔离到虚拟机级别,从而提高了系统的可靠性。

4.提高安全性:SR-IOV技术将物理设备划分成多个虚拟设备,可以使不同虚拟机之间的数据传输更加安全。

SR-IOV的缺点: 使用了VFs的虚拟机不能在线迁移。

应用场景: SR-IOV技术在云计算、虚拟化、服务器应用等领域得到了广泛应用。在云计算数据中心中,SR-IOV技术可以提高虚拟机的网络和存储性能,允许灵活的分配和管理资源,从而降低了资源消耗和成本。在服务器应用中,SR-IOV技术可以支持高密度虚拟化、高性能计算和大规模分布式存储。

三、如何实现SR-IOV功能?

前提首先SR-IOV需要软硬都支持才行:

1)一台支持SR-IOV的主机或服务器(主板),SR-IOV功能在BIOS中已开启;

2)一块支持SR-IOV且能安装于上述设备的网卡。

步骤如下:确认测试的设备在BIOS打开VT-D及SRIOV支持选项;进入ESXi硬件配置页面,找到我们需要进行配置的SR-IOV网卡;两个网口,配置某一个网口为SR-IOV口。并设置虚拟VF的数量;保存配置之后,重新启动ESXi,就可以看到硬件上出现对应的虚拟网卡设备。这样子我们就完成了SR-IOV配置。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • BIOS
    +关注

    关注

    5

    文章

    455

    浏览量

    44998
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27375
  • PCIe接口
    +关注

    关注

    0

    文章

    111

    浏览量

    9529
  • vfs
    vfs
    +关注

    关注

    0

    文章

    13

    浏览量

    5204
收藏 人收藏

    评论

    相关推荐

    GPU虚拟化在哪里发生?

    GPU虚拟化在哪里发生?它是否出现在GRID卡中,然后将vGPU呈现给管理程序然后呈现给客户?或者,GPU的虚拟化和调度是否真的发生在管理程序上安装的GRID管理器软件?是否使用了SR-IOV?我
    发表于 09-28 16:45

    正在使用SR-IOV功能,请问能不能再VF端口中启动MAC学习?

    我在我的PC中使用X710进行自定义应用程序。我正在使用SR-IOV功能。我已为每个VF分配了MAC地址。有没有办法在VF端口启用MAC学习?我的应用程序将使用生成的mac地址与对等方进行通信
    发表于 10-31 19:22

    基于PCI Express SR-IOV的大量虚拟化功能

    当今数据中心用的PCI Express最强大的一个功能是I/O虚拟化。I/O虚拟化让虚拟机直接访问I/O硬件设备,提高了企业级服务器的性能。单根I/O虚拟化(SR-IOV)技术规范拉动了市场
    发表于 07-17 06:18

    如何将Virtex 7 PCI Express Gen3集成模块迁移到Kintex 7

    亲爱的大家,我目前正在开发一个Vivado 2013.4项目,我需要利用物理和虚拟功能以及SR-IOV。我作为一个例子研究了在Virtex-7(VC709)板上实现的Xapp1177应用笔记。不幸
    发表于 07-16 10:12

    Intel图形SR-IOV增强工具箱使用指南

    概览 Intel® Graphics图形SR-IOV启用工具包”包含在云和边缘本机基础设施上启用英特尔图形虚拟化技术(图形SR-I0V)的软件组件和组件。目标是为运行在Kubernetes*集群上
    发表于 08-02 16:07

    PXIe万兆网卡资料 双路

    (DCB)支持128个虚拟机(SR-IOV)支持边带管理协议,支持IPSEC分载,支持ISCSI加速,支持RSS/TX队列,支持VMDQ、SR-IOV接口标准支持PCI-E x8,支持PCIE3.0
    发表于 08-22 11:53

    SR-IOV创建虚拟函数

    This video demonstrates how to create virtual functions using SR-IOV mode.
    的头像 发表于 10-18 05:42 2782次阅读

    SR-IOV在云计算数据中心的应用方法、价值和前景

    传统虚拟化系统中大量的资源和时间损耗在Hypervisor(或者VMM)软件层面,PCIe设备的性能优势因此无法彻底发挥。而SR-IOV的价值在于消除这一软件瓶颈,助力多个虚拟机实现物理资源共享,同时使得虚拟机可以使用到NVMe SSD的高性能。
    的头像 发表于 04-19 17:16 4964次阅读
    <b class='flag-5'>SR-IOV</b>在云计算数据中心的应用方法、价值和前景

    Switchtec PAX网络互联Gen 4 PCIe交换机系列现已投产

    Microchip的Switchtec PAX PCIe系列交换机为需要多主机共享访问单根I/O虚拟化(SR-IOV)、非易失性存储器(NVMe)、固态硬盘(SSD)、图形处理器(GPU)和其他PCIe终端的系统提供了一个交钥匙网络互联解决方案,并缩短上市时间。
    的头像 发表于 06-24 16:24 2473次阅读

    涡轮增压多云安全和应用程序交付与VirtIO卸载

    通常,虚拟机依赖 VirtIO 等软件接口与虚拟机监控程序连接。尽管与 SR-IOV 相比, VirtIO 具有更大的灵活性,但它可以在主机中使用高达 50% 的计算能力,从而降低服务器的整体效率。
    的头像 发表于 10-10 15:49 455次阅读
    涡轮增压多云安全和应用程序交付与VirtIO卸载

    方寸微电子基于芯来RISC-V内核的安全MPU成功回片

    T690支持PCIe3.0、USB3.0、SerDes等超高速串行通信接口。PCIe3.0支持EP和RC模式,且EP模式支持SR-IOV虚拟化;USB3.0支持主从模式;SerDes有效传输带宽2.5Gbps,可直接驱动外部光模块。
    的头像 发表于 03-03 09:52 913次阅读

    「全芯时代」国产4电口千兆网络控制器芯片--N500

    N500是一颗四口千兆以太网控制器芯片,具有PCIe 2.0x4主机接口,内部集成了1000BASE-T PHY,支持双绞线。支持网络协议硬件加速、虚拟化SR-IOV应用、NC-SI边带管理、PXE远程网络启动。
    发表于 04-23 12:24 1143次阅读
    「全芯时代」国产4电口千兆网络控制器芯片--N500

    SR-IOV研究:一个简单的测试环境

    简单地说,SR-IOV是一种让一台主机上的多台虚拟机和主机系统本身合用同一张物理网卡的技术,每台虚拟机都认为自己拥有一张独立的网卡(即一个VF),而其实它们都被骗了~
    的头像 发表于 06-14 11:34 1844次阅读
    <b class='flag-5'>SR-IOV</b>研究:一个简单的测试环境

    慧荣科技于FMS 2023展出企业级和即将上市的消费级PCIe Gen5 SSD主控,以及全球首款支持SR-IOV的车用级SSD主控

    Memory Summit 2023)展示专为服务器和数据中心打造的企业级PCIe Gen5 SSD开发平台和全球首款支持SR-IOV(Single Root-IO Virtualization
    发表于 08-09 17:36 379次阅读
    慧荣科技于FMS 2023展出企业级和即将上市的消费级PCIe Gen5 SSD主控,以及全球首款支持<b class='flag-5'>SR-IOV</b>的车用级SSD主控

    忆联多项存储产品通过Intel VROC技术认证

    UH711a面向数据中心应用场景而开发,针对数据中心级业务场景及负载Workload IO模型,UH711a具有全面的性能优化能力,结合One Time Read、智能多流、SR-IOV等多种特性,可为数据中心提供更高性价比的存
    发表于 01-09 09:40 179次阅读
    忆联多项存储产品通过Intel VROC<b class='flag-5'>技术</b>认证