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

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

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

PCIe?結(jié)構(gòu)和RAID如何在GPUDirect存儲中釋放全部潛能

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-08 15:10 ? 次閱讀

隨著更快的圖形處理單元(GPU)能夠提供明顯更高的計算能力,存儲設(shè)備和GPU存儲器之間的數(shù)據(jù)路徑瓶頸已經(jīng)無法實現(xiàn)最佳應(yīng)用程序性能。NVIDIA的Magnum IO GPUDirect存儲解決方案通過在存儲設(shè)備和GPU存儲器之間實現(xiàn)直接路徑,可以極大地幫助解決該問題。然而,同等重要的是要使用容錯系統(tǒng)來優(yōu)化其已經(jīng)非常出色的能力,從而確保在發(fā)生災(zāi)難性故障時備份關(guān)鍵數(shù)據(jù)。該解決方案通過PCIe?結(jié)構(gòu)連接邏輯RAID卷,在PCIe 4.0規(guī)范下,這可以將數(shù)據(jù)速率提高到26 GB/s。為了解如何實現(xiàn)這些優(yōu)勢,首先需要檢查該解決方案的關(guān)鍵組件及其如何協(xié)同工作來提供結(jié)果。

Magnum IO GPUDirect存儲

Magnum IO GPUDirect存儲解決方案的關(guān)鍵優(yōu)勢是其能夠消除主要性能瓶頸之一,方法是不使用CPU中的系統(tǒng)存儲器將數(shù)據(jù)從存儲設(shè)備加載到GPU中進(jìn)行處理。通常將數(shù)據(jù)移動到主機(jī)存儲器并傳送到GPU,這依賴于CPU系統(tǒng)存儲器中的回彈緩沖區(qū),在數(shù)據(jù)傳送到GPU之前,會在其中創(chuàng)建數(shù)據(jù)的多個副本。但是,通過這種路徑移動大量數(shù)據(jù)會產(chǎn)生延遲時間,降低GPU性能,并在主機(jī)中占用許多CPU周期。借助Magnum IO GPUDirect存儲解決方案,無需訪問CPU并避免了回彈緩沖區(qū)效率低下(圖1)。

1672907747484612.jpg

圖1. Magnum IO GPUDirect存儲解決方案無需訪問CPU,避免了從數(shù)據(jù)路徑回彈緩沖

性能直接隨著傳送數(shù)據(jù)量的增加而提高,傳送數(shù)據(jù)量則隨著人工智能AI)、機(jī)器學(xué)習(xí)(ML)、深度學(xué)習(xí)(DL)和其他數(shù)據(jù)密集型應(yīng)用所需的大型分布式數(shù)據(jù)集呈指數(shù)級增長。當(dāng)數(shù)據(jù)在本地存儲或遠(yuǎn)程存儲時,可以實現(xiàn)這些優(yōu)勢,從而允許以比CPU存儲器中的頁面緩存更快的速度訪問數(shù)拍字節(jié)的遠(yuǎn)程存儲。

優(yōu)化RAID性能

該解決方案中的下一個元素是包括RAID功能,用于保持?jǐn)?shù)據(jù)冗余和容錯能力。雖然軟件RAID可以提供數(shù)據(jù)冗余,但底層軟件RAID引擎仍然使用精簡指令集計算機(jī)(RISC)架構(gòu)進(jìn)行操作,例如奇偶校驗計算。當(dāng)比較高級RAID級別(例如RAID 5和RAID 6)的寫I/O延遲時間時,硬件RAID仍然比軟件RAID快得多,因為提供了專用處理器來執(zhí)行這些操作和回寫高速緩存。在流傳輸應(yīng)用中,軟件RIAD的長期RIAD響應(yīng)時間會導(dǎo)致數(shù)據(jù)堆積在高速緩存中。硬件RAID解決方案不存在緩存數(shù)據(jù)堆積問題,并且具有專門的備用電池,可以防止出現(xiàn)災(zāi)難性系統(tǒng)掉電時數(shù)據(jù)丟失的情況。

標(biāo)準(zhǔn)硬件RAID雖然減輕了主機(jī)的奇偶校驗管理負(fù)擔(dān),但大量數(shù)據(jù)仍需經(jīng)過RAID控制器才能發(fā)送到NVMe?驅(qū)動器,導(dǎo)致數(shù)據(jù)路徑更加復(fù)雜。針對此問題的解決方案是NVMe優(yōu)化的硬件RAID,該解決方案提供了簡化的數(shù)據(jù)路徑,無需經(jīng)過固件或RAID片上控制器即可傳送數(shù)據(jù)。它還允許維護(hù)基于硬件的保護(hù)和加密服務(wù)。

混合PCIe結(jié)構(gòu)

PCIe Gen 4現(xiàn)在是存儲子系統(tǒng)內(nèi)的基本系統(tǒng)互連接口,但標(biāo)準(zhǔn)PCIe交換網(wǎng)具有與前幾代相同的基于樹的基本層級。這意味著,主機(jī)間通信需要非透明橋接(NTB)來實現(xiàn)跨分區(qū)通信,這使其變得復(fù)雜,特別是在多主機(jī)多交換網(wǎng)配置中。Microchip的PAX PCIe高級結(jié)構(gòu)交換網(wǎng)等解決方案能夠克服這些限制,因為它們支持冗余路徑和循環(huán),而這是使用傳統(tǒng)PCIe無法實現(xiàn)的。

結(jié)構(gòu)交換網(wǎng)具有兩個獨(dú)立的域,主機(jī)虛擬域(專用于每個物理主機(jī))和結(jié)構(gòu)域(包含所有端點和結(jié)構(gòu)鏈路)。來自主機(jī)域的事務(wù)會在結(jié)構(gòu)域中轉(zhuǎn)換為ID和地址,反之,結(jié)構(gòu)域中通信的非分層路由也是如此。這樣,系統(tǒng)中的所有主機(jī)便可共享連接到交換網(wǎng)和端點的結(jié)構(gòu)鏈路。

嵌入式CPU上運(yùn)行的結(jié)構(gòu)固件通過可配置的下行端口數(shù)虛擬化符合PCIe標(biāo)準(zhǔn)的交換網(wǎng)。因此,交換網(wǎng)將始終顯示為具有直連端點的標(biāo)準(zhǔn)單層PCIe設(shè)備,而與這些端點在結(jié)構(gòu)中的位置無關(guān)。由于結(jié)構(gòu)交換網(wǎng)會攔截來自主機(jī)的所有配置平面通信(包括PCIe枚舉過程)并選擇最佳路徑,因此它可以實現(xiàn)這一點。這樣,GPU等端點便可綁定到域中的任何主機(jī)(圖2)。

1672907741572600.jpg

圖2. 交換網(wǎng)固件虛擬化的主機(jī)域顯示為每個主機(jī)符合PCIe標(biāo)準(zhǔn)的單層交換網(wǎng)

在以下示例(圖3)中,我們給出了雙主機(jī)PCIe結(jié)構(gòu)引擎設(shè)置。此處,我們可以看到,結(jié)構(gòu)虛擬化允許每個主機(jī)看到一個透明PCIe拓?fù)?,其中包含一個上行端口、三個下行端口和三個連接到它們的端點,并且主機(jī)可以正確枚舉它們。圖3中的有趣之處是具有一個包含兩個虛擬功能的SR-IOV SSD,通過Microchip的PCIe高級結(jié)構(gòu)交換網(wǎng),同一驅(qū)動器的虛擬功能可以共享給不同的主機(jī)。

1672907735729851.jpg

圖3. 雙主機(jī)PCIe?結(jié)構(gòu)引擎

這種PAX結(jié)構(gòu)交換網(wǎng)解決方案還支持在各結(jié)構(gòu)之間直接跨域點對點傳輸,因此可減少根端口阻塞并進(jìn)一步緩解CPU性能瓶頸,如圖4所示。

1672907726831240.jpg

圖4. 通過結(jié)構(gòu)路由通信,可減少根端口阻塞

性能優(yōu)化

在探索了NVMe驅(qū)動器和GPU之間數(shù)據(jù)傳輸?shù)男阅軆?yōu)化過程中涉及的所有組件之后,現(xiàn)在可以結(jié)合使用這些組件來實現(xiàn)預(yù)期的結(jié)果。說明這一點的最佳方式是利用圖示演示各個步驟,圖5顯示了主機(jī)CPU及其根端口以及可實現(xiàn)最佳結(jié)果的各種配置。

如圖5左側(cè)所示,盡管使用的是高性能NVMe控制器,但由于根端口的開銷,PCI Gen 4 x 4(4.5 GB/s)的最大數(shù)據(jù)速率也限制為3.5 GB/s。不過,通過RAID(邏輯卷)同時聚合多個驅(qū)動器(如右側(cè)所示),SmartRAID控制器可為四個NVMe驅(qū)動器各創(chuàng)建兩個RAID卷,并通過根端口創(chuàng)建傳統(tǒng)PCIe點對點路由。這會將數(shù)據(jù)速率提高到9.5 GB/s。

但是,利用跨域點對點傳輸(底部的圖),可以通過結(jié)構(gòu)鏈路而不是根端口來路由通信,從而實現(xiàn)26 GB/s的速率,這是使用SmartROC 3200 RAID控制器可達(dá)到的最高速率。在最后一個場景中,交換網(wǎng)提供不受固件影響的直接數(shù)據(jù)路徑,并且仍然保持基于硬件的RAID保護(hù)和加密服務(wù),同時充分利用GPUDirect存儲的全部潛能。

1672907709348977.jpg

圖5. 實現(xiàn)26 GB/s的路徑

總結(jié)

高性能PCIe結(jié)構(gòu)交換網(wǎng)(例如Microchip的PAX)允許多主機(jī)共享支持單根I/O虛擬化(SR-IOV)的驅(qū)動器,以及動態(tài)劃分可在多個主機(jī)之間共享的GPU和NVMe SSD池。Microchip的PAX結(jié)構(gòu)交換網(wǎng)可以將端點資源動態(tài)重新分配給需要這些資源的任何主機(jī)。

這種解決方案還使用了SmartROC 3200 RAID控制器系列支持的SmartPQI驅(qū)動程序,因此無需自定義驅(qū)動程序。Microchip的SmartROC 3200 RAID控制器是目前惟一能夠提供最高傳輸速率(即26 GB/s)的設(shè)備。它具有極低的延遲時間,可向主機(jī)提供最多16個PCIe Gen 4通道,并向后兼容PCIe Gen 2。與Microchip基于Flashtec?系列的NVMe SSD結(jié)合使用時,可在多主機(jī)系統(tǒng)中發(fā)揮PCIe和Magnum IO GPUDirect存儲的全部潛能。總體而言,上述所有特性使其能夠構(gòu)建一種強(qiáng)大的系統(tǒng),該系統(tǒng)可以滿足AI、ML、DL以及其他高性能計算應(yīng)用的實時需求。

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

    關(guān)注

    13

    文章

    4228

    瀏覽量

    85580
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1200

    瀏覽量

    82354
收藏 人收藏

    評論

    相關(guān)推薦

    PCIe與NVMe存儲的關(guān)系

    在現(xiàn)代計算機(jī)系統(tǒng),存儲技術(shù)的發(fā)展對于提高整體性能至關(guān)重要。PCI Express(PCIe)和NVMe(Non-Volatile Memory Express)是兩種關(guān)鍵技術(shù),它們共同推動了
    的頭像 發(fā)表于 11-06 09:29 ?222次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—用5盤RAID5陣列的4塊盤重建RAID5陣列后如何恢復(fù)原始數(shù)據(jù)?

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺服務(wù)器掛接一臺存儲,該存儲中有一組由5塊硬盤組建的RAID5陣列。 服務(wù)器故障: 存儲raid5陣列中有
    的頭像 發(fā)表于 10-30 15:07 ?117次閱讀

    軟件RAID 5的實現(xiàn)過程詳解

    RAID 5 是一種存儲性能、數(shù)據(jù)安全和存儲成本兼顧的存儲解決方案。RAID 5可以理解為是RAID
    的頭像 發(fā)表于 10-29 16:39 ?158次閱讀
    軟件<b class='flag-5'>RAID</b> 5的實現(xiàn)過程詳解

    總線類型raid是什么意思

    RAID(Redundant Array of Independent Disks,獨(dú)立磁盤冗余陣列)是一種將多個硬盤驅(qū)動器組合成一個邏輯單元的數(shù)據(jù)存儲虛擬化技術(shù)。它通過在多個硬盤之間分散數(shù)據(jù)來提高
    的頭像 發(fā)表于 10-15 15:33 ?196次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—LeftHand存儲結(jié)構(gòu)介紹和數(shù)據(jù)恢復(fù)案例

    LeftHand存儲支持RAID5、RAID6、RAID10磁盤陣列,同時還支持卷快照,卷動態(tài)擴(kuò)容等。下面簡單聊一下LeftHand存儲
    的頭像 發(fā)表于 08-29 11:22 ?181次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—LeftHand<b class='flag-5'>存儲</b><b class='flag-5'>結(jié)構(gòu)</b>介紹和數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列熱備盤未全部成功啟用的數(shù)據(jù)恢復(fù)案例

    塊熱備盤啟用替換掉其中一塊離線盤,另外1塊熱備盤未成功啟用,raid5陣列崩潰,存儲不可用。 磁盤陣列硬盤離線的原因通常是磁盤存在物理故障或者硬盤出現(xiàn)壞道。由于EMC存儲
    的頭像 發(fā)表于 08-14 11:27 ?339次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—<b class='flag-5'>raid</b>5陣列熱備盤未<b class='flag-5'>全部</b>成功啟用的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—LeftHand存儲結(jié)構(gòu)&amp;raid故障的數(shù)據(jù)恢復(fù)案例

    LeftHand存儲數(shù)據(jù)恢復(fù)案例: 服務(wù)器存儲數(shù)據(jù)恢復(fù)環(huán)境&故障: 該LeftHand存儲中有三組raid,兩個卷,12塊物理硬盤。 該存儲
    的頭像 發(fā)表于 07-19 10:25 ?287次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—LeftHand<b class='flag-5'>存儲</b><b class='flag-5'>結(jié)構(gòu)</b>&amp;<b class='flag-5'>raid</b>故障的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—EMC存儲raid5陣列多塊硬盤離線的數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲數(shù)據(jù)恢復(fù)環(huán)境: 一臺EMC存儲中有一組raid5磁盤陣列,劃分1個lun供小型機(jī)使用,上層采用ZFS文件系統(tǒng)。 服務(wù)器存儲故障: 一臺有一組
    的頭像 發(fā)表于 07-09 11:58 ?191次閱讀

    浪潮信息引領(lǐng)數(shù)據(jù)編排新紀(jì)元,加速釋放數(shù)據(jù)潛能

    在2024年數(shù)據(jù)基礎(chǔ)設(shè)施技術(shù)峰會的璀璨舞臺上,浪潮信息分布式存儲產(chǎn)品線架構(gòu)師Lance Sun博士以其深厚的行業(yè)洞察與前瞻視角,發(fā)表了題為“高效數(shù)據(jù)編排,加速釋放數(shù)據(jù)潛能”的精彩演講,深刻剖析了當(dāng)前數(shù)據(jù)時代,尤其是AIGC(人工
    的頭像 發(fā)表于 07-03 15:30 ?335次閱讀

    佰維存儲RAID固件優(yōu)化,助力數(shù)據(jù)中心強(qiáng)化效能與安全

    全性存儲解決方案的基石。佰維存儲依托在固件算法開發(fā)領(lǐng)域的優(yōu)勢,針對企業(yè)級SSD展開RAID固件優(yōu)化,賦能企業(yè)級SSD RAID應(yīng)用,實現(xiàn)數(shù)據(jù)保護(hù)與
    發(fā)表于 04-16 18:18 ?408次閱讀
    佰維<b class='flag-5'>存儲</b><b class='flag-5'>RAID</b>固件優(yōu)化,助力數(shù)據(jù)中心強(qiáng)化效能與安全

    服務(wù)器數(shù)據(jù)恢復(fù)—華為OceanStor存儲raid5數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 華為OceanStor某型號存儲,存儲內(nèi)有一組由24塊硬盤組建的raid5陣列,配置1塊熱備盤。 服務(wù)器故障: 該存儲
    的頭像 發(fā)表于 01-18 11:58 ?424次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—華為OceanStor<b class='flag-5'>存儲</b><b class='flag-5'>raid</b>5數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—EMC存儲raid5故障的數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲數(shù)據(jù)恢復(fù)環(huán)境: EMC某型號存儲,8塊組建一組raid5磁盤陣列。上層操作系統(tǒng)采用zfs文件系統(tǒng)。 服務(wù)器存儲故障&分析: ra
    的頭像 發(fā)表于 11-30 11:59 ?531次閱讀

    何在Ubuntu Linux上釋放/boot分區(qū)的空間

    在Ubuntu Linux上,/boot分區(qū)是用于存儲啟動相關(guān)的文件的。隨著時間的推移,這個分區(qū)可能會變滿,導(dǎo)致系統(tǒng)無法安裝新的內(nèi)核和更新。本文將介紹如何釋放/boot分區(qū)的空間,并提供詳細(xì)的步驟。
    的頭像 發(fā)表于 11-28 10:04 ?827次閱讀

    利用電表診斷數(shù)據(jù)發(fā)揮AMI部署的全部潛能

    電子發(fā)燒友網(wǎng)站提供《利用電表診斷數(shù)據(jù)發(fā)揮AMI部署的全部潛能.pdf》資料免費(fèi)下載
    發(fā)表于 11-27 09:29 ?0次下載
    利用電表診斷數(shù)據(jù)發(fā)揮AMI部署的<b class='flag-5'>全部</b><b class='flag-5'>潛能</b>

    用電表診斷數(shù)據(jù)發(fā)揮部署AMI的全部潛能

    電子發(fā)燒友網(wǎng)站提供《用電表診斷數(shù)據(jù)發(fā)揮部署AMI的全部潛能.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 09:35 ?0次下載
    用電表診斷數(shù)據(jù)發(fā)揮部署AMI的<b class='flag-5'>全部</b><b class='flag-5'>潛能</b>