前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于虚拟化,你得知道SR-IOV

关于虚拟化,你得知道SR-IOV

作者头像
虚拟化云计算
修改于 2018-04-13 14:18:27
修改于 2018-04-13 14:18:27
5.4K0
举报
文章被收录于专栏:虚拟化云计算虚拟化云计算

SR-IOV是什么,它和virtio、Device assignment的IO虚拟化的技术有什么区别,本文章中将会解答。

SR-IOV简介

SR-IOV(PCI-SIG Single Root I/O Virtualization and Sharing)是PCI-SIG组织发布的规范。

设计PCI-SIG SR-IOV 规范的目的是:通过为虚拟机提供独立的内存地址、中断和DMA流而避免VMM的介入。SR-IOV允许一个PCI设备提供多个VFs。VMM将一个或者多个 VF 分配给一个虚机。一个VF同时只能被分配一个虚机。而虚拟机感知不到这个网卡是被VF的还是普通的物理网卡。

SR-IOV引入了两个PCIe的function types

PFs:包括管理SR-IOV功能在内的所有PCIe function。

VFs:一部分轻量级的PCIe function,只能进行必要的数据操作和配置。

SR-IOV工作流程中有三个角色

1.PCIe的SR-IOV机制:提供独立可配置的多个VFs,每一个VFs具有独立的PCIe配置空间。

2.VMM:则把VFs分配给虚拟机。

3.VT-x和VT-d:通过硬件辅助技术提供和虚拟机之间的直接DMA数据映射传输,跳过VMM的干预。

SR-IOV原理

下面一幅图描述了SR-IOV的原理(来自intel《PCI-SIG SR-IOV Prime》):

SR-IOV的优缺点

SR-IOV相对与软件模拟IO虚拟化的优点:

1.降低了IO延迟和对CPU的占用,获得了接近原生的IO性能,因为虚拟机直接使用VFs,没有了VMM的陷入处理。

2.数据更加安全,因为每个VF属于一个IOMMU Group,共享IOMMU Group的设备不能分配给不同的虚拟机,而每个IOMMU Group又有独立的内存。

SR-IOV相对与Device assignment的优点:

没有了一个PCI设备只能给一个虚拟机的尴尬,SR-IOV下多个虚拟机可通过独占VFs的方式共享一个PCI设备。

SR-IOV的缺点:

使用了VFs的虚拟机不能在线迁移。

注:在SR-IOV的实践过程中需要注意PCI的ACS等特性。


关注本公众号,了解更多关于云计算虚拟化的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 虚拟化云计算 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深入理解SR-IOV和IO虚拟化
Leo Hou,目前就职于IC行业某硬件数据加速独角兽企业,从事虚拟化方向,聚焦于基于QEMU/KVM的IO虚拟化和系统虚拟化,主要负责虚拟化相关方案和团队建设。
Linux阅码场
2022/02/11
11.1K1
深入理解SR-IOV和IO虚拟化
OpenStack实践SR-IOV计算节点
SR-IOV 使一个单一的功能单元(比如,一个以太网端口)能看起来像多个独立的物理设备,即支持SR-IOV 功能的物理设备能被配置为多个功能单元。
后端云
2018/10/24
2.6K0
OpenStack实践SR-IOV计算节点
【重识云原生】第四章云网络4.7.8节——SR-IOV方案
        SR-IOV是Single Root I/O Virtualization的缩写。SR-IOV 技术是一种基于硬件的虚拟化解决方案,可提高性能和可伸缩性。SR-IOV 标准允许在虚拟机之间高效共享 PCIe(Peripheral Component Interconnect Express,快速外设组件互连)设备,并且它是在硬件中实现的,可以获得能够与本机性能媲美的 I/O 性能。SR-IOV 规范定义了新的标准,根据该标准,创建的新设备可允许将虚拟机直接连接到 I/O 设备。
江中散人_Jun
2022/06/30
2K0
【重识云原生】第四章云网络4.7.8节——SR-IOV方案
云计算与虚拟化硬核技术内幕 (13) —— 独立自主,自力更生 (下)
在前两期,我们学习了虚拟机上的设备虚拟化,包括中断虚拟化、DMA虚拟化和PCIE设备直通。那么,如果在宿主机上有20个虚拟机,每个虚拟机上有一个网卡,我们应当如何实现呢?
用户8289326
2022/09/08
7750
云计算与虚拟化硬核技术内幕 (13) —— 独立自主,自力更生 (下)
虚拟化分类与 I/O 虚拟化技术概述
虚拟化技术是实现云计算的基石,虚拟化技术主要由三项关键技术构成:CPU 虚拟化、内存虚拟化和 I/O 虚拟化。I/O 虚拟化作为计算、网络与存储的技术交织点,其重要性与复杂性不言而喻。
通信行业搬砖工
2023/09/06
8260
虚拟化分类与 I/O 虚拟化技术概述
下一代IO虚拟化技术
在Intel最新至强Sapphire Rapids处理器中有个新的feature引起了我的注意,它叫SIOV。
虚拟化云计算
2023/03/28
1.7K0
下一代IO虚拟化技术
GPU虚拟化,算力隔离,和qGPU
宋吉科,腾讯云异构计算研发负责人,专注系统虚拟化、操作系统内核十多年,KVM平台上第一个GPU全虚拟化项目KVMGT作者,对GPU、PCIe有深入的研究。 〇、本文写作背景 大约 2 年前,在腾讯内网,笔者和很多同事讨论了 GPU 虚拟化的现状和问题。从那以后,出现了一些新的研究方向,并且,有些业界变化,可能会彻底颠覆掉原来的一些论断。 但这里并不是要重新介绍完整的 GPU 虚拟化的方案谱系。而是,我们将聚焦在英伟达 GPU + CUDA 计算领域,介绍下我们最新的技术突破 qGPU,以及它的意义究竟是什
腾讯云原生
2021/06/02
14.2K0
NFV中:DPDK与SR-IOV应用场景及性能对比
DPDK与SR-IOV两者目前主要用于提高IDC(数据中心)中的网络数据包的加速。但是在NFV(网络功能虚拟化)场景下DPDK与SR-IOV各自的使用场景是怎样的?以及各自的优缺点?
Flowlet
2022/08/18
1.7K0
NFV中:DPDK与SR-IOV应用场景及性能对比
NVMe SSD存储SR-IOV进展
图右是云化环境存储路径,虚拟化管理层(绿底)IO路径,效率不高;NVMe SSD 基于 SR-IOV能简化IO路径,提升效率。
数据存储前沿技术
2025/02/11
2590
NVMe SSD存储SR-IOV进展
SRIOV 单根虚拟化 技术汇总
在虚拟化中,单根输入/输出虚拟化(SR-IOV) 是一种出于可管理性和性能原因允许隔离PCI Express资源的规范
晓兵
2024/01/05
5060
SRIOV 单根虚拟化 技术汇总
硬件辅助IO虚拟化之设备透传
IO虚拟化实现的方式有很多种,有软件模拟、半虚拟化、设备直接分配、单根IO虚拟化。在《说一说虚拟化绕不开的io半虚拟化》一文中介绍了io的全虚拟化和半虚拟化。下面介绍一下IO的硬件辅助虚拟化。
虚拟化云计算
2018/04/08
2.9K0
硬件辅助IO虚拟化之设备透传
KVM虚拟化网络优化技术总结
KVM的网络优化方案,总的来说,就是让虚拟机访问物理网卡的层数更少,直至对物理网卡的单独占领,和物理机一样的使用物理网卡,达到和物理机一样的网络性能。
力哥聊运维与云计算
2019/06/28
3.5K0
KVM虚拟化网络优化技术总结
寒武纪vMLU技术面世,首推SR-IOV虚拟化功能
据了解,SR-IOV 功能具备更好的租户隔离、应用热迁移特性,可为云服务供应商提供安全、优质的 AI 计算资源,以充分保障用户在 AI 领域的投资。思元 270 是寒武纪首款支持 SR-IOV 虚拟化功能的云端智能芯片产品。据悉,寒武纪未来的云端智能芯片,都会支持 SR-IOV 功能。
机器之心
2020/05/06
7120
基于K8s的SR-IOV网络实践
在传统的虚拟化中,虚拟机的网卡通常是通过桥接(Bridge或OVS)的方式,因为这种方式最方便,也最简单,但是这样做最大的问题在于性能。本文讲的SR-IOV在2010年左右由Intel提出,但是随着容器技术的推广,intel官方也给出了SR-IOV技术在容器中使用的开源组件,例如:sriov-cni和sriov-device-plugin等,所以SR-IOV也开始在容器领域得到的大量使用。
zouyee
2022/05/25
4K1
基于K8s的SR-IOV网络实践
《深入浅出DPDK》&《DPDK应用基础》读书笔记
本文主要介绍了我在阅读《深入浅出DPDK》,《DPDK应用基础》这两本书中所划下的知识点
没有故事的陈师傅
2020/11/19
4.5K0
《深入浅出DPDK》&《DPDK应用基础》读书笔记
docker实践(7) 容器网络和网络SR-IOV插件
我们去年为了上云,先逐步是使用docker部署,然后逐步k8s部署,为此搭建了docker容器平台,该平台分配ip需要绑定宿主机cvm的弹性网卡,为此专门引入了网络SR-IOV插件,趁此补充完善该文。
黄规速
2023/12/10
1.9K0
docker实践(7) 容器网络和网络SR-IOV插件
虚拟化与云计算硬核技术内幕 (12) —— 独立自主,自力更生 (中)
在上期,大家了解了虚拟机中的纯虚拟化设备(Emulation)和半虚拟化(Para-virtualiazation)是如何工作的。
用户8289326
2022/09/08
9120
虚拟化与云计算硬核技术内幕 (12) —— 独立自主,自力更生 (中)
OpenStack SR-IOV研究
关于 SR-IOV 本文就不再介绍了,具体可以查看 Intel® 82599 SR-IOV Driver Companion Guide。 一、系统环境 操作系统: RHEL 7.2 OpenStack版本: OpenStack Mitaka Allinone 网卡型号: Intel Corporation 82599ES SR-IVO网卡名: ens1f0, ens1f0 二、服务器配置 在服务器 BIOS 中开启 VT-d 和 SR-IOV 三、操作系统配置 1. 编辑 /etc/default/gru
tanmx
2018/06/19
3.4K0
KVM详解,学习kvm系列文章
其中,KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:
菲宇
2019/06/12
9.5K1
KVM详解,学习kvm系列文章
虚拟化及云计算硬核技术内幕 —— 小结 下
由于Intel为代表的处理器厂商发现,处理器主频的提升受到硅材料物理特性的限制,难以突破4.0GHz的瓶颈,从而转向在处理器集成电路上集成多个处理核心,以提升处理器的计算力。为了让多个处理核心可以运行多个不同的应用程序和服务,出现了把一台物理机资源分割为多个虚拟机的虚拟化技术。
用户8289326
2022/09/08
6930
推荐阅读
相关推荐
深入理解SR-IOV和IO虚拟化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档