一種多路服務(wù)器的存儲(chǔ)方法和多路服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,特別涉及一種多路服務(wù)器的存儲(chǔ)方法和多路服務(wù)器。
【背景技術(shù)】
[0002]隨著服務(wù)器應(yīng)用的不斷深入,具有多個(gè)物理CPU的多路服務(wù)器越來(lái)越受到銀行、電信等行業(yè)的青睞,常常擔(dān)負(fù)著這些行業(yè)的關(guān)鍵應(yīng)用任務(wù)的主體,這是因?yàn)槎嗦贩?wù)器中往往具有多個(gè)clump,I個(gè)clump中一般有2個(gè)或4個(gè)CPU,例如:一個(gè)多路服務(wù)器中包含有8個(gè)clump,每個(gè)clump中包含有4個(gè)CPU,那么,該多路服務(wù)器即為32路服務(wù)器,而CPU的數(shù)量越多,服務(wù)器處理數(shù)據(jù)的能力越高。那么,對(duì)多路服務(wù)器中數(shù)據(jù)的本地存儲(chǔ)是保證多路服務(wù)器能夠正常運(yùn)行的關(guān)鍵之一。
[0003]在現(xiàn)有技術(shù)中,多路服務(wù)器的本地存儲(chǔ)方法主要是一個(gè)clump對(duì)應(yīng)一個(gè)存儲(chǔ)陣列,該clump將數(shù)據(jù)存儲(chǔ)于其對(duì)應(yīng)的存儲(chǔ)陣列中。一旦clump將數(shù)據(jù)存儲(chǔ)于其對(duì)應(yīng)的存儲(chǔ)陣列過(guò)程中出現(xiàn)問(wèn)題,將造成數(shù)據(jù)缺失,使多路服務(wù)器本地存儲(chǔ)的可靠性較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種多路服務(wù)器的存儲(chǔ)方法和多路服務(wù)器,以提高多路服務(wù)器本地存儲(chǔ)的可靠性。
[0005]一種多路服務(wù)器的存儲(chǔ)方法,所述多路服務(wù)器包含至少兩個(gè)clump,分配每?jī)蓚€(gè)clump對(duì)應(yīng)一個(gè)存儲(chǔ)陣列,該方法還包括:
[0006]所述每?jī)蓚€(gè)clump中第一 clump訪問(wèn)對(duì)應(yīng)的第一存儲(chǔ)陣列;
[0007]所述每?jī)蓚€(gè)clump中第二 clump實(shí)時(shí)存儲(chǔ)所述第一 clump訪問(wèn)對(duì)應(yīng)的第一存儲(chǔ)陣列的訪問(wèn)任務(wù)的鏡像備份;
[0008]檢測(cè)所述第一 clump對(duì)所述第一存儲(chǔ)陣列的訪問(wèn)狀況;
[0009]當(dāng)檢測(cè)到所述第一 clump訪問(wèn)所述第一存儲(chǔ)陣列出現(xiàn)故障時(shí),所述第二 clump根據(jù)已存儲(chǔ)的所述鏡像備份,確定所述第一 clump已完成訪問(wèn)任務(wù),并接續(xù)所述已完成任務(wù)繼續(xù)訪問(wèn)所述第一存儲(chǔ)陣列。
[0010]優(yōu)選地,該方法進(jìn)一步包括:所述第一 clump與所述第二 clump之間通過(guò)NC芯片的NI總線互連;
[0011]所述第二 clump通過(guò)所述NI總線實(shí)時(shí)獲取所述第一 clump對(duì)所述第一存儲(chǔ)陣列的訪問(wèn)狀況;
[0012]所述每?jī)蓚€(gè)clump中第二 clump實(shí)時(shí)存儲(chǔ)所述第一 clump訪問(wèn)對(duì)應(yīng)的第一存儲(chǔ)陣列的訪問(wèn)任務(wù)的鏡像備份,包括:所述第二 clump通過(guò)NI總線實(shí)時(shí)獲取并存儲(chǔ)所述第一clump訪問(wèn)對(duì)應(yīng)的第一存儲(chǔ)陣列的訪問(wèn)任務(wù)的鏡像備份。
[0013]優(yōu)選地,該方法進(jìn)一步包括:通過(guò)PCIE總線將所述第一 clump連接到PCIE轉(zhuǎn)SAS的第一橋片,以形成第一存儲(chǔ)擴(kuò)展接口 ;通過(guò)PCIE總線將所述第二 clump連接到PCIE轉(zhuǎn)SAS的第二橋片,以形成第二存儲(chǔ)擴(kuò)展接口 ;
[0014]將所述第一存儲(chǔ)擴(kuò)展接口和所述第二存儲(chǔ)擴(kuò)展接口通過(guò)SAS總線連接到所述第一存儲(chǔ)陣列;
[0015]所述每?jī)蓚€(gè)clump中第一 clump訪問(wèn)所述第一存儲(chǔ)陣列,包括:所述第一 clump通過(guò)所述第一擴(kuò)展接口訪問(wèn)所述第一存儲(chǔ)陣列;
[0016]所述繼續(xù)訪問(wèn)所述第一存儲(chǔ)陣列,包括:所述第二 clump通過(guò)所述第二擴(kuò)展接口繼續(xù)訪問(wèn)所述第一存儲(chǔ)陣列。
[0017]優(yōu)選地,該方法進(jìn)一步包括:為所述多路服務(wù)器設(shè)置高可用集群軟件;
[0018]所述多路服務(wù)器利用所述高可用集群軟件執(zhí)行所述分配每?jī)蓚€(gè)clump對(duì)應(yīng)一個(gè)存儲(chǔ)陣列;
[0019]所述檢測(cè)所述第一 clump對(duì)所述第一存儲(chǔ)陣列的訪問(wèn)狀況,包括:所述高可用集群軟件控制所述第一 clump和所述第二 clump之間通過(guò)NI總線進(jìn)行心跳檢測(cè),實(shí)時(shí)檢測(cè)所述第一 clump對(duì)存儲(chǔ)陣列的訪問(wèn)狀況。
[0020]一種多路服務(wù)器,包含至少兩個(gè)clump和至少一個(gè)存儲(chǔ)陣列,其中,每?jī)蓚€(gè)clump對(duì)應(yīng)一個(gè)存儲(chǔ)陣列,還包括:
[0021]每?jī)蓚€(gè)clump中的第一 clump,用于訪問(wèn)該第一 clump對(duì)應(yīng)的第一存儲(chǔ)陣列;
[0022]檢測(cè)單元,用于檢測(cè)所述第一 clump對(duì)所述第一存儲(chǔ)陣列的訪問(wèn)狀況;
[0023]每?jī)蓚€(gè)clump中第二 clump,用于實(shí)時(shí)存儲(chǔ)所述第一 clump訪問(wèn)對(duì)應(yīng)的第一存儲(chǔ)陣列的訪問(wèn)任務(wù)的鏡像備份,當(dāng)所述檢測(cè)單元檢測(cè)到所述第一 clump訪問(wèn)所述第一存儲(chǔ)陣列出現(xiàn)故障時(shí),根據(jù)已存儲(chǔ)的所述鏡像備份,確定所述第一 clump已完成訪問(wèn)任務(wù),并接續(xù)所述已完成任務(wù)繼續(xù)訪問(wèn)所述第一存儲(chǔ)陣列。
[0024]優(yōu)選地,所述第一 clump和所述第二 clump,均包括一個(gè)NC芯片;
[0025]所述第一 clump和所述第二 clump各自的NC芯片,用于通過(guò)所述各自的NC芯片上的NI總線實(shí)現(xiàn)所述第一 clump與所述第二 clump互連;
[0026]所述第二 clump,進(jìn)一步用于:通過(guò)所述NI總線實(shí)時(shí)獲取所述第一 clump對(duì)所述第一存儲(chǔ)陣列的訪問(wèn)狀況和所述第一 clump訪問(wèn)對(duì)應(yīng)的第一存儲(chǔ)陣列的訪問(wèn)任務(wù)的鏡像備份。
[0027]優(yōu)選地,該多路服務(wù)器進(jìn)一步包括:對(duì)應(yīng)于所述每?jī)蓚€(gè)clump中第一 clump的PCIE轉(zhuǎn)SAS的第一橋片和對(duì)應(yīng)于所述每?jī)蓚€(gè)clump中第二 clump的PCIE轉(zhuǎn)SAS的第二橋片,其中,
[0028]所述第一橋片,用于通過(guò)PCIE總線與所述第一 clump連接,形成第一存儲(chǔ)擴(kuò)展接口,并通過(guò)SAS總線連接到所述第一存儲(chǔ)陣列;
[0029]所述第二橋片,用于通過(guò)PCIE總線與所述第二 clump連接,形成第二存儲(chǔ)擴(kuò)展接口,并通過(guò)SAS總線連接到所述第一存儲(chǔ)陣列;
[0030]所述第一 clump,進(jìn)一步用于通過(guò)所述第一擴(kuò)展接口訪問(wèn)所述第一存儲(chǔ)陣列;
[0031]所述第二 clump,進(jìn)一步用于通過(guò)所述第二擴(kuò)展接口訪問(wèn)所述第一存儲(chǔ)陣列。
[0032]優(yōu)選地,所述至少兩個(gè)clump中的任意第三clump中包括高可用集群軟件單元,
[0033]所述高可用集群軟件單元,用于控制所述第一 clump和所述第二 clump之間通過(guò)NI總線進(jìn)行心跳檢測(cè),并實(shí)時(shí)檢測(cè)所述第一 clump對(duì)第一存儲(chǔ)陣列的訪問(wèn)狀況。
[0034]本發(fā)明實(shí)施例提供了一種多路服務(wù)器的存儲(chǔ)方法和多路服務(wù)器,其可分配每?jī)蓚€(gè)clump共用一個(gè)存儲(chǔ)陣列,該多路服務(wù)器的存儲(chǔ)過(guò)程主要是所述每?jī)蓚€(gè)clump中第一 clump訪問(wèn)對(duì)應(yīng)的第一存儲(chǔ)陣列,當(dāng)所述第一 clump訪問(wèn)所述存儲(chǔ)陣列出現(xiàn)故障時(shí),所述每?jī)蓚€(gè)clump中第二 clump能夠繼續(xù)訪問(wèn)所述存儲(chǔ)陣列,使所述存儲(chǔ)陣列能夠獲取完整的數(shù)據(jù),因此,本發(fā)明實(shí)施例提高了多路服務(wù)器本地存儲(chǔ)的可靠性。
【附圖說(shuō)明】
[0035]圖1為本發(fā)明一個(gè)實(shí)施例提供的一種多路服務(wù)器的存儲(chǔ)方法流程圖;
[0036]圖2為本發(fā)明另一個(gè)實(shí)施例提供的一種多路服務(wù)器的存儲(chǔ)方法流程圖;
[0037]圖3為本發(fā)明一個(gè)實(shí)施例提供的一種多路服務(wù)器的結(jié)構(gòu)示意圖;
[0038]圖4為本發(fā)明另一個(gè)實(shí)施例提供的一種多路服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0040]多路服務(wù)器是由至少兩個(gè)clump組成,每個(gè)clump內(nèi)部存在2顆或4顆CPU,每個(gè)clump內(nèi)部可集成NC芯片,各個(gè)clump之間可通過(guò)NC芯片的NI總線互連,例如:一個(gè)多路服務(wù)器中包含 8 個(gè) clump,分別為 clump0、clumpl、clump2、clump3、clump4、clump5、clump6以及 clump7,c IumpO 可通過(guò) NI 總線分別與 clump 1、clump2、clump3、clump4、clump5、clump6、c lump 7 互連,相似的,clump I 可通過(guò) NI 總線分別與 clump2、clump3、clump4、clump5、clump6、clump7互連,依次類推,最終實(shí)現(xiàn)這些clump間互相連通,以實(shí)現(xiàn)clump間的數(shù)據(jù)交互。一般來(lái)說(shuō),多路服務(wù)器中的各個(gè)clump共用一個(gè)操作系統(tǒng),而該操作系統(tǒng)一般安裝在一個(gè)clump中,可以控制多路服務(wù)器中的所有clump,那么該操作系統(tǒng)所在的clump記為該多路服務(wù)器的主clump,其他的clump記為從clump,例如:某一多路服務(wù)器的操作系統(tǒng)安裝在 clump7 中,那么,該 clump7 記為主 clump,那么 clumpO、clumpl、clump2、clump3、clump4、clump5 和 clump6 記為從 clump。
[0041]如圖1所示,本發(fā)明實(shí)施例提供了一種多路服務(wù)器的存儲(chǔ)方法,該多路服務(wù)器包含至少兩個(gè)clump,該方法可以包括以下步驟:
[0042]步驟101:分配每?jī)蓚€(gè)clump對(duì)應(yīng)一個(gè)存儲(chǔ)陣列;
[0043]步驟102:每?jī)蓚€(gè)clump中第一 clump訪問(wèn)對(duì)應(yīng)的第一存儲(chǔ)陣列;
[0044]步驟103:每?jī)蓚€(gè)clump中第二 clum