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

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

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

使用虛擬化硬件功能加速虛擬化環(huán)境

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Michael Miller ? 2022-07-08 15:18 ? 次閱讀

隨著時(shí)間的推移,該行業(yè)已轉(zhuǎn)向虛擬化功能和軟件定義網(wǎng)絡(luò)SDN),以便在數(shù)據(jù)中心和網(wǎng)絡(luò)中的各種硬件平臺(tái)上實(shí)現(xiàn)靈活部署。軟件現(xiàn)在必須能夠跨多個(gè)軟件和硬件環(huán)境進(jìn)行轉(zhuǎn)移,以既具有成本效益又提供所需的靈活性以滿足一系列不斷變化的性能需求。

Open vSwitch (OVS) 是一個(gè)高級功能的例子,它曾經(jīng)是硬件,但通過虛擬化交換功能帶來了部署的靈活性。在此過程中,一些更適合硬件的功能(如數(shù)據(jù)包解析和分類)已成為瓶頸。尋找使用硬件加速這些虛擬功能同時(shí)保持部署靈活性的方法可以大大提高吞吐量并減少延遲。

帶有 FPGA 或?qū)S?a target="_blank">芯片的 SmartNIC 正在成為一種硬件和軟件混合的解決方案。為了與軟件功能一起發(fā)揮作用,關(guān)鍵的硬件功能必須虛擬化。

pYYBAGLH2kGAGk6TAADStfRD0as714.png

目前在使用 FPGA 加速虛擬環(huán)境時(shí)存在幾個(gè)挑戰(zhàn),主要?dú)w因于存儲(chǔ)容量、內(nèi)存的聚合隨機(jī)訪問性能和內(nèi)存訪問延遲:

第一個(gè)挑戰(zhàn)在于難以支持需要大量內(nèi)存并且需要以真正隨機(jī)訪問模式訪問的系統(tǒng)。即使現(xiàn)在的 FPGA 支持更大的芯片資源,甚至那些支持高帶寬內(nèi)存 (HBM) 的 FPGA,問題也變成了需要多少這些資源來支持高速隨機(jī)訪問要求。甚至還有第三種常見情況,即使用片外 QDR SRAM 來增加片上資源,它使用許多 I/O 資源來實(shí)現(xiàn)相對較低的密度。問題是,如何僅使用一個(gè)設(shè)備替換多個(gè)具有相同或更多內(nèi)存的 QDR 設(shè)備?

第二個(gè)挑戰(zhàn)可以概括為投資利用率或可移植性。許多需要數(shù)據(jù)包分類或 DPI 等功能的 最終用戶客戶在軟件方面投入了大量的開發(fā)工作。如果這些客戶需要中期性能提升或擴(kuò)大產(chǎn)品供應(yīng)范圍,除了可能重新設(shè)計(jì)相關(guān)硬件外,還需要大量的軟件返工。

虛擬加速器引擎方法

虛擬加速器引擎 (VAE) 方法允許用戶設(shè)計(jì) API 和 RTL 模塊接口,將軟件和系統(tǒng)設(shè)計(jì)的其余部分與底層實(shí)現(xiàn)隔離開來。這可以升級以支持性能提升,同時(shí)節(jié)省軟件開發(fā)和調(diào)試的工作量。此外,虛擬加速器方法在 OVS 等分層解決方案中表現(xiàn)良好,這些解決方案具有“回退”到較慢路徑的快速路徑,所有這些都使用相同的編程模型來管理表。

目前,有多種方法可以加速基于 FPGA 的設(shè)計(jì)。當(dāng)客戶特別基于 FPGA 設(shè)計(jì)系統(tǒng)時(shí),有兩種方法可以解決最常見的瓶頸挑戰(zhàn)。

該策略一直是定義一個(gè)通用 API 函數(shù)接口,該接口由一系列具有可擴(kuò)展性能的硬件環(huán)境支持。由于 API 有不同的性能規(guī)格可供選擇,因此不必知道硬件是什么。因此,從本質(zhì)上講,它本質(zhì)上是一種虛擬硬件解決方案。

poYBAGLH2keAP7thAAFM6eIB7j0064.png

在這里,硬件不會(huì)驅(qū)動(dòng)軟件決策。定義了軟件性能,選擇了硬件環(huán)境。因此:軟件定義,硬件加速。

由于軟件系統(tǒng)設(shè)計(jì)是在 API 級別使用未選擇的硬件環(huán)境執(zhí)行的,因此這些解決方案稱為虛擬加速器引擎。這允許系統(tǒng)在一系列硬件平臺(tái)選項(xiàng)上執(zhí)行這個(gè)軟件定義的功能,每個(gè)選項(xiàng)都可以提供不同的性能點(diǎn)。

虛擬加速器引擎的主要優(yōu)勢在于需要通過使用通用 API 來保護(hù)軟件投資的應(yīng)用程序,以便在許多不同的硬件環(huán)境中實(shí)現(xiàn)可傳輸性或性能擴(kuò)展。通過設(shè)計(jì)通用 API,系統(tǒng)設(shè)計(jì)人員可以將其無縫移植到一系列性能平臺(tái)上。

可能的 VAE 平臺(tái)

下圖描述了 VAE 的可擴(kuò)展硬件環(huán)境,該環(huán)境將執(zhí)行通用 API 和模塊接口。通過從低端、更具成本效益的硬件環(huán)境遷移到性能驅(qū)動(dòng)、硬件定義的系統(tǒng),一個(gè)常見的應(yīng)用程序可以體驗(yàn)高達(dá) 400 倍的性能提升。每個(gè)的基本性能取決于底層內(nèi)存在總的聚合隨機(jī)讀取和寫入方面的能力。

poYBAGLH2lCADlGkAAHOqCref9o339.png

這種靈活性允許系統(tǒng)設(shè)計(jì)人員選擇實(shí)施適當(dāng)?shù)?VAE 平臺(tái)來實(shí)現(xiàn)所需的系統(tǒng)性能。

許多市場正在轉(zhuǎn)向軟件可移植的世界。雖然這在云計(jì)算中很常見,但在較低級別的系統(tǒng)功能中并不常見。

虛擬加速器引擎:軟件 + 固件 + 硬件

虛擬加速器引擎被定義為在系統(tǒng)功能級別提供縮放加速。通用 API 與硬件無關(guān)。它可以在未連接到專用 IC 的 CPU 或 FPGA 或連接到加速器 IC 的 FPGA 上運(yùn)行,例如 MoSys 加速器 IC 系列,包括帶寬引擎或具有內(nèi)存計(jì)算能力的可編程超高速引擎。

虛擬加速器引擎旨在支持諸如“數(shù)據(jù)包分類”之類的功能平臺(tái)。它是“虛擬的”,因?yàn)樗且环N抽象功能,可以是獨(dú)立軟件、FPGA RTL 或基于嵌入式固件的。

使用 MoSys 的通用軟件接口 (API) 和跨多個(gè)硬件環(huán)境的 RTL 模塊接口,系統(tǒng)設(shè)計(jì)人員可以重用內(nèi)部開發(fā)的軟件代碼來調(diào)整所需的性能。此外,所有基于 FPGA 的 VAE 都使用允許硬件可移植性的通用 RTL。具有通用 API 的 VAE 可以在 CPU 或通用 RTL 模塊接口上運(yùn)行,其中 FGPA 未連接到 MoSys IC 或 FPGA 連接到 MoSys 加速器引擎 IC。

軟件定義系統(tǒng)的時(shí)代

隨著軟件可移植性的發(fā)展,不僅在云中而且在獨(dú)立系統(tǒng)中,設(shè)計(jì)人員需要快速進(jìn)入具有不同性能/價(jià)格點(diǎn)的新系統(tǒng)設(shè)計(jì)。這就要求系統(tǒng)設(shè)計(jì)人員將應(yīng)用程序放入具有不同性能級別的硬件環(huán)境中,從而針對每個(gè)平臺(tái)進(jìn)行設(shè)計(jì)。

VAE 允許工程師在系統(tǒng)/應(yīng)用程序級別進(jìn)行思考,而無需擔(dān)心“我的硬件做什么?” 借助“功能平臺(tái)”,這些工程師可以先開發(fā)軟件定義的系統(tǒng),然后再從一系列性能環(huán)境中選擇硬件。

審核編輯:郭婷

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

    關(guān)注

    1630

    文章

    21779

    瀏覽量

    604904
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10896

    瀏覽量

    212520
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8677

    瀏覽量

    151593
收藏 人收藏

    評論

    相關(guān)推薦

    RAID 5 在虛擬環(huán)境中的應(yīng)用

    隨著信息技術(shù)的飛速發(fā)展,虛擬技術(shù)已經(jīng)成為數(shù)據(jù)中心和企業(yè)IT基礎(chǔ)設(shè)施的重要組成部分。虛擬技術(shù)通過在單一物理服務(wù)器上運(yùn)行多個(gè)虛擬機(jī)(VMs)
    的頭像 發(fā)表于 12-27 17:18 ?387次閱讀

    如何實(shí)現(xiàn)軟件的emulate功能 emulation和虛擬的區(qū)別是什么

    軟件的Emulate功能虛擬的區(qū)別 在現(xiàn)代計(jì)算機(jī)技術(shù)中,軟件的emulate功能虛擬是兩
    的頭像 發(fā)表于 12-05 15:35 ?283次閱讀

    深入KVM虛擬之構(gòu)建高效、可擴(kuò)展的虛擬環(huán)境

    的計(jì)算機(jī),而且每個(gè)邏輯計(jì)算機(jī) 它可以是不同操作系統(tǒng) 虛擬技術(shù):可以擴(kuò)大硬件容量,單個(gè)cpu模擬出多個(gè)cpu并行, 允許一個(gè)平臺(tái)上同時(shí)運(yùn)行多個(gè)操作系統(tǒng),應(yīng)用程序都可以在相互獨(dú)立 的空間內(nèi)運(yùn)行,而且互不影響。 為什么企業(yè)使用
    的頭像 發(fā)表于 11-26 17:22 ?434次閱讀
    深入KVM<b class='flag-5'>虛擬</b><b class='flag-5'>化</b>之構(gòu)建高效、可擴(kuò)展的<b class='flag-5'>虛擬</b><b class='flag-5'>化</b><b class='flag-5'>環(huán)境</b>

    虛擬數(shù)據(jù)恢復(fù)—誤還原Vmware虛擬機(jī)快照的數(shù)據(jù)恢復(fù)案例

    虛擬數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)虛擬機(jī)從物理機(jī)遷移到ESXI虛擬平臺(tái),遷移完成后做了一個(gè)快照。
    的頭像 發(fā)表于 11-12 12:23 ?192次閱讀

    虛擬數(shù)據(jù)恢復(fù)—XenServer虛擬機(jī)數(shù)據(jù)恢復(fù)案例

    服務(wù)器虛擬數(shù)據(jù)恢復(fù)環(huán)境: 某品牌720服務(wù)器中有一組通過同品牌、型號為H710P的RAID卡+4塊STAT硬盤組建的RAID10磁盤陣列。上層部署XenServer虛擬
    的頭像 發(fā)表于 11-08 10:32 ?173次閱讀
    <b class='flag-5'>虛擬</b><b class='flag-5'>化</b>數(shù)據(jù)恢復(fù)—XenServer<b class='flag-5'>虛擬</b>機(jī)數(shù)據(jù)恢復(fù)案例

    emc虛擬技術(shù)的應(yīng)用場景

    在當(dāng)今的數(shù)字化時(shí)代,企業(yè)面臨著數(shù)據(jù)爆炸式增長和業(yè)務(wù)需求不斷變化的挑戰(zhàn)。為了應(yīng)對這些挑戰(zhàn),企業(yè)需要靈活、高效且可擴(kuò)展的IT基礎(chǔ)設(shè)施。EMC虛擬技術(shù)正是在這樣的背景下應(yīng)運(yùn)而生,它通過將物理資源抽象
    的頭像 發(fā)表于 11-01 15:26 ?394次閱讀

    虛擬數(shù)據(jù)恢復(fù)——Hyper-V虛擬機(jī)數(shù)據(jù)恢復(fù)案例

    虛擬數(shù)據(jù)恢復(fù)環(huán)境: Windows Server操作系統(tǒng)服務(wù)器上部署Hyper-V虛擬機(jī)環(huán)境虛擬
    的頭像 發(fā)表于 10-25 09:26 ?235次閱讀
    <b class='flag-5'>虛擬</b><b class='flag-5'>化</b>數(shù)據(jù)恢復(fù)——Hyper-V<b class='flag-5'>虛擬</b>機(jī)數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)中心虛擬應(yīng)用案例

    數(shù)據(jù)中心虛擬應(yīng)用案例展示了虛擬技術(shù)在提高資源利用率、降低成本、增強(qiáng)系統(tǒng)靈活性和快速響應(yīng)等方面的顯著優(yōu)勢。以下是一些具體的數(shù)據(jù)中心虛擬
    的頭像 發(fā)表于 10-24 15:18 ?627次閱讀

    云計(jì)算中的虛擬技術(shù)應(yīng)用

    : 一、虛擬技術(shù)的核心原理 虛擬技術(shù)通過引入一個(gè)虛擬層(
    的頭像 發(fā)表于 10-24 09:22 ?886次閱讀

    華納云:OpenStack是虛擬管理平臺(tái)嗎?其工作原理是什么?

    位于不同供應(yīng)商產(chǎn)品環(huán)境中的業(yè)務(wù)流程。 但虛擬管理平臺(tái)主要是方便利用虛擬資源的特性和功能,而 OpenStack 則是使用
    的頭像 發(fā)表于 09-23 14:20 ?369次閱讀

    虛擬數(shù)據(jù)恢復(fù)—EXSI虛擬機(jī)誤還原快照如何恢復(fù)數(shù)據(jù)?

    虛擬技術(shù)原理是將硬件虛擬供不同的虛擬機(jī)使用,一臺(tái)物理機(jī)上可以有多臺(tái)
    的頭像 發(fā)表于 09-09 11:56 ?397次閱讀
    <b class='flag-5'>虛擬</b><b class='flag-5'>化</b>數(shù)據(jù)恢復(fù)—EXSI<b class='flag-5'>虛擬</b>機(jī)誤還原快照如何恢復(fù)數(shù)據(jù)?

    什么是虛擬機(jī)?什么是虛擬

    在日新月異的科技世界中,虛擬技術(shù)如同一座橋梁,連接著現(xiàn)實(shí)與數(shù)字的鴻溝,為我們打開了全新的計(jì)算維度。虛擬機(jī),這一概念,自其誕生以來,就以其獨(dú)特的魅力和強(qiáng)大的功能,深深地影響了軟件開發(fā)、
    的頭像 發(fā)表于 09-04 14:55 ?1127次閱讀

    虛擬數(shù)據(jù)恢復(fù)—XenServer虛擬平臺(tái)數(shù)據(jù)恢復(fù)案例

    虛擬數(shù)據(jù)恢復(fù)環(huán)境: 某品牌R720服務(wù)器,4塊STAT硬盤通過H710P陣列卡組建了一組raid10磁盤陣列。服務(wù)器上部署XenServer虛擬
    的頭像 發(fā)表于 07-30 13:18 ?291次閱讀
    <b class='flag-5'>虛擬</b><b class='flag-5'>化</b>數(shù)據(jù)恢復(fù)—XenServer<b class='flag-5'>虛擬</b><b class='flag-5'>化</b>平臺(tái)數(shù)據(jù)恢復(fù)案例

    存儲(chǔ)虛擬有哪些常見類型?有什么優(yōu)點(diǎn)?

    存儲(chǔ)虛擬是一種將多個(gè)存儲(chǔ)設(shè)備的物理存儲(chǔ)資源抽象出來、將它們集中在一起并將它們呈現(xiàn)為單個(gè)邏輯存儲(chǔ)單元的技術(shù)。此過程簡化了存儲(chǔ)管理,提高了資源利用率,并實(shí)現(xiàn)了跨各種存儲(chǔ)設(shè)備(例如硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器
    的頭像 發(fā)表于 03-07 16:47 ?1238次閱讀

    虛擬軟件棧有哪些防御措施

    虛擬軟件棧是一種在物理服務(wù)器上運(yùn)行多個(gè)虛擬機(jī)的技術(shù),可以提高服務(wù)器資源的利用率和靈活性。然而,虛擬軟件棧也帶來了新的安全風(fēng)險(xiǎn),因此需要采
    的頭像 發(fā)表于 01-25 11:27 ?792次閱讀