專利名稱:存儲路徑冗余方法
技術(shù)領(lǐng)域:
本發(fā)明基本上涉及服務(wù)器系統(tǒng),更具體地來說,涉及一種存儲路徑冗余方法。
背景技術(shù):
磁盤陣列(Disk Array)是由一個硬盤控制器來控制多個硬盤的相互連接,使多個硬盤的讀寫同步,減少錯誤,增加效率和可靠度的技術(shù)。把這種技術(shù)加以實現(xiàn)的就是磁盤陣列產(chǎn)品,通常的物理形式就是一個長方體內(nèi)容納了若干個硬盤等設(shè)備,以一定的組織形式提供不同級別的服務(wù)。決定磁盤陣列產(chǎn)品性能的關(guān)鍵指標(biāo)之一是磁盤陣列產(chǎn)品所使用的主機(jī)接口,現(xiàn)有技術(shù)中的主流的磁盤陣列產(chǎn)品的主機(jī)接口類型主要有iSCSI,采用基于TCP/ IP的存儲協(xié)議,目前主流的接口速率為mb/s (基于千兆以太網(wǎng)絡(luò))、10Gb/s (基于10( 萬兆以太網(wǎng)絡(luò));FC(光纖通道),目前市場主流FC接口速率有4(}b/S、8(}b/S兩種;SAS(串行連接SCSI接口 ),目前市場主流接口速率有3(}b/S、6(}b/S兩種。在傳統(tǒng)的存儲路徑冗余方法中,使用了上述傳統(tǒng)接口作為路徑,從而在對存儲性能要求苛刻的應(yīng)用環(huán)境下達(dá)不到應(yīng)用性能需求,導(dǎo)致磁盤陣列產(chǎn)品成為應(yīng)用系統(tǒng)的瓶頸。 因此,采用其它更高性能的主機(jī)接口類型,是提升磁盤陣列產(chǎn)品性能的必要途徑。
發(fā)明內(nèi)容
針對上述現(xiàn)有技術(shù)中的缺陷,本發(fā)明提出了一種存儲路徑冗余方法,通過本發(fā)明所描述的存儲路徑冗余方法,解決了如何提升存儲性能的技術(shù)問題。根據(jù)本發(fā)明的一個方面,提供了一種存儲路徑冗余方法,包括步驟Sl 應(yīng)用模塊通過第一無限帶寬模塊與所述存儲模塊相通信;步驟S2 所述應(yīng)用模塊檢測到所述第一無限帶寬模塊發(fā)生故障;以及步驟S3 所述應(yīng)用模塊通過第二無限帶寬模塊與所述存儲模塊相通信。在該存儲路徑冗余方法中,所述步驟S2包括所述應(yīng)用模塊通過Device Mapper 機(jī)制檢測到所述第一無限帶寬模塊發(fā)生故障。在該存儲路徑冗余方法中,所述步驟Sl包括應(yīng)用模塊通過第一無限帶寬模塊從所述存儲模塊中讀取信息,或者向所述存儲模塊中存儲信息;以及所述步驟S3包括應(yīng)用模塊通過第二無限帶寬模塊從所述存儲模塊中讀取信息,或者向所述存儲模塊中存儲信肩、ο在該存儲路徑冗余方法中,所述存儲模塊包括主板、存儲設(shè)備,所述主板包括PCIE 插槽。在該存儲路徑冗余方法中,所述第一無限帶寬模塊和所述第二無限帶寬模塊通過所述PCIE插槽與所述存儲模塊相通信。在該存儲路徑冗余方法中,所述第一無限帶寬模塊包括第一無限帶寬主機(jī)通道適配器和第一無限帶寬線纜,所述第二無限帶寬模塊包括第二無限帶寬主機(jī)通道適配器和第二無限帶寬線纜。
在該存儲路徑冗余方法中,所述存儲設(shè)備包括磁盤陣列。在該存儲路徑冗余方法中,所述磁盤陣列包括RAID卡和多個硬盤,其中,所述多個硬盤與所述RAID卡相連接,所述RAID卡與所述主板相連接。在該存儲路徑冗余方法中,所述應(yīng)用模塊包括應(yīng)用服務(wù)器。在該存儲路徑冗余方法中,所述存儲模塊、所述應(yīng)用模塊、和所述第一無限帶寬模塊或者所述第二無限帶寬模塊組成存儲區(qū)域網(wǎng)絡(luò)。通過本發(fā)明所描述的存儲路徑冗余方法,能夠大大提成存儲性能。
附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中圖1是根據(jù)本發(fā)明所描述的存儲路徑冗余方法的總體實施例的流程圖;圖2是根據(jù)本發(fā)明所描述的存儲路徑冗余方法的具體實施例的流程圖;圖3是實現(xiàn)根據(jù)本發(fā)明所描述的存儲路徑冗余方法的存儲結(jié)構(gòu)的實施例的結(jié)構(gòu)圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。圖1是根據(jù)本發(fā)明所描述的存儲路徑冗余方法的總體實施例的流程圖。在圖1 中步驟SlOO 應(yīng)用模塊通過第一無限帶寬模塊與存儲模塊相通信。步驟S102 應(yīng)用模塊檢測到第一無限帶寬模塊發(fā)生故障。步驟S104 應(yīng)用模塊通過第二無限帶寬模塊與存儲模塊相通信。其中,該第一無限帶寬模塊包括第一無限帶寬主機(jī)通道適配器和第一無限帶寬線纜,第二無限帶寬模塊包括第二無限帶寬主機(jī)通道適配器和第二無限帶寬線纜。存儲設(shè)備包括磁盤陣列,優(yōu)選地,該磁盤陣列可以包括RAID卡和多個硬盤,其中,多個硬盤與RAID卡相連接,RAID卡與主板相連接。其中,該應(yīng)用模塊包括應(yīng)用服務(wù)器。在一個實施例中,存儲模塊、應(yīng)用模塊、和第一無限帶寬模塊或者第二無限帶寬模塊組成存儲區(qū)域網(wǎng)絡(luò)。無限帶寬(InfiniBand)是一種支持多并發(fā)鏈接的“轉(zhuǎn)換線纜”技術(shù)。InfiniBand 高速互聯(lián)網(wǎng)絡(luò)提供點對點雙向串行高速連接。目前主流的hfiniBand QDR網(wǎng)絡(luò),其理論帶寬高達(dá)40Gb/s,延遲只有1微秒左右,遠(yuǎn)遠(yuǎn)優(yōu)于其他網(wǎng)絡(luò)互聯(lián)技術(shù)。InfiniBand技術(shù)已經(jīng)在高性能計算等領(lǐng)域發(fā)揮了重要的作用。在2011年6月的全球T0P500超級計算機(jī)列表中, 有超過40%使用的是InfiniBand網(wǎng)絡(luò)。本發(fā)明將InfiniBand架構(gòu)應(yīng)用到存儲路徑冗余中,通過InfiniBand在應(yīng)用服務(wù)器和存儲設(shè)備之間存取數(shù)據(jù),從而在保證了存儲系統(tǒng)正常運(yùn)行的情況下,大大提升了存儲性能,提高了效率。圖2是根據(jù)本發(fā)明所描述的存儲路徑冗余方法的具體實施例的流程圖。在圖2中步驟S200 應(yīng)用模塊通過第一無限帶寬模塊從存儲模塊中讀取信息,或者向存儲模塊中存儲信息;以及步驟S202 應(yīng)用模塊通過Device Mapper機(jī)制檢測到第一無限帶寬模塊發(fā)生故障。步驟S204 應(yīng)用模塊通過第二無限帶寬模塊從存儲模塊中讀取信息,或者向存儲模塊中存儲信息。本發(fā)明將InfiniBand架構(gòu)應(yīng)用到存儲路徑冗余中,通過InfiniBand在應(yīng)用服務(wù)器和存儲設(shè)備之間存取數(shù)據(jù),從而在保證了存儲系統(tǒng)正常運(yùn)行的情況下,大大提升了存儲性能,提高了效率。此外,通過使用Linux的Device Mapper機(jī)制,可以對存儲模塊和應(yīng)用模塊的情況進(jìn)行監(jiān)控,保證了存儲系統(tǒng)能夠在存儲路徑發(fā)生故障時及時做出反應(yīng)。圖3是實現(xiàn)根據(jù)本發(fā)明所描述的存儲路徑冗余方法的存儲系統(tǒng)的實施例的結(jié)構(gòu)圖。在圖3所示出的存儲系統(tǒng)包括存儲模塊300和應(yīng)用模塊308。該存儲模塊300包括主板302,在該主板302上包括多個PCIE插槽204。圖3示出了三個PCIE插槽204,但是并不限于該數(shù)量。在圖3所示出的三個PCIE插槽204中,一個PCIE插槽204用于連接RAID 卡310,該RAID卡310上安裝有多個硬盤212(盡管圖3中示出了三個硬盤212,但是并不限于該數(shù)量)。另外兩個PCIE卡均用于連接無線帶寬(InfiniBand)模塊,這兩個^ifiniBand 模塊既可以在沒有發(fā)生故障的時候同時使用,從而通過增大帶寬的方式來提高數(shù)據(jù)傳送效率,并且當(dāng)一A^finiBand模塊發(fā)生故障時也不會阻斷數(shù)據(jù)的存取。根據(jù)本發(fā)明所描述的存儲路徑冗余方法,這兩個InfiniBand模塊也可以互作冗余。當(dāng)一個InfiniBand模塊模塊發(fā)生故障時,啟動另一個InfiniBand模塊,保證了存儲系統(tǒng)的正常運(yùn)行。其中,第一無限帶寬模塊306包括第一無限帶寬主機(jī)通道適配器和第一無限帶寬線纜,第二無限帶寬模塊314包括第二無限帶寬主機(jī)通道適配器和第二無限帶寬線纜。其中,第一無限帶寬主機(jī)通道適配器和第二無限帶寬主機(jī)通道適配器都安裝在存儲模塊300 和應(yīng)用模塊308,然后通過第一無限帶寬線纜將存儲模塊300中的第一無限帶寬主機(jī)通道適配器和應(yīng)用模塊308中的第一無限帶寬主機(jī)通道適配器相連接,通過第二無限帶寬線纜將存儲模塊300中的第二無限帶寬主機(jī)通道適配器和應(yīng)用模塊308中的第二無限帶寬主機(jī)通道適配器相連接。應(yīng)用模塊308包括應(yīng)用服務(wù)器。本發(fā)明將InfiniBand架構(gòu)應(yīng)用到存儲路徑冗余中,通過InfiniBand在應(yīng)用服務(wù)器和存儲設(shè)備之間存取數(shù)據(jù),從而在保證了存儲系統(tǒng)正常運(yùn)行的情況下,大大提升了存儲性能,提高了效率。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種存儲路徑冗余方法,包括步驟Sl 應(yīng)用模塊通過第一無限帶寬模塊與所述存儲模塊相通信; 步驟S2 所述應(yīng)用模塊檢測到所述第一無限帶寬模塊發(fā)生故障;以及步驟S3 所述應(yīng)用模塊通過第二無限帶寬模塊與所述存儲模塊相通信。
2.根據(jù)權(quán)利要求1所述存儲路徑冗余方法,其特征在于,所述步驟S2包括所述應(yīng)用模塊通過Device Mapper機(jī)制檢測到所述第一無限帶寬模塊發(fā)生故障。
3.根據(jù)權(quán)利要求2所述存儲路徑冗余方法,其特征在于,所述步驟Sl包括應(yīng)用模塊通過第一無限帶寬模塊從所述存儲模塊中讀取信息,或者向所述存儲模塊中存儲信息;以及所述步驟S3包括應(yīng)用模塊通過第二無限帶寬模塊從所述存儲模塊中讀取信息,或者向所述存儲模塊中存儲信息。
4.根據(jù)權(quán)利要求1所述存儲路徑冗余方法,其特征在于,所述存儲模塊包括主板、存儲設(shè)備,所述主板包括PCIE插槽。
5.根據(jù)權(quán)利要求4所述存儲路徑冗余方法,其特征在于,所述第一無限帶寬模塊和所述第二無限帶寬模塊通過所述PCIE插槽與所述存儲模塊相通信。
6.根據(jù)權(quán)利要求5所述存儲路徑冗余方法,其特征在于,所述第一無限帶寬模塊包括第一無限帶寬主機(jī)通道適配器和第一無限帶寬線纜,所述第二無限帶寬模塊包括第二無限帶寬主機(jī)通道適配器和第二無限帶寬線纜。
7.根據(jù)權(quán)利要求3或6所述存儲路徑冗余方法,其特征在于,所述存儲設(shè)備包括磁盤陣列。
8.根據(jù)權(quán)利要求7所述存儲路徑冗余方法,其特征在于,所述磁盤陣列包括RAID卡和多個硬盤,其中,所述多個硬盤與所述RAID卡相連接,所述RAID卡與所述主板相連接。
9.根據(jù)權(quán)利要求8所述存儲路徑冗余方法,其特征在于,所述應(yīng)用模塊包括應(yīng)用服務(wù)ο
10.根據(jù)權(quán)利要求1所述存儲路徑冗余方法,其特征在于,所述存儲模塊、所述應(yīng)用模塊、和所述第一無限帶寬模塊或者所述第二無限帶寬模塊組成存儲區(qū)域網(wǎng)絡(luò)。
全文摘要
根據(jù)本發(fā)明的一個方面,提供了一種存儲路徑冗余方法,包括步驟S1應(yīng)用模塊通過第一無限帶寬模塊與存儲模塊相通信;步驟S2應(yīng)用模塊檢測到第一無限帶寬模塊發(fā)生故障;以及步驟S3應(yīng)用模塊通過第二無限帶寬模塊與存儲模塊相通信。本發(fā)明將InfiniBand架構(gòu)應(yīng)用到存儲路徑冗余中,通過InfiniBand在應(yīng)用服務(wù)器和存儲設(shè)備之間存取數(shù)據(jù),從而在保證了存儲系統(tǒng)正常運(yùn)行的情況下,大大提升了存儲性能,提高了效率。
文檔編號G06F3/06GK102566944SQ20111045963
公開日2012年7月11日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者何滄平, 何牧君, 占杰, 吳宏文, 姜金良, 張兵, 戴榮, 方曉健, 曹振南, 李斌, 楊亮, 秦東明, 陳偉, 馬少杰 申請人:曙光信息產(chǎn)業(yè)股份有限公司