国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      存儲(chǔ)設(shè)備、存儲(chǔ)設(shè)備陣列和網(wǎng)絡(luò)適配器的制造方法

      文檔序號(hào):10654096閱讀:716來源:國(guó)知局
      存儲(chǔ)設(shè)備、存儲(chǔ)設(shè)備陣列和網(wǎng)絡(luò)適配器的制造方法
      【專利摘要】本發(fā)明公開了一種存儲(chǔ)設(shè)備,包括:第一內(nèi)存單元,暫時(shí)存儲(chǔ)來自外部設(shè)備的寫入數(shù)據(jù);存儲(chǔ)單元,存儲(chǔ)寫入數(shù)據(jù);主控單元,根據(jù)從外部設(shè)備接收的內(nèi)存鎖定命令,鎖定第一內(nèi)存單元中的一塊內(nèi)存空間用于存儲(chǔ)寫入數(shù)據(jù),所述鎖定是指分配所述內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù)且該空間不可用于存儲(chǔ)其他數(shù)據(jù),以及將第一內(nèi)存單元中存儲(chǔ)的所述寫入數(shù)據(jù)存儲(chǔ)到存儲(chǔ)單元。本發(fā)明還公開了一種網(wǎng)絡(luò)適配器,包括:第二內(nèi)存單元,暫時(shí)存儲(chǔ)來自遠(yuǎn)端設(shè)備的寫入數(shù)據(jù);以及控制單元??刂茊卧ǎ盒畔@取模塊,從寫入數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)請(qǐng)求獲取要存儲(chǔ)寫入數(shù)據(jù)的地址信息及寫入數(shù)據(jù)的大?。粌?nèi)存鎖定模塊,根據(jù)所述地址信息向存儲(chǔ)設(shè)備陣列中的相應(yīng)存儲(chǔ)設(shè)備發(fā)送內(nèi)存鎖定命令,要求其鎖定一塊內(nèi)存空間;以及數(shù)據(jù)分發(fā)模塊,將寫入數(shù)據(jù)發(fā)送到所述鎖定內(nèi)存空間。
      【專利說明】
      存儲(chǔ)設(shè)備、存儲(chǔ)設(shè)備陣列和網(wǎng)絡(luò)適配器
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及存儲(chǔ)設(shè)備、存儲(chǔ)設(shè)備陣列和網(wǎng)絡(luò)適配器。
      【背景技術(shù)】
      [0002]目前,計(jì)算機(jī)集群系統(tǒng)各部分之間的互聯(lián),包括計(jì)算子系統(tǒng)與存儲(chǔ)子系統(tǒng)間,通常使用Inf iniBand來實(shí)現(xiàn)。Inf iniBand是一個(gè)統(tǒng)一的高速互聯(lián)架構(gòu),能夠處理I/O通信及集群服務(wù)器間通信。在與存儲(chǔ)子系統(tǒng)等的通信中,使用InfiniBand RDMA(Remote DirectMemory Access,遠(yuǎn)程直接內(nèi)存存取)技術(shù)來獲得更好的性能。InfiniBand RDMA技術(shù)允許遠(yuǎn)端在無需擴(kuò)展存儲(chǔ)、干擾CPU(Central Processing Unit,中央處理器)或者呼叫OS(Operating System,操作系統(tǒng))內(nèi)核的情況下直接讀取本地已經(jīng)注冊(cè)好的內(nèi)存空間,以減少多余的數(shù)據(jù)傳輸資源及延時(shí)開銷。InfiniBand還支持原子操作以減少數(shù)據(jù)傳輸?shù)拈_銷(參見 InfiniBand Trade Associat1n.1nf iniBand Architecture Specificat1n,Volume I ,Release 1.0,October 2000[J])o另一方面,為了匹配CPU的高速性能提升,SSD越來越多地被用于集群服務(wù)器及企業(yè)級(jí)服務(wù)器中,以提升存儲(chǔ)子系統(tǒng)的性能。SSD內(nèi)部有嵌入式處理器及DRAM來對(duì)內(nèi)部Flash芯片陣列進(jìn)行管理。于是,現(xiàn)有技術(shù)提出了使用SSD內(nèi)部嵌入式處理器來進(jìn)行計(jì)算,例如用作RAID控制器以及數(shù)據(jù)庫(kù)操作等(參見徐欣,吳佳,步凱,單盤結(jié)構(gòu)的固態(tài)RAID系統(tǒng),CN 201237907 Y,2009,以及Do J,Kee Y S,Patel J M,etal.Query processing on smart SSDs:Opportunities and challenges[C]//ACM SIGMODInternat1nal Conference on Management of Data.2013:1221-1230)。這些技術(shù)提高了數(shù)據(jù)處理的效率,降低了數(shù)據(jù)傳輸?shù)拈_銷,減小了主機(jī)端的負(fù)載。但是,它們所進(jìn)行的優(yōu)化都是針對(duì)SSD內(nèi)部或者數(shù)據(jù)庫(kù)等特定應(yīng)用的,并沒有結(jié)合現(xiàn)在集群服務(wù)器等的存儲(chǔ)子系統(tǒng)及其高速連接的情況,針對(duì)存儲(chǔ)性能進(jìn)行優(yōu)化。因而,將現(xiàn)有技術(shù)直接移植到IBA(InfiniBandArchitecture,InfiniBand架構(gòu))中,并不會(huì)更好地起到提升存儲(chǔ)性能的效果。

      【發(fā)明內(nèi)容】

      [0003]基于此,本發(fā)明提供了一種存儲(chǔ)設(shè)備,包括:
      [0004]第一內(nèi)存單元,用于暫時(shí)存儲(chǔ)來自外部設(shè)備的寫入數(shù)據(jù);
      [0005]存儲(chǔ)單元,用于存儲(chǔ)所述寫入數(shù)據(jù);
      [0006]主控單元,用于:
      [0007]根據(jù)從外部設(shè)備接收的內(nèi)存鎖定命令,鎖定第一內(nèi)存單元中的一塊內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù),所述鎖定是指分配所述內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù)且該空間不可用于存儲(chǔ)其他數(shù)據(jù);以及
      [0008]將第一內(nèi)存單元中存儲(chǔ)的所述寫入數(shù)據(jù)存儲(chǔ)到存儲(chǔ)單元。
      [0009 ]本發(fā)明還提供了一種網(wǎng)絡(luò)適配器,包括:
      [0010]第二內(nèi)存單元,用于暫時(shí)存儲(chǔ)來自遠(yuǎn)端設(shè)備的寫入數(shù)據(jù);
      [0011]控制單元,包括:
      [0012]信息獲取模塊,用于從寫入數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)請(qǐng)求獲取要存儲(chǔ)該寫入數(shù)據(jù)的地址信息及該寫入數(shù)據(jù)的大??;
      [0013]內(nèi)存鎖定模塊,用于根據(jù)所述地址信息向存儲(chǔ)設(shè)備陣列中的相應(yīng)存儲(chǔ)設(shè)備發(fā)送內(nèi)存鎖定命令,要求其鎖定一塊內(nèi)存空間,所述鎖定是指分配所述內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù)且該空間不可用于存儲(chǔ)其他數(shù)據(jù);以及
      [0014]數(shù)據(jù)分發(fā)模塊,用于將所述寫入數(shù)據(jù)發(fā)送到所述相應(yīng)存儲(chǔ)設(shè)備的鎖定內(nèi)存空間。
      【附圖說明】
      [0015]圖1示出了根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)子系統(tǒng)的架構(gòu)圖;
      [0016]圖2示出了根據(jù)本發(fā)明實(shí)施例的SSD的結(jié)構(gòu)框圖;
      [0017]圖3示出了根據(jù)本發(fā)明實(shí)施例的TCA的結(jié)構(gòu)框圖;
      [0018]圖4示出了根據(jù)本發(fā)明實(shí)施例存儲(chǔ)數(shù)據(jù)的示意圖;
      [0019]圖5示出了根據(jù)本發(fā)明實(shí)施例讀取數(shù)據(jù)的示意圖;以及
      [0020]圖6示出了根據(jù)本發(fā)明實(shí)施例執(zhí)行原子操作的示意圖。
      【具體實(shí)施方式】
      [0021]為了使本發(fā)明的技術(shù)手段、系統(tǒng)架構(gòu)及優(yōu)點(diǎn)易于明白了解,下面結(jié)合附圖,進(jìn)一步闡述本發(fā)明。
      [0022]圖1是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)子系統(tǒng)I的架構(gòu)圖。如圖1所示,存儲(chǔ)子系統(tǒng)I包括具有至少一個(gè)(圖中示為4個(gè),但本發(fā)明不限于此)SSD10的SSD陣列和TCA(Target ChannelAdapter,目標(biāo)通道適配器)20。SSD陣列的組織方式例如包括JBOD、RAID等等。SSD陣列連接至IjTCA 20οTCA 20連接到數(shù)據(jù)傳輸網(wǎng)絡(luò)(例如InfiniBand網(wǎng)絡(luò)),通過數(shù)據(jù)傳輸網(wǎng)絡(luò)與遠(yuǎn)端設(shè)備進(jìn)行數(shù)據(jù)傳輸。所述遠(yuǎn)端設(shè)備例如可以包括計(jì)算節(jié)點(diǎn)、管理主機(jī)等。
      [0023]圖2示出了根據(jù)本發(fā)明實(shí)施例的SSD10的結(jié)構(gòu)框圖。如圖2所示,SSD 10包括第一內(nèi)存單元110、存儲(chǔ)單元120、主控單元130。
      [0024]第一內(nèi)存單元110用于暫時(shí)存儲(chǔ)來自外部設(shè)備的寫入數(shù)據(jù)。
      [0025]存儲(chǔ)單元120用于存儲(chǔ)寫入數(shù)據(jù)。
      [0026]主控單元130包括信息維護(hù)模塊131、內(nèi)存單元鎖定模塊132、內(nèi)存單元控制模塊133、存儲(chǔ)單元控制模塊134、以及原子操作模塊135。
      [0027]信息維護(hù)模塊131維護(hù)SSD10的以下任意一項(xiàng)或多項(xiàng)信息:內(nèi)存空間大小、地址信息、內(nèi)存空間使用情況、空閑內(nèi)存空間大小。
      [0028]內(nèi)存單元鎖定模塊132用于根據(jù)從外部設(shè)備接收的內(nèi)存鎖定命令,鎖定一塊內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù),所述鎖定是指分配所述內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù)且該空間不可用于存儲(chǔ)其他數(shù)據(jù)。例如,內(nèi)存單元鎖定模塊132根據(jù)內(nèi)存鎖定命令分配一塊內(nèi)存空間給TCA下發(fā)的數(shù)據(jù),該內(nèi)存空間不可再用于存儲(chǔ)FTL相關(guān)表項(xiàng)。
      [0029]內(nèi)存單元控制模塊133,用于控制將所述寫入數(shù)據(jù)寫入第一內(nèi)存單元110。
      [0030]存儲(chǔ)單元控制模塊134用于控制將第一內(nèi)存單元110中的寫入數(shù)據(jù)寫入存儲(chǔ)單元120。當(dāng)?shù)谝粌?nèi)存單元110中的寫入數(shù)據(jù)被寫入存儲(chǔ)單元120之后,主控單元130向外部設(shè)備發(fā)送完成信號(hào),并釋放相應(yīng)的內(nèi)存空間。
      [0031]原子操作模塊135根據(jù)接收到的原子操作命令執(zhí)行原子操作,所述原子操作命令包括表示要進(jìn)行哪種原子操作的信息和該操作涉及的地址信息。
      [0032]根據(jù)本發(fā)明實(shí)施例的SSD陣列在一般的SSD陣列進(jìn)行數(shù)據(jù)存儲(chǔ)功能的基礎(chǔ)之上,在每個(gè)SSD的主控單元中增加了新的擴(kuò)展,使得內(nèi)存等信息可以被上層控制器(例如TCA 20)收集,并且配合上層控制器將接收到的數(shù)據(jù)保存到自身存儲(chǔ)中。另外,該SSD陣列具有對(duì)傳輸進(jìn)來的數(shù)據(jù)以及自身存儲(chǔ)的數(shù)據(jù)進(jìn)行原子操作的能力。
      [0033]圖3示出了根據(jù)本發(fā)明實(shí)施例的TCA20的結(jié)構(gòu)框圖。如圖3所示,TCA20包括第二內(nèi)存單元210和控制單元220。
      [0034]第二內(nèi)存單元210用于暫時(shí)存儲(chǔ)來自遠(yuǎn)端設(shè)備的寫入數(shù)據(jù)。
      [0035]控制單元220包括信息獲取模塊221、內(nèi)存鎖定模塊222、數(shù)據(jù)分發(fā)模塊223、存儲(chǔ)設(shè)備信息維護(hù)模塊224、數(shù)據(jù)讀取模塊225、以及操作控制模塊226。
      [0036]信息獲取模塊221用于從寫入數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)請(qǐng)求獲取要存儲(chǔ)該寫入數(shù)據(jù)的地址信息及該寫入數(shù)據(jù)的大小。
      [0037]內(nèi)存鎖定模塊222用于根據(jù)所述地址信息發(fā)送內(nèi)存鎖定命令到與SSD陣列中的相應(yīng)SSD,要求其鎖定一塊內(nèi)存空間。
      [0038]數(shù)據(jù)分發(fā)模塊223用于將所述寫入數(shù)據(jù)發(fā)送到所述相應(yīng)SSD的鎖定內(nèi)存空間。如果SSD的空閑空間小于寫入數(shù)據(jù)的大小,則數(shù)據(jù)分發(fā)模塊223將多出的寫入數(shù)據(jù)暫存于第二內(nèi)存單元中,建立數(shù)據(jù)分發(fā)表,并根據(jù)來自SSD的完成信號(hào),逐批將第二內(nèi)存單元中的寫入數(shù)據(jù)發(fā)送到所述SSD。
      [0039]存儲(chǔ)設(shè)備信息維護(hù)模塊224獲取并維護(hù)以下任意一項(xiàng)或多項(xiàng)信息:SSD陣列中SSD的數(shù)量、SSD陣列的組織方式、SSD的地址信息、SSD的容量、SSD的內(nèi)存空間大小、SSD的內(nèi)存空間使用情況、SSD的空閑內(nèi)存空間大小。根據(jù)本發(fā)明的實(shí)施例,存儲(chǔ)設(shè)備信息維護(hù)模塊224記錄每個(gè)SSD的空閑內(nèi)存空間。如果要寫入的SSD的空閑內(nèi)存空間小于寫入數(shù)據(jù)的大小,則數(shù)據(jù)分發(fā)模塊223將多出的寫入數(shù)據(jù)暫存于第二內(nèi)存單元210中,建立數(shù)據(jù)分發(fā)表,并根據(jù)來自存儲(chǔ)設(shè)備的完成信號(hào),逐批將第二內(nèi)存單元210中的寫入數(shù)據(jù)發(fā)送到SSD。根據(jù)本發(fā)明的實(shí)施例,根據(jù)SSD所要保存的FTL映射表、壞塊表等的大小及SSD內(nèi)存的大小來確定空閑內(nèi)存空間的大小,在保證SSD主控單元實(shí)現(xiàn)基本功能的情況下,劃分多余的內(nèi)存資源用于存儲(chǔ)寫入數(shù)據(jù)。根據(jù)本發(fā)明的實(shí)施例,當(dāng)TCA 20將全部寫入數(shù)據(jù)分發(fā)完畢后,控制單元220向遠(yuǎn)端設(shè)備返回結(jié)束狀態(tài)信息。
      [0040]數(shù)據(jù)讀取模塊225從遠(yuǎn)端設(shè)備接收的數(shù)據(jù)讀取請(qǐng)求獲取數(shù)據(jù)存儲(chǔ)地址,從相應(yīng)SSD讀取數(shù)據(jù)并發(fā)送到遠(yuǎn)端設(shè)備。
      [0041]操作控制模塊226用于根據(jù)收到的操作請(qǐng)求確定所要進(jìn)行的是數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)讀取或者原子操作,并進(jìn)一步根據(jù)協(xié)議解析相關(guān)操作的參數(shù)。操作控制模塊226從接收的原子操作請(qǐng)求生成發(fā)送到相應(yīng)SSD的原子操作命令,所述原子操作命令包括表示要進(jìn)行哪種原子操作的信息和該操作涉及的地址信息,將原子操作命令發(fā)送到相應(yīng)SSD,并返回原子操作響應(yīng)。
      [0042]所述TCA 20可以通過InfiniBand網(wǎng)絡(luò)或萬兆以太網(wǎng)與遠(yuǎn)端設(shè)備進(jìn)行數(shù)據(jù)傳輸;并且/或者,所述TCA 20可以基于遠(yuǎn)程直接內(nèi)存存取(RDMA)技術(shù)來與遠(yuǎn)端設(shè)備進(jìn)行數(shù)據(jù)傳輸。
      [0043]根據(jù)本發(fā)明的實(shí)施例,TCA 20可以實(shí)現(xiàn)為包括NIC(Network InterfaceControlIer,網(wǎng)卡)。所述TCA 20進(jìn)行了優(yōu)化,減小了其內(nèi)存的大小,而優(yōu)先將從存儲(chǔ)子系統(tǒng)外部接收到的數(shù)據(jù)傳輸?shù)絊SD的內(nèi)存中,只有當(dāng)前者不足時(shí)才放入到自身的內(nèi)存中。
      [0044]根據(jù)本發(fā)明的實(shí)施例,通過iWARP(Internet Wide Area RDMA Protocol,互聯(lián)網(wǎng)廣域RDMA協(xié)議)或RoCE(RDMA over Converged Ethernet)實(shí)現(xiàn)TCA 20與遠(yuǎn)端設(shè)備的數(shù)據(jù)讀寫。遠(yuǎn)端設(shè)備發(fā)送到TCA 20的操作請(qǐng)求可以包括RDMA數(shù)據(jù)存儲(chǔ)請(qǐng)求、RDMA數(shù)據(jù)讀取請(qǐng)求或原子操作請(qǐng)求。
      [0045]根據(jù)本發(fā)明的實(shí)施例,SSD陣列與TCA20之間通過PCIe總線或SATA總線連接。
      [0046]下面參考圖4?6說明根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)存儲(chǔ)、讀取和原子操作。
      [0047]圖4示出了根據(jù)本發(fā)明實(shí)施例存儲(chǔ)數(shù)據(jù)的示意圖。如圖4所示,在TCA接收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),TCA從請(qǐng)求中獲取數(shù)據(jù)存儲(chǔ)的遠(yuǎn)端虛擬地址及數(shù)據(jù)大小等信息。TCA根據(jù)數(shù)據(jù)要存儲(chǔ)到的地址發(fā)送命令給相應(yīng)SSD的主控單元,要求其分配一塊內(nèi)存空間,并將所述內(nèi)存空間鎖住,使其不會(huì)被用于存放FTL等SSD表格。如果SSD內(nèi)存空間不足以滿足相應(yīng)數(shù)據(jù)大小的需求,則TCA在自身的第二內(nèi)存單元中分配一塊空間,用于放置多出的數(shù)據(jù)。TCA根據(jù)SSD的內(nèi)存空間分配及地址信息,建立數(shù)據(jù)分發(fā)表。然后,TCA使用RDMA讀操作將數(shù)據(jù)讀入。TCA根據(jù)建立的數(shù)據(jù)分發(fā)表將數(shù)據(jù)發(fā)送給相應(yīng)SSD,存放于已經(jīng)分配好的內(nèi)存空間中,或暫存于自身內(nèi)存空間中。SSD處理好存放在其內(nèi)存空間中的數(shù)據(jù)后,發(fā)送完成信號(hào)給TCA,TCA將暫存于TCA內(nèi)存空間中的數(shù)據(jù)發(fā)送給SSD13TCA內(nèi)存空間中的數(shù)據(jù)全部分發(fā)完成后,向遠(yuǎn)端返回結(jié)束狀態(tài)信息。SSD內(nèi)存中數(shù)據(jù)保存完畢后,釋放分配的內(nèi)存空間。
      [0048]圖5示出了根據(jù)本發(fā)明實(shí)施例讀取數(shù)據(jù)的示意圖。如圖5所示,在TCA接收到數(shù)據(jù)讀取請(qǐng)求時(shí),從請(qǐng)求中獲取數(shù)據(jù)存儲(chǔ)的遠(yuǎn)端虛擬地址及大小等信息。然后,TCA從相應(yīng)SSD讀取數(shù)據(jù),使用RDMA寫操作,將數(shù)據(jù)發(fā)送到遠(yuǎn)端設(shè)備。在數(shù)據(jù)傳輸完成后,TCA向遠(yuǎn)端設(shè)備返回結(jié)束狀態(tài)信息。
      [0049]圖6示出了根據(jù)本發(fā)明實(shí)施例執(zhí)行原子操作的示意圖。如圖6所示,在TCA接收到原子操作請(qǐng)求時(shí),TCA從請(qǐng)求中獲取數(shù)據(jù)存儲(chǔ)的遠(yuǎn)端虛擬地址、大小及所要進(jìn)行的操作等信息,返回原子操作響應(yīng)。TCA將所需進(jìn)行的原子操作及地址等發(fā)送給相應(yīng)SSD的主控單元。SSD主控單元對(duì)于指定的數(shù)據(jù)進(jìn)行操作。
      [0050]根據(jù)本發(fā)明的實(shí)施例,通過利用SSD內(nèi)部的主控單元及內(nèi)存單元的應(yīng)用,降低了TCA所需要的資源。一般情況下,免除了數(shù)據(jù)寫入TCA內(nèi)存然后再讀出發(fā)送給SSD這一過程,降低了延時(shí)。同時(shí),利用SSD通常自帶掉電保護(hù)功能,增加了存儲(chǔ)子系統(tǒng)對(duì)突發(fā)情況的抵抗能力。通過將原子操作交由SSD控制器實(shí)現(xiàn),免除了從SSD讀取數(shù)據(jù)到TCA,及數(shù)據(jù)處理完成后保存回SSD的傳輸開支,只需要傳輸控制命令即可。
      [0051]雖然以上使用SSD和TCA進(jìn)行說明,但是本發(fā)明不限于此??梢允褂闷渌哂写鎯?chǔ)空間和控制單元的存儲(chǔ)設(shè)備來替換這里的SSD,并且/或者使用其他網(wǎng)絡(luò)適配器來替換這里的TCA。例如,當(dāng)網(wǎng)絡(luò)適配器連接到以太網(wǎng)時(shí),網(wǎng)絡(luò)適配器可以實(shí)現(xiàn)為支持RDMA的網(wǎng)卡(RDMANIC)。所述網(wǎng)絡(luò)適配器及其中的控制單元和各個(gè)模塊可以通過FPGA或者ASIC實(shí)現(xiàn),存儲(chǔ)設(shè)備的主控單元和各個(gè)模塊可以通過軟件、FPGA或者ASIC實(shí)現(xiàn)來實(shí)現(xiàn)。
      [0052]以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【主權(quán)項(xiàng)】
      1.一種存儲(chǔ)設(shè)備,包括: 第一內(nèi)存單元,用于暫時(shí)存儲(chǔ)來自外部設(shè)備的寫入數(shù)據(jù); 存儲(chǔ)單元,用于存儲(chǔ)所述寫入數(shù)據(jù); 主控單元,用于: 根據(jù)從外部設(shè)備接收的內(nèi)存鎖定命令,鎖定第一內(nèi)存單元中的一塊內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù),所述鎖定是指分配所述內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù)且該內(nèi)存空間不可用于存儲(chǔ)其他數(shù)據(jù);以及 將第一內(nèi)存單元中存儲(chǔ)的所述寫入數(shù)據(jù)存儲(chǔ)到存儲(chǔ)單元。2.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中,主控單元包括信息維護(hù)模塊,維護(hù)存儲(chǔ)設(shè)備的以下任意一項(xiàng)或多項(xiàng)信息:內(nèi)存空間大小、地址信息、內(nèi)存空間使用情況、空閑內(nèi)存空間大小。3.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中,主控單元包括: 內(nèi)存單元鎖定模塊,用于根據(jù)從外部設(shè)備接收的內(nèi)存鎖定命令,鎖定一塊內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù); 內(nèi)存單元控制模塊,用于控制將所述寫入數(shù)據(jù)寫入第一內(nèi)存單元;以及 存儲(chǔ)單元控制模塊,用于控制將第一內(nèi)存單元中的寫入數(shù)據(jù)寫入存儲(chǔ)單元。4.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中,當(dāng)?shù)谝粌?nèi)存單元中的寫入數(shù)據(jù)被寫入存儲(chǔ)單元之后,主控單元向外部設(shè)備發(fā)送完成信號(hào),并釋放相應(yīng)的內(nèi)存空間。5.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中,主控單元包括原子操作模塊,用于根據(jù)接收到的原子操作命令執(zhí)行原子操作,所述原子操作命令包括表示要進(jìn)行哪種原子操作的信息和該操作涉及的地址信息。6.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中: 該存儲(chǔ)設(shè)備是固態(tài)硬盤。7.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,具有掉電保護(hù)功能。8.—種存儲(chǔ)設(shè)備陣列,包括至少一個(gè)根據(jù)權(quán)利要求1?7中任一項(xiàng)所述的存儲(chǔ)設(shè)備。9.一種網(wǎng)絡(luò)適配器,包括: 第二內(nèi)存單元,用于暫時(shí)存儲(chǔ)來自遠(yuǎn)端設(shè)備的寫入數(shù)據(jù); 控制單元,包括: 信息獲取模塊,用于從寫入數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)請(qǐng)求獲取要存儲(chǔ)該寫入數(shù)據(jù)的地址信息及該寫入數(shù)據(jù)的大小; 內(nèi)存鎖定模塊,用于根據(jù)所述地址信息向存儲(chǔ)設(shè)備陣列中的相應(yīng)存儲(chǔ)設(shè)備發(fā)送內(nèi)存鎖定命令,要求其鎖定一塊內(nèi)存空間,所述鎖定是指分配所述內(nèi)存空間用于存儲(chǔ)所述寫入數(shù)據(jù)且該內(nèi)存空間不可用于存儲(chǔ)其他數(shù)據(jù);以及 數(shù)據(jù)分發(fā)模塊,用于將所述寫入數(shù)據(jù)發(fā)送到所述相應(yīng)存儲(chǔ)設(shè)備的鎖定內(nèi)存空間。10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)適配器,其中,控制單元還包括存儲(chǔ)設(shè)備信息維護(hù)模塊,獲取并維護(hù)以下任意一項(xiàng)或多項(xiàng)信息:存儲(chǔ)設(shè)備陣列中存儲(chǔ)設(shè)備的數(shù)量、存儲(chǔ)設(shè)備陣列的組織方式、存儲(chǔ)設(shè)備的地址信息、存儲(chǔ)設(shè)備的容量、存儲(chǔ)設(shè)備的內(nèi)存空間大小、存儲(chǔ)設(shè)備的內(nèi)存空間使用情況、存儲(chǔ)設(shè)備的空閑內(nèi)存空間大小。11.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)適配器,其中: 存儲(chǔ)設(shè)備信息維護(hù)模塊記錄存儲(chǔ)設(shè)備陣列中每個(gè)存儲(chǔ)設(shè)備的空閑內(nèi)存空間;并且如果存儲(chǔ)設(shè)備的空閑內(nèi)存空間小于寫入數(shù)據(jù)的大小,則數(shù)據(jù)分發(fā)模塊將多出的寫入數(shù)據(jù)暫存于第二內(nèi)存單元中,建立數(shù)據(jù)分發(fā)表,并根據(jù)來自存儲(chǔ)設(shè)備的完成信號(hào),逐批將第二內(nèi)存單元中的寫入數(shù)據(jù)發(fā)送到所述存儲(chǔ)設(shè)備。12.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)適配器,其中,控制單元還包括數(shù)據(jù)讀取模塊,從遠(yuǎn)端設(shè)備接收的數(shù)據(jù)讀取請(qǐng)求獲取數(shù)據(jù)存儲(chǔ)地址,從相應(yīng)存儲(chǔ)設(shè)備讀取數(shù)據(jù)并發(fā)送到遠(yuǎn)端設(shè)備。13.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)適配器,其中,控制單元還包括操作控制模塊,用于根據(jù)收到的操作請(qǐng)求確定所要進(jìn)行的是數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)讀取或者原子操作,并進(jìn)一步根據(jù)協(xié)議解析相關(guān)操作的參數(shù)。14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)適配器,其中,操作控制模塊從接收的原子操作請(qǐng)求生成發(fā)送到相應(yīng)存儲(chǔ)設(shè)備的原子操作命令,所述原子操作命令包括表示要進(jìn)行哪種原子操作的信息和該操作涉及的地址信息,將原子操作命令發(fā)送到相應(yīng)存儲(chǔ)設(shè)備,并返回原子操作響應(yīng)。15.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)適配器,其中: 所述網(wǎng)絡(luò)適配器通過InfiniBand網(wǎng)絡(luò)或萬兆以太網(wǎng)與遠(yuǎn)端設(shè)備進(jìn)行數(shù)據(jù)傳輸;并且/或者 所述網(wǎng)絡(luò)適配器基于遠(yuǎn)程直接內(nèi)存存取技術(shù)來與遠(yuǎn)端設(shè)備和/或存儲(chǔ)設(shè)備進(jìn)行數(shù)據(jù)傳輸。16.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)適配器,其中: 所述網(wǎng)絡(luò)適配器是Inf iniBand目標(biāo)通道適配器。
      【文檔編號(hào)】G06F3/06GK106020731SQ201610364121
      【公開日】2016年10月12日
      【申請(qǐng)日】2016年5月23日
      【發(fā)明人】金西, 徐瑞
      【申請(qǐng)人】中國(guó)科學(xué)技術(shù)大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1