專利名稱:應(yīng)用于ip san集群存儲(chǔ)系統(tǒng)的交換設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息存儲(chǔ)領(lǐng)域,尤其涉及一種應(yīng)用于互聯(lián)網(wǎng)協(xié)議(IP)存儲(chǔ)域網(wǎng)絡(luò)(SAN)集群存儲(chǔ)系統(tǒng)的交換設(shè)備和數(shù)據(jù)處理方法。
背景技術(shù):
存儲(chǔ)域網(wǎng)絡(luò)(Storage Area Network, SAN)是ー種將存儲(chǔ)設(shè)備、連接設(shè)備和接ロ集成在ー個(gè)高速網(wǎng)絡(luò)中的技術(shù),承擔(dān)了數(shù)據(jù)存儲(chǔ)任務(wù),SAN網(wǎng)絡(luò)與局域網(wǎng)(LAN)業(yè)務(wù)網(wǎng)絡(luò)相隔離,存儲(chǔ)數(shù)據(jù)流不會(huì)占用業(yè)務(wù)網(wǎng)絡(luò)帶寬。早期的SAN采用的是光纖通道(FC)技術(shù),基于IP網(wǎng)絡(luò)的小型計(jì)算機(jī)系統(tǒng)接ロ(iSCSI)協(xié)議出現(xiàn)以后,為了區(qū)分,業(yè)界就把SAN分為FC SAN和IPSAN。iSCSI是ー種在傳輸控制協(xié)議(TCP)/互聯(lián)網(wǎng)協(xié)議(IP)上進(jìn)行數(shù)據(jù)塊傳輸?shù)臉?biāo)準(zhǔn),實(shí)現(xiàn)了在IP網(wǎng)絡(luò)上運(yùn)行小型計(jì)算機(jī)系統(tǒng)接ロ(SCSI)協(xié)議,基于iSCSI的存儲(chǔ)系統(tǒng)只需不多的投資便可以實(shí)現(xiàn)SAN存儲(chǔ)功能。IP SAN因?yàn)槠鋬r(jià)格便宜,部署方便,已經(jīng)成為大多數(shù)·中小企業(yè)在選擇存儲(chǔ)系統(tǒng)時(shí)的首選。但是傳統(tǒng)的SAN在客戶容量或性能需求增加吋,只能通過(guò)提升硬件配置或者加入更多的磁盤實(shí)現(xiàn),無(wú)法實(shí)現(xiàn)性能和容量的同時(shí)擴(kuò)展,而且在做擴(kuò)容時(shí)需要暫停前端業(yè)務(wù),從而造成ー些不便。集群存儲(chǔ)系統(tǒng)可以實(shí)現(xiàn)系統(tǒng)的橫向和在線擴(kuò)展,在増加系統(tǒng)容量的同時(shí)能夠同時(shí)實(shí)現(xiàn)性能的擴(kuò)展,并且保證系統(tǒng)在擴(kuò)容過(guò)程中前端業(yè)務(wù)的進(jìn)行,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí)。但是由于集群存儲(chǔ)系統(tǒng)是并發(fā)接入,也就是單個(gè)客戶端在接入時(shí)會(huì)并發(fā)的連接集群系統(tǒng)的多個(gè)節(jié)點(diǎn),如圖1(a)所示,而iSCSI發(fā)起者需要一個(gè)存儲(chǔ)的IP地址來(lái)連接到存儲(chǔ)節(jié)點(diǎn)上,如圖1(b)所示。
發(fā)明內(nèi)容
本發(fā)明提供了ー種應(yīng)用于IP SAN集群存儲(chǔ)系統(tǒng)的交換設(shè)備和數(shù)據(jù)處理方法,以克服現(xiàn)有IP SAN存儲(chǔ)系統(tǒng)無(wú)法實(shí)現(xiàn)性能和容量的同時(shí)擴(kuò)展的缺陷。本發(fā)明提供了一種應(yīng)用于互聯(lián)網(wǎng)協(xié)議(IP)存儲(chǔ)域網(wǎng)絡(luò)(SAN)集群存儲(chǔ)系統(tǒng)的交換設(shè)備,該交換設(shè)備包括基于IP網(wǎng)絡(luò)的小型計(jì)算機(jī)系統(tǒng)接ロ(iSCSI)目標(biāo)方模塊,與iSCSI發(fā)起者相連,用于接收iSCSI發(fā)起者傳輸?shù)膫鬏斂刂茀f(xié)議(TCP)/IP消息,解析所述TCP/IP消息獲得小型計(jì)算機(jī)系統(tǒng)接ロ(SCSI)指令,向數(shù)據(jù)處理模塊發(fā)送所述SCSI指令;所述數(shù)據(jù)處理模塊,分別與所述iSCSI目標(biāo)方模塊和所述IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)相連,用于接收所述數(shù)據(jù)處理模塊發(fā)送的所述SCSI指令,根據(jù)所述SCSI指令在存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。優(yōu)選地,該交換設(shè)備還包括監(jiān)控模塊,用于監(jiān)控并維護(hù)所有存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài),以及向所述數(shù)據(jù)處理模塊發(fā)送節(jié)點(diǎn)狀態(tài)發(fā)生變化的存儲(chǔ)節(jié)點(diǎn)信息,所述存儲(chǔ)節(jié)點(diǎn)信息包括節(jié)點(diǎn)地址和節(jié)點(diǎn)狀態(tài);
所述數(shù)據(jù)處理模塊,具體用于根據(jù)所述SCSI指令和所述監(jiān)控模塊發(fā)送所述存儲(chǔ)節(jié)點(diǎn)信息在對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。優(yōu)選地,所述iSCSI目標(biāo)方模塊,具體用于為所述iSCSI發(fā)起者提供所述交換設(shè)備的IP地址。優(yōu)選地,所述監(jiān)控模塊,具體用干定時(shí)或?qū)崟r(shí)檢測(cè)與各存儲(chǔ)節(jié)點(diǎn)的連接,當(dāng)預(yù)定時(shí)間內(nèi)無(wú)法檢測(cè)到當(dāng)前存儲(chǔ)節(jié)點(diǎn),則將該當(dāng)前存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)修改為故障狀態(tài),若在預(yù)定時(shí)間內(nèi)檢測(cè)到該當(dāng)前存儲(chǔ)節(jié)點(diǎn),則將該當(dāng)前存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)修改為正常狀態(tài);將新加入的存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)設(shè)置為正常狀態(tài);以及向所述數(shù)據(jù)處理模塊發(fā)送節(jié)點(diǎn)狀態(tài)發(fā)生變化的存儲(chǔ)節(jié)點(diǎn)信息。優(yōu)選地,所述數(shù)據(jù)處理模塊,具體用于將所述SCSI指令轉(zhuǎn)換為對(duì)應(yīng)的操作,當(dāng)所述操作為寫操作時(shí),將數(shù)據(jù)進(jìn)行分塊處理,將處理后的數(shù)據(jù)塊并發(fā)地寫入處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)上;當(dāng)所述操作為讀操作時(shí),從所述處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)讀取數(shù)據(jù)塊,將讀取到的所述數(shù)據(jù)塊組合成數(shù)據(jù)信息后發(fā)送至所述iSCSI目標(biāo)方模塊。 優(yōu)選地,所述iSCSI目標(biāo)方模塊,還用于接收所述數(shù)據(jù)處理模塊發(fā)送的所述數(shù)據(jù)信息,以及向所述iSCSI發(fā)起者發(fā)送所述數(shù)據(jù)信息。本發(fā)明還提供了一種應(yīng)用于互聯(lián)網(wǎng)協(xié)議(IP)存儲(chǔ)域網(wǎng)絡(luò)(SAN)集群存儲(chǔ)系統(tǒng)的數(shù)據(jù)處理方法,該方法包括接收基于IP網(wǎng)絡(luò)的小型計(jì)算機(jī)系統(tǒng)接ロ(iSCSI)發(fā)起者傳輸?shù)膫鬏斂刂茀f(xié)議(TCP)/IP消息,解析所述TCP/IP消息獲得小型計(jì)算機(jī)系統(tǒng)接ロ(SCSI)指令;根據(jù)所述SCSI指令在所述IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。優(yōu)選地,所述接收iSCSI發(fā)起者傳輸?shù)腡CP/IP消息之前,該方法還包括為所述iSCSI發(fā)起者提供所述IP SAN集群存儲(chǔ)系統(tǒng)的IP地址。優(yōu)選地,所述根據(jù)所述SCSI指令在所述IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)包括監(jiān)控并維護(hù)所有存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài),根據(jù)所述SCSI指令和存儲(chǔ)節(jié)點(diǎn)的當(dāng)前狀態(tài)在對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。優(yōu)選地,所述根據(jù)所述SCSI指令和存儲(chǔ)節(jié)點(diǎn)的當(dāng)前狀態(tài)在對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn),包括將所述SCSI指令轉(zhuǎn)換為對(duì)應(yīng)的操作,當(dāng)所述操作為寫操作時(shí),將數(shù)據(jù)進(jìn)行分塊處理,將處理后的數(shù)據(jù)塊并發(fā)地寫入處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)上;當(dāng)所述操作為讀操作吋,從所述處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)讀取數(shù)據(jù)塊,將讀取到的所述數(shù)據(jù)塊組合成數(shù)據(jù)信息后發(fā)送至所述iSCSI發(fā)起者。本發(fā)明實(shí)施例,可以使IP SAN存儲(chǔ)系統(tǒng)實(shí)現(xiàn)橫向(scale-out)擴(kuò)展,從而實(shí)現(xiàn)存儲(chǔ)系統(tǒng)容量和性能的線性擴(kuò)展。
圖I (a)為現(xiàn)有的集群存儲(chǔ)系統(tǒng)的連接方式示意圖;圖I (b)為現(xiàn)有的iSCSI發(fā)起方的連接方式示意圖2為本發(fā)明應(yīng)用于IPSAN集群存儲(chǔ)系統(tǒng)的交換設(shè)備實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明應(yīng)用于IP SAN集群存儲(chǔ)系統(tǒng)的數(shù)據(jù)處理方法實(shí)施例的流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。為了將iSCSI技術(shù)和集群存儲(chǔ)技術(shù)進(jìn)行融合,本發(fā)明通過(guò)在iSCSI發(fā)起者和SAN之間增加一級(jí)交換設(shè)備實(shí)現(xiàn)集群存儲(chǔ)設(shè)備的標(biāo)準(zhǔn)iSCSI接入。iSCSI發(fā)起者通過(guò)交換設(shè)備的IP地址與交換設(shè)備上的iSCSI目標(biāo)方建立連接,交換設(shè)備將iSCSI目標(biāo)方接收的數(shù)據(jù)通過(guò)并發(fā)的方式存儲(chǔ)到集群存儲(chǔ)上。本架構(gòu)主要涉及iSCSI發(fā)起者與集群存儲(chǔ)間的交換設(shè)備,為了提高整個(gè)集群的傳輸效率,交換設(shè)備不是作為集群存儲(chǔ)的客戶端使用,它本 身就是集群存儲(chǔ)的ー個(gè)有機(jī)組成部分,如圖2所示,該交換設(shè)備主要包括三個(gè)部分iSCSI目標(biāo)方模塊21、數(shù)據(jù)處理模塊22,其中iSCSI目標(biāo)方模塊,與iSCSI發(fā)起者相連,用于接收iSCSI發(fā)起者傳輸?shù)膫鬏斂刂茀f(xié)議(TCP)/IP消息,解析所述TCP/IP消息獲得小型計(jì)算機(jī)系統(tǒng)接ロ(SCSI)指令,向數(shù)據(jù)處理模塊發(fā)送所述SCSI指令;所述數(shù)據(jù)處理模塊,分別與所述iSCSI目標(biāo)方模塊和所述IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)相連,用于接收所述數(shù)據(jù)處理模塊發(fā)送的所述SCSI指令,根據(jù)所述SCSI指令在存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。另外,該系統(tǒng)還可以包括監(jiān)控模塊23,用于監(jiān)控并維護(hù)所有存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài),以及向所述數(shù)據(jù)處理模塊發(fā)送節(jié)點(diǎn)狀態(tài)發(fā)生變化的存儲(chǔ)節(jié)點(diǎn)信息,所述存儲(chǔ)節(jié)點(diǎn)信息包括節(jié)點(diǎn)地址和節(jié)點(diǎn)狀態(tài);此時(shí),所述數(shù)據(jù)處理模塊,具體用于根據(jù)所述SCSI指令和所述監(jiān)控模塊發(fā)送所述存儲(chǔ)節(jié)點(diǎn)信息在對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。具體地,上述iSCSI目標(biāo)方模塊將交換設(shè)備的IP地址提供給iSCSI發(fā)起者,建立連接后,iSCSI目標(biāo)方模塊接收并解析由iSCSI發(fā)起者傳來(lái)的消息包中的SCSI指令,然后將SCSI指令交給數(shù)據(jù)處理模塊進(jìn)行相關(guān)操作。由于iSCSI協(xié)議是個(gè)標(biāo)準(zhǔn)協(xié)議,iSCSI目標(biāo)方的主要處理包括(I)將交換設(shè)備IP提供給iSCSI發(fā)起者;(2)解析TCP/IP消息包中的SCSI指令;(3)將SCSI指令交給數(shù)據(jù)處理模塊。上述監(jiān)控模塊通過(guò)一個(gè)狀態(tài)表來(lái)監(jiān)控并維護(hù)后端存儲(chǔ)節(jié)點(diǎn)的狀態(tài),狀態(tài)表中記錄集群所有存儲(chǔ)節(jié)點(diǎn)的信息,包括節(jié)點(diǎn)地址、主機(jī)名以及節(jié)點(diǎn)狀態(tài)(正常狀態(tài)(up)/故障狀態(tài)(down))。系統(tǒng)監(jiān)控模塊通過(guò)定時(shí)或?qū)崟r(shí)地檢測(cè)系統(tǒng)與節(jié)點(diǎn)的連接確定節(jié)點(diǎn)的狀態(tài),當(dāng)一段時(shí)間無(wú)法Ping通存儲(chǔ)節(jié)點(diǎn)時(shí),監(jiān)控模塊認(rèn)為該節(jié)點(diǎn)失去連接,并將該節(jié)點(diǎn)狀態(tài)修改為down,在節(jié)點(diǎn)可以連接后監(jiān)控模塊會(huì)將該節(jié)點(diǎn)狀態(tài)修改為up ;集群存儲(chǔ)系統(tǒng)移除相關(guān)節(jié)點(diǎn)時(shí),監(jiān)控模塊會(huì)將該節(jié)點(diǎn)信息從狀態(tài)表中刪除,新加入節(jié)點(diǎn)會(huì)記錄到狀態(tài)表中并標(biāo)記為up。當(dāng)節(jié)點(diǎn)或系統(tǒng)狀態(tài)發(fā)生變化吋,監(jiān)控模塊會(huì)及時(shí)通知數(shù)據(jù)處理模塊,數(shù)據(jù)處理模塊在數(shù)據(jù)并發(fā)寫入時(shí)會(huì)避開故障節(jié)點(diǎn),寫入新添加的節(jié)點(diǎn)。上述數(shù)據(jù)處理模塊在接到SCSI指令后,將指令轉(zhuǎn)化為對(duì)存儲(chǔ)系統(tǒng)的操作,核心的處理是大塊數(shù)據(jù)讀寫時(shí)的并發(fā)處理。在大塊數(shù)據(jù)寫操作時(shí),數(shù)據(jù)處理模塊會(huì)根據(jù)存儲(chǔ)系統(tǒng)的存儲(chǔ)策略(條帶化布局)將數(shù)據(jù)進(jìn)行分塊處理(條帶化),然后將數(shù)據(jù)塊按照一定的規(guī)則(哈希處理或者指定布局信息,視具體存儲(chǔ)系統(tǒng)而定)存儲(chǔ)到后端的狀態(tài)為UP的存儲(chǔ)節(jié)點(diǎn)上。在大塊的數(shù)據(jù)讀操作時(shí),數(shù)據(jù)處理模塊會(huì)按照之前指定的規(guī)則將數(shù)據(jù)由存儲(chǔ)節(jié)點(diǎn)讀取相關(guān)數(shù)據(jù)塊,之后將數(shù)據(jù)塊組合成完整的數(shù)據(jù)交給iSCSI目標(biāo)方模塊封裝并發(fā)送至iSCSI發(fā)起者。由此可見,上述交換設(shè)備在IP SAN集群存儲(chǔ)系統(tǒng)上實(shí)現(xiàn)了 iSCSI目標(biāo)方,一方面實(shí)現(xiàn)了集群存儲(chǔ)系統(tǒng)的iSCSI標(biāo)準(zhǔn)接入,簡(jiǎn)化了集群存儲(chǔ)系統(tǒng)的使用;另一方面將橫向擴(kuò)展架構(gòu)應(yīng)用到IP SAN中,實(shí)現(xiàn)了 IP SAN存儲(chǔ)系統(tǒng)的高可擴(kuò)展性和高性能。本發(fā)明還提供了一種基于包含圖2所示交換設(shè)備的IP SAN集群存儲(chǔ)系統(tǒng)的數(shù)據(jù)處理方法,如圖3所示,該方法包括步驟301、接收iSCSI發(fā)起者傳輸?shù)膫鬏斂刂茀f(xié)議(TCP)/IP消息,解析所述TCP/IP消息獲得小型計(jì)算機(jī)系統(tǒng)接ロ(SCSI)指令;
在該步驟301之前,該方法還包括為所述iSCSI發(fā)起者提供所述IPSAN集群存儲(chǔ)系統(tǒng)的IP地址;步驟302、根據(jù)所述SCSI指令在所述IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。該步驟302包括監(jiān)控并維護(hù)所有存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài),根據(jù)所述SCSI指令和存儲(chǔ)節(jié)點(diǎn)的當(dāng)前狀態(tài)在對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn);具體地,將所述SCSI指令轉(zhuǎn)換為對(duì)應(yīng)的操作,當(dāng)所述操作為寫操作時(shí),將數(shù)據(jù)進(jìn)行分塊處理,將處理后的數(shù)據(jù)塊并發(fā)地寫入處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)上;當(dāng)所述操作為讀操作時(shí),從所述處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)讀取數(shù)據(jù)塊,將讀取到的所述數(shù)據(jù)塊組合成數(shù)據(jù)信息后發(fā)送至所述iSCSI發(fā)起者。上述數(shù)據(jù)處理方法,在IP SAN集群存儲(chǔ)系統(tǒng)上實(shí)現(xiàn)了 iSCSI目標(biāo)方,一方面實(shí)現(xiàn)了集群存儲(chǔ)系統(tǒng)的iSCSI標(biāo)準(zhǔn)接入,簡(jiǎn)化了集群存儲(chǔ)系統(tǒng)的使用;另一方面將橫向擴(kuò)展架構(gòu)應(yīng)用到IP SAN中,實(shí)現(xiàn)了 IP SAN存儲(chǔ)系統(tǒng)的高可擴(kuò)展性和高性能。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,上述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用ー個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/単元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種應(yīng)用于互聯(lián)網(wǎng)協(xié)議(IP)存儲(chǔ)域網(wǎng)絡(luò)(SAN)集群存儲(chǔ)系統(tǒng)的交換設(shè)備,其特征在于,該交換設(shè)備包括 基于IP網(wǎng)絡(luò)的小型計(jì) 算機(jī)系統(tǒng)接ロ(iSCSI)目標(biāo)方模塊,與iSCSI發(fā)起者相連,用于接收iSCSI發(fā)起者傳輸?shù)膫鬏斂刂茀f(xié)議(TCP)/IP消息,解析所述TCP/IP消息獲得小型計(jì)算機(jī)系統(tǒng)接ロ(SCSI)指令,向數(shù)據(jù)處理模塊發(fā)送所述SCSI指令; 所述數(shù)據(jù)處理模塊,分別與所述iSCSI目標(biāo)方模塊和所述IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)相連,用于接收所述數(shù)據(jù)處理模塊發(fā)送的所述SCSI指令,根據(jù)所述SCSI指令在存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。
2.根據(jù)權(quán)利要求I所述的交換設(shè)備,其特征在干,該交換設(shè)備還包括 監(jiān)控模塊,用于監(jiān)控并維護(hù)所有存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài),以及向所述數(shù)據(jù)處理模塊發(fā)送節(jié)點(diǎn)狀態(tài)發(fā)生變化的存儲(chǔ)節(jié)點(diǎn)信息,所述存儲(chǔ)節(jié)點(diǎn)信息包括節(jié)點(diǎn)地址和節(jié)點(diǎn)狀態(tài); 所述數(shù)據(jù)處理模塊,具體用于根據(jù)所述SCSI指令和所述監(jiān)控模塊發(fā)送所述存儲(chǔ)節(jié)點(diǎn)信息在對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。
3.根據(jù)權(quán)利要求I或2所述的交換設(shè)備,其特征在于 所述iSCSI目標(biāo)方模塊,具體用于為所述iSCSI發(fā)起者提供所述交換設(shè)備的IP地址。
4.根據(jù)權(quán)利要求2所述的交換設(shè)備,其特征在于 所述監(jiān)控模塊,具體用于定時(shí)或?qū)崟r(shí)檢測(cè)與各存儲(chǔ)節(jié)點(diǎn)的連接,當(dāng)預(yù)定時(shí)間內(nèi)無(wú)法檢測(cè)到當(dāng)前存儲(chǔ)節(jié)點(diǎn),則將該當(dāng)前存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)修改為故障狀態(tài),若在預(yù)定時(shí)間內(nèi)檢測(cè)到該當(dāng)前存儲(chǔ)節(jié)點(diǎn),則將該當(dāng)前存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)修改為正常狀態(tài);將新加入的存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)設(shè)置為正常狀態(tài);以及向所述數(shù)據(jù)處理模塊發(fā)送節(jié)點(diǎn)狀態(tài)發(fā)生變化的存儲(chǔ)節(jié)點(diǎn)信息。
5.根據(jù)權(quán)利要求4所述的交換設(shè)備,其特征在干 所述數(shù)據(jù)處理模塊,具體用于將所述SCSI指令轉(zhuǎn)換為對(duì)應(yīng)的操作,當(dāng)所述操作為寫操作時(shí),將數(shù)據(jù)進(jìn)行分塊處理,將處理后的數(shù)據(jù)塊并發(fā)地寫入處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)上;當(dāng)所述操作為讀操作時(shí),從所述處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)讀取數(shù)據(jù)塊,將讀取到的所述數(shù)據(jù)塊組合成數(shù)據(jù)信息后發(fā)送至所述iSCSI目標(biāo)方模塊。
6.根據(jù)權(quán)利要求5所述的交換設(shè)備,其特征在于 所述iSCSI目標(biāo)方模塊,還用于接收所述數(shù)據(jù)處理模塊發(fā)送的所述數(shù)據(jù)信息,以及向所述iSCSI發(fā)起者發(fā)送所述數(shù)據(jù)信息。
7.一種應(yīng)用于互聯(lián)網(wǎng)協(xié)議(IP)存儲(chǔ)域網(wǎng)絡(luò)(SAN)集群存儲(chǔ)系統(tǒng)的數(shù)據(jù)處理方法,其特征在于,該方法包括 接收基于IP網(wǎng)絡(luò)的小型計(jì)算機(jī)系統(tǒng)接ロ(iSCSI)發(fā)起者傳輸?shù)膫鬏斂刂茀f(xié)議(TCP)/IP消息,解析所述TCP/IP消息獲得小型計(jì)算機(jī)系統(tǒng)接ロ(SCSI)指令; 根據(jù)所述SCSI指令在所述IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于 所述接收iSCSI發(fā)起者傳輸?shù)腡CP/IP消息之前,該方法還包括 為所述iSCSI發(fā)起者提供所述IP SAN集群存儲(chǔ)系統(tǒng)的IP地址。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于 所述根據(jù)所述SCSI指令在所述IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)包括 監(jiān)控并維護(hù)所有存儲(chǔ)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài),根據(jù)所述SCSI指令和存儲(chǔ)節(jié)點(diǎn)的當(dāng)前狀態(tài)在對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于 所述根據(jù)所述SCSI指令和存儲(chǔ)節(jié)點(diǎn)的當(dāng)前狀態(tài)在對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn),包括 將所述SCSI指令轉(zhuǎn)換為對(duì)應(yīng)的操作,當(dāng)所述操作為寫操作時(shí),將數(shù)據(jù)進(jìn)行分塊處理,將處理后的數(shù)據(jù)塊并發(fā)地寫入處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)上;當(dāng)所述操作為讀操作時(shí),從所述處于正常狀態(tài)的存儲(chǔ)節(jié)點(diǎn)讀取數(shù)據(jù)塊,將讀取到的所述數(shù)據(jù)塊組合成數(shù)據(jù)信息后發(fā)送至所述iSCSI發(fā)起者。
全文摘要
本發(fā)明提供了一種應(yīng)用于IP SAN集群存儲(chǔ)系統(tǒng)的交換設(shè)備和數(shù)據(jù)處理方法,其中,該交換設(shè)備包括基于IP網(wǎng)絡(luò)的小型計(jì)算機(jī)系統(tǒng)接口(iSCSI)目標(biāo)方模塊,與iSCSI發(fā)起者相連,用于接收iSCSI發(fā)起者傳輸?shù)腡CP/IP消息,解析該TCP/IP消息獲得小型計(jì)算機(jī)系統(tǒng)接口(SCSI)指令,向數(shù)據(jù)處理模塊發(fā)送該SCSI指令;所述數(shù)據(jù)處理模塊,分別與iSCSI目標(biāo)方模塊和IP SAN集群存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)相連,用于接收所述數(shù)據(jù)處理模塊發(fā)送的所述SCSI指令,根據(jù)所述SCSI指令在存儲(chǔ)節(jié)點(diǎn)上執(zhí)行數(shù)據(jù)的并發(fā)訪問(wèn)。本發(fā)明可以使IP SAN存儲(chǔ)系統(tǒng)實(shí)現(xiàn)橫向擴(kuò)展,從而實(shí)現(xiàn)存儲(chǔ)系統(tǒng)容量和性能的線性擴(kuò)展。
文檔編號(hào)H04L29/08GK102868739SQ20121032603
公開日2013年1月9日 申請(qǐng)日期2012年9月5日 優(yōu)先權(quán)日2012年9月5日
發(fā)明者張?jiān)谫F, 張立強(qiáng) 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司