当前位置: 首页 > 文档资料 > Kubernetes 指南 >

CNI - SR-IOV

优质
小牛编辑
125浏览
2023-12-01

SR-IOV 技术是一种基于硬件的虚拟化解决方案,可提高性能和可伸缩性

SR-IOV 标准允许在虚拟机之间高效共享 PCIe(Peripheral Component Interconnect Express,快速外设组件互连)设备,并且它是在硬件中实现的,可以获得能够与本机性能媲美的 I/O 性能。SR-IOV 规范定义了新的标准,根据该标准,创建的新设备可允许将虚拟机直接连接到 I/O 设备(SR-IOV 规范由 PCI-SIG 在 http://www.pcisig.com 上进行定义和维护)。单个 I/O 资源可由许多虚拟机共享。共享的设备将提供专用的资源,并且还使用共享的通用资源。这样,每个虚拟机都可访问唯一的资源。因此,启用了 SR-IOV 并且具有适当的硬件和 OS 支持的 PCIe 设备(例如以太网端口)可以显示为多个单独的物理设备,每个都具有自己的 PCIe 配置空间。

SR-IOV主要用于虚拟化中,当然也可以用于容器。

SR-IOV - 图1

SR-IOV配置

  1. modprobe ixgbevf
  2. lspci -Dvmm|grep -B 1 -A 4 Ethernet
  3. echo 2 > /sys/bus/pci/devices/0000:82:00.0/sriov_numvfs
  4. # check ifconfig -a. You should see a number of new interfaces created, starting with “eth”, e.g. eth4

docker sriov plugin

Intel给docker写了一个SR-IOV network plugin,源码位于https://github.com/clearcontainers/sriov,同时支持runc和clearcontainer。

CNI插件

Intel维护了一个SR-IOV的CNI插件,fork自hustcat/sriov-cni,并扩展了DPDK的支持。

项目主页见https://github.com/Intel-Corp/sriov-cni

优点

  • 性能好
  • 不占用计算资源

缺点

  • VF数量有限
  • 硬件绑定,不支持容器迁移

参考文档

最后更新:

类似资料

  • SR-IOV 技术是一种基于硬件的虚拟化解决方案,可提高性能和可伸缩性 SR-IOV 标准允许在虚拟机之间高效共享 PCIe(Peripheral Component Interconnect Express,快速外设组件互连)设备,并且它是在硬件中实现的,可以获得能够与本机性能媲美的 I/O 性能。SR-IOV 规范定义了新的标准,根据该标准,创建的新设备可允许将虚拟机直接连接到 I/O 设备(

  • DNSPod Security Recursive DNS Server 关于 dnspod-sr 是一个运行在 Linux 平台上的高性能的递归 DNS 服务器软件,具备高性能、高负载、易扩展的优势,非 BIND 等软件可以比拟。 特性 高性能,比所有流行的开源 DNS 软件性能高出2倍以上 安全,能抵御一般攻击 稳定性,有效降低解析失败率 主动刷新缓存,响应速度更快 易于扩展,非常容易部署 防

  • SR-IOV(Single Root I/O Virtualization)是一个将PCIe共享给虚拟机的标准,通过为虚拟机提供独立的内存空间、中断、DMA流,来绕过VMM实现数据访问。SR-IOV基于两种PCIe functions: PF (Physical Function): 包含完整的PCIe功能,包括SR-IOV的扩张能力,该功能用于SR-IOV的配置和管理。 FV (Virtual

  • 问题内容: 该类的用途是什么?是重要的还是我可以删除它?工作正常,没有。 这是我的示例: 问题答案: 根据bootstrap的文档,该类用于从呈现的页面的布局中隐藏仅用于 屏幕阅读器的 信息。 如果您没有为每个输入都添加标签,那么屏幕阅读器将在您的表单上遇到麻烦。对于这些内联表单,您可以使用.sr-only类隐藏标签。 这是使用的示例]样式: 是重要的还是我可以删除它?工作正常,没有。 重要的是,

相关阅读

开发工具

dnspod-sr