一種云存儲(chǔ)系統(tǒng)中主機(jī)多路徑部署方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云存儲(chǔ)技術(shù)領(lǐng)域,尤指一種云存儲(chǔ)系統(tǒng)中主機(jī)多路徑部署方法和系統(tǒng)。
【背景技術(shù)】
[0002]云存儲(chǔ)提供的是存儲(chǔ)服務(wù),存儲(chǔ)服務(wù)通過網(wǎng)絡(luò)將本地?cái)?shù)據(jù)存放在存儲(chǔ)服務(wù)提供商(SSP)提供的在線存儲(chǔ)空間。需要存儲(chǔ)服務(wù)的用戶不再需要建立自己的數(shù)據(jù)中心,只需向SSP申請(qǐng)存儲(chǔ)服務(wù),從而避免了存儲(chǔ)平臺(tái)的重復(fù)建設(shè),節(jié)約了昂貴的軟硬件基礎(chǔ)設(shè)施投資。
[0003]在現(xiàn)有的云存儲(chǔ)系統(tǒng)中,對(duì)于可靠性和吞吐量都有很高的要求,且在具有大量存儲(chǔ)節(jié)點(diǎn)的云存儲(chǔ)系統(tǒng)中,存儲(chǔ)節(jié)點(diǎn)出現(xiàn)故障是經(jīng)常會(huì)出現(xiàn)的情況,在出現(xiàn)故障后,保證云存儲(chǔ)客戶端主機(jī)對(duì)存儲(chǔ)系統(tǒng)數(shù)據(jù)讀寫的連續(xù)性至關(guān)重要的。在大量云存儲(chǔ)客戶端主機(jī)的應(yīng)用場(chǎng)景,對(duì)整個(gè)云存儲(chǔ)系統(tǒng)可以提供的總帶寬有嚴(yán)格要求,充分提升云存儲(chǔ)系統(tǒng)中每個(gè)節(jié)點(diǎn)的帶寬利用率也非常重要。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問題,本發(fā)明提供了一種云存儲(chǔ)系統(tǒng)中主機(jī)多路徑部署方法和系統(tǒng),能夠?qū)崿F(xiàn)云存儲(chǔ)系統(tǒng)的高可靠性和高吞吐量。
[0005]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種云存儲(chǔ)系統(tǒng)中主機(jī)多路徑部署方法,應(yīng)用于多控制器云存儲(chǔ)系統(tǒng),該云存儲(chǔ)系統(tǒng)包括云存儲(chǔ)客戶端和云存儲(chǔ)服務(wù)端,該方法包括:云存儲(chǔ)客戶端部署多路徑,并設(shè)置多路徑策略;云存儲(chǔ)客戶端部署SCSI發(fā)起端;云存儲(chǔ)服務(wù)端的每個(gè)存儲(chǔ)節(jié)點(diǎn)分別部署SCSI目標(biāo)端;通過SCSI發(fā)起端和SCSI目標(biāo)端,建立云存儲(chǔ)客戶端與云存儲(chǔ)服務(wù)端的每個(gè)存儲(chǔ)節(jié)點(diǎn)的通信路徑。
[0006]進(jìn)一步地,所述云存儲(chǔ)客戶端部署多路徑,并設(shè)置多路徑策略,具體為:云存儲(chǔ)客戶端主機(jī)通過集成的多路徑I/O部署多路徑,并設(shè)置多路徑策略為故障切換策略或負(fù)載均衡策略。
[0007]進(jìn)一步地,所述云存儲(chǔ)客戶端部署SCSI發(fā)起端,具體為:云存儲(chǔ)客戶端主機(jī)部署SCSI發(fā)起端,并在SCSI發(fā)起端中添加云存儲(chǔ)服務(wù)端每個(gè)存儲(chǔ)節(jié)點(diǎn)的IP。
[0008]進(jìn)一步地,所述云存儲(chǔ)服務(wù)端的每個(gè)存儲(chǔ)節(jié)點(diǎn)分別部署SCSI目標(biāo)端,具體為:云存儲(chǔ)服務(wù)端的每個(gè)存儲(chǔ)節(jié)點(diǎn)分別創(chuàng)建SCSI目標(biāo)端,配置SCSI目標(biāo)端的存儲(chǔ)資源,并配置SCSI目標(biāo)端指定被訪問的云存儲(chǔ)客戶端,并將配置數(shù)據(jù)保存在配置文件中。
[0009]進(jìn)一步地,所述云存儲(chǔ)服務(wù)端的每個(gè)存儲(chǔ)節(jié)點(diǎn)的配置文件相同,并通過集群文件系統(tǒng)維護(hù)配置文件的共享目錄;如果存在存儲(chǔ)節(jié)點(diǎn)的配置發(fā)生變化,未發(fā)生變化的存儲(chǔ)節(jié)點(diǎn)重新導(dǎo)入配置文件來(lái)保持配置的同步。
[0010]本發(fā)明還提供了一種云存儲(chǔ)系統(tǒng),所述云存儲(chǔ)系統(tǒng)包括云存儲(chǔ)客戶端和云存儲(chǔ)服務(wù)端,所述云存儲(chǔ)客戶端部署多路徑,并設(shè)置多路徑策略;部署SCSI發(fā)起端;所述云存儲(chǔ)服務(wù)端的每個(gè)存儲(chǔ)節(jié)點(diǎn)分別部署SCSI目標(biāo)端,通過SCSI發(fā)起端和SCSI目標(biāo)端,建立云存儲(chǔ)客戶端與云存儲(chǔ)服務(wù)端的每個(gè)存儲(chǔ)節(jié)點(diǎn)的通信路徑。
[0011]與現(xiàn)有技術(shù)相比,本發(fā)明在具有大量存儲(chǔ)節(jié)點(diǎn)的云存儲(chǔ)系統(tǒng)中,存儲(chǔ)節(jié)點(diǎn)出現(xiàn)故障后,保證云存儲(chǔ)客戶端主機(jī)對(duì)存儲(chǔ)系統(tǒng)數(shù)據(jù)讀寫的連續(xù)性,在大量云存儲(chǔ)客戶端主機(jī)的應(yīng)用場(chǎng)景,充分提升云存儲(chǔ)系統(tǒng)中每個(gè)節(jié)點(diǎn)的帶寬利用率;通過提出的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),把所有存儲(chǔ)節(jié)點(diǎn)和云存儲(chǔ)客戶端主機(jī)建立連接,通過云存儲(chǔ)客戶端主機(jī)上部署的主機(jī)多路徑,實(shí)現(xiàn)云存儲(chǔ)系統(tǒng)高可靠性和高吞吐量的目的,并且本發(fā)明具有很強(qiáng)的通用性,對(duì)現(xiàn)有云存儲(chǔ)系統(tǒng)框架不會(huì)造成影響。
[0012]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【附圖說明】
[0013]附圖用來(lái)提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0014]圖1是本發(fā)明的網(wǎng)絡(luò)拓?fù)涞慕Y(jié)構(gòu)示意圖。
[0015]圖2是本發(fā)明的一種實(shí)施例中云存儲(chǔ)系統(tǒng)中主機(jī)多路徑部署方法的流程示意圖。
[0016]圖3是本發(fā)明的一種實(shí)施例中云存儲(chǔ)系統(tǒng)的架構(gòu)示意圖。
【具體實(shí)施方式】
[0017]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0018]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0019]圖1是本發(fā)明的網(wǎng)絡(luò)拓?fù)涞慕Y(jié)構(gòu)示意圖。如圖所示的連接方式,云存儲(chǔ)客戶端通過路由器和云存儲(chǔ)系統(tǒng)中的存儲(chǔ)節(jié)點(diǎn)連接,其中,交換網(wǎng)絡(luò)使用雙路由器,即路由器I和路由器2,從而可以避免單路由器故障導(dǎo)致業(yè)務(wù)中斷;云存儲(chǔ)客戶端主機(jī)上配置雙網(wǎng)卡并進(jìn)行綁定,避免網(wǎng)卡故障導(dǎo)致的業(yè)務(wù)中斷;此外,云存儲(chǔ)客戶端主機(jī)和每個(gè)存儲(chǔ)節(jié)點(diǎn),即存儲(chǔ)節(jié)點(diǎn)I?4,都有一條連接路徑,既可以避免節(jié)點(diǎn)故障導(dǎo)致的業(yè)務(wù)中斷,也可以充分利用每個(gè)節(jié)點(diǎn)的帶寬來(lái)提升吞吐量。
[0020]圖2是本發(fā)明的一種實(shí)施例中云存儲(chǔ)系統(tǒng)中主機(jī)多路徑部署方法的流程示意圖?;趫D1的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),本發(fā)明的方法包括:
[0021]步驟201,云存儲(chǔ)客戶端部署多路徑,并設(shè)置多路徑策略。
[0022]現(xiàn)有的多路徑部署方案主要針對(duì)雙控制器磁盤陣列集中式存儲(chǔ)系統(tǒng),在本發(fā)明中針對(duì)多控制器(多節(jié)點(diǎn))云存儲(chǔ)系統(tǒng)。
[0023]在本步驟中,以Window Server 2008云存儲(chǔ)客戶端為例,云存儲(chǔ)客戶端主機(jī)通過集成的多路徑I/O (MP1)部署多路徑,MP1體系結(jié)構(gòu)通過建立到存儲(chǔ)陣列的多個(gè)會(huì)話連接小型計(jì)算機(jī)系統(tǒng)接口(SCSI,Small Computer Systemlnterface)、光纖通道和串行連接的存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN,Storage Area Network)。
[0024]多路徑策略包括故障切換策略和負(fù)載均衡策略,其中,故障切換策略為設(shè)置主路徑和被選路徑,通常只有一條主路徑作為活動(dòng)路徑訪問服務(wù)器,當(dāng)主路徑發(fā)生故障時(shí)自動(dòng)切換到備選路徑,以此提高可靠性;負(fù)載均衡策略為所有路徑都是活動(dòng)路徑,云存儲(chǔ)客戶端會(huì)通過所有路徑訪問服務(wù)器端來(lái)提升性能。
[0025]步驟202,云存儲(chǔ)客戶端部署SCSI發(fā)起端(SCSI initiator)。
[0026]SCSI是一個(gè)供硬件設(shè)備使用的可以在IP協(xié)議的上層運(yùn)行的SCSI指令集,這種指令集合可以實(shí)現(xiàn)在IP網(wǎng)絡(luò)上運(yùn)行SCSI協(xié)議,使其能夠在諸如高速千兆以太網(wǎng)上進(jìn)行路由選擇。SCSI技術(shù)是一種新儲(chǔ)存技術(shù),該技術(shù)是將現(xiàn)有SCSI接口與以太網(wǎng)絡(luò)技術(shù)結(jié)合,使服務(wù)器可與使用IP網(wǎng)絡(luò)的儲(chǔ)存系統(tǒng)互相交換資料。
[0027]在本步驟中,云存儲(chǔ)客戶端主機(jī)需要部署SCSI發(fā)起端(SCSI initiator),通過在SCSI initiator中添加所有存儲(chǔ)節(jié)點(diǎn)的IP,實(shí)現(xiàn)云存儲(chǔ)客戶端主機(jī)和每個(gè)存儲(chǔ)節(jié)點(diǎn)都有一條通信路徑。
[0028]步驟203,云存儲(chǔ)服務(wù)端的每個(gè)存儲(chǔ)節(jié)點(diǎn)部署SCSI目標(biāo)端(SCSI Target),通過SCSI發(fā)起端和SCSI目標(biāo)端,建立