【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及以iSCSI磁盤為基礎(chǔ)的企業(yè)級存儲系統(tǒng)實現(xiàn)全盤復(fù)制的方法,尤其涉及一種基于ISCSI的全盤復(fù)制方法及存儲系統(tǒng)。
技術(shù)介紹
iSCSI 是由 IETF (Internet Engineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組)開發(fā)的網(wǎng)絡(luò)存儲標(biāo)準(zhǔn),目的是為了用IP協(xié)議將存儲設(shè)備連接在一起。通過在IP網(wǎng)上傳送SCSI命令和數(shù)據(jù),iSCSI推動了數(shù)據(jù)在網(wǎng)際之間的傳遞,同時也促進(jìn)了數(shù)據(jù)的遠(yuǎn)距離管理。由于其出色的數(shù)據(jù)傳輸能力,iSCSI協(xié)議被認(rèn)為是促進(jìn)存儲區(qū)域網(wǎng)絡(luò)(Storage Area Network,簡稱SAN)市場快速發(fā)展的關(guān)鍵因素之一。因為IP網(wǎng)絡(luò)的廣泛應(yīng)用,iSCSI能夠在LAN (LocalArea Network,局域網(wǎng))、WAN(Wide Area Network,廣域網(wǎng))甚至 internet 上進(jìn)行數(shù)據(jù)傳送,使得數(shù)據(jù)的存儲不再受地域的限制。 iSCSI協(xié)議根據(jù)角色不同,分為發(fā)起端和目標(biāo)端。出于性能的考慮,有些廠商已經(jīng)采用專用的板卡來處理發(fā)起端的TCP/IP和iSCSI協(xié)議,即iSCSI的HBA (Host Bus Adapter,主機總線適配器)卡。但是在目標(biāo)端(Target),各個存儲廠商基本采用PC(PersonalComputer,個人計算機)組成iSCSI的存儲架構(gòu),即存儲設(shè)備建立在PC服務(wù)器的基礎(chǔ)上,也就是選擇一個普通的、性能優(yōu)良的、可支持多塊硬盤的PC( —般為PC服務(wù)器和工控服務(wù)器),選擇一款相對成熟穩(wěn)定的iSCSI Target (iSCSI目標(biāo)端)軟件,將iSCSI Target軟件安裝在PC服務(wù)器上,使普通的 ...
【技術(shù)保護(hù)點】
一種基于ISCSI的全盤復(fù)制方法,其特征在于:包括以下步驟:步驟S100:IPSAN控制服務(wù)器生成全盤復(fù)制命令cmd(N),并將復(fù)制命令cmd(N,s)發(fā)送至主動ISCSI硬盤陣列A(N)中每個主動ISCSI硬盤A(N,s);其中,主動ISCSI硬盤是接收IPSAN控制服務(wù)器復(fù)制命令的ISCSI硬盤;主動ISCSI硬盤陣列是多個主動ISCSI硬盤的集合,主動ISCSI硬盤陣列A(N)表示主動ISCSI硬盤陣列中包括N個主動ISCSI硬盤;N個主動ISCSI硬盤互為鏡像,N是自然數(shù);主動ISCSI硬盤A(N,s)表示主動ISCSI硬盤陣列A(N)中編號為s的主動ISCSI硬盤,s∈{0,1,2,...,N?1};復(fù)制命令cmd(N,s)表示IPSAN控制服務(wù)器發(fā)給主動ISCSI硬盤A(N,s)的復(fù)制命令;全盤復(fù)制命令cmd(N)表示IPSAN控制服務(wù)器發(fā)給每個主動ISCSI硬盤復(fù)制命令的集合;步驟S200:每個主動ISCSI硬盤A(N,s)根據(jù)復(fù)制命令cmd(N,s),將其設(shè)定區(qū)域復(fù)制到被動ISCSI硬盤陣列B(M)中的M個被動ISCSI硬盤;每個主動ISCSI硬盤的設(shè)定區(qū)域各不相同,N ...
【技術(shù)特征摘要】
1.一種基于ISCSI的全盤復(fù)制方法,其特征在于包括以下步驟 步驟SlOO I PSAN控制服務(wù)器生成全盤復(fù)制命令cmd (N),并將復(fù)制命令cmd (N, s)發(fā)送至主動ISCSI硬盤陣列A(N)中每個主動ISCSI硬盤A (N,s); 其中,主動ISCSI硬盤是接收IPSAN控制服務(wù)器復(fù)制命令的ISCSI硬盤;主動ISCSI硬盤陣列是多個主動ISCSI硬盤的集合,主動ISCSI硬盤陣列A(N)表示主動ISCSI硬盤陣列中包括N個主動ISCSI硬盤;N個主動ISCSI硬盤互為鏡像,N是自然數(shù);主動ISCSI硬盤A(N,s)表示主動ISCSI硬盤陣列A(N)中編號為s的主動ISCSI硬盤,s e {0,1,2,...,N-1};復(fù)制命令cmd(N,s)表示IPSAN控制服務(wù)器發(fā)給主動ISCSI硬盤A (N,s)的復(fù)制命令;全盤復(fù)制命令cmd (N)表示IPSAN控制服務(wù)器發(fā)給每個主動ISCSI硬盤復(fù)制命令的集合;步驟S200 :每個主動ISCSI硬盤A (N,s)根據(jù)復(fù)制命令cmd (N,s),將其設(shè)定區(qū)域復(fù)制到被動ISCSI硬盤陣列B(M)中的M個被動ISCSI硬盤;每個主動ISCSI硬盤的設(shè)定區(qū)域各不相同,N個主動ISCSI硬盤A(N,s)的設(shè)定區(qū)域的集合為主動ISCSI硬盤A(N,s)的全盤;其中,主動ISCSI硬盤和被動ISCSI硬盤的容量相同,用C表示;被動ISCSI硬盤是用于備份的在全盤復(fù)制開始前空白的ISCSI硬盤;被動ISCSI硬盤陣列是多個被動ISCSI硬盤的集合,被動ISCSI硬盤陣列B(M)表示被動ISCSI硬盤陣列中包括M個被動ISCSI硬盤,M是自然數(shù);被動ISCSI硬盤B(M,i)表示被動ISCSI硬盤陣列B(M)中編號為i的被動硬盤,i e {0,1,2,...,M-1}。2.根據(jù)權(quán)利要求I所述的基于ISCSI的全盤復(fù)制方法,其特征在于 在步驟SlOO中,全盤復(fù)制命令cmd (N)包括每次復(fù)制操作的長度L和ISCSI硬盤的容量C ;其中,每次復(fù)制操作的長度L表示每次復(fù)制操作復(fù)制L個LBA ; ISCSI硬盤的容量C表示ISCSI磁盤的容量是C個LBA,ISCSI硬盤內(nèi)C個LBA編號為0,1,2,. . .,C-I ; 步驟S200包括以下步驟 步驟S201 :主動ISCSI硬盤A (N,s)接收到復(fù)制命令cmd (N,s); 步驟S202 :主動ISCSI硬盤A(N,s)確定復(fù)制的最初的起始地址a,a = sL ;表示對主動ISCSI硬盤A (N,s)的復(fù)制從主動ISCSI硬盤內(nèi)的編號為a的LBA開始; 步驟S203 :主動ISCSI硬盤A (N,s)準(zhǔn)備數(shù)據(jù)d(a);數(shù)據(jù)d(a)表示從起始地址a開始的L個LBA的數(shù)據(jù); 步驟S204 :對i初始化,i = O ;其中,i是被動ISCSI硬盤在被動ISCSI硬盤陣列B(M)中編號,i = O表示主動ISCSI硬盤A (N,s)控制寫入從編號為O的被動ISCSI硬盤開始;步驟3205:主動13031硬盤4(1 s)向被動ISCSI硬盤B (M,i)發(fā)送信息msg(s,i,d(a)); 其中,信息msg(s,i,d(a))表示主動ISCSI硬盤A(N,s)向被動ISCSI硬盤B (M,i)發(fā)送的信息,包括數(shù)據(jù)d (a); 步驟S206 :判斷i < M是否成立, 在i < M成立的情況下,運行步驟S206'; 步驟S206' i = i+1 ;然后運行步驟S205 ; 在i < M不成立的情況下,運行步驟S207 ; 步驟S207 :判斷a是否小于C, 在a < C成立的情況下,確定下一個起始地址a, a = a+NL ;運行步驟S203 ;在a < C不成立的情況下,運行步驟S208 ; 步驟S208 :主動ISCSI硬盤A(N,s)結(jié)束復(fù)制,并將復(fù)制情況告知IPSAN控制服務(wù)器。3.根據(jù)權(quán)利要求2所述的基于ISCSI的全盤復(fù)制方法,其特征在于 在i < MF成立的情況下,還包括以下步驟 步驟S206-1 :主動ISCSI硬盤A(N,s)等待狀態(tài)信息rsp(*,s, a);其中,狀態(tài)信息rsp(*,s,a)是被動ISCSI硬盤B(M, *)發(fā)送給主動ISCSI硬盤A (N, s)針對信息msg(s,*,d(a))的反饋報告,包括起始地址a和是否成功寫入的信息;其中,*為通配符,表示任何有效值,有效值的集合為{0,1,2,..., M-1};狀態(tài)信息rsp O, s, a)包括rsp (O, s, a),rsp (I,s, a), rsp (2, s, a), , rsp (Μ-1, s, a); 步驟S206-2 :主動ISCSI硬盤A(N,s)根據(jù)狀態(tài)信息rsp (*,s,a)判斷是否在每個被動ISCSI硬盤寫入成功包括是否收到狀態(tài)信息rsp(*,s,a)和狀態(tài)信息rsp(*,s, a)是否表明被動ISCSI硬盤已經(jīng)成功寫入; 在每個被動ISCSI硬盤寫入成功時,運行步驟S207 在不是每個被動ISCSI硬盤都寫入成功時運行步驟S206-3 ; 步驟S206-3 :主動ISCSI硬盤A (N,s)判斷向被動ISCSI硬盤B (M,x)發(fā)送信息msg(s,X,d(a))是否達(dá)到E次X表示被動ISCSI硬盤陣列B(M)中沒有成功寫入的被動ISCSI硬盤編號;E是設(shè)定的自然數(shù); 沒有達(dá)到E次的情況下,則運行步驟S206-4 ; 步驟S206-4 :主動ISCSI硬盤A (N,s)向被動ISCSI硬盤B(M,x)發(fā)送信息msg(s,x,d(a)),x表示被動ISCSI硬盤陣列B(M)中沒有成功寫入的被動ISCSI硬盤編號;運行步驟S206-1 ; 達(dá)到E次的情況下,運行步驟S206-5 ; 步驟S206-5 :主動ISCSI硬盤A (N,s)告知IPSAN控制服務(wù)器被動ISCSI硬盤B(M,x)故障,X表示被動ISCSI硬盤陣列B(M)中沒有成功寫入的被動ISCSI硬盤編號;并運行步驟S206' i = i+1 ;然后運行步驟S205。4.根據(jù)權(quán)利要求2所述的基于ISCSI的全盤復(fù)制方法,其特征在于 在步驟S204后還包括步驟S204-1 步驟S204-1 :判斷編號為i的被動ISCSI硬盤是否發(fā)生故障; 在發(fā)生故障時,i = i+1 ;運行步驟S204-1 ; 在沒有發(fā)生故障時,運行步驟S205及步驟S206 ;在步驟S206中,在i < M成立的情況下,運行步驟S206';在步驟S206'之后,運行步驟S204-1 ; 其中,在第一次向被動ISCSI硬盤B(M,i)發(fā)送信息msg(s,i,d(a)之前,被動ISCSI硬盤B(M,i)是沒有發(fā)生故障的。5.根據(jù)權(quán)利要求4所述的基于ISCSI的全盤復(fù)制方法,其特征在于 在i < MF成立的情況下,還包括以下步驟 步驟S206-1 :主動ISCSI硬盤A (N,s)等待狀態(tài)信息rsp (*,s, a);其中,狀態(tài)信息rsp (*, s, a)是被動ISCSI硬盤B(M, *)發(fā)送給主動ISCSI硬盤A (N, s)針對信息msg(s,*,d(a))的反饋報告,包括起始地址a和是否成功寫入的信息;其中,*為通配符,表示任何有效值,有效值的集合為{0,1,2,..., M-1};狀態(tài)信息rsp O, s, a)包括rsp (O, s, a),rsp (I,s, a), rsp (2, s, a), . . . , rsp (M_l, s, a); 步驟S206-2 :主動ISCSI硬盤A(N,s)根據(jù)狀態(tài)信息rsp (*,s,a)判斷是否在每個被動ISCSI硬盤寫入成功包括是否收到狀態(tài)信息rsp(*,s,a)和狀態(tài)信息rsp(*,s, a)是否表明被動ISCSI硬盤已經(jīng)成功寫入; 在每個被動I SCSI硬盤寫入成功時,運行步驟S207 在不是每個被動ISCSI硬盤都寫入成 功時運行步驟S206-3 ; 步驟S206-3 :主動ISCSI硬盤A(N,s)判斷向被動ISCSI硬盤B (M,x)發(fā)送信息msg(s,X,d(a))是否達(dá)到E次X表示被動ISCSI硬盤陣列B(M)中沒有成功寫入的被動ISCSI硬盤編號;E是設(shè)定的自然數(shù); 沒有達(dá)到E次的情況下,則運行步驟S206-4 ; 步驟S206-4 :主動ISCSI硬盤A (N,s)向被動ISCSI硬盤B(M,x)發(fā)送信息msg(s,x,d(a)),x表示被動ISCSI硬盤陣列B(M)中沒有成功寫入的被動ISCSI硬盤編號;運行步驟S206-1 ; 達(dá)到E次的情況下,運行步驟S206-5 ; 步驟S206-5 :主動ISCSI硬盤A (N,s)告知IPSAN控制服務(wù)器被動ISCSI硬盤B(M,x)故障,X表示被動ISCSI硬盤陣列B(M)中沒有成功寫入的被動ISCSI硬盤編號;并運行步驟S206/ i = i+1 ;然后運行步驟S204-1。6.根據(jù)權(quán)利要求2所述的基于ISCSI的全盤復(fù)制方法,其特征在于 在步驟SlOO中,IPSAN控制服務(wù)器將復(fù)制命令cmd (N,s)發(fā)送至以太網(wǎng)交換機,以太網(wǎng)交換機根據(jù)每個主動ISCSI硬盤的IP地址將復(fù)制命令cmd (N,s)發(fā)送至主動ISCSI硬盤;全盤復(fù)制命令cmd (N)還包括主動ISCSI硬盤的IP地址和該主動ISCSI硬盤在主動ISCSI硬盤陣列A(N)中的編號s ; 步驟S205中,主動ISCSI硬盤A(N,s)通過以太網(wǎng)交換機向被動ISCSI硬盤B(M,i)發(fā)送信息msg(s, i, d(a));信息msg(s,i, d(a))還包括被動ISCSI硬盤陣列B(M)中每個ISCSI硬盤的IP地址; 其中,全盤復(fù)制命令cmd (N)還包括被動ISCSI硬盤陣列B(M)中每個ISCSI硬盤的IP地址。7.根據(jù)權(quán)利要求I所述的基于ISCSI的全盤復(fù)制方法,其特征在于 在IPSAN控制服務(wù)器發(fā)送全盤復(fù)制命令cmd (N)后,全盤復(fù)制結(jié)束前這段時間,需要在主動ISCSI硬盤A(N,#)新寫入數(shù)據(jù)時,還包括步驟S300;其中,需要新寫入的數(shù)據(jù)用F表示;數(shù)據(jù)F在主動ISCSI硬盤A(N,#)的位置是IPSAN控制服務(wù)器為存儲需要新寫入的數(shù)據(jù)F分配的一個或多個LBA編號所在區(qū)域,位置用Fa表不;#為通配符,表不任何有效值,有效值的集合為{0,1,2,···,N-1}; 步驟S300包括以下步驟 步驟S301 =IPSAN控制服務(wù)器控制將需要新寫入的數(shù)據(jù)F和數(shù)據(jù)F在主動ISCSI硬盤A (N,#)的位置Fa寫入應(yīng)急ISCSI硬盤,應(yīng)急ISCSI硬盤用D表示; 其中,應(yīng)急ISCSI硬盤是在IPSAN控制服務(wù)器發(fā)送全盤復(fù)制命令cmd (N)后,全盤復(fù)制結(jié)束前這段時間,存儲新寫入的數(shù)據(jù)F和位置Fa的ISCSI硬盤; 步驟S302 :全盤復(fù)制結(jié)束后,IPSAN控制服務(wù)器對N賦值,N = N+M ;步驟S303 =IPSAN控制服務(wù)器命令應(yīng)急ISCSI硬盤D根據(jù)位置Fa,將新寫入的數(shù)據(jù)F復(fù)制到主動ISCSI硬盤陣列A(N)中的每一個ISCSI硬盤的對應(yīng)的位置Fa。8.一種基于ISCSI的存儲系統(tǒng),其特征在于 包括存儲單元和備份單元; 所述存儲單元包括IPSAN控制服務(wù)器,第一以太網(wǎng)交換機和主動ISCSI硬盤陣列A(N);其中,主動ISCSI硬盤是接收IPSAN控制服務(wù)器復(fù)制命令的ISCSI硬盤;主動ISCSI硬盤陣列是多個主動ISCSI硬盤的集合,主動ISCSI硬盤陣列A(N)表示主動ISCSI硬盤陣列中包括N個主動ISCSI硬盤;N個主動ISCSI硬盤互為鏡像,N是自然數(shù);...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳杰,
申請(專利權(quán))人:北京飛杰信息技術(shù)有限公司,北京華勝天成科技股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。