專利名稱:一種數(shù)據(jù)共享方法及通訊系統(tǒng)以及相關(guān)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種數(shù)據(jù)共享方法及通訊系統(tǒng)以及相關(guān) 設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)(Internet)和內(nèi)部網(wǎng)(Intranet)技術(shù)的廣泛應(yīng)用,數(shù)據(jù)信息 量正在迅速增長。以前每臺主機都帶有自己的存儲設(shè)備,相互之間信息隔離, 形成信息孤島。隨著業(yè)務(wù)需求的不斷發(fā)展,對信息的需求與日倶增,尤其是 大型數(shù)據(jù)倉庫的應(yīng)用、大型設(shè)計系統(tǒng)、圖形處理系統(tǒng)、在線事務(wù)處理系統(tǒng)、 寬帶多媒體系統(tǒng)、電信綜合業(yè)務(wù)系統(tǒng),證券交易系統(tǒng),銀行系統(tǒng)的出現(xiàn),亟 待一種存儲大容量信息量的計算機系統(tǒng)出現(xiàn)。存儲區(qū)域網(wǎng)絡(luò)(SAN, Storage Area Network)的出現(xiàn),滿足了這些需求。
SAN是一種專門的存儲網(wǎng)絡(luò),它可以把各種存儲設(shè)備連接在一起,組成 統(tǒng)一管理的存儲資源,而主機通過光纖或互聯(lián)網(wǎng)協(xié)i義(IP, Internet Protocol)
網(wǎng)絡(luò)來訪問這些資源。
現(xiàn)有技術(shù)中的存儲領(lǐng)域多主機共享一般采用磁盤陣列通過光纖通道(FC, Fiber Channel)接口接入到存儲區(qū)域網(wǎng)SAN中,為多臺主機提供共享的存儲空間。
為實現(xiàn)存儲設(shè)備在多主機之間的共享訪問,并充分發(fā)揮光纖通道網(wǎng)絡(luò)的 高傳輸帶寬, 一般會在所有主機上安裝存儲共享管理軟件。安裝存儲共享軟 件服務(wù)器端主機,即元數(shù)據(jù)控制(MDC, Metadata Controller)服務(wù)器,負責 管理共享巻的訪問權(quán)限、管理權(quán)限,以及元數(shù)據(jù)控制信息的傳輸和管理,具 體系統(tǒng)架構(gòu)如圖1所示。
現(xiàn)有技術(shù)中,需要通過FC才能實現(xiàn)多主機共享,則增加了實現(xiàn)多主機共 享的成本
發(fā)明內(nèi)容
本發(fā)明實施例提供了 一種數(shù)據(jù)共享方法及通訊系統(tǒng)以及相關(guān)設(shè)備,實現(xiàn) 多主機的數(shù)據(jù)共享,并降低實現(xiàn)成本。
本發(fā)明實施例提供的數(shù)據(jù)共享方法,包括外圍設(shè)備擴展接口 PCIE交換 機通過PCIE通道接收至少兩個主機發(fā)送的數(shù)據(jù)處理請求;將接收到的數(shù)據(jù)處 理請求發(fā)送至存儲系統(tǒng),指示所述存儲系統(tǒng)根據(jù)所述數(shù)據(jù)處理請求獲取對應(yīng) 的數(shù)據(jù),并指示所述存儲系統(tǒng)對所述獲取到的數(shù)據(jù)進行相應(yīng)的處理;所述存 儲系統(tǒng)與所述至少兩個主機通過所述PCIE交換機中的非透明端口橋NTP進 4亍i也址空間隔離。
本發(fā)明實施例提供的通訊系統(tǒng),包括PCIE交換機,用于通過PCIE通 道接收至少主機發(fā)送的數(shù)據(jù)處理請求,轉(zhuǎn)發(fā)所述數(shù)據(jù)處理請求;存儲系統(tǒng), 用于根據(jù)接收到的數(shù)據(jù)處理請求,根據(jù)所述數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù), 所述獲取到的數(shù)據(jù)進行相應(yīng)的處理;所述存儲系統(tǒng)與所述至少兩個主機通過 所述PCIE交換機中的非透明端口橋NTP進4亍地址空間隔離。
本發(fā)明實施例提供的PCIE交換機,包括接收單元,用于通過PCIE通 道接收至少兩個主機發(fā)送的數(shù)據(jù)處理請求;轉(zhuǎn)發(fā)單元,用于向存儲系統(tǒng)轉(zhuǎn)發(fā) 所述數(shù)據(jù)處理請求;非透明端口橋NTP,用于對所述存儲系統(tǒng)與所述至少兩 個主才幾進4亍地址空間隔離。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點
本發(fā)明實施例中,外圍設(shè)備擴展4妄口 ( PCIE, Peripheral Component Interconnect Express)交換機通過PCIE通道接收主機發(fā)送的數(shù)據(jù)處理請求, 向存儲系統(tǒng)發(fā)送該數(shù)據(jù)處理請求,并利用非透明端口 (NTP, Non-Transport Port)功能實現(xiàn)主機與存儲系統(tǒng)之間的地址隔離和轉(zhuǎn)換,因此能夠?qū)崿F(xiàn)多主機 之間的數(shù)據(jù)共享,而無需FC的參與,所以能夠?qū)崿F(xiàn)多主機的數(shù)據(jù)共享,并降 低實現(xiàn)成本。
圖1為現(xiàn)有技術(shù)中系統(tǒng)架構(gòu)示意圖2為本發(fā)明實施例中數(shù)據(jù)共享方法實施例流程圖3為本發(fā)明實施例中通訊系統(tǒng)實施例示意圖;圖4為本發(fā)明實施例中系統(tǒng)架構(gòu)示意圖; 圖5為本發(fā)明實施例中PCIE交換機實施例示意圖; 圖6為本發(fā)明實施例中存儲系統(tǒng)實施例示意圖。
具體實施方式
本發(fā)明實施例提供了 一種數(shù)據(jù)共享方法及通訊系統(tǒng)以及相關(guān)設(shè)備,用于 實現(xiàn)多主機的數(shù)據(jù)共享,并降低實現(xiàn)成本。下面首先介紹本發(fā)明實施例中的數(shù)據(jù)共享方法實施例,具體包括外圍設(shè)備擴展4妻口 PCIE交換機通過PCIE通道接收至少兩個主機發(fā)送的 數(shù)據(jù)處理請求;將接收到的數(shù)據(jù)處理請求發(fā)送至存儲系統(tǒng),指示所述存儲系統(tǒng)根據(jù)所述 數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù),并指示所述存儲系統(tǒng)對所述獲取到的數(shù)據(jù)進 行相應(yīng)的處理;所述存儲系統(tǒng)與所述至少兩個主機通過所述PCIE交換機中的非透明端 口橋NTP進行地址空間隔離。本實施例中利用夕卜圍設(shè)備擴展接口 ( PCIE , Peripheral Component Interconnect Express )的NTP功能和PCIE交換機實現(xiàn)主機與存儲系統(tǒng)間的地 址隔離和轉(zhuǎn)換,從而達到數(shù)據(jù)共享目的,由于無需FC的參與,所以降低了成 本。本發(fā)明實施例中,存儲系統(tǒng)在接收到存儲傳輸處理單元發(fā)送的數(shù)據(jù)處理 請求(本實施例以及后續(xù)實施例中均以輸入輸出(10, Input-Output)請求作 為數(shù)據(jù)處理請求的例子進行說明,可以理解的是,在實際應(yīng)用中還可以是其 他類型的數(shù)據(jù)處理請求)之后,首先根據(jù)所述數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù), 然后通過直接存儲器訪問(DMA, Direct Memory Access )方式對所述獲取到 的數(shù)據(jù)進行相應(yīng)的處理,而采用DMA方式進行數(shù)據(jù)的存儲和讀取并不需要 CPU的參與,因此能夠節(jié)省CPU的運算開銷,從提高系統(tǒng)整體IO性能。下面對本發(fā)明實施例中的數(shù)據(jù)共享方法的詳細實施例進行介紹,需要說 明的是,為實現(xiàn)多主機的數(shù)據(jù)共享,則本實施例中至少有兩個主機,本實施例從PCIE交換機的角度對其中一個主機的IO請求進行說明,可以理解的是,在實際應(yīng)用中,PCIE交換機至少會接收到兩個主機發(fā)送的10請求,請參閱 圖2,本發(fā)明實施例中數(shù)據(jù)共享方法實施例包括201 、 PCIE交換機通過PCIE通道接收主機發(fā)送的lt據(jù)處理請求;本實施例中,當主機請求進行共享數(shù)據(jù)的讀寫操作時,會通過與自身相 連的PCIE通道向PCIE交換機發(fā)送數(shù)據(jù)讀寫請求,若是讀取據(jù),則該請求中 攜帶有需要讀取的數(shù)據(jù)的標識,若是存儲數(shù)據(jù),則該請求中攜帶有需要存儲 的數(shù)據(jù)的相關(guān)信息。該數(shù)據(jù)處理請求中還可以包括發(fā)送方主機的標識。202、 PCIE交換機向存儲傳輸處理單元發(fā)送數(shù)據(jù)處理請求;PCIE接收到主機發(fā)送的數(shù)據(jù)處理請求之后,將該請求轉(zhuǎn)發(fā)至存儲傳輸處 理單元,以指示存儲傳輸處理單元進行相關(guān)處理,具體的處理包括對發(fā)送該 數(shù)據(jù)處理請求的主機進行權(quán)限校驗,由于數(shù)據(jù)處理請求中可以包含發(fā)送方主 機的標識,所以存儲傳輸處理單元根據(jù)該標識查詢對應(yīng)的主機,并在預(yù)置的 權(quán)限列表中查詢該主機是否有權(quán)限發(fā)起數(shù)據(jù)處理請求,若有權(quán)限,則執(zhí)行步 驟203,若沒有權(quán)限,則執(zhí)行異常處理流程,具體可以為向主機反饋錯誤信息, 可以理解的是,實際應(yīng)用中的異常處理流程此處不作限定。需要說明的是,本實施例中存儲傳輸處理單元除了執(zhí)行權(quán)限校驗的功能, 還可以執(zhí)行地址轉(zhuǎn)換的功能,具體將在后續(xù)實施例中進行詳細說明。203、 存儲傳輸處理單元向存儲系統(tǒng)轉(zhuǎn)發(fā)該數(shù)據(jù)處理請求;本實施例中,當權(quán)限校^r通過后,存儲傳輸處理單元可以將PCIE交換機 發(fā)送的數(shù)據(jù)處理請求轉(zhuǎn)發(fā)至存儲系統(tǒng)。需要說明的是,本實施例中,上述的數(shù)據(jù)處理請求可以通過地址轉(zhuǎn)換的 方式被發(fā)送至存儲系統(tǒng)。本實施例中,步驟202中存儲傳輸處理單元同樣可以不對數(shù)據(jù)處理請求 進行權(quán)限校驗,即默認所有發(fā)起數(shù)據(jù)處理請求的主機均為有權(quán)限的主機,則 在這種情況下,存儲傳輸處理單元可以直接將PCIE交換機發(fā)送的數(shù)據(jù)處理請求轉(zhuǎn)發(fā)至存儲系統(tǒng)。204、存儲系統(tǒng)根據(jù)數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù);存儲系統(tǒng)在接收到存儲傳輸處理單元發(fā)送的數(shù)據(jù)處理請求之后,獲取與 該請求對應(yīng)的數(shù)據(jù)。若為數(shù)據(jù)讀取請求,則存儲系統(tǒng)根據(jù)數(shù)據(jù)讀取請求中攜帶的數(shù)據(jù)的標識 在自身存儲的數(shù)據(jù)中查詢相應(yīng)的數(shù)據(jù);若為數(shù)據(jù)存儲請求,則存儲系統(tǒng)從PCIE交換機接收相應(yīng)的數(shù)據(jù),需要說 明的是,若主機向PCIE交換機發(fā)送的是數(shù)據(jù)存儲請求,則主機還會相應(yīng)的向 PCIE交換機發(fā)送需要存儲的數(shù)據(jù),PCIE交換機獲取到這些數(shù)據(jù)之后,將這些 數(shù)據(jù)轉(zhuǎn)發(fā)至存儲系統(tǒng)。205 、存儲系統(tǒng)通過DMA方式對獲取到的數(shù)據(jù)進行相應(yīng)的處理。存儲系統(tǒng)確定了與數(shù)據(jù)處理請求對應(yīng)的數(shù)據(jù)之后,若為數(shù)據(jù)讀取請求, 則采用DMA方式從自身存儲的數(shù)據(jù)中將該部分數(shù)據(jù)從存儲器中拷貝至內(nèi)存 中,再向?qū)?yīng)的主機發(fā)送該部分數(shù)據(jù);若為數(shù)據(jù)存儲請求,則采用DMA方式將從PCIE交換機獲取到的數(shù)據(jù)從 內(nèi)存中拷貝至存儲器中進行存儲。若為數(shù)據(jù)讀取請求,則其具體過程為存儲系統(tǒng)通過NTP地址轉(zhuǎn)換將獲 取到的數(shù)據(jù)采用DMA方式發(fā)送至對應(yīng)的主機。需要對存儲系統(tǒng)與主機進行同步,具體的同步過程可以為當DMA完成后, 存儲系統(tǒng)采用中斷方式通知主機DMA已經(jīng)完成,可以理解的是,在實際應(yīng)用 中,還可以采用其他的方式實現(xiàn)存儲系統(tǒng)與主機之間的同步,具體方式此處 不作限定。本實施例中,PCIE交換機通過PCIE通道4妄收主才幾發(fā)送的數(shù)據(jù)處理請求, 向存儲系統(tǒng)發(fā)送該數(shù)據(jù)處理請求,并利用NTP功能實現(xiàn)主機與存儲系統(tǒng)之間 的地址隔離和轉(zhuǎn)換,因此能夠?qū)崿F(xiàn)多主機之間的數(shù)據(jù)共享,而無需FC的參與, 所以能夠?qū)崿F(xiàn)多主機的數(shù)據(jù)共享,并降低實現(xiàn)成本;此外,本實施例中,DMA方式下,從RAM到其他10設(shè)備的數(shù)據(jù)傳輸 不再需要中央處理器(CPU, Center Processing Unit)來協(xié)調(diào)。DMAfL代了 CPU,讓存儲介質(zhì)可以直接拷貝其他存儲介質(zhì)中的內(nèi)容,這樣就減少了在數(shù) 據(jù)傳輸過程中CPU的頻繁干預(yù),而整個數(shù)據(jù)傳輸過程由雙方自動完成,因此 提高了系統(tǒng)整體10性能。下面介紹本發(fā)明實施例中的通訊系統(tǒng)實施例,請參閱圖3,本發(fā)明實施例 中的通訊系統(tǒng)實施例包括PCIE交換機301 ,用于通過PCIE通道接收主機發(fā)送的凄t據(jù)處理請求,轉(zhuǎn) 發(fā)所述數(shù)據(jù)處理請求;存儲傳輸處理單元302,用于接收PCIE交換機301發(fā)送的數(shù)據(jù)處理請求, 根據(jù)所述數(shù)據(jù)處理請求進行訪問權(quán)限校驗,若校驗通過,則向存儲系統(tǒng)303 發(fā)送所述數(shù)據(jù)處理請求;存儲系統(tǒng)303,用于根據(jù)接收存儲傳輸處理單元302發(fā)送的數(shù)據(jù)處理請求, 根據(jù)所述數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù),通過直接存儲器訪問DMA方式對所 述獲取到的數(shù)據(jù)進行相應(yīng)的處理。本實施例中的存儲傳輸處理單元302還用于對屬于不同地址域的主機進 行地址翻譯,具體的過程在后續(xù)實施例中進行詳細說明。需要說明的是,本實施例中,若無需進行權(quán)限校驗,則存儲傳輸處理單 元302僅起數(shù)據(jù)透傳作用。本實施例中,PCIE交換機301通過PCIE通道接收主機發(fā)送的數(shù)據(jù)處理 請求,通過存儲傳輸處理單元302向存儲系統(tǒng)303發(fā)送該數(shù)據(jù)處理請求,并 利用NTP功能實現(xiàn)主機與存儲系統(tǒng)之間的地址隔離和轉(zhuǎn)換,因此能夠?qū)崿F(xiàn)多 主機之間的數(shù)據(jù)共享,而無需FC的參與,所以能夠?qū)崿F(xiàn)多主機的數(shù)據(jù)共享, 并降低實現(xiàn)成本;此外,由于存儲系統(tǒng)303采用DMA方式對數(shù)據(jù)進行處理,無需CPU的 參與,從而提高了系統(tǒng)的整體IO性能。為便于理解,下面以一具體實例進行說明,請參閱圖4,本發(fā)明實施例的 系統(tǒng)架構(gòu)中PCIE交換機由4片PCIE Switch芯片組成。其中包括一片主交換芯片以 及3片次交換芯片,該主交換芯片可以提供若干個端口供若干個主機共享數(shù) 據(jù);次交換芯片提供多主機共享功能,即每一個次交換芯片可以對應(yīng)一個主 機。存儲系統(tǒng)釆用同步動態(tài)隨機存儲器(SDRAM , Synchronous Dynamic Random Access Memory )。即本方案中各^t塊的組成為PCIE交換機由1片主交換芯片和3片次交換芯片組成。存儲系統(tǒng)若干SDRAM控制器和若干SDRAM組成,每個SDRAM控 制器下面包括16片SDRAM。存儲傳輸處理模塊處理存儲傳輸?shù)男酒1痉桨钢?,PCIE交換機對外提供3個PCIE標準電纜接口 ,提供多主機 訪問存儲系統(tǒng)功能,都是PCIE接口,支持3個Server共享方案系統(tǒng)內(nèi)的存儲 信息。在本方案中,系統(tǒng)提供給外部的3個PCIE的接口,可以讓三臺主機共享 一個存儲系統(tǒng),但是由于分屬于不同的地址域,如果直接共享,則會產(chǎn)生地 址沖突,因此在PCIE交換機的次交換芯片中還有一個端口支持非透明端口 (NTP, Non-Transparent Port)的功能,因此可以達到地址隔離的作用。經(jīng)過NTP隔離后,次交換芯片會在兩個地址域中起到地址翻譯的作用, 這樣就實現(xiàn)了多主機共享一個存儲系統(tǒng)。次交換芯片作為透明交換用時,起始就是一個Fan-out功能,可為系統(tǒng)擴 展多個PCIE設(shè)備。在作為NTP用時,可以工作在智能適配卡(intelligent adapter card)模式,也可以工作在雙主機(Dual host)模式,本方案系統(tǒng)是工作在 Intelligent adapter card模式,而Dual host模式一般在存儲設(shè)備中應(yīng)用比較多, 作為雙主鏡像備份用。intelligent adapter card模式時,在接收到來自其上行數(shù) 據(jù)Upstream的主機重設(shè)Host reset信號,次交換芯片將會復(fù)位其內(nèi)部的Switch Fabric,透明的Downstream端口 ,和NTP的Virtual side的狀態(tài),4旦不會復(fù)位 NTP的Link Side的狀態(tài)。本方案中主機通過PCIE連接到PCIE交換機,主機的數(shù)據(jù)處理請求(10請求)通 過PCIE通道發(fā)送到PCIE交換機。PCIE交換機將所有10請求轉(zhuǎn)發(fā)給存儲傳輸處理模塊統(tǒng)一處理,以保證 數(shù)據(jù)同步。存儲傳輸處理模塊發(fā)送命令給存儲系統(tǒng)中的SDRAM控制器,獲取命令 對應(yīng)的數(shù)據(jù)。本方案中主交換芯片共提供了若干端口 ,本方案中用到只提供三臺主機 共享存儲,在其他情況下也可以再進行擴展,提供更多的主機共享,在存儲 系統(tǒng)中,本方案描述的是2個SDRAM控制器下有32片SDRAM的情況,實 際應(yīng)用中可以進行擴展。本實施例中,PCIE交換機通過PCIE通道接收主機發(fā)送的10請求,并將 所有IO請求轉(zhuǎn)發(fā)給存儲傳輸處理模塊統(tǒng)一處理,所以使得各主機的數(shù)據(jù)與存 儲系統(tǒng)之間的數(shù)據(jù)保持同步,因此提高了數(shù)據(jù)傳輸可靠性;其次,由于PCIE交換機中的主交換芯片能夠提供若干端口,所以能夠擴 展為更多的主機提供共享服務(wù);再次,由于本實施例中的存儲系統(tǒng)采用SDRAM控制器和SDRAM的方 式,而每個SDRAM控制器下可以控制32片SDRAM,所以能夠增大存儲系 統(tǒng)的存儲空間,并且SDRAM控制器可以進一步擴展其控制的SDRAM,有利 于便捷的擴展存儲系統(tǒng)空間。下面介紹本發(fā)明實施例中的PCIE交換機實施例,請參閱圖5,本發(fā)明實 施例中PCIE交換機實施例包括接收單元501 ,用于通過PCIE通道接收主機發(fā)送的數(shù)據(jù)處理請求;轉(zhuǎn)發(fā)單元502,用于向存儲系統(tǒng)轉(zhuǎn)發(fā)所述數(shù)據(jù)處理請求;NTP504,用于對所述存儲系統(tǒng)與所述主機進行地址空間隔離。本實施例中的PCIE交換機還可以進一步包括數(shù)據(jù)傳輸單元503,用于通過PCIE通道向存儲系統(tǒng)發(fā)送待存儲數(shù)據(jù)。本實施例中,4妻收單元501從主機接收到數(shù)據(jù)處理請求后,由轉(zhuǎn)發(fā)單元502將接收到的數(shù)據(jù)處理請求轉(zhuǎn)發(fā)至存儲系統(tǒng),并且由NTP504對存儲系統(tǒng)以 及主機的地址空間進行隔離,因此能夠?qū)崿F(xiàn)多主機之間的數(shù)據(jù)共享,而無需 FC的參與,所以能夠?qū)崿F(xiàn)多主機的數(shù)據(jù)共享,并降低實現(xiàn)成本。請參閱圖6,本發(fā)明實施例中存儲系統(tǒng)施例包括請求接收單元601,用于接收存儲傳輸處理單元發(fā)送的數(shù)據(jù)處理請求;數(shù)據(jù)獲取單元602,用于根據(jù)所述數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù);數(shù)據(jù)處理單元603,用于通過DMA方式對所述獲取到的數(shù)據(jù)進行相應(yīng)的 處理。本實施例中的凄t據(jù)處理單元603還可以進一步包括數(shù)據(jù)讀取單元6031,用于通過DMA方式讀取所述數(shù)據(jù)處理請求對應(yīng)的 數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送至對應(yīng)的主機;數(shù)據(jù)存儲單元6032,用于通過DMA方式存儲所述數(shù)據(jù)獲取單元從PCIE 交換機獲取到的數(shù)據(jù)。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟 是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機 可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括如下步驟外圍設(shè)備擴展接口 PCIE交換才幾通過PCIE通道接收至少兩個主機發(fā)送的 數(shù)據(jù)處理請求;將接收到的數(shù)據(jù)處理請求發(fā)送至存儲系統(tǒng),指示所述存儲系 統(tǒng)根據(jù)所述數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù),并指示所述存儲系統(tǒng)對所述獲取 到的數(shù)據(jù)進行相應(yīng)的處理;所述存儲系統(tǒng)與所述至少兩個主機通過所述PCIE 交換機中的非透明端口橋NTP進行地址空間隔離。上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上對本發(fā)明所提供的 一種數(shù)據(jù)共享方法及通訊系統(tǒng)以及相關(guān)設(shè)備進行 了詳細介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具 體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理 解為對本發(fā)明的限制。
權(quán)利要求
1. 一種數(shù)據(jù)共享方法,其特征在于,包括外圍設(shè)備擴展接口PCIE交換機通過PCIE通道接收至少兩個主機發(fā)送的數(shù)據(jù)處理請求;將接收到的數(shù)據(jù)處理請求發(fā)送至存儲系統(tǒng),指示所述存儲系統(tǒng)根據(jù)所述數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù),并指示所述存儲系統(tǒng)對所述獲取到的數(shù)據(jù)進行相應(yīng)的處理;所述存儲系統(tǒng)與所述至少兩個主機通過所述PCIE交換機中的非透明端口橋NTP進行地址空間隔離。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將接收數(shù)據(jù)處理請求 發(fā)送至存儲系統(tǒng)的步驟之前包括將接收到的數(shù)據(jù)處理請求發(fā)送至存儲傳輸處理單元,指示所述存儲傳輸 處理單元對發(fā)起所述數(shù)據(jù)處理請求的主機進行權(quán)限校驗。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對獲取到的數(shù)據(jù)進行 相應(yīng)的處理的步驟包括若所述數(shù)據(jù)處理請求為數(shù)據(jù)讀取請求,則存儲系統(tǒng)通過直接存儲器訪問 DMA方式向?qū)?yīng)的主機發(fā)送所述獲耳又到的數(shù)據(jù);若所述數(shù)據(jù)處理請求為lt據(jù)存儲請求,則存儲系統(tǒng)通過DMA方式對所述 獲取到的數(shù)據(jù)進行存儲。
4、 根據(jù)權(quán)利要求1, 2或3中任一項所述的方法,其特征在于,所述數(shù) 據(jù)處理請求通過地址轉(zhuǎn)換的方式被發(fā)送至所述存儲系統(tǒng);所述存儲系統(tǒng)通過DMA方式向?qū)?yīng)的主機發(fā)送所述獲取到的數(shù)據(jù)的步 驟包括存儲系統(tǒng)根據(jù)所述存儲傳輸處理單元進行地址轉(zhuǎn)換后的地址將所述獲取 到的數(shù)據(jù)采用DMA方式發(fā)送至所述主機的地址空間。
5、 根據(jù)權(quán)利要求l, 2或3中任一項所述的方法,其特征在于,所述對 獲取到的數(shù)據(jù)進行相應(yīng)的處理的步驟之后包括存儲系統(tǒng)采用中斷方式通知主機DMA已經(jīng)完成。
6. 一種通訊系統(tǒng),其特征在于,包括PCIE交換機,用于通過PCIE通道接收至少主機發(fā)送的數(shù)據(jù)處理請求, 轉(zhuǎn)發(fā)所述數(shù)據(jù)處理請求;存儲系統(tǒng),用于根據(jù)接收到的數(shù)據(jù)處理請求,根據(jù)所述數(shù)據(jù)處理請求獲 取對應(yīng)的數(shù)據(jù),所述獲取到的數(shù)據(jù)進行相應(yīng)的處理;所述存儲系統(tǒng)與所述至少兩個主機通過所述PCIE交換機中的非透明端口 橋NTP進4亍地址空間隔離。
7. 根據(jù)權(quán)利要求6所述的通訊系統(tǒng),其特征在于,所述通訊系統(tǒng)還包括存儲傳輸處理單元,用于接收PCIE交換機發(fā)送的數(shù)據(jù)處理請求,根據(jù)所 述數(shù)據(jù)處理請求進行訪問權(quán)限校驗,若校驗通過,則向存儲系統(tǒng)發(fā)送所述數(shù) 據(jù)處理請求。
8. 根據(jù)權(quán)利要求7所述的通訊系統(tǒng),其特征在于,所述存儲傳輸處理單 元還用于對屬于不同地址域的主機進行地址翻譯。
9. 一種PCIE交換機,其特征在于,包括接收單元,用于通過PCIE通道接收至少兩個主機發(fā)送的數(shù)據(jù)處理請求;轉(zhuǎn)發(fā)單元,用于向存儲系統(tǒng)轉(zhuǎn)發(fā)所述數(shù)據(jù)處理請求;非透明端口橋NTP,用于對所述存儲系統(tǒng)與所述至少兩個主機進行地址 空間隔離。
10. 根據(jù)權(quán)利要求9所述的PCIE交換機,其特征在于,所述PCIE交換 機還包括數(shù)據(jù)傳輸單元,用于通過PC正通道向存儲系統(tǒng)發(fā)送待存儲數(shù)據(jù)。
全文摘要
本發(fā)明實施例公開了一種數(shù)據(jù)共享方法及通訊系統(tǒng)以及相關(guān)設(shè)備,用于實現(xiàn)多主機的數(shù)據(jù)共享,并降低實現(xiàn)成本。本發(fā)明實施例方法包括外圍設(shè)備擴展接口PCIE交換機通過PCIE通道接收至少兩個主機發(fā)送的數(shù)據(jù)處理請求;將接收到的數(shù)據(jù)處理請求發(fā)送至存儲系統(tǒng),指示所述存儲系統(tǒng)根據(jù)所述數(shù)據(jù)處理請求獲取對應(yīng)的數(shù)據(jù),并指示所述存儲系統(tǒng)對所述獲取到的數(shù)據(jù)進行相應(yīng)的處理;所述存儲系統(tǒng)與所述至少兩個主機通過所述PCIE交換機中的非透明端口橋NTP進行地址空間隔離。本發(fā)明實施例還提供一種通訊系統(tǒng)以及PCIE交換機。本發(fā)明實施例可以實現(xiàn)多主機之間的數(shù)據(jù)共享。
文檔編號G06F17/30GK101299757SQ20081009773
公開日2008年11月5日 申請日期2008年5月23日 優(yōu)先權(quán)日2008年5月23日
發(fā)明者全小飛, 吳彥華 申請人:華為技術(shù)有限公司