国产精品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>

      一種在集群系統(tǒng)中存儲介質(zhì)的訪問、響應(yīng)方法和系統(tǒng)的制作方法

      文檔序號:7860119閱讀:155來源:國知局
      專利名稱:一種在集群系統(tǒng)中存儲介質(zhì)的訪問、響應(yīng)方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種在集群系統(tǒng)中存儲介質(zhì)的訪問、響應(yīng)方法和系統(tǒng)。
      背景技術(shù)
      BTA成立于1999年,由Compaq、惠普、IBM、戴爾、英特爾、微軟和Sun七家公司牽頭,共同研究發(fā)展的高速先進(jìn)的I/o標(biāo)準(zhǔn)。最初的命名為System 1/0,1999年10月,正式改名為InfiniBand(簡稱IB)。InfiniBand是一種長纜線的連接方式,具有高速、低延遲的傳輸特性,與其他網(wǎng)絡(luò)協(xié)議(如TCP/IP)相比,InfiniBand具有更高的傳輸效率。原因在于許多網(wǎng)絡(luò)協(xié)議具有轉(zhuǎn)發(fā)損失的數(shù)據(jù)包的能力,但是由于要不斷地確認(rèn)與重發(fā),基于這些協(xié)議的通信也會因此變慢,極大地影響了性能。TCP協(xié)議是一種被大量使用的傳輸協(xié)議,從
      冰箱到超級計算機(jī)等各種設(shè)備上都可以看到它的身影,但是使用它必須付出高昂的代價TCP協(xié)議極其復(fù)雜、代碼量巨大并且充滿了各種特例,而且它很難卸載(所謂卸載就是不占用CPU的運行時間)。與之相比,InfiniBand使用基于信任的、流控制的機(jī)制來確保連接的完整性,數(shù)據(jù)包極少丟失。使用InfiniBand,除非確認(rèn)接收緩存具備足夠的空間,否則不會傳送數(shù)據(jù)。接收方在數(shù)據(jù)傳輸完畢之后,返回信用來標(biāo)示緩存空間的可用性。通過這種辦法,InfiniBand消除了由于原數(shù)據(jù)包丟失而帶來的重發(fā)延遲,從而提升了效率和整體性能。在帶寬方面,InfiniBand比FC方案也具有優(yōu)勢,其中InfiniBand帶寬為40Gbps,而FC只有16Gbps。IB網(wǎng)絡(luò)是一種全新的基于通道和交換的開放互連結(jié)構(gòu)標(biāo)準(zhǔn),它具有高帶寬、低延遲的特點,IB網(wǎng)絡(luò)最高理論帶寬可以達(dá)到120Gb/s。當(dāng)前常用IB產(chǎn)品為QDR設(shè)備,其單端口單向帶寬為40Gb/s,最小延遲小于I μ S、支持多種傳輸服務(wù)、支持遠(yuǎn)端存儲器直接訪問(RDMA,包括RDMA讀和RDMA寫),使數(shù)據(jù)可以旁路核心,實現(xiàn)“零拷貝”傳輸。在高性能計算領(lǐng)域中,隨著高性能計算機(jī)各節(jié)點越來越多的采用infiniband連接,SAN(Storage Area Network,存儲區(qū)域網(wǎng)絡(luò))存儲設(shè)備是否支持無縫連接infiniband網(wǎng)絡(luò)顯得更加重要。

      發(fā)明內(nèi)容
      本發(fā)明提供一種在集群系統(tǒng)中存儲介質(zhì)的訪問、響應(yīng)方法和系統(tǒng),要解決的技術(shù)為解決上述技術(shù)問題,本發(fā)明提供了如下技術(shù)方案—種在集群系統(tǒng)中存儲介質(zhì)的訪問系統(tǒng),集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述客戶端包括封裝裝置,用于當(dāng)接收到客戶端在存儲系統(tǒng)上某一存儲空間上某一目錄的小型計算機(jī)系統(tǒng)接口 SCSI協(xié)議的讀/寫命令時,將所述讀/寫命令封裝成遠(yuǎn)程直接存儲訪問協(xié)議SRP的第一數(shù)據(jù)包,其中所述第一數(shù)據(jù)包攜帶有所述客戶端的標(biāo)識信息以及該讀/寫命令所要讀/寫目錄在存儲系統(tǒng)上對應(yīng)的存儲位置信息;發(fā)送裝置,與所述封裝裝置相連,用于向所述存儲系統(tǒng)發(fā)送所述第一數(shù)據(jù)包;
      解封裝裝置,用于在接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的采用SRP協(xié)議封裝的第二數(shù)據(jù)包后,將所述第二數(shù)據(jù)包中的信息解封裝成SCSI協(xié)議的信息;輸出裝置,與所述解封裝裝置相連,用于輸出所述SCSI協(xié)議的信息。優(yōu)選的,所述系統(tǒng)還具有如下特點所述系統(tǒng)還包括申請裝置,用于在系統(tǒng)初始化時,向存儲系統(tǒng)申請該客戶端的存儲空間;獲取裝置,與所述申請裝置相連,用于獲取存儲系統(tǒng)為該客戶端分配的存儲空間;配置裝置,與所述獲取裝置和所述封裝裝置相連,用于根據(jù)分配的存儲空間,配置該客戶端的目錄與所分配到的存儲空間的映射關(guān)系。優(yōu)選的,所述系統(tǒng)還具有如下特點所述客戶端的標(biāo)識信息為該客戶端上InfiniBand通信網(wǎng)卡的標(biāo)識信息。一種在集群系統(tǒng)中存儲介質(zhì)的響應(yīng)系統(tǒng),集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述存儲系統(tǒng)包括解封裝裝置,用于當(dāng)通過InfiniBand網(wǎng)絡(luò)接收到SRP協(xié)議的第一數(shù)據(jù)包時,將所述第一數(shù)據(jù)包中的信息解封裝,得到SCSI協(xié)議的讀/寫命令,其中所述讀/寫命包括用戶在某一存儲空間上某一目錄的讀/寫命令;輸出裝置,與所述解封裝相連,用于通知存儲系統(tǒng)處理所述讀/寫命令;封裝裝置,用于當(dāng)接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的SCSI信息后,將所述SCSI信息封裝成SRP協(xié)議的第二數(shù)據(jù)包; 發(fā)送裝置,與所述封裝裝置相連,用于發(fā)送所述第二數(shù)據(jù)包。優(yōu)選的,所述系統(tǒng)還具有如下特點所述系統(tǒng)還包括分配裝置,用于在接收到客戶端申請存儲空間的請求后,為該客戶端分配該客戶端能夠使用的存儲空間;通知裝置,與所述分配裝置相連,用于通知所述客戶端該客戶端能夠使用的存儲空間。一種在集群系統(tǒng)中存儲介質(zhì)的訪問方法,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述客戶端執(zhí)行如下步驟當(dāng)接收到客戶端在存儲系統(tǒng)上某一存儲空間上某一目錄的小型計算機(jī)系統(tǒng)接口SCSI協(xié)議的讀/寫命令時,將所述讀/寫命令封裝成遠(yuǎn)程直接存儲訪問協(xié)議SRP的第一數(shù)據(jù)包,其中所述第一數(shù)據(jù)包攜帶有所述客戶端的標(biāo)識信息以及該讀/寫命令所要讀/寫目錄在存儲系統(tǒng)上對應(yīng)的存儲位置信息;向所述存儲系統(tǒng)發(fā)送所述第一數(shù)據(jù)包;在接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的采用SRP協(xié)議封裝的第二數(shù)據(jù)包后,將所述第二數(shù)據(jù)包中的信息解封裝成SCSI協(xié)議的信息;輸出所述SCSI協(xié)議的信息。優(yōu)選的,所述方法還具有如下特點所述方法還包括在系統(tǒng)初始化時,向存儲系統(tǒng)申請該客戶端的存儲空間;獲取存儲系統(tǒng)為該客戶端分配的存儲空間;
      根據(jù)分配的存儲空間,配置該客戶端的目錄與所分配到的存儲空間的映射關(guān)系。優(yōu)選的,所述方法還具有如下特點所述客戶端的標(biāo)識信息為該客戶端上InfiniBand通信網(wǎng)卡的標(biāo)識信息。一種在集群系統(tǒng)中存儲介質(zhì)的響應(yīng)方法,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述存儲系統(tǒng)執(zhí)行如下步驟當(dāng)通過InfiniBand網(wǎng)絡(luò)接收到SRP協(xié)議的第一數(shù)據(jù)包時,將所述第一數(shù)據(jù)包中的信息解封裝,得到SCSI協(xié)議的讀/寫命令,其中所述讀/寫命包括用戶在某一存儲空間上某一目錄的讀/寫命令;通知存儲系統(tǒng)處理所述讀/寫命令;當(dāng)接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的SCSI信息后,將所述SCSI信息封裝成SRP協(xié)議的第二數(shù)據(jù)包;發(fā)送所述第二數(shù)據(jù)包。優(yōu)選的,所述方法還具有如下特點所述方法還包括在接收到客戶端申請存儲空間的請求后,為該客戶端分配該客戶端能夠使用的存儲空間;通知所述客戶端該客戶端能夠使用的存儲空間。本發(fā)明提供的技術(shù)方案,通過InfiniBand實現(xiàn)數(shù)據(jù)的傳輸,實現(xiàn)“零拷貝”傳輸。


      圖I為本發(fā)明提供的在集群系統(tǒng)中存儲介質(zhì)的訪問系統(tǒng)實施例的流程示意圖;圖2為本發(fā)明提供的在集群系統(tǒng)中存儲介質(zhì)的響應(yīng)系統(tǒng)實施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明提供的在集群系統(tǒng)中存儲介質(zhì)的訪問方法實施例的流程示意圖;圖4為本發(fā)明提供的在集群系統(tǒng)中存儲介質(zhì)的響應(yīng)方法實施例的流程示意圖。
      具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。圖I為本發(fā)明提供的在集群系統(tǒng)中存儲介質(zhì)的訪問系統(tǒng)實施例的流程示意圖。所述集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述客戶端包括封裝裝置101,用于當(dāng)接收到客戶端在存儲系統(tǒng)上某一存儲空間上某一目錄的小型計算機(jī)系統(tǒng)接口 SCSI協(xié)議的讀/寫命令時,將所述讀/寫命令封裝成遠(yuǎn)程直接存儲訪問協(xié)議SRP的第一數(shù)據(jù)包,其中所述第一數(shù)據(jù)包攜帶有所述客戶端的標(biāo)識信息以及該讀/寫命令所要讀/寫目錄在存儲系統(tǒng)上對應(yīng)的存儲位置信息;發(fā)送裝置102,與所述封裝裝置101相連,用于向所述存儲系統(tǒng)發(fā)送所述第一數(shù)據(jù)包;解封裝裝置103,用于在接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的采用SRP協(xié)議封裝的第二數(shù)據(jù)包后,將所述第二數(shù)據(jù)包中的信息解封裝成SCSI協(xié)議的信息;輸出裝置104,與所述解封裝裝置103相連,用于輸出所述SCSI協(xié)議的信息。當(dāng)然,各客戶端設(shè)備在存儲系統(tǒng)上所能使用的存儲空間可以預(yù)先配置的,也可以是由客戶端申請得到的,例如,所述系統(tǒng)還包括申請裝置,用于在系統(tǒng)初始化時,向存儲系統(tǒng)申請該客戶端的存儲空間;獲取裝置,與所述申請裝置相連,用于獲取存儲系統(tǒng)為該客戶端分配的存儲空間;配置裝置,與所述獲取裝置和所述封裝裝置相連,用于根據(jù)分配的存儲空間,配置
      該客戶端的目錄與所分配到的存儲空間的映射關(guān)系。其中,所述客戶端的標(biāo)識信息為該客戶端上InfiniBand通信網(wǎng)卡的標(biāo)識信息。由上可以看出,由于客戶端所訪問的存儲空間并不在本地,而是由IB網(wǎng)絡(luò)相連的,在客戶端初始化時,通過客戶端向存儲系統(tǒng)發(fā)起申請,該客戶端申請到在該客戶端所能夠使用的存儲空間;當(dāng)用戶在客戶端發(fā)起讀/寫命令時,通過將客戶端內(nèi)部的讀/寫命令封裝成能夠在IB網(wǎng)絡(luò)上傳輸?shù)牡谝粩?shù)據(jù)包,使得該讀/寫命令能夠通過IB網(wǎng)絡(luò)傳輸?shù)酱鎯ο到y(tǒng),而當(dāng)接收到存儲系統(tǒng)對該數(shù)據(jù)包反饋的第二數(shù)據(jù)包后,通過對該第二數(shù)據(jù)包進(jìn)行封裝,得到客戶端能夠解析的數(shù)據(jù),從而完成對存儲系統(tǒng)的訪問操作。圖2為本發(fā)明提供的在集群系統(tǒng)中存儲介質(zhì)的響應(yīng)系統(tǒng)實施例的結(jié)構(gòu)示意圖。圖2所示方法實施例中,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述存儲系統(tǒng)包括解封裝裝置201,用于當(dāng)通過InfiniBand網(wǎng)絡(luò)接收到SRP協(xié)議的第一數(shù)據(jù)包時,將所述第一數(shù)據(jù)包中的信息解封裝,得到SCSI協(xié)議的讀/寫命令,其中所述讀/寫命包括用戶在某一存儲空間上某一目錄的讀/寫命令;輸出裝置202,與所述解封裝201相連,用于通知存儲系統(tǒng)處理所述讀/寫命令;封裝裝置203,用于當(dāng)接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的SCSI信息后,將所述SCSI信息封裝成SRP協(xié)議的第二數(shù)據(jù)包;發(fā)送裝置204,與所述封裝裝置相連,用于發(fā)送所述第二數(shù)據(jù)包??蛇x的,所述系統(tǒng)還包括分配裝置,用于在接收到客戶端申請存儲空間的請求后,為該客戶端分配該客戶端能夠使用的存儲空間;通知裝置,與所述分配裝置相連,用于通知所述客戶端該客戶端能夠使用的存儲空間。同理,由于客戶端所訪問的存儲空間并不與用戶所使用的客戶端在一起,而是由IB網(wǎng)絡(luò)相連的,在客戶端初始化時,根據(jù)客戶端發(fā)起的申請,為該客戶端分配了該客戶端所能夠使用的存儲空間;當(dāng)從IB網(wǎng)絡(luò)接收到第一數(shù)據(jù)包時,其中該第一數(shù)據(jù)包攜帶有讀/寫命令,通過將第一數(shù)據(jù)包解封裝成存儲系統(tǒng)能夠解析的信息,以使得存儲系統(tǒng)能夠處理該讀/寫命令,當(dāng)處理完成后,將處理結(jié)果封裝成能夠在IB網(wǎng)絡(luò)上傳輸?shù)牡诙?shù)據(jù)包,使得該處理結(jié)構(gòu)能夠通過IB網(wǎng)絡(luò)傳輸?shù)娇蛻舳?,從而完成對客戶端的訪問的響應(yīng)。下面對本發(fā)明提供的提供響應(yīng)系統(tǒng)作進(jìn)一步說明磁盤陣列對海量信息的存儲與處理,數(shù)據(jù)的可用性和性能具有重要的意義,目標(biāo)器為主機(jī)提供設(shè)備映射和設(shè)備訪問接口。本文設(shè)計和實現(xiàn)了 SRP協(xié)議的目標(biāo)器,其中SRP(SCSI RDMA protocol,遠(yuǎn)程直接存儲訪問協(xié)議)也被稱為SCSI Remote Protocol,其主要作用是把SCSI協(xié)議的命令和數(shù)據(jù)通過RDMA的方式運行在infiniband網(wǎng)絡(luò)上,它使用RDMA通信服務(wù)來進(jìn)行操作。RDMA通信服務(wù)為消費對間提供通信,使用消息傳遞控制信息以及使用RDMA讀/寫操作傳輸數(shù)據(jù)。通過主機(jī)HCA卡GUID (GlobalIy Unique Identifier,全球唯一標(biāo)識符)來實現(xiàn)存儲系統(tǒng)邏輯資源的授權(quán)訪問,其中HCA卡為Mellanox公司推出的Mellanox ConnectX IBInfiniBand主機(jī)通道適配器(HCA)卡,下面對目標(biāo)器對讀/寫請求的處理流程進(jìn)行了介紹上文中的響應(yīng)系統(tǒng)可以通過srp target實現(xiàn),該系統(tǒng)將infiniband協(xié)議棧與srp協(xié)議有機(jī)的結(jié)合起來,采用srp存儲協(xié)議技術(shù)可以利用infiniband網(wǎng)絡(luò)的高帶寬底延遲特
      性,從而實現(xiàn)io流量從客戶端傳輸?shù)酱疟P陣列的功能,使SAN存儲設(shè)備兼容infiniband網(wǎng)絡(luò)。下面從軟件實現(xiàn)的角度進(jìn)行說明該系統(tǒng)體系結(jié)構(gòu)包括infiniband協(xié)議棧、srp協(xié)議模塊和scsi命令解析模塊,其中infiniband協(xié)議棧提供infiniband HBA卡的硬件驅(qū)動及服務(wù),以使得Srp協(xié)議依賴它來建立Infiniband連接及讀/寫數(shù)據(jù);srp協(xié)議模塊,提供對客戶端infiniband的連接管理,srp讀/寫功能實現(xiàn)等功倉泛;scsi命令解析模塊,提供對scsi命令的解析。在體系結(jié)構(gòu)中,Srp目標(biāo)器有三個接口,一個接口是與后端的邏輯卷管理器,來從后端設(shè)備上讀取或?qū)懭?0數(shù)據(jù),一個是與plug and play管理器通信,另一個用于與Initiator端的數(shù)據(jù)傳輸。與后端的邏輯卷管理器相連是將接收到的數(shù)據(jù)寫入后端磁盤,或者將需要的數(shù)據(jù)從后端磁盤讀出,通過RDMA操作傳輸至initiator端。Srp target 依賴于 infiniband access Layer 來建立 Infiniband連接,首先它建立監(jiān)聽的接口接收來自Initiator的連接請求,接收來自Initiator的信息單元(IU),對信息單元進(jìn)行解釋并做處理,并發(fā)送相應(yīng)的響應(yīng)給Initiator端。它的主要作用是將接收到的IU單元轉(zhuǎn)換成SCSI請求,并且將處理的結(jié)果封裝成SRP信息單元發(fā)送給客戶端。它能同時為幾個initiator同時提供服務(wù),能夠為每個Initiator同時提供1/0處理。第三個接口是plug and paly管理器,當(dāng)srpt啟動時,他會立即向plug andplay管理器注冊,為通知回調(diào)提供入口函數(shù),所以當(dāng)有新的IB事件時就能被通知到。 下面對本發(fā)明的內(nèi)容以一個具體實例來描述實現(xiàn)這一體系結(jié)構(gòu)的過程。正如發(fā)明內(nèi)容中所描述的,本發(fā)明體系結(jié)構(gòu)主要包括infiniband協(xié)議棧(I)、srp協(xié)議模塊(2)、scsi命令解析模塊(3)Srpt目標(biāo)器有三個接口,一個接口是與后端的邏輯卷管理器,來從后端設(shè)備上讀取或?qū)懭?0數(shù)據(jù),一個是與plug and play管理器通信,另一個用于與Initiator端的數(shù)據(jù)傳輸。與后端的邏輯卷管理器相連是將接收到的數(shù)據(jù)寫入后端磁盤,或者將需要的數(shù)據(jù)從后端磁盤讀出,通過RDMA操作傳輸至initiator端。
      Srp target 依賴于 inf iniband access Layer 來建立 Infiniband 連接,首先它建立監(jiān)聽的接口接收來自Initiator的連接請求,接收來自Initiator的信息單元(IU),對信息單元進(jìn)行解釋并做處理,并發(fā)送相應(yīng)的響應(yīng)給Initiator端。它的主要作用是將接收到的IU單元轉(zhuǎn)換成SCSI請求,并且將處理的結(jié)果封裝成SRP信息單元發(fā)送給客戶端。它能同時為幾個initiator同時提供服務(wù),能夠為每個Initiator同時提供I/O處理。第三個接口是plug and paly管理器,當(dāng)srpt啟動時,他會立即向plug andplay管理器注冊,為通知回調(diào)提供入口函數(shù),所以當(dāng)有新的IB事件時就能被通知到。Srp target驅(qū)動是事件驅(qū)動的,所有它的行為都是對一定事件做的響應(yīng)。常有的事件有RDMA發(fā)送消息,RDMA接收消息,RDMA read操作,RDMAwrite操作。首先對讀操作的實現(xiàn)進(jìn)行說明讀操作是指SRP initiator服務(wù)器從SRP Target服務(wù)器讀取信息的過程。讀操作包括了 SRP initiator從SRP Target服務(wù)器獲取SCSI存儲設(shè)備信息、查看存儲設(shè)備容量大小以及讀取存儲設(shè)備數(shù)據(jù)等??蛻舳俗x數(shù)據(jù)過程如下I) infiniband完成隊列回調(diào)函數(shù)調(diào)用,從系統(tǒng)隊列中取出完成的工作請求,如果工作請求的狀態(tài)出錯,則abort此次出錯的SCSI命令,進(jìn)行錯誤處理,否則轉(zhuǎn)22)如果操作類型是接收消息,判斷接收的SRP的命令類型,設(shè)置RDMA三元組信息,獲得SCSI命令屬性,解釋SCSI命令,分配處理SCSI命令結(jié)構(gòu),設(shè)置命令的tag,3)為SCSI命令分配相應(yīng)的資源,判斷SCSI命令操作,分配數(shù)據(jù)緩存區(qū),執(zhí)行SCSI讀操作,從設(shè)備中讀出數(shù)據(jù)4)獲取RDMA channel,設(shè)置分配RDMA緩存區(qū),執(zhí)行RDMA寫操作5)建立RSP響應(yīng)包,使用RDMA SEND操作發(fā)送消息6) RDMA SEND消息完成,釋放RDMA緩存區(qū),投遞新的工作請求。下面對寫操作的實現(xiàn)進(jìn)行說明寫操作是指SRP initiator將數(shù)據(jù)寫入SRP Target的過程??蛻舳藢憯?shù)據(jù)過程如下I) infiniband完成隊列回調(diào)函數(shù)調(diào)用,從系統(tǒng)隊列中取出完成的工作請求,如果工作請求的狀態(tài)出錯,則abort此次出錯的SCSI命令,進(jìn)行錯誤處理,否則轉(zhuǎn)22)如果操作類型是接收消息,判斷接收的SRP的命令類型,設(shè)置RDMA三元組信息,獲得SCSI命令屬性,解釋SCSI命令,分配處理SCSI命令結(jié)構(gòu),設(shè)置命令的tag,3)為SCSI命令分配相應(yīng)的資源,判斷SCSI命令操作,分配數(shù)據(jù)緩存區(qū),設(shè)置RDMA通道讀方式,啟動RDMA讀操作4) RDMA讀回調(diào)函數(shù)完成,設(shè)置SCSI命令狀態(tài)為數(shù)據(jù)待處理狀態(tài),將讀入的數(shù)據(jù)寫入后端磁盤 5)建立RSP響應(yīng)包,使用RDMA SEND操作發(fā)送消息6) RDMA SEND消息完成,釋放RDMA緩存區(qū),投遞新的工作請求。至此,已經(jīng)完整實現(xiàn)了 srp target的讀/寫的過程,這種技術(shù)可以使磁盤陣列使用infiniband網(wǎng)絡(luò)傳輸數(shù)據(jù)。因此采用這種技術(shù),target目標(biāo)器使得infiniband網(wǎng)絡(luò)性能得到充分發(fā)揮,系統(tǒng)的總體性能帶寬接近了 infiniband理論的極限。
      圖3為本發(fā)明提供的在集群系統(tǒng)中存儲介質(zhì)的訪問方法實施例的流程示意圖。圖3所示方法實施例中,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述客戶端執(zhí)行如下步驟步驟301、當(dāng)接收到客戶端在存儲系統(tǒng)上某一存儲空間上某一目錄的小型計算機(jī)系統(tǒng)接口 SCSI協(xié)議的讀/寫命令時,將所述讀/寫命令封裝成遠(yuǎn)程直接存儲訪問協(xié)議SRP的第一數(shù)據(jù)包,其中所述第一數(shù)據(jù)包攜帶有所述客戶端的標(biāo)識信息以及該讀/寫命令所要讀/寫目錄在存儲系統(tǒng)上對應(yīng)的存儲位置信息;步驟302、向所述存儲系統(tǒng)發(fā)送所述第一數(shù)據(jù)包;步驟303、在接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的采用SRP協(xié)議封裝的第二數(shù)據(jù)包后,將所述第二數(shù)據(jù)包中的信息解封裝成SCSI協(xié)議的信息;步驟304、輸出所述SCSI協(xié)議的信息??蛇x的,所述方法還包括在系統(tǒng)初始化時,向存儲系統(tǒng)申請該客戶端的存儲空間;獲取存儲系統(tǒng)為該客戶端分配的存儲空間;根據(jù)分配的存儲空間,配置該客戶端的目錄與所分配到的存儲空間的映射關(guān)系??蛇x的,所述客戶端的標(biāo)識信息為該客戶端上InfiniBand通信網(wǎng)卡的標(biāo)識信息。由上可以看出,由于客戶端所訪問的存儲空間并不在本地,而是由IB網(wǎng)絡(luò)相連的,在客戶端初始化時,通過客戶端向存儲系統(tǒng)發(fā)起申請,該客戶端申請到在該客戶端所能夠使用的存儲空間;當(dāng)用戶在客戶端發(fā)起讀/寫命令時,通過將客戶端內(nèi)部的讀/寫命令封裝成能夠在IB網(wǎng)絡(luò)上傳輸?shù)牡谝粩?shù)據(jù)包,使得該讀/寫命令能夠通過IB網(wǎng)絡(luò)傳輸?shù)酱鎯ο到y(tǒng),而當(dāng)接收到存儲系統(tǒng)對該數(shù)據(jù)包反饋的第二數(shù)據(jù)包后,通過對該第二數(shù)據(jù)包進(jìn)行封裝,得到客戶端能夠解析的數(shù)據(jù),從而完成對存儲系統(tǒng)的訪問操作。圖4為本發(fā)明提供的在集群系統(tǒng)中存儲介質(zhì)的響應(yīng)方法實施例的流程示意圖。圖4所示方法實施例包括,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述存儲系統(tǒng)執(zhí)行如下步驟步驟401、當(dāng)通過InfiniBand網(wǎng)絡(luò)接收到SRP協(xié)議的第一數(shù)據(jù)包時,將所述第一數(shù)據(jù)包中的信息解封裝,得到SCSI協(xié)議的讀/寫命令,其中所述讀/寫命包括用戶在某一存儲空間上某一目錄的讀/寫命令;步驟402、通知存儲系統(tǒng)處理所述讀/寫命令;步驟403、當(dāng)接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的SCSI信息后,將所述SCSI信息封裝成SRP協(xié)議的第二數(shù)據(jù)包;步驟404、發(fā)送所述第二數(shù)據(jù)包。可選的,所述方法還包括在接收到客戶端申請存儲空間的請求后,為該客戶端分配該客戶端能夠由于客戶端所訪問的存儲空間并不與用戶所使用的客戶端在一起,而是由IB網(wǎng)絡(luò)相連的,在客戶端初始化時,根據(jù)客戶端發(fā)起的申請,為該客戶端分配了該客戶端所能夠使用的存儲空間;當(dāng)從IB網(wǎng)絡(luò)接收到第一數(shù)據(jù)包時,其中該第一數(shù)據(jù)包攜帶有讀/寫命令,通過將第一數(shù)據(jù)包解封裝成存儲系統(tǒng)能夠解析的信息,以使得存儲系統(tǒng)能夠處理該讀/寫命令,當(dāng)處理完成后,將處理結(jié)果封裝成能夠在IB網(wǎng)絡(luò)上傳輸?shù)牡诙?shù)據(jù)包,使得該處理結(jié)構(gòu)能夠通過IB網(wǎng)絡(luò)傳輸?shù)娇蛻舳?,從而完成對客戶端的訪問的響應(yīng)。以上所述,僅為本發(fā)明的具體實施方式
      ,但本發(fā)明的保護(hù)范圍并不局限于此,任何
      熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍為準(zhǔn)。
      權(quán)利要求
      1.一種在集群系統(tǒng)中存儲介質(zhì)的訪問系統(tǒng),其特征在于,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述客戶端包括 封裝裝置,用于當(dāng)接收到客戶端在存儲系統(tǒng)上某一存儲空間上某一目錄的小型計算機(jī)系統(tǒng)接口 SCSI協(xié)議的讀/寫命令時,將所述讀/寫命令封裝成遠(yuǎn)程直接存儲訪問協(xié)議SRP的第一數(shù)據(jù)包,其中所述第一數(shù)據(jù)包攜帶有所述客戶端的標(biāo)識信息以及該讀/寫命令所要讀/寫目錄在存儲系統(tǒng)上對應(yīng)的存儲位置信息; 發(fā)送裝置,與所述封裝裝置相連,用于向所述存儲系統(tǒng)發(fā)送所述第一數(shù)據(jù)包; 解封裝裝置,用于在接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的采用SRP協(xié)議封裝的第二數(shù)據(jù)包后,將所述第二數(shù)據(jù)包中的信息解封裝成SCSI協(xié)議的信息; 輸出裝置,與所述解封裝裝置相連,用于輸出所述SCSI協(xié)議的信息。
      2.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 申請裝置,用于在系統(tǒng)初始化時,向存儲系統(tǒng)申請該客戶端的存儲空間; 獲取裝置,與所述申請裝置相連,用于獲取存儲系統(tǒng)為該客戶端分配的存儲空間; 配置裝置,與所述獲取裝置和所述封裝裝置相連,用于根據(jù)分配的存儲空間,配置該客戶端的目錄與所分配到的存儲空間的映射關(guān)系。
      3.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于,所述客戶端的標(biāo)識信息為該客戶端上InfiniBand通信網(wǎng)卡的標(biāo)識信息。
      4.一種在集群系統(tǒng)中存儲介質(zhì)的響應(yīng)系統(tǒng),其特征在于,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述存儲系統(tǒng)包括 解封裝裝置,用于當(dāng)通過InfiniBand網(wǎng)絡(luò)接收到SRP協(xié)議的第一數(shù)據(jù)包時,將所述第一數(shù)據(jù)包中的信息解封裝,得到SCSI協(xié)議的讀/寫命令,其中所述讀/寫命包括用戶在某一存儲空間上某一目錄的讀/寫命令; 輸出裝置,與所述解封裝相連,用于通知存儲系統(tǒng)處理所述讀/寫命令; 封裝裝置,用于當(dāng)接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的SCSI信息后,將所述SCSI信息封裝成SRP協(xié)議的第二數(shù)據(jù)包; 發(fā)送裝置,與所述封裝裝置相連,用于發(fā)送所述第二數(shù)據(jù)包。
      5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 分配裝置,用于在接收到客戶端申請存儲空間的請求后,為該客戶端分配該客戶端能夠使用的存儲空間; 通知裝置,與所述分配裝置相連,用于通知所述客戶端該客戶端能夠使用的存儲空間。
      6.一種在集群系統(tǒng)中存儲介質(zhì)的訪問方法,其特征在于,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述客戶端執(zhí)行如下步驟 當(dāng)接收到客戶端在存儲系統(tǒng)上某一存儲空間上某一目錄的小型計算機(jī)系統(tǒng)接口 SCSI協(xié)議的讀/寫命令時,將所述讀/寫命令封裝成遠(yuǎn)程直接存儲訪問協(xié)議SRP的第一數(shù)據(jù)包,其中所述第一數(shù)據(jù)包攜帶有所述客戶端的標(biāo)識信息以及該讀/寫命令所要讀/寫目錄在存儲系統(tǒng)上對應(yīng)的存儲位置信息;向所述存儲系統(tǒng)發(fā)送所述第一數(shù)據(jù)包; 在接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的采用SRP協(xié)議封裝的第二數(shù)據(jù)包后,將所述第二數(shù)據(jù)包中的信息解封裝成SCSI協(xié)議的信息; 輸出所述SCSI協(xié)議的信息。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括 在系統(tǒng)初始化時,向存儲系統(tǒng)申請該客戶端的存儲空間; 獲取存儲系統(tǒng)為該客戶端分配的存儲空間; 根據(jù)分配的存儲空間,配置該客戶端的目錄與所分配到的存儲空間的映射關(guān)系。
      8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述客戶端的標(biāo)識信息為該客戶端上InfiniBand通信網(wǎng)卡的標(biāo)識信息。
      9.一種在集群系統(tǒng)中存儲介質(zhì)的響應(yīng)方法,其特征在于,集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問所述集群系統(tǒng)中的一存儲系統(tǒng),其中所述存儲系統(tǒng)執(zhí)行如下步驟 當(dāng)通過InfiniBand網(wǎng)絡(luò)接收到SRP協(xié)議的第一數(shù)據(jù)包時,將所述第一數(shù)據(jù)包中的信息解封裝,得到SCSI協(xié)議的讀/寫命令,其中所述讀/寫命包括用戶在某一存儲空間上某一目錄的讀/寫命令; 通知存儲系統(tǒng)處理所述讀/寫命令; 當(dāng)接收到存儲系統(tǒng)對所述第一數(shù)據(jù)包反饋的SCSI信息后,將所述SCSI信息封裝成SRP協(xié)議的第二數(shù)據(jù)包; 發(fā)送所述第二數(shù)據(jù)包。
      10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括 在接收到客戶端申請存儲空間的請求后,為該客戶端分配該客戶端能夠使用的存儲空間; 通知所述客戶端該客戶端能夠使用的存儲空間。
      全文摘要
      本發(fā)明提供一種在集群系統(tǒng)中存儲介質(zhì)的訪問、響應(yīng)方法和系統(tǒng)。所述訪問系統(tǒng),包括集群系統(tǒng)包括多個客戶端,其中每個客戶端均通過InfiniBand網(wǎng)絡(luò)訪問集群系統(tǒng)中的存儲系統(tǒng),其中客戶端包括封裝裝置,用于當(dāng)接收到客戶端在存儲系統(tǒng)上某一存儲空間上某一目錄的小型計算機(jī)系統(tǒng)接口SCSI協(xié)議的讀/寫命令時,將讀/寫命令封裝成遠(yuǎn)程直接存儲訪問協(xié)議SRP的第一數(shù)據(jù)包;發(fā)送裝置,用于向存儲系統(tǒng)發(fā)送第一數(shù)據(jù)包;解封裝裝置,用于在接收到存儲系統(tǒng)對第一數(shù)據(jù)包反饋的采用SRP協(xié)議封裝的第二數(shù)據(jù)包后,將第二數(shù)據(jù)包中的信息解封裝成SCSI協(xié)議的信息;輸出裝置用于輸出SCSI協(xié)議的信息。
      文檔編號H04L29/06GK102843435SQ201210333560
      公開日2012年12月26日 申請日期2012年9月10日 優(yōu)先權(quán)日2012年9月10日
      發(fā)明者楊帆 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1