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

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

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

SSD主控芯片,除了做SSD還有什么其他用途?

VIBT_dputech ? 來源:大普微 ? 作者:大普微 ? 2021-03-29 16:35 ? 次閱讀

SSD主控芯片

除了做SSD還能干點啥?

DPU600是DapuStor業(yè)內(nèi)首創(chuàng)的智能存儲SoC,基于最新的12nm FinFET工藝,可作為SSD主控提供業(yè)界領(lǐng)先的性能,還集成了可計算存儲平臺,用于ASIC加速的機器學(xué)習(xí)架構(gòu)等。

上期講到得益于DPU600內(nèi)置的應(yīng)用處理器平臺,可以將DPU600作為SSD Tester的Client平臺。本期小編再說道說道,其他非傳統(tǒng)SSD功能-關(guān)于計算存儲的功能,這是研發(fā)小伙伴們努力后的干貨。

同樣地,小編需要先說道說道一下背景:

在大數(shù)據(jù)應(yīng)用的背景下,海量的數(shù)據(jù)傳輸占用了各類總線,網(wǎng)絡(luò)帶寬,與此同時,固態(tài)硬盤(SSD)本身含有的CPU的算力也越來越強。為了減少大數(shù)據(jù)量的傳輸,從而衍生出各類對存儲計算一體化(PIS-Processing In Storage)的需求,即在數(shù)據(jù)端固態(tài)硬盤內(nèi)進行計算處理,僅傳輸結(jié)果和部分數(shù)據(jù),從而減少海量數(shù)據(jù)傳輸,減輕總線和網(wǎng)絡(luò)負載(Offloading)。一般而言,對I/O通信帶寬敏感(I/O intensive)和對數(shù)據(jù)敏感(Data-intensive)的兩類操作;而需要高效計算、對CPU計算敏感的操作則不適合Offloading到SSD中。

有人肯定想問,小編你說這么多,光有想法好像有點空泛,有沒有具體方案和應(yīng)用場景?

小編必須承認:存算一體化固態(tài)硬盤(PIS-SSD)的相關(guān)架構(gòu)和實現(xiàn)技術(shù),目前確實相當少見被公布,畢竟在SSD領(lǐng)域,這里比較前沿的技術(shù)。在小編送出N個雞腿情況下,研發(fā)小伙伴還是給了一些材料,以便進行探討;

首先說說現(xiàn)有的技術(shù),如圖1,存儲器端運行的是裸系統(tǒng)(BareMetal)-固件(Firmware),系統(tǒng)偏重于進行硬件支持的相關(guān)數(shù)據(jù)處理,而對應(yīng)計算相關(guān)的需求,一般僅能承接部分簡單的數(shù)據(jù)計算,這主要是引入過多的數(shù)據(jù)計算,會影響存儲功能的實時處理。一般地,當有相關(guān)計算需求(主要是邊緣計算(EdgeComputing),機器學(xué)習(xí)(MachineLearning),主機通過自定義命令的形式通知SSD系統(tǒng)進行處理,此種方式不夠靈活,且偏重于定制化,其開發(fā)應(yīng)用效率低,無法滿足更多計算應(yīng)用的需求。

08822002-8eb9-11eb-8b86-12bb97331649.png

圖1

說到這里,大家想到了DPU600肯定有什么東東,可以在此類應(yīng)用上發(fā)揮作用?沒錯,大普微正在探索在DPU600上實現(xiàn)一種存儲計算一體的固態(tài)硬盤。

先看一下,相對于圖1,我們的設(shè)計基于如圖2,服務(wù)器或者本地CPU成為主機(Host)系統(tǒng),主機系統(tǒng)可以同一個系統(tǒng),也可以是不同的主機系統(tǒng)(如本地+網(wǎng)絡(luò))。同樣地,一般存儲管理和計算管理是同一系統(tǒng),也可以是不同系統(tǒng)。主機系統(tǒng)不在本文談?wù)摲秶?,只是為了說明相關(guān)性,主要是將服務(wù)器或者本地CPU的相關(guān)計算(存算應(yīng)用程序)進一步減輕負載(Offloading)到存儲器(固態(tài)硬盤)內(nèi),同時必須減少對固件實時處理影響。故而為了使計算應(yīng)用程序在存儲器內(nèi)能發(fā)揮更多更靈活的作用,且不影響存儲本身功能的實時性,在存儲器(固態(tài)硬盤)系統(tǒng)內(nèi)設(shè)計成至少兩個獨立的軟件系統(tǒng),一個用于存儲數(shù)據(jù),一個用于計算應(yīng)用。

基于此這種需求,那么設(shè)計需求上:

1.由于DPU600具有雙CPU Cluster架構(gòu),可以滿足運行雙系統(tǒng)的需求。同樣地, DPU600有2個主機接口(PCIe),滿足數(shù)據(jù)的存儲和計算兩種通路需求,即一個主機接口用于數(shù)據(jù)存儲,另一個主機接口用于數(shù)據(jù)計算。

2.系統(tǒng)架構(gòu)上,采用異構(gòu)并行系統(tǒng),包含兩個系統(tǒng):實時處理系統(tǒng)和應(yīng)用操作系統(tǒng)。一個CPU Cluster上運行實時處理系統(tǒng),一般是固件(BareMetal Firmware),專門處理存儲事務(wù);另一個CPU Cluster上運行計算應(yīng)用系統(tǒng),一般是應(yīng)用操作系統(tǒng),如Linux,專門處理計算應(yīng)用事務(wù)?;诟髯圆煌匦韵到y(tǒng)獨立并行運行,提高其各自對應(yīng)的事務(wù)的處理效率。

0901096c-8eb9-11eb-8b86-12bb97331649.png

圖2

為了隔離軟件系統(tǒng)的不同特性,軟件系統(tǒng)之間,通過IPC(Inter-Process Communication)機制進行通信,完成數(shù)據(jù)和信息的交互,即通過IPC傳遞IO操作。其在CPU上軟件布局如圖3,其IPC的實現(xiàn)包括軟件FIFO,硬件 FIFO,共享內(nèi)存,硬件IPC邏輯電路等。

094b3d8e-8eb9-11eb-8b86-12bb97331649.png

圖3

小編根據(jù)研發(fā)小伙伴的建議,這里把關(guān)鍵IO操作處理流程進行探討一下:

如圖4,描述了2個軟件系統(tǒng)的IO操作在主要模塊流向,其中

1.PIS應(yīng)用系統(tǒng),除了OSKernel之外, 包括:

數(shù)據(jù)計算應(yīng)用層,用于進行和主機任務(wù)相關(guān)應(yīng)用處理。由于基于操作系統(tǒng)(OS),應(yīng)用層的開發(fā)具有非常高的通用性,可以脫離相關(guān)硬件特性,應(yīng)用包括搜索引擎的求列表交集(List Intersection),MySQL的檢索等。數(shù)據(jù)計算中間層,處理底層驅(qū)動和應(yīng)用層的銜接事務(wù)。如將數(shù)據(jù)計算任務(wù)轉(zhuǎn)化成特定的IO操作。專用驅(qū)動層,主要處理和硬件特性相關(guān)驅(qū)動處理,如IPC相關(guān)接口出來,同時負責(zé)發(fā)送或者接收特定的IO操作。

2.存儲RTOS/FW系統(tǒng),是典型的存儲處理模塊系統(tǒng),包括:

前端模塊(FE)負責(zé)主機通信協(xié)議棧,命令數(shù)據(jù)分發(fā)處理。數(shù)據(jù)處理模塊(DP)負責(zé)數(shù)據(jù)通路的處理,如寫(讀)緩存的管理。算法模塊(FTL)負責(zé)映射表的管理,閃存數(shù)據(jù)分布管理等。后端模塊(BE)負責(zé)閃存數(shù)據(jù)讀寫和相關(guān)閃存命令的管理。

兩個系統(tǒng)均有分層結(jié)構(gòu),那么兩個系統(tǒng)之間傳遞的IO操作,可以在底層設(shè)定的特定數(shù)據(jù)處理單元,該數(shù)據(jù)單元通過IPC系統(tǒng)進行傳遞。數(shù)據(jù)單元包括數(shù)據(jù),操作信息等。對應(yīng)驅(qū)動而言,派發(fā)或者讀取IO操作是把IO操作的信息寫入或者讀取到“FIFO/共享內(nèi)存/硬件IPC邏輯電路”的接口,從而較好的隔離兩個系統(tǒng)。

099abd82-8eb9-11eb-8b86-12bb97331649.png

圖4

存儲相關(guān)典型操作流程,除了其中計算需求的IO視作另一種FE的數(shù)據(jù)需求,其他處理方式可以通用化,即總體流程和現(xiàn)有技術(shù)大同小異,不再累述。整個系統(tǒng)設(shè)計時(指主機系統(tǒng)+存算系統(tǒng))會將計算應(yīng)用需求中分解出成適用于存算的計算應(yīng)用到存算系統(tǒng)。當有存算系統(tǒng)計算需求時,主機系統(tǒng)將發(fā)操作任務(wù)給存儲器內(nèi)的存算系統(tǒng),其中相關(guān)任務(wù)包括但不限于數(shù)據(jù)搜索(Search),數(shù)據(jù)比較(Compare),數(shù)據(jù)標簽(Tag),數(shù)據(jù)索引(Index)。存算系統(tǒng)收到任務(wù)后,在應(yīng)用系統(tǒng)進行任務(wù)分解,轉(zhuǎn)化為IO操作給存儲系統(tǒng)進行數(shù)據(jù)操作(主要是從閃存顆粒讀數(shù)據(jù)),存儲系統(tǒng)完成數(shù)據(jù)操作后,將數(shù)據(jù)返回給應(yīng)用系統(tǒng)進行數(shù)據(jù)計算,完成所有任務(wù)對應(yīng)的數(shù)據(jù)計算后,其中由于DPU600包含硬件PIS處理能力,故而處理時硬件PIS處理通過專用驅(qū)動完成,而軟件PIS處理則在計算應(yīng)用系統(tǒng)的應(yīng)用層程序完成。應(yīng)用系統(tǒng)回報計算結(jié)果給主機系統(tǒng),而不需要報整IO數(shù)據(jù)回給主機。

小編在這里Copy過來:一種計算應(yīng)用場景,在DPU600的加持下,下面所述的計算需求更容易Offloading到存儲器內(nèi)部的應(yīng)用系統(tǒng)。

服務(wù)器一種典型的搜索應(yīng)用,傳統(tǒng)的所有步驟步驟均是在主機計算完成。在引入存算一體化存儲器之后,可以把部分計算移入到存取器內(nèi)。如圖5,“獲得倒排序表”“計算列表操作”,存儲器內(nèi)完成后僅返回結(jié)果。我們的設(shè)計采用計算應(yīng)用獨立系統(tǒng)之后,對于哪些步驟(具有應(yīng)用可擴展性)移入存儲器內(nèi),可以更靈活:可以把對應(yīng)步驟的程序?qū)崟r在線地移植到存儲器內(nèi)OS上,而不是通過更新固件才能遷入。比如步驟獲得元數(shù)據(jù)和計算相似度和排序,可以根據(jù)存儲器內(nèi)CPU算力,或者存取器內(nèi)系統(tǒng)負載程度,來決定來是否有存儲器內(nèi)進行承接計算。

09ea8272-8eb9-11eb-8b86-12bb97331649.png

圖5

原文標題:SSD主控芯片,除了做SSD還能干點啥?-II

文章出處:【微信公眾號:大普微】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    452

    文章

    50206

    瀏覽量

    420871
  • SSD
    SSD
    +關(guān)注

    關(guān)注

    20

    文章

    2833

    瀏覽量

    117125

原文標題:SSD主控芯片,除了做SSD還能干點啥?-II

文章出處:【微信號:dputech,微信公眾號:DapuStor】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    SSD主控芯片格局已定?一家國內(nèi)企業(yè)躋身全球第二,主控江湖劍指PCIe5.0

    耕耘多年,那么現(xiàn)時SSD主控芯片廠商的市場格局和現(xiàn)狀如何呢。 ? 全球 SSD主控芯片 出貨量
    的頭像 發(fā)表于 06-24 01:01 ?4445次閱讀
    <b class='flag-5'>SSD</b><b class='flag-5'>主控</b><b class='flag-5'>芯片</b>格局已定?一家國內(nèi)企業(yè)躋身全球第二,<b class='flag-5'>主控</b>江湖劍指PCIe5.0

    芯盛智能與中芯國際發(fā)布SATA企業(yè)級SSD主控芯片XT6160

    國內(nèi)領(lǐng)先的固態(tài)存儲主控芯片及解決方案提供商芯盛智能,攜手中國大陸集成電路制造業(yè)領(lǐng)軍企業(yè)中芯國際,推出業(yè)界首款支持端側(cè)AI推理應(yīng)用的SATA III(6Gb/s)企業(yè)級SSD主控
    的頭像 發(fā)表于 10-22 09:30 ?249次閱讀

    請問同一款芯片,SOIC和SOP除了封裝不同外,還有其他區(qū)別嗎?

    您好,TI工程師,請問同一款芯片,SOIC和SOP除了封裝不同外,還有其他區(qū)別么?SOP和SOIC可以替換使用么?能不能詳細解釋下?
    發(fā)表于 10-12 07:05

    SSD基本架構(gòu)

    SSD?主要由控制單元和存儲單元(當前主要是FLASH?閃存顆粒)組成,控制單元包括SSD?控制器、主機接口、DRAM?等,存儲單元主要是NAND閃存?顆粒。 主機接口:主機訪問SSD的協(xié)議和物理
    的頭像 發(fā)表于 08-14 09:05 ?244次閱讀

    SSD硬盤和SATA硬盤有什么區(qū)別

    SSD(Solid State Disk或Solid State Drive),即固態(tài)硬盤,是一種采用固態(tài)電子存儲芯片陣列而制成的硬盤。與傳統(tǒng)的機械硬盤(HDD)相比,SSD在讀寫速度、體積、重量
    的頭像 發(fā)表于 08-13 14:38 ?2002次閱讀

    SSD是什么意思?它有哪些應(yīng)用?

    SSD,全稱Solid State Drive,即固態(tài)硬盤,是一種采用固態(tài)電子存儲芯片陣列制成的硬盤。它主要由控制單元和存儲單元(如FLASH芯片、DRAM芯片)組成,通過固態(tài)電子存儲
    的頭像 發(fā)表于 08-13 14:04 ?1243次閱讀

    聊聊下一代企業(yè)級SSD外形EDSFF #EDSFF #SSD #硬盤抽取盒

    硬盤SSD
    ICY DOCK硬盤盒
    發(fā)布于 :2024年06月13日 17:15:19

    risc-v除了單片機還有其他應(yīng)用嗎?

    risc-v除了單片機,還有其他芯片和處理器用這種架構(gòu)的嗎?
    發(fā)表于 03-29 21:53

    如何才能同時測試更多SSD硬盤?

    我國企業(yè)級SSD市場規(guī)模持續(xù)擴大,對于SSD生產(chǎn)企業(yè)來說是機遇,也是挑戰(zhàn),傳統(tǒng)的SSD生產(chǎn)廠家在做出廠測試時,通常僅能測試4個盤
    的頭像 發(fā)表于 03-15 17:39 ?356次閱讀

    SSD硬盤的優(yōu)點和缺點

    : 1. 高速性能:SSD硬盤相比傳統(tǒng)機械硬盤具有更快的數(shù)據(jù)讀寫速度。這是因為SSD內(nèi)部使用了非易失性存儲器(NAND Flash)芯片來存儲數(shù)據(jù),讀寫速度遠高于機械硬盤上的移動磁頭。因此,S
    的頭像 發(fā)表于 12-11 11:32 ?1440次閱讀

    SSD和HDD的具體對比

    SSD廠商早就預(yù)測NAND閃存的價格會隨著時間的推移而下降,讓SSD能夠在單價上與HDD競爭。事實上,NAND閃存的價格一直在下降。
    發(fā)表于 12-01 15:06 ?1375次閱讀
    <b class='flag-5'>SSD</b>和HDD的具體對比

    談?wù)?b class='flag-5'>SSD主控芯片

    SSD主控芯片SSD controller)好比固態(tài)硬盤的大腦。
    的頭像 發(fā)表于 11-29 12:16 ?2373次閱讀
    談?wù)?b class='flag-5'>SSD</b><b class='flag-5'>主控</b><b class='flag-5'>芯片</b>

    SSD入門必看|這些專業(yè)術(shù)語你知道多少?

    將 NVMe SSD 的用戶空間進行邏輯劃分,每個命名空間擁有自身的 NAND 顆粒,可以獨立地進行格式化和加密等操作。 OP Over-provisioning,一般稱為預(yù)留空間,它是指 SSD 保留一部分閃存空間留作他用,這
    的頭像 發(fā)表于 11-21 20:40 ?1070次閱讀
    <b class='flag-5'>SSD</b>入門必看|這些專業(yè)術(shù)語你知道多少?

    悄然席卷企業(yè)級SSD市場的RISC-V主控

    在一些細分市場,RISC-V也已經(jīng)開始嶄露頭角,比如服務(wù)器領(lǐng)域的CPU芯片,以及企業(yè)級SSD主控。 ? 平頭哥 ? 在2023云棲大會上,阿里巴巴平頭哥發(fā)布了旗下首顆SSD
    的頭像 發(fā)表于 11-16 00:22 ?1986次閱讀
    悄然席卷企業(yè)級<b class='flag-5'>SSD</b>市場的RISC-V<b class='flag-5'>主控</b>

    NVMe SSD性能影響因素分析

    NVMe SSD 廠商Spec給出的性能非常完美,前面也給出了NVMe SSD和磁盤之間的性能對比,NVMe SSD的性能的確比磁盤高很多。
    的頭像 發(fā)表于 11-13 11:39 ?1063次閱讀
    NVMe <b class='flag-5'>SSD</b>性能影響因素分析