0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是SR-IOV呢?SR-IOV技術(shù)的優(yōu)缺點(diǎn)及應(yīng)用場景

冬至子 ? 來源:知晚筆記 ? 作者:zcs ? 2023-06-06 14:58 ? 次閱讀

一、基礎(chǔ)概念

SR-IOV全稱為Single Root I/O Virtualization(單根輸入/輸出虛擬化),是一種硬件加速的虛擬化技術(shù),它允許多個(gè)虛擬機(jī)同時(shí)訪問物理設(shè)備,從而提高虛擬機(jī)的性能和可靠性。

SR-IOV技術(shù)是通過將單個(gè)物理設(shè)備劃分為多個(gè)虛擬設(shè)備或虛擬端口(即一張物理網(wǎng)卡虛擬化成多個(gè)虛擬網(wǎng)卡給虛擬機(jī)(VM)用),為每個(gè)虛擬機(jī)提供獨(dú)立的物理通道 。

這樣,每個(gè)虛擬機(jī)可以直接訪問獨(dú)立的虛擬設(shè)備或虛擬端口,而無需在主機(jī)操作系統(tǒng)和虛擬化層之間進(jìn)行上下文切換。

SR-IOV中有兩個(gè)PCIe的function types:

1)物理功能 (Physical Function, PF):用于支持 SR-IOV 功能的 PCI 功能,每個(gè)PF都可以被物理主機(jī)發(fā)現(xiàn)和管理。PF 包含 SR-IOV 功能結(jié)構(gòu),用于管理 SR-IOV 功能。 PF 擁有完全配置資源,可以用于配置或控制 PCIe 設(shè)備 。進(jìn)一步講,借助物理主機(jī)上的PF驅(qū)動(dòng)可以直接訪問PF所有資源,并對所有VF并進(jìn)行配置,比如:設(shè)置VF數(shù)量,并對其進(jìn)行全局啟動(dòng)或停止。

2)虛擬功能 (Virtual Function, VF): PF虛擬出來的功能,VF 是一種輕量級 PCIe 功能,僅允許擁有用于其自身行為的配置資源 。一個(gè)或者多個(gè)VF共享一個(gè)PF,其驅(qū)動(dòng)裝在虛擬機(jī)上,當(dāng)VF分配給虛擬機(jī)以后,虛擬機(jī)就能像使用普通PCIe設(shè)備一樣初始化和配置VF。 如果PF代表的是一張物理網(wǎng)卡,那么VF則是一個(gè)虛擬機(jī)可以看見和使用的虛擬網(wǎng)卡

每個(gè) SR-IOV 設(shè)備都可有一個(gè)物理功能 (Physical Function, PF),并且每個(gè) PF 最多可有 64,000 個(gè)與其關(guān)聯(lián)的虛擬功能 (Virtual Function, VF)。

PF 可以通過寄存器創(chuàng)建 VF,這些寄存器設(shè)計(jì)有專用于此目的的屬性。只要在 PF 中啟用了 SR-IOV,就可以通過 PF 的總線、設(shè)備和功能編號(路由 ID)訪問各個(gè) VF 的 PCI 配置空間。

每個(gè) VF 都具有一個(gè) PCI 內(nèi)存空間,用于映射其寄存器集。VF 設(shè)備驅(qū)動(dòng)程序?qū)拇嫫骷M(jìn)行操作以啟用其功能,并且顯示為實(shí)際存在的 PCI 設(shè)備。

創(chuàng)建 VF 后,可以直接將其指定給 IO 或各個(gè)應(yīng)用程序(如裸機(jī)平臺上的 Oracle Solaris Zones)。

此功能使得虛擬功能可以共享物理設(shè)備,并在沒有 CPU 和虛擬機(jī)管理程序軟件開銷的情況下執(zhí)行 I/O,即可跳過中間的虛擬化堆棧(即VMM層),以達(dá)到近乎于純物理環(huán)境的性能。

二、SR-IOV技術(shù)的優(yōu)缺點(diǎn)及應(yīng)用場景

SR-IOV的缺點(diǎn):

1.高性能:SR-IOV技術(shù)可以降低虛擬機(jī)與物理設(shè)備之間的通信延遲,提高虛擬機(jī)的性能和響應(yīng)速度。

2.簡化管理:SR-IOV技術(shù)可以使虛擬機(jī)直接訪問物理設(shè)備,從而簡化了虛擬化環(huán)境的管理。

3.提高可靠性:SR-IOV技術(shù)可以將物理設(shè)備的錯(cuò)誤隔離到虛擬機(jī)級別,從而提高了系統(tǒng)的可靠性。

4.提高安全性:SR-IOV技術(shù)將物理設(shè)備劃分成多個(gè)虛擬設(shè)備,可以使不同虛擬機(jī)之間的數(shù)據(jù)傳輸更加安全。

SR-IOV的缺點(diǎn): 使用了VFs的虛擬機(jī)不能在線遷移。

應(yīng)用場景: SR-IOV技術(shù)在云計(jì)算、虛擬化、服務(wù)器應(yīng)用等領(lǐng)域得到了廣泛應(yīng)用。在云計(jì)算數(shù)據(jù)中心中,SR-IOV技術(shù)可以提高虛擬機(jī)的網(wǎng)絡(luò)和存儲(chǔ)性能,允許靈活的分配和管理資源,從而降低了資源消耗和成本。在服務(wù)器應(yīng)用中,SR-IOV技術(shù)可以支持高密度虛擬化、高性能計(jì)算和大規(guī)模分布式存儲(chǔ)。

三、如何實(shí)現(xiàn)SR-IOV功能?

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

1)一臺支持SR-IOV的主機(jī)或服務(wù)器(主板),SR-IOV功能在BIOS中已開啟;

2)一塊支持SR-IOV且能安裝于上述設(shè)備的網(wǎng)卡。

步驟如下:確認(rèn)測試的設(shè)備在BIOS打開VT-D及SRIOV支持選項(xiàng);進(jìn)入ESXi硬件配置頁面,找到我們需要進(jìn)行配置的SR-IOV網(wǎng)卡;兩個(gè)網(wǎng)口,配置某一個(gè)網(wǎng)口為SR-IOV口。并設(shè)置虛擬VF的數(shù)量;保存配置之后,重新啟動(dòng)ESXi,就可以看到硬件上出現(xiàn)對應(yīng)的虛擬網(wǎng)卡設(shè)備。這樣子我們就完成了SR-IOV配置。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5275

    瀏覽量

    119689
  • BIOS
    +關(guān)注

    關(guān)注

    5

    文章

    467

    瀏覽量

    45522
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    900

    瀏覽量

    27981
  • PCIe接口
    +關(guān)注

    關(guān)注

    0

    文章

    117

    瀏覽量

    9656
  • vfs
    vfs
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    5241
收藏 人收藏

    評論

    相關(guān)推薦

    GPU虛擬化在哪里發(fā)生?

    GPU虛擬化在哪里發(fā)生?它是否出現(xiàn)在GRID卡中,然后將vGPU呈現(xiàn)給管理程序然后呈現(xiàn)給客戶?或者,GPU的虛擬化和調(diào)度是否真的發(fā)生在管理程序上安裝的GRID管理器軟件?是否使用了SR-IOV?我
    發(fā)表于 09-28 16:45

    正在使用SR-IOV功能,請問能不能再VF端口中啟動(dòng)MAC學(xué)習(xí)?

    我在我的PC中使用X710進(jìn)行自定義應(yīng)用程序。我正在使用SR-IOV功能。我已為每個(gè)VF分配了MAC地址。有沒有辦法在VF端口啟用MAC學(xué)習(xí)?我的應(yīng)用程序?qū)⑹褂蒙傻膍ac地址與對等方進(jìn)行通信
    發(fā)表于 10-31 19:22

    基于PCI Express SR-IOV的大量虛擬化功能

    當(dāng)今數(shù)據(jù)中心用的PCI Express最強(qiáng)大的一個(gè)功能是I/O虛擬化。I/O虛擬化讓虛擬機(jī)直接訪問I/O硬件設(shè)備,提高了企業(yè)級服務(wù)器的性能。單根I/O虛擬化(SR-IOV)技術(shù)規(guī)范拉動(dòng)了市場
    發(fā)表于 07-17 06:18

    如何將Virtex 7 PCI Express Gen3集成模塊遷移到Kintex 7

    親愛的大家,我目前正在開發(fā)一個(gè)Vivado 2013.4項(xiàng)目,我需要利用物理和虛擬功能以及SR-IOV。我作為一個(gè)例子研究了在Virtex-7(VC709)板上實(shí)現(xiàn)的Xapp1177應(yīng)用筆記。不幸
    發(fā)表于 07-16 10:12

    Intel圖形SR-IOV增強(qiáng)工具箱使用指南

    概覽 Intel? Graphics圖形SR-IOV啟用工具包”包含在云和邊緣本機(jī)基礎(chǔ)設(shè)施上啟用英特爾圖形虛擬化技術(shù)(圖形SR-I0V)的軟件組件和組件。目標(biāo)是為運(yùn)行在Kubernetes*集群上
    發(fā)表于 08-02 16:07

    PXIe萬兆網(wǎng)卡資料 雙路

    (DCB)支持128個(gè)虛擬機(jī)(SR-IOV)支持邊帶管理協(xié)議,支持IPSEC分載,支持ISCSI加速,支持RSS/TX隊(duì)列,支持VMDQ、SR-IOV接口標(biāo)準(zhǔn)支持PCI-E x8,支持PCIE3.0
    發(fā)表于 08-22 11:53

    SR-IOV創(chuàng)建虛擬函數(shù)

    This video demonstrates how to create virtual functions using SR-IOV mode.
    的頭像 發(fā)表于 10-18 05:42 ?2954次閱讀

    SR-IOV在云計(jì)算數(shù)據(jù)中心的應(yīng)用方法、價(jià)值和前景

    傳統(tǒng)虛擬化系統(tǒng)中大量的資源和時(shí)間損耗在Hypervisor(或者VMM)軟件層面,PCIe設(shè)備的性能優(yōu)勢因此無法徹底發(fā)揮。而SR-IOV的價(jià)值在于消除這一軟件瓶頸,助力多個(gè)虛擬機(jī)實(shí)現(xiàn)物理資源共享,同時(shí)使得虛擬機(jī)可以使用到NVMe SSD的高性能。
    的頭像 發(fā)表于 04-19 17:16 ?5191次閱讀
    <b class='flag-5'>SR-IOV</b>在云計(jì)算數(shù)據(jù)中心的應(yīng)用方法、價(jià)值和前景

    Switchtec PAX網(wǎng)絡(luò)互聯(lián)Gen 4 PCIe交換機(jī)系列現(xiàn)已投產(chǎn)

    Microchip的Switchtec PAX PCIe系列交換機(jī)為需要多主機(jī)共享訪問單根I/O虛擬化(SR-IOV)、非易失性存儲(chǔ)器(NVMe)、固態(tài)硬盤(SSD)、圖形處理器(GPU)和其他PCIe終端的系統(tǒng)提供了一個(gè)交鑰匙網(wǎng)絡(luò)互聯(lián)解決方案,并縮短上市時(shí)間。
    的頭像 發(fā)表于 06-24 16:24 ?2599次閱讀

    渦輪增壓多云安全和應(yīng)用程序交付與VirtIO卸載

    通常,虛擬機(jī)依賴 VirtIO 等軟件接口與虛擬機(jī)監(jiān)控程序連接。盡管與 SR-IOV 相比, VirtIO 具有更大的靈活性,但它可以在主機(jī)中使用高達(dá) 50% 的計(jì)算能力,從而降低服務(wù)器的整體效率。
    的頭像 發(fā)表于 10-10 15:49 ?540次閱讀
    渦輪增壓多云安全和應(yīng)用程序交付與VirtIO卸載

    浪潮自研SSD:基于SR-IOV技術(shù),助力云數(shù)據(jù)中心降本增效

    隨著數(shù)字經(jīng)濟(jì)蓬勃發(fā)展全球云服務(wù)市場持續(xù)穩(wěn)健增長。根據(jù)Gartner統(tǒng)計(jì),2021年全球公有云市場規(guī)模達(dá)到3307億美元,增速32.5%。Canalys數(shù)據(jù)顯示,2021年中國云基礎(chǔ)設(shè)施服務(wù)市場規(guī)模增長45%,達(dá)到274億美元。預(yù)計(jì)2026年中國市場規(guī)模將達(dá)到850億美元,五年復(fù)合年增長率為25%。
    發(fā)表于 11-28 11:38 ?390次閱讀

    「全芯時(shí)代」國產(chǎn)4電口千兆網(wǎng)絡(luò)控制器芯片--N500

    N500是一顆四口千兆以太網(wǎng)控制器芯片,具有PCIe 2.0x4主機(jī)接口,內(nèi)部集成了1000BASE-T PHY,支持雙絞線。支持網(wǎng)絡(luò)協(xié)議硬件加速、虛擬化SR-IOV應(yīng)用、NC-SI邊帶管理、PXE遠(yuǎn)程網(wǎng)絡(luò)啟動(dòng)。
    發(fā)表于 04-23 12:24 ?1683次閱讀
    「全芯時(shí)代」國產(chǎn)4電口千兆網(wǎng)絡(luò)控制器芯片--N500

    SR-IOV研究:一個(gè)簡單的測試環(huán)境

    簡單地說,SR-IOV是一種讓一臺主機(jī)上的多臺虛擬機(jī)和主機(jī)系統(tǒng)本身合用同一張物理網(wǎng)卡的技術(shù),每臺虛擬機(jī)都認(rèn)為自己擁有一張獨(dú)立的網(wǎng)卡(即一個(gè)VF),而其實(shí)它們都被騙了~
    的頭像 發(fā)表于 06-14 11:34 ?2656次閱讀
    <b class='flag-5'>SR-IOV</b>研究:一個(gè)簡單的測試環(huán)境

    慧榮科技于FMS 2023展出企業(yè)級和即將上市的消費(fèi)級PCIe Gen5 SSD主控,以及全球首款支持SR-IOV的車用級SSD主控

    Memory Summit 2023)展示專為服務(wù)器和數(shù)據(jù)中心打造的企業(yè)級PCIe Gen5 SSD開發(fā)平臺和全球首款支持SR-IOV(Single Root-IO Virtualization
    發(fā)表于 08-09 17:36 ?494次閱讀
    慧榮科技于FMS 2023展出企業(yè)級和即將上市的消費(fèi)級PCIe Gen5 SSD主控,以及全球首款支持<b class='flag-5'>SR-IOV</b>的車用級SSD主控

    憶聯(lián)多項(xiàng)存儲(chǔ)產(chǎn)品通過Intel VROC技術(shù)認(rèn)證

    UH711a面向數(shù)據(jù)中心應(yīng)用場景而開發(fā),針對數(shù)據(jù)中心級業(yè)務(wù)場景及負(fù)載Workload IO模型,UH711a具有全面的性能優(yōu)化能力,結(jié)合One Time Read、智能多流、SR-IOV等多種特性,可為數(shù)據(jù)中心提供更高性價(jià)比的存
    發(fā)表于 01-09 09:40 ?440次閱讀
    憶聯(lián)多項(xiàng)存儲(chǔ)產(chǎn)品通過Intel VROC<b class='flag-5'>技術(shù)</b>認(rèn)證