欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

遠程復制網(wǎng)絡的制作方法

文檔序號:6441793閱讀:324來源:國知局
專利名稱:遠程復制網(wǎng)絡的制作方法
技術領域
本發(fā)明涉及含有存儲器的信息處理系統(tǒng),更詳細地涉及以大于等于2臺存儲器與網(wǎng)絡裝置群構成的遠程復制網(wǎng)絡(以下也稱為RCN)實施的遠程復制及障礙恢復技術。
背景技術
在具有存儲器的信息處理系統(tǒng)中,由于電源故障或天災等的災害、存儲器中發(fā)生礙障時,使用該信息處理系統(tǒng)的業(yè)務暫時性停止,在最壞的情況,有時會丟失儲存在存儲器中的數(shù)據(jù)。為了避免出現(xiàn)這樣的情況,存在有將該信息處理系統(tǒng)的存儲器中儲存的數(shù)據(jù),轉移復制到與該信息處理系統(tǒng)不同的、在遠處準備的存儲器中轉移的技術(以下稱“遠程復制”)。
遠程復制中,存在同步遠程復制與非同步遠程復制的兩個種類,各有優(yōu)點與缺點。具體地,同步遠程復制中,信息處理系統(tǒng)的存儲器,對在有從信息處理系統(tǒng)的計算機來的寫入請求時,在向遠處存在的存儲器的寫入請求附送的數(shù)據(jù)的轉移結束后,由計算機進行對于該寫入請求的應答。因此,同步遠程復制中,因故障而丟失數(shù)據(jù)的少,但存儲器之間的線路延遲一增加,在計算機與存儲器之間的I/O性能就變差。
另一方面,專利文獻1公開的非同步遠程復制中,信息處理系統(tǒng)的存儲器,獨立地定時地實施向對寫入請求的計算機的應答和隨寫入請求附送的數(shù)據(jù)向遠處的轉移。因此,非同步遠程復制中,即使存儲器之間的距離再遠,因為復制遠處數(shù)據(jù)前可以向計算機應答,所以難以導致向計算機的應答性能的下降。但是,非同步遠程復制中,丟失數(shù)據(jù)的可能性高于同步遠程復制。
近年來,發(fā)明了組合同步遠程復制與非同步遠程復制的多跳方式(參閱專利文獻2、專利文獻3)。其中,專利文獻1是日本國專利第3149325號公報。
專利文獻2是特開2003-122509號公報。
專利文獻3是特開2000-305856號公報。
專利文獻2或專利文獻3的方式中,中間存在的裝置,都以存儲器的所有人的管理為前提,所以裝置的購置成本、管理成本增加成為問題。因此,公開可以抑制裝置的購置成本、管理成本增加的多跳遠程復制技術。發(fā)明內容通過具有連接于源存儲器的源邊緣裝置和連接于目標存儲器的目標邊緣裝置的遠程復制網(wǎng)絡(RCN),實施遠程復制。
源邊緣裝置,從源存儲器接收遠程復制I/O請求,制作成在其中加上了順序編號的日志記錄,發(fā)送到目標邊緣裝置。目標邊緣裝置,從接收的日志記錄取得遠程復制I/O請求,將遠程復制I/O請求按順序編號順序發(fā)送到目標存儲器。
可以減少在存儲器之間實施多跳遠程復制時的裝置購置成本、管理成本。


圖1是表示實施遠程復制的信息處理系統(tǒng)的1個實例的圖。
圖2是表示實施遠程復制的信息處理系統(tǒng)的變化例的圖。
圖3是表示邊緣裝置、核心裝置及管理服務器的硬件構成的1個實例的圖。
圖4是表示由邊緣裝置或核心裝置實施的程序的1個實例的圖。
圖5是表示管理服務器具有的信息、程序的1個實例的圖。
圖6是表示在管理服務器、邊緣裝置或核心裝置中使用的信息的1個實例的圖。
圖7是表示在管理服務器、邊緣裝置或核心裝置中使用的信息的1個實例的圖。
圖8是表示日志記錄的1個實例的圖。
圖9是表示利用遠程復制網(wǎng)絡的遠程復制處理的1個實例的圖。
圖10是表示信息處理系統(tǒng)中的配對生成處理、初期復制處理的1個實例的圖。
圖11是表示信息處理系統(tǒng)中的初期復制處理、向Duplex狀態(tài)轉換處理的1個實例的圖。
圖12是表示從Suspend狀態(tài)或障礙Suspend狀態(tài)起的再同步處理的1個實例的圖。
圖13是表示故障恢復(failover)時的處理的1個實例的圖。
圖14是表示FC幀與GbE幀的1個實例的圖。
圖15是表示日志存儲區(qū)域的1個實例的圖。
圖16是表示從主機將數(shù)據(jù)寫入源外部存儲器系統(tǒng)時的處理的1個實例的圖。
圖17是表示配對生成中的源側邊緣裝置的處理的1個實例的圖。
圖18是表示配對生成中的源側邊緣裝置的處理的1個實例的圖。
圖19是表示通常運用中的源側邊緣裝置的處理的1個實例的圖。
圖20是表示通常運用中的目標側邊緣裝置的處理的1個實例的圖。
圖21是表示配對生成中的目標側邊緣裝置的處理的1個實例的圖。
圖22是表示配對生成中的目標側邊緣裝置的處理的1個實例的圖。
具體實施例方式
以下,說明本發(fā)明的實施方式。另外,本發(fā)明不是被以下說明的實施方式所限定。
圖1是表示本發(fā)明的1個實施方式中的信息處理系統(tǒng)的概要例子的圖。
信息處理系統(tǒng),由遠程復制網(wǎng)絡101、廣域網(wǎng)絡102、管理服務器103、管理網(wǎng)絡150、主計算機(以下稱主機)111與主機121、和外部存儲器112與外部存儲器122構成。另外,為了使以后的說明容易,有時把外部存儲器112作為具有遠程復制的復制源存儲媒體113的存儲器稱為源外部存儲器112,把外部存儲器122作為具有復制目標存儲媒體123的存儲器稱為目標外部存儲器122。稱為源與目標的名稱,也是為了表現(xiàn)主機111與主機121、存儲媒體113與存儲媒體123、虛擬存儲器106與虛擬存儲器107、虛擬存儲媒體108與虛擬存儲媒體109的關系而使用的。另外,這個關系并不是固定的,某一個外部存儲器也可以具有源與目標兩個方面的作用。
遠程復制網(wǎng)絡101、廣域網(wǎng)絡102、管理網(wǎng)絡150和管理服務器103,由網(wǎng)絡經營人提供。因此,本實施方式中,具有源側主機與源外部存儲器,以及目標側主機與目標外部存儲器的客戶,將主機與外部存儲器連接到遠程復制網(wǎng)絡,通過遠程復制網(wǎng)絡,可以實施遠程復制。為此,客戶不用管理、維護遠程復制網(wǎng)絡,就可以實施多跳遠程復制,可以減少多跳遠程復制中的裝置購置成本、管理成本。
主機111與主機121是實施事務處理等業(yè)務的應用程序動作的計算機,存儲媒體113是主機111使用的存儲媒體、存儲媒體123是主機121使用的存儲媒體。
遠程復制網(wǎng)絡101是包含含有邊緣裝置104、與邊緣裝置105、核心裝置202的多個裝置的網(wǎng)絡。另外,邊緣裝置、核心裝置也可以是路由器或網(wǎng)關裝置的一種。外部存儲器112與外部存儲器122,通過邊緣裝置104或邊緣裝置105連接于遠程復制網(wǎng)絡101。邊緣裝置104或邊緣裝置105與核心裝置202之間,以包含時間順序信息的日志記錄211的形式轉移遠程復制請求及伴隨遠程復制請求的被遠程復制的數(shù)據(jù)(以下,將這些也稱為遠程復制I/O請求或RIO)。將RIO變換成日志記錄的處理由邊緣裝置實施。
邊緣裝置是與遠程復制網(wǎng)絡101的外部存在的外部存儲器連接的裝置。
核心裝置202是將由邊緣裝置104制成·轉移的日志記錄211向別的邊緣裝置105或核心裝置202轉移的裝置。
虛擬存儲器106或虛擬存儲器107,是邊緣裝置104或邊緣裝置105對于外部存儲器112或外部存儲器122提供的虛擬的存儲器。邊緣裝置對于與其本身連接的外部存儲器,提供應作為該外部存儲器組合遠程復制的配對的對方的外部存儲器而展現(xiàn)自身的、、如同遠程復制的配對對方的外部存儲器那樣動作的虛擬存儲器(例如邊緣裝置104將像外部存儲器122那樣動作的虛擬存儲器106提供給外部存儲器112、邊緣裝置105將像外部存儲器112那樣動作的虛擬存儲器107提供給外部存儲器122)。
邊緣裝置與核心裝置202由網(wǎng)絡連接(未作圖示)。作為其連接形式,考慮了在Gigabit Ethernet(注冊商標)(以下也稱為GbE)上,采用IP協(xié)議的連接形式,但是也可以采用這些以外的網(wǎng)絡媒體和協(xié)議。另外,從邊緣裝置104或邊緣裝置105,向外部存儲器112或外部存儲器122的連接,在FibreChannel(以下也稱為FC)與ESCON、FICON、GbE等上,作為協(xié)議,可以考慮采用SCSI、iSCSI、iFCP、mFCP、FCIP等連接,但也可以使用這些以外的網(wǎng)絡媒體和協(xié)議。另外,在以后的說明中,在從邊緣裝置向外部存儲器的連接中采用FC與SCSI、在邊緣裝置核心裝置202之間的連接中采用GbE與IP協(xié)議與UDP協(xié)議,但不能由此將本發(fā)明的權利范圍限定在這些協(xié)議。
FC幀220是用于通過FC在外部存儲器與邊緣裝置之間通信的幀,GbE幀210是用于通過GbE在邊緣裝置與核心裝置之間或多個核心裝置之間通信的幀,日志記錄211由GbE幀210轉移。
管理服務器103,是外部存儲器112及外部存儲器122的所有人(客戶)在遠程復制網(wǎng)絡101中設定必要的信息、或參照遠程復制網(wǎng)絡的設定信息或狀態(tài)信息用的計算機,連接于廣域網(wǎng)絡102和管理網(wǎng)絡150。主機111及主機121與管理服務器103通信,使用廣域網(wǎng)絡102。另外,廣域網(wǎng)絡102和主機111與主機121及管理服務器103之間的通信只要能夠進行,采用哪種方式都可以,包含在遠程復制網(wǎng)絡101中也可以。另外,多個外部存儲器向一個邊緣裝置連接也可以。
管理網(wǎng)絡150是連接遠程復制網(wǎng)絡101內存在的裝置(例如邊緣裝置104與邊緣裝置105、核心裝置202等)和管理服務器103的網(wǎng)絡。管理服務器,通過管理網(wǎng)絡150進行遠程復制網(wǎng)絡101內的邊緣裝置或核心裝置的設定、另外,收集從邊緣裝置或核心裝置來的信息、經由廣域網(wǎng)絡102將收集的信息提供給主機。另外,管理網(wǎng)絡150既可以是遠程復制網(wǎng)絡101的一部分、也可以是廣域網(wǎng)絡103的一部分。
另外,圖中雖未記載,但外部存儲器112與外部存儲器122具有存儲同步遠程復制程序或非同步遠程復制程序的存儲器,和執(zhí)行這些程序的處理器。
一執(zhí)行同步遠程復制程序,外部存儲器為了顯示復制狀態(tài),就定義配對狀態(tài)(有Simplex(X)、Initial-Copying(IC)、Duplex(D)、Suspend(S)及Duplex-Pending(DP)5種狀態(tài)),在內部管理其信息。
Simplex狀態(tài),是在源存儲媒體與目標存儲媒體之間的同步遠程復制沒有開始的狀態(tài)。Duplex狀態(tài),是同步遠程復制開始、下述的初始化復制結束、源存儲媒體與目標存儲媒體的內容成為相同時的狀態(tài)。同步遠程復制時,源存儲媒體中寫入的數(shù)據(jù),被復制到目標存儲媒體中(以下也將有關復制稱為更新復制)以后,對于進行了寫入的主機,返回寫入結束的應答。
另外,例如由于每個存儲媒體存在保存單一識別符的區(qū)域,對存儲媒體的特定部分,即使有源存儲媒體與目標存儲媒體的內容不同的情況也可以。
Initial-Copying狀態(tài),是從Simplex狀態(tài)向Duplex狀態(tài)轉換的中間狀態(tài)。在此期間中,進行從源存儲媒體向目標存儲媒體的初始化復制(在源存儲媒體中已經存儲了的數(shù)據(jù)的復制)。在初始化復制結束、在向Duplex狀態(tài)轉換所需的必要的內部處理結束的階段,配對狀態(tài)成為Duplex。
Suspend狀態(tài),是更新復制停止的狀態(tài)。在這個狀態(tài)中,源存儲媒體與目標存儲媒體的數(shù)據(jù),不能保障宏觀的同一。以操作員、主機、管理外部存儲器的計算機等的指示為契機,配對狀態(tài),從其它狀態(tài)向Suspend狀態(tài)轉換。
此外,作為配對狀態(tài)向Suspend狀態(tài)轉換的情況,有從源存儲媒體向目標存儲媒體不能進行同步遠程復制的情況。在這種情況中,存儲器自動地將配對狀態(tài)轉換到Suspend狀態(tài)。以后的說明中,將后者的情況稱為障礙Suspend狀態(tài)。作為成為障礙Suspend狀態(tài)的代表性原因,可以考慮有源存儲媒體或目標的存儲媒體的障礙、源外部存儲器或目標的外部存儲器的障礙、源外部存儲器與目標外部存儲器之間的通信線路障礙(本實施方式的情況下包含外部存儲器112或外部存儲器122與邊緣裝置104或邊緣裝置105之間的線路障礙,或包含邊緣裝置104與邊緣裝置105的遠程復制網(wǎng)絡的障礙)。但是,這些以外的障礙也可能成為Suspend障礙的原因。
Suspend狀態(tài)或障礙Suspend狀態(tài)的外部存儲器,以在配對狀態(tài)轉換為Duplex-Pending狀態(tài)時源存儲媒體與目標存儲媒體之間可以實施差分復制那樣地,在Suspend狀態(tài)或障礙Suspend狀態(tài)中被更新的數(shù)據(jù)在被存儲的存儲媒體內的存儲區(qū)域記錄。另外,關于記錄中使用的數(shù)據(jù)結構可以認為是位圖,但這以外的也可以。
Duplex-Pending狀態(tài),是從Suspend狀態(tài)轉換到Duplex狀態(tài)前的中間狀態(tài)。在這個狀態(tài)中,為了使源存儲媒體與目標存儲媒體的數(shù)據(jù)內容一致,實施從源存儲媒體向目標存儲媒體的數(shù)據(jù)的復制。一旦確保源存儲媒體與目標存儲媒體的數(shù)據(jù)的同一性,配對狀態(tài)就成為Duplex。另外,Duplex-Pending狀態(tài)中的數(shù)據(jù)的復制,利用記錄了所述Suspend狀態(tài)中的數(shù)據(jù)更新區(qū)域的信息,也可以利用復制只有必要更新部分的差分復制。另外,Initial-Copying狀態(tài)與Duplex-Pending狀態(tài),也可以將它們匯合、作為一個狀態(tài)在管理裝置的畫面中表示,使狀態(tài)轉換。
另一方面,在非同步遠程復制的情況,作為從源存儲媒體向目標存儲媒體的數(shù)據(jù)復制的方法,有以下的方法。
例如,有以下方法源外部存儲器在每次數(shù)據(jù)寫入時制作包含數(shù)據(jù)寫入的存儲媒體的地址的控制信息與寫入的數(shù)據(jù)組(以下稱為日志記錄),數(shù)據(jù)寫入的規(guī)則,將其轉移到目標外部存儲器,目標外部存儲器將存儲在日志記錄的更新數(shù)據(jù)向目標存儲媒體寫入(以下,將在日志記錄中存儲的數(shù)據(jù)寫入存儲媒體使之在存儲媒體反映、表現(xiàn))。進而作為該發(fā)展形式,還有在日志記錄的控制信息中,包含表示更新數(shù)據(jù)寫入源存儲媒體中的時間和順序的信息,將日志記錄反映到目標存儲媒體時,利用表示該時間與順序的信息,如同更新數(shù)據(jù)被寫入源存儲媒體中的順序那樣,在目標存儲媒體中反映日志記錄的方法。
在實施非同步遠程復制時,源·目標外部存儲器,都管理配對狀態(tài)(Simplex、Initial-Copying、Duplex、Suspend、Duplex-Pending及Suspending(SI))。關于Simplex、Initial-Copying、Suspend和Duplex-Pending狀態(tài),與同步遠程復制相同。
Duplex狀態(tài),也基本上與同步遠程復制的情況相同,但因為更新復制與從主機來的寫入非同步實行,所以數(shù)據(jù)的同一性和同步遠程復制不同,即使是從源外部存儲器接收了對主機寫入的請求的完成應答后,在直到將更新數(shù)據(jù)寫入到目標存儲媒體前之間,源存儲媒體內的數(shù)據(jù)與目標存儲媒體內的數(shù)據(jù)不一致。
所謂Suspending狀態(tài),是從Duplex狀態(tài)轉換到Suspend狀態(tài)前的中間狀態(tài),在非同步遠程復制時,經由Suspending狀態(tài)向Suspend狀態(tài)轉換。另外,在此狀態(tài)下,源外部存儲器和目標外部存儲器,也可以進行將各自具有的存儲器中保持的日志記錄向目標外部存儲器反映的處理。另外,采用與同步遠程復制的Suspend狀態(tài)的說明中所述的和對源存儲媒體的寫入位置的記錄同樣的方法,源外部存儲器與目標外部存儲器,記錄不能在目標存儲媒體中反映的日志記錄內的更新數(shù)據(jù)的寫入位置。
圖9是表示利用遠程復制網(wǎng)絡進行遠程復制處理的1個實例的流程框圖。
(1)首先,客戶與RCN提供者訂立合同(步驟901)。
(2)RCN提供者,將客戶ID分配給客戶,將分配的客戶ID與合同條件中確定的客戶特有的設定,輸入、設定到管理服務器103中(步驟902)。
(3)客戶將連接于RCN的源外部存儲器112及目標外部存儲器122的WWN(World Wider Name),和成為這些外部存儲器的連接目標的邊緣裝置104及邊緣裝置105的識別信息,輸入、設定到管理服務器103中(步驟903)。管理服務器103以這個設定信息為基礎,對邊緣裝置104與邊緣裝置106指示生成虛擬存儲器106和虛擬存儲器107,或是進行遠程復制網(wǎng)絡101的路徑設定。
(4)客戶通過將配對生成指示輸入主機111或其它計算機對源外部存儲器112指示配對生成(步驟904)。對源外部存儲器112的指示經過邊緣裝置104、遠程復制網(wǎng)絡101、邊緣裝置105,到達目標外部存儲器122。以配對生成為契機,從源存儲媒體113向目標存儲媒體123進行初始化復制。
(5)源存儲媒體113與目標存儲媒體123的配對成為Duplex狀態(tài),在源外部存儲器與目標外部存儲器之間實施遠程復制處理(步驟905)。
(6)遠程復制網(wǎng)絡101的內部有障礙時,外部存儲器112或外部存儲器122檢知自身障礙,通過將遠程復制網(wǎng)絡101發(fā)生障礙通知外部存儲器112或外部存儲器122,使這些外部存儲器將配對狀態(tài)轉換成障礙Suspend狀態(tài)。此后,在RCN提供者維護作業(yè)結束后,客戶從管理服務器或其它的計算機向源外部存儲器112指示再同步并執(zhí)行再同步(步驟908、909)。
(7)出于計劃維護或將目標外部存儲器122暫時用在其它應用程序等理由,想停止遠程復制時,客戶通過主機111或主機121、管理服務器或其它計算機,將向Suspend狀態(tài)的轉換指示給源外部存儲器112(步驟910)。此后,在消除了遠程復制停止的理由的階段,客戶通過主機111或主機121管理服務器或其它計算機向源外部存儲器112指示再同步并進行再同步(步驟909)。
(8)源外部存儲器112中發(fā)生障礙(現(xiàn)場障礙)時,客戶以連接在目標外部存儲器122的主機121,再啟動應用(步驟911)。另外,現(xiàn)場障礙的檢知與再啟動處理也可以由管理者手工操作,也可以由稱之為集群軟件的承擔主機監(jiān)視·應用再啟動的軟件進行。
圖3是表示邊緣裝置、核心裝置及管理服務器的硬件體系結構的1個實例的圖。
任意1個裝置中都有存儲器311、CPU312、盤裝置313,它們以內部網(wǎng)絡或總線相互結合。各裝置中存在的程序存在于存儲器311內,由存儲器311、CPU312、盤裝置313共同動作而執(zhí)行程序。但是,盤裝置313不是必需的構成元件。
此外,邊緣裝置和核心裝置,具有用于以GbE通信的硬件的GbE接口315。邊緣裝置具有用于以FC與外部裝置與通信的FC接口314。另外,邊緣裝置、核心裝置與管理服務器,具有用管理網(wǎng)絡150通信所使用的網(wǎng)絡接口316。另外,網(wǎng)絡接口316可以認為是和FC接口314或GbE接口315相同的,只要是可以通信,也可以是100Base-T的Ethernet接口那樣的其它網(wǎng)絡媒體·協(xié)議所對應的接口。
圖4是表示邊緣裝置或核心裝置在存儲器311或盤裝置313內具有的、在邊緣裝置或核心裝置中動作的程序的1個實例的圖。
FC協(xié)議堆棧401是在邊緣裝置中執(zhí)行、通過FC進行數(shù)據(jù)轉移的程序。IP協(xié)議堆棧410是在邊緣裝置或核心裝置202中執(zhí)行、通過GbE、按照IP進行數(shù)據(jù)轉移的程序。另外,用于GbE接口315或FC接口314操作的接口驅動程序,F(xiàn)C協(xié)議堆棧401具有的Port ID與WWN的變換信息、IP協(xié)議堆棧410具有的IP地址與MAC(MediaAccessControl)地址的變換信息,在邊緣裝置的存儲器311內存在,但在圖中省略。另外,圖中雖沒有記載,但在邊緣裝置及核心裝置的存儲器中也可以存在OS。
RIO協(xié)議堆棧402,是用于邊緣裝置解釋從外部存儲器接收的RIO的程序,邊緣裝置擁有。
虛擬存儲器提供程序403,是為了對外部存儲器提供如外部存儲器那樣地動作的虛擬存儲器的程序,邊緣裝置擁有。對于外部存儲器,要提供如同該外部存儲器的遠程復制配對的對方目的地外部存儲器那樣地動作的虛擬存儲器時,將配對的對方目的地的構成信息(即WWN、制品編號、存儲媒體數(shù)、識別存儲媒體用的LUN、容量、仿真型號等)與相同的構成信息,作為虛擬存儲器的構成信息,提供給外部存儲器。用于執(zhí)行相關處理用的程序是虛擬存儲器提供程序403。然后,虛擬存儲器提供程序,一旦從外部存儲器接收包含自身連接的外部存儲器的配對對方的外部存儲器的構成信息,該RIO就當作是發(fā)給自己的邊緣裝置那樣地認識、處理。
但是,在虛擬存儲器必須有獨自持有的信息時(例如,關于WWN,配對的對方目的地不能使用外部存儲器的WWN,必需使用虛擬存儲器固有的值),虛擬存儲器提供程序403,不是配對對方目的地的構成信息,對于外部存儲器提供虛擬存儲器固有的構成信息。
日志記錄生成·反映程序406,以從外部存儲器提供程序403、RIO協(xié)議堆棧402、FC協(xié)議堆棧401取得的虛擬存儲器106的RIO為基礎,為作成日志記錄211用的程序的邊緣裝置所具有。另外,日志記錄生成·反映程序406,也是從由日志記錄轉移程序407取得的日志記錄211作成RIO后,執(zhí)行對于外部存儲器轉移該RIO的處理的程序。
RIO協(xié)議堆棧402、虛擬存儲器提供程序403、日志記錄生成·反映程序406,在邊緣裝置106·107中動作。
日志記錄轉移程序407,是利用日志通信協(xié)議堆棧409或IP協(xié)議堆棧410、進行日志記錄211的轉移用的程序,邊緣裝置及核心裝置擁有。
日志轉移協(xié)議堆棧409,是為在其它的邊緣裝置或核心裝置之間轉移日志記錄211進行必需的通信處理的程序。
日志記錄轉移程序407和日志轉移協(xié)議堆棧409,在邊緣裝置106·107和核心裝置202中動作。
匯總轉移程序420,是為了有效進行日志記錄211的轉移,控制在核心裝置中動作的日志記錄轉移程序407的程序。匯總轉移程序由核心裝置擁有。匯總轉移程序420,從接收日志記錄211起到進行轉移等待一定時間,轉移日志記錄時,將積蓄在核心裝置202中的多個日志記錄211匯總轉移。但是,也可以不用匯總轉移程序420。
圖5是表示管理服務器103的存儲器中存儲的、在管理服務器103中動作的程序,以及管理服務器的存儲器中存儲的信息的1個實例的圖。
RCN設定接口程序501,是為了使用遠程復制網(wǎng)絡101執(zhí)行在多個外部存儲器之間的遠程復制處理而進行設定的程序。RCN設定接口程序501而且也是輸出遠程復制網(wǎng)絡的設定信息、存儲器連接信息503、虛擬存儲器信息404、存取控制信息405、路徑信息408、配對信息411,供用戶參考用的程序。連接于廣域網(wǎng)絡102中的主機或其它計算機,通過使用存儲于管理服務器中的該程序,參照遠程復制網(wǎng)絡101的狀態(tài),可以進行對應于圖9的步驟903的設定(即構成RCN的邊緣裝置和核心裝置的設定)。
作為使用RCN設定接口程序501設定的信息的例子,可以考慮以下2個例子,但客戶與管理者對于在管理服務器中動作的RCN設定接口程序輸入設定信息,也可以進行這些以外的設定。
(A)連接于遠程復制網(wǎng)絡101的外部存儲器的WWN,和外部存儲器的連接目的地邊緣裝置的ID(B)在遠程復制網(wǎng)絡101中,保證數(shù)據(jù)寫入順序的源存儲媒體及目標存儲媒體(或者源外部存儲器與目標外部存儲器,或者源邊緣裝置和目標邊緣裝置)的配對的列表。
另外,作為RCN設定接口程序501提供的信息,除上述的2個設定值以外,可以考慮以下的項目,但RCN設定接口程序也可以輸出這以外的項目。
(A)對虛擬存儲器分配的WWN(B)向源外部存儲器寫入的數(shù)據(jù),到反映到目標外部存儲器前的延遲時間(C)有無殘留在遠程復制網(wǎng)絡101內部的日志記錄另外,RCN設定接口程序501,實行圖9的步驟903中根據(jù)各客戶的合同形式實施向RCN的設定時,也可以根據(jù)各客戶的合同方式,實施限制邊緣裝置的選擇范圍、連接于RCN的外部存儲器的數(shù)、進行順序保證的存儲媒體的配對數(shù)等的輸入值的處理。
RCN設定程序502,是包含以下2個功能的程序。
(A)以根據(jù)RCN設定接口501設定的信息為基礎,更新存儲器連接信息503、虛擬存儲器信息404、存取控制信息405、路徑信息408、配對信息411,在邊緣裝置與核心裝置中進行配布的設定·配布功能。
(B)收集由邊緣裝置作出的配對信息411和順序保證信息413的更新的更新收集功能。
另外,RCN設定程序502,從遠程復制網(wǎng)絡101或邊緣裝置、核心裝置202,收集這以外的信息,或是也可以包含設定的功能。在管理服務器的存儲器中,除了上述的RCN設定接口程序501與RCN設定程序以外,存儲著后述的存儲器連接信息503、虛擬存儲器信息404、存取控制信息405、路徑信息408、配對信息411。
圖6和圖7是表示管理服務器103、邊緣裝置或核心裝置中使用的信息的1個實例的圖。
存儲器連接信息503是管理對外部存儲器的邊緣裝置的連接狀況的信息。該信息,包含邊緣裝置的ID631、客戶ID632和連接于邊緣裝置的外部存儲器的WWN633。本信息,可以考慮客戶使用RCN設定接口程序501在管理服務器中設定,但也可以用這以外的方法作成。
虛擬存儲器信息404,是關于邊緣裝置提供的虛擬存儲器的信息。虛擬存儲器WWN612,是將邊緣裝置對外部存儲器注冊提供的虛擬存儲器的WWN的區(qū)域。對應邊緣ID613和對應存儲器WWN614,是將虛擬存儲器對于外部存儲器動作的該外部存儲器的作為遠程復制的配對對方的外部存儲器進行連接的邊緣裝置的ID,和將配對對方的外部存儲器的WWN注冊的區(qū)域。在本實施例中,將外部存儲器122的WWN分配作為虛擬存儲器106的WWN,將外部存儲器112的WWN分配作為虛擬存儲器107的WWN。以圖1為例時,在虛擬存儲器信息404中,注冊以下的值。
<用于虛擬存儲器106的設定>
(A)作為邊緣ID611,邊緣裝置104的ID(B)作為虛擬存儲器WWN612,目標外部存儲器122的WWN(C)作為對應邊緣ID,邊緣裝置105的ID(D)作為對應存儲器WWN,目標外部存儲器122的WWN<用于虛擬存儲器107的設定>
(A)作為邊緣ID611,邊緣裝置105的ID(B)作為虛擬存儲器WWN612,源外部存儲器112的WWN(C)作為對應邊緣ID,邊緣裝置104的ID(D)作為對應存儲器WWN,源外部存儲器112的WWN
另外,目標存儲媒體、源存儲媒體、虛擬目標存儲媒體及虛擬源存儲媒體的識別編號(LUN),在本實施方式中取為相同值。
存取控制信息405,是管理邊緣裝置提供的虛擬存儲器的存取控制的信息。在該信息中,包含邊緣裝置的ID621、虛擬存儲器的WWN622、許可對虛擬存儲器存取的外部存儲器的WWN623。考慮邊緣裝置要由多個客戶共用,因此從其他客戶的外部存儲器不能對某客戶的虛擬存儲器存取,可以認為這是控制信息405的一般性設定。但是,也可以采用這以外的設定方針。另外,邊緣裝置也可以由這以外的信息進行存取控制。
如果是對每個客戶區(qū)分可存取范圍時,存取控制信息405,可以以存儲器連接信息503和虛擬存儲器信息404為基礎,由管理服務器作成。在圖1的例子中,按以下那樣設定,即使假設未圖示的其他客戶的外部存儲器連接于邊緣裝置104或邊緣裝置105,也不能從該其他客戶的外部存儲器利用虛擬存儲器106及虛擬存儲器107。
<虛擬存儲器106的存取控制信息的設定>
(A)作為邊緣ID621,邊緣裝置104的ID(B)作為虛擬存儲器WWN622,虛擬存儲器106的WWN(C)作為存取許可存儲器WWN623,源外部存儲器112的WWN<虛擬存儲器107的存取控制信息的設定>
(A)作為邊緣ID621,邊緣裝置105的ID(B)作為虛擬存儲器WWN622,虛擬存儲器107的WWN(C)作為存取許可存儲器WWN623,目標外部存儲器122的WWN路徑信息408是對用于將源側的邊緣裝置104作成的日志記錄211轉移到目標側的邊緣裝置105的路徑進行管理的信息。該信息中,包含源外部存儲器112的WWN711和目標外部存儲器122的WWN712,和用于在源外部存儲器及目標外部存儲器之間發(fā)送接收日志記錄211的通過路徑714。RCN設定程序502,一旦對管理終端輸入來自客戶的源外部存儲器及目標外部存儲器的識別信息、和連接這些存儲器的源側邊緣裝置和目標側邊緣裝置的識別信息,就考慮各核心裝置202的處理界限和匯總轉移的效果,按照將源外部存儲器104和目標外部存儲器105之間的核心裝置202的數(shù)變少那樣地計算路徑、作成路徑信息。另外,路徑決定的方式,或是考慮數(shù)據(jù)轉移的QoS,或是考慮邊緣裝置或核心裝置202的遇破壞的可能性的計算方法,但也可以是這以外的方法。另外,本實施例的路徑信息408,是假定對每對源外部存儲器和目標外部存儲器的配對設定路徑的情況,但也可以在順序保證組單位、源存儲媒體與目標存儲媒體的配對單位中設定路徑信息。
配對信息411主要是在遠程復制網(wǎng)絡101中保證RIO的順序、管理源存儲媒體與目標存儲媒體組用的信息。該信息由源外部存儲器112的實際的WWN721與源存儲媒體的LUN722、目標外部存儲器122的實際的WWN723與目標存儲媒體的LUN724、現(xiàn)在的配對狀態(tài)725、順序保證用的ID726、遠程復制網(wǎng)絡101內部發(fā)生障礙時使用的差分位圖727構成。
配對信息411的制作方法中,有以下3種方法。
(A)邊緣裝置接收來自外部存儲器的配對生成請求(在這個生成請求中,包含源外部存儲器112的WWN與源存儲媒體113的LUN、目標外部存儲器122的WWN與目標存儲媒體123的LUN),以邊緣裝置作成配對信息的方法。在此情況中,關于順序保證ID725的注冊方法,可以考慮以下的2個方法。
(A-1)對在源存儲媒體在等同源外部存儲器中存在、并且目標存儲媒體也在等同目標外部存儲器中存在的配對,分配同一ID的方法。在這個方法中,對在等同的外部存儲器之間實行遠程復制的存儲媒體配對分配同樣的ID。
(A-2)對使用等同的源邊緣裝置及目標邊緣裝置實行遠程復制處理的存儲媒體配對,分配同樣ID的方法。
(B)配對作成前,管理者使用RCN設定接口程序501,與更新順序信息同時輸入的方法。
另外,也可以使用將這些組合的方法。
順序保證信息413,主要是用于作成日志記錄211的順序編號804用的信息。該信息包含順序保證ID731、日志生成計數(shù)器值732、日志反映計數(shù)器值733、日志刪除計數(shù)器值734、反映延遲時間735。日志生成計數(shù)器值732,每當在邊緣裝置中日志記錄211被作成,就被加一、日志刪除計數(shù)器值734,每當在邊緣裝置104中日志記錄211被刪除,就被加一。日志反映計數(shù)器值733,每當邊緣裝置將日志記錄211反映到外部存儲器122,就被加一。
反映遲延時間735中,注冊每次邊緣裝置在外部存儲器中反映日志記錄時從現(xiàn)在時刻減去日志記錄211的I/O的時間的值。該信息定期地從邊緣裝置發(fā)送到管理服務器的RCN設定接口程序501,由管理服務器輸出提供給客戶。
另外,圖6與圖7中雖未圖示,但在邊緣裝置中也存儲日志記錄。日志記錄在圖15所示的日志記錄存儲區(qū)域413中被存儲,日志存儲區(qū)域413,包含存儲1個或1個以上的日志記錄211的區(qū)域1702和管理存儲單元的管理信息1701。日志記錄生成·反映程序406,根據(jù)RCN設定接口程序501來的請求,取得日志存儲區(qū)域413的信息,將其提供給RCN設定接口程序。
虛擬存儲器信息404、存取控制信息405、配對信息411復制存在于邊緣裝置中。另外,路徑信息408復制存在于邊緣裝置和核心裝置202中。另外,復制也可以是部分復制。
圖8是表示關于日志記錄211的數(shù)據(jù)結構例的模式圖。
“目標存儲器的WWN和存儲媒體LUN信息”801,是表示被變換成日志記錄211的RIO的轉移目的地的外部存儲器的WWN和LUN的信息?!霸创鎯ζ鞯腤WN和存儲媒體LUN信息”802,是表示被變換成日志記錄211的RIO的轉移源的外部存儲器的WWN與LUN的信息。
順序保證ID803、“I/O時間和順序編號信息”804,是用于傳遞日志記錄211之間的反映順序的信息。即,I/O時間是對于源外部存儲器,從主機寫入日志記錄中所包含的寫入數(shù)據(jù)的時間,順序編號是從主機向源存儲器裝置的寫入數(shù)據(jù)的寫入順序的編號。
RIO區(qū)域805,是存儲成為向日志記錄的變換對象的RIO的區(qū)域。
另外,日志記錄211也可以包含這些以外的信息。
圖14是表示FC幀220和GbE幀210的1個例子的圖。
在FC幀220中,包含轉移源PortID1411、轉移目的地PortID1412、RIO區(qū)域1414、其它的頭信息1413。在RIO區(qū)域中,包含轉移對象的RIO。
在GbE幀中,包含轉移源IP地址1421、轉移目的地IP地址1422、日志記錄區(qū)域1424、其它的頭信息1423。在日志記錄區(qū)域中,包含轉移對象的日志記錄。
另外,出于要轉移超過幀的最大尺寸的RIO或日志記錄等的理由,也可以將RIO或日志記錄分割成多數(shù)幀發(fā)送。
圖10和圖11,是表示在圖9的步驟904中發(fā)出配對生成指令以后實施初始化復制、配對狀態(tài)轉換到Duplex前的系統(tǒng)動作的1個例子的流程圖。
另外,在圖9的步驟903中,一旦由RCN設定接口程序501作出設定,就結束由RCN設定程序502作出的存儲器連接信息503、虛擬存儲器信息404、存取控制信息405、路徑信息408、配對信息411的更新。另外,邊緣裝置和核心裝置202,以上述信息為基礎,開始虛擬存儲器的提供、存取控制,結束順序保證信息413的初始化。
<從Simplex狀態(tài)向Initial-Copying狀態(tài)的轉換>
(1)主機111,將存儲媒體113和存儲媒體123成為配對那樣的指令的配對生成指令的SCSI命令,發(fā)送給源外部存儲器112(步驟1001)。
(2)源外部存儲器112,向提供源側的虛擬存儲器106的邊緣裝置104,發(fā)送具有根據(jù)從主機接收的SCSI指令(配對生成指令)的RIO(配對生成)的FC幀(步驟1002)。另外,在本實施方式中,存儲媒體123和虛擬存儲媒體108由等同的識別信息(WWN和LUN)被識別。因此,源外部存儲器112,將上述的RIO(配對生成)向源側邊緣裝置104發(fā)送,由此,在源側邊緣裝置104中,形成與將存儲媒體113和虛擬存儲媒體108作為配對那樣的指令的結果同樣的結果。
(3)源側邊緣裝置104作成含有從源外部存儲器接收的RIO(配對生成)的日志記錄(配對生成),將其存儲于GbE幀,向目標側邊緣裝置105發(fā)送(步驟1003)。
(4)提供目標側虛擬存儲器107的邊緣裝置105,一旦接收日志記錄(配對生成),就將具有在日志記錄中所含有的RIO(配對生成)的FC幀向目標外部存儲器122發(fā)送。另外,在本實施方式中,存儲媒體113和虛擬存儲媒體109分別以相同的識別信息(WWN與LUN)被識別。因此,對于目標側邊緣裝置105,接收了的日志記錄(配對生成),與將虛擬存儲媒體109與存儲媒體123作為配對那樣的指示的日志記錄具有同樣的意義(步驟1004)。
(5)接收了RIO(配對生成)的目標外部存儲器122,將存儲媒體113與存儲媒體123之間的配對狀態(tài)變更為Initial-Copying狀態(tài)(步驟1005)。
(6)目標外部存儲器122,向提供目標側虛擬存儲器107的邊緣存儲裝置105,發(fā)送含有表示向Initial-Copying狀態(tài)的轉換完成了的意思的RIO(Initial-Copying轉換完成(以下稱ICOK))的FC幀(步驟1006)。
(7)接收了RIO(ICOK)的目標側邊緣裝置105,將虛擬存儲媒體109與存儲媒體123之間的配對狀態(tài)變更為Initial-Copying(步驟1007)。
(8)目標側邊緣裝置105,作成具有RIO(ICOK)的日志記錄(ICOK),將具有日志記錄(ICOK)的GbE幀,向源側邊緣裝置104發(fā)送(步驟1008)。
(9)源側邊緣裝置104將存儲媒體113與虛擬存儲媒體108之間的配對狀態(tài)變更為Initial-Copying狀態(tài)(步驟1009)。
(10)提供源側虛擬存儲器106的邊緣裝置104,將在接收的日志記錄中所含的RIO(ICOK),發(fā)送到FC幀中的源外部存儲器112(步驟1010)。
(11)源外部存儲器112,將存儲媒體113與存儲媒體123之間的配對狀態(tài)變更為Initial-Copying(步驟1011)。
(12)源外部存儲器112,向主機111轉移SCSI(ICOK)指令(步驟1012)。
<初始化復制>
(13)進行從源外部存儲器112向目標外部存儲器122的初始化復制(步驟1013)。初始化復制的方法是與后述的通常運用中的寫入相同的動作。
<配對狀態(tài)的Duplex轉換>
(14)源外部存儲器112,以FC幀的形式,,向提供源側的虛擬存儲器106的邊緣裝置104,發(fā)送將源存儲媒體113與目標存儲媒體123之間的配對狀態(tài)向Duplex狀態(tài)轉換那樣的指示的RIO(Duplex轉換)(步驟1101)。另外,如上述的那樣,因為目標存儲媒體123和源側邊緣裝置104提供的虛擬存儲媒體108,以同樣的識別信息被識別,所以,對于源側邊緣裝置104,源外部存儲器112發(fā)送的RIO(Duplex轉換),結果成為將源存儲媒體113與虛擬存儲媒體108之間的配對狀態(tài)轉換到Duplex狀態(tài)那樣的指示的RIO。
(15)源側邊緣裝置104,作成具有接收了RIO(Duplex轉換)的日志記錄(Duplex轉換),以GbE幀的形式將日志記錄(Duplex轉換)向目標側邊緣裝置105發(fā)送(步驟1102)。
(16)接收了日志記錄(Duplex轉換)的、提供目標側虛擬存儲器107的邊緣裝置105,將日志記錄(Duplex轉換)內含有的RIO(Duplex轉換)向目標外部存儲器122(步驟1103)轉移。另外,如上述那樣,因為源存儲媒體113和目標側邊緣裝置105提供的虛擬存儲媒體109,以同樣的識別信息被識別,所以,對于目標側邊緣裝置105,接收的日志記錄(Duplex轉換),成為將虛擬裝置109與目標存儲媒體123之間的配對狀態(tài)轉換到Duplex狀態(tài)那樣的指示的日志記錄。
(17)接收了RIO(Duplex轉換)的目標外部存儲器122,將存儲媒體113與存儲媒體123之間的配對狀態(tài),變更為Duplex(步驟1104)。
(18)目標外部存儲器122,將向Duplex狀態(tài)的轉換完成進行報告的RIO(Duplex轉換完成(以下稱為DOK)),向提供目標側虛擬存儲器107的邊緣裝置105發(fā)送(步驟1105)。
(19)目標側邊緣裝置105,一旦接收RIO(DOK),就將虛擬存儲媒體109與存儲媒體123之間的配對狀態(tài)變更為Duplex(步驟1106)。
(20)目標側邊緣裝置105,還將具有接收的RIO(DOK)的日志記錄(DOK),向源側邊緣裝置104發(fā)送(步驟1107)。
(21)接收了日志記錄(DOK)的源側邊緣裝置104,將存儲媒體113與虛擬存儲媒體108之間的配對狀態(tài)變更為Duplex(步驟1108)。
(22)另外,具有源側虛擬存儲器106的邊緣裝置104,將接收的日志記錄(DOK)中含有的RIO(DOK),向源外部存儲器104發(fā)送(步驟1109)。
(23)源外部存儲器103,將存儲媒體113與存儲媒體132之間的配對狀態(tài)變更為Duplex(步驟1110)。
圖16是表示信息處理系統(tǒng)中,從主機對源外部存儲器系統(tǒng)有數(shù)據(jù)寫入時的指令轉移處理(即通常運用中的寫入處理)的1個例子的時間線。另外,本時間線中省略FC或IP(UDP、TCP)水平的Ackowledge Message。
(1)源側主機將指示數(shù)據(jù)寫入的SCSI指令(寫入(以下稱WR))發(fā)送到源外部存儲器112(箭頭1601)。該SCSI指令(WR)中,包含著用于指定數(shù)據(jù)寫入目的地的存儲媒體113的信息((WWN),更正確地是含PortID及LUN)。
(2)源外部存儲器112,根據(jù)SCSI指令(WR)中所含的WWN及LUN、參照內部具有的配對信息,取得目標存儲器的WWN和目標LUN。然后,源外部存儲器112,發(fā)送具有在轉移源Port ID1411中從源外部存儲器112的WWN計算的Port ID、在轉移目的地Port ID1412中從取得的WWN計算的Port ID的FC幀。另外,該FC幀中,含有指示數(shù)據(jù)寫入的RIO(WR),在RIO(WR)中,含有源存儲媒體113和目標存儲媒體123的識別信息(WWN和LUN)(箭頭1602)。本實施方式中,如上述那樣,目標外部存儲器112的WWN與虛擬存儲器106的WWN等同,目標存儲媒體123的LUN與虛擬存儲媒體108的LUN等同,所以,源外部存儲器112發(fā)送的RIO(WR),接收于提供虛擬存儲器106的源側邊緣裝置104。
(3)源側邊緣裝置104,從RIO(WR)作成日志記錄211(WR),同時,將報告寫入完成的RIO(寫入完成(以下稱WROK))向源外部存儲器112發(fā)送(箭頭1603)。
(4)接收了RIO(WROK)的源外部存儲器112,將SCSI指令(WROK)向源側主機111發(fā)送(箭頭1604)。
(5)源側邊緣裝置104,將根據(jù)路徑信息408作成的日志記錄(WR)向核心裝置202發(fā)送(箭頭1605)。此時,源側邊緣裝置104進行發(fā)送完成了的日志記錄(WR)的復制。
(6)核心裝置202,根據(jù)路徑信息408,將日志記錄211(WR)向目標側邊緣裝置105轉移(箭頭1606)。
(7)目標側邊緣裝置105,將日志記錄211(WR)變換為RIO(WR)、將變換后的RIO向目標外部存儲器122發(fā)送(箭頭1607)。
(8)目標外部存儲器122,將接收的RIO(WR)反映到存儲媒體123,將RIO(WROK)向提供目標側虛擬存儲器107的邊緣裝置105發(fā)送(箭頭1608)。
(9)目標側邊緣裝置105,作成具有接收的RIO(WROK)的日志記錄211(WROK),根據(jù)路徑信息408,將該日志記錄211向核心裝置202發(fā)送(箭頭1609)。此后目標側邊緣裝置105,刪除該日志記錄211(WROK)。
(10)核心裝置202,根據(jù)路徑信息408,將接收的日志記錄211(WROK),向源側邊緣裝置104轉移(箭頭1610)。
(11)源側邊緣裝置104一旦接收日志記錄(WROK),就刪除對應于該日志記錄(WROK)的日志記錄(WR)。
另外,上述的例子,是中間一次經由核心裝置202的情況,但沒有核心裝置202時,可以省略由核心裝置的轉移處理,有多個核心裝置202時,可以加上在核心裝置之間的轉移處理。
目標側邊緣裝置105或核心裝置202,因為故障等的原因而失去日志記錄(WR)時,重發(fā)源側邊緣裝置104保持的日志記錄(WR)。例如,源側邊緣裝置104,在規(guī)定時間內未接收日志記錄(WROK)的場合等實行重發(fā)。即使這樣的重發(fā),遠程復制也不能繼續(xù)時(對應圖9的步驟908),邊緣裝置104與邊緣裝置105,指示對于外部存儲器112與外部存儲器122向障礙Suspend狀態(tài)轉換。此時,源側邊緣裝置104,將保持在記錄存儲區(qū)域的日志記錄(RW)變換為配對信息411的差分位圖727而保持。
圖12是表示從Suspend狀態(tài)或障礙Suspend狀態(tài)的再同步處理的1個例子的圖。
(0)外部存儲器112成為Suspend狀態(tài)或障礙Suspend狀態(tài)后,向差分位圖1211記錄對于存儲媒體113寫入的更新位置。同樣地,在外部存儲器122成為Suspend狀態(tài)或障礙Suspend狀態(tài)后有對于存儲媒體123的寫入的場合,向差分位圖1213記錄更新的位置。
(1)主機111將指示再同步的SCSI指令(再同步)向源外部存儲器112發(fā)送(步驟1201)。該SCSI指令中,包含再同步的存儲媒體配對,即源存儲媒體113與目標存儲媒體的識別信息(LUN與WWN)。
(2)源外部存儲器112根據(jù)接收的SCSI指令(再同步),將RIO(再同步)向提供源側虛擬存儲器106的源側邊緣裝置104發(fā)送(步驟1202)。在該RIO(再同步)中,也包含應該再同步的存儲媒體的配對的LUN與WWN。另外,本實施方式中,存儲媒體123與虛擬存儲媒體108以同樣的識別信息(WWN與LUN)識別。因此,源外部存儲器112,將上述的RIO(再同步)發(fā)送到源側邊緣裝置104,由此,和在源側邊緣裝置中指示將源側存儲媒體113與虛擬存儲媒體108的配對再同步成為同樣的結果。
(3)源側邊緣裝置104,將RIO(再同步)變換為具有該RIO(再同步)的日志記錄211,向核心裝置202轉移(步驟1203)。
(4)核心裝置202將日志記錄211(再同步)向目標側邊緣裝置105轉移(步驟1204)。
(5)提供目標側虛擬存儲器107的目標側邊緣裝置105,將接收的日志記錄(再同步)向RIO(再同步)變換,向目標側外部存儲器122發(fā)送(步驟1205)。另外,本實施方式中,存儲媒體113與虛擬存儲媒體109以同樣的識別信息(WWN與LUN)識別。因此,對于目標側邊緣裝置,日志記錄(再同步),成為虛擬存儲媒體109與目標存儲媒體123之間的再同步指示。
(6)目標外部存儲器122一接收RIO(再同步),就將自身具有的存儲媒體113與存儲媒體123之間的配對狀態(tài)向Duplex-pending變更。然后,目標外部存儲器122,將含有目標外部存儲器122具有的差分位圖1213的RIO(Duplex-pending轉換完成(以下稱DPOK)),向提供目標側虛擬存儲器107的邊緣裝置105發(fā)送。(步驟1206)。
(7)目標側邊緣裝置107,將自身具有的目標存儲媒體123與虛擬存儲媒體109之間的配對狀態(tài),向Duplex-pending變更。目標側邊緣裝置107再將含有接收了的RIO(DPOK)的日志記錄211(DPOK)向核心裝置發(fā)送(步驟1207)。
(8)核心裝置202,將接收的日志記錄(DPOK)向源側邊緣裝置104轉移(步驟1208)。
(9)源側邊緣裝置104將接收的日志記錄(DPOK)中所含的差分位圖1213與差分位圖727結合,作成差分位圖1209(步驟1209)。
(10)具有源側虛擬存儲器106的源側邊緣裝置104,將自身具有的存儲媒體113與虛擬存儲媒體108之間的配對狀態(tài)變更為Duplex-pending。提供源側虛擬存儲器106的源側邊緣裝置104,再將含有差分位圖1209的RIO(DPOK)向源外部存儲器112發(fā)送(步驟1210)。
(11)源外部存儲器112,將差分位圖1209與自身保持的差分位圖1211結合,作成新的差分位圖1211(步驟1211)。
(12)源外部存儲器112,將自身具有的存儲媒體113與存儲媒體123之間的配對狀態(tài)變更為Duplex-pending。進一步,源外部存儲器112,向主機轉移SCSI指令(DPOK)(步驟1212)。
(13)然后,源外部存儲器112,根據(jù)差分位圖1211開始差分復制。
圖13是表示通常運用中,源側的場地遇災、目標側主機中故障恢復時(フエイルオ-バ-)時目標側主機121、目標外部存儲器122、目標側邊緣裝置105的動作例的流程圖。另外,圖13中所示的處理對應于圖9的步驟911。
(1)目標側主機121,檢出源側場地障礙(步驟1301)。另外,檢出的時機,可以認為是從組合軟件或目標側邊緣裝置105或管理服務器103的通知時開始,但這以外也可以。
(2)目標側主機121,將SCSI指令(Suspend指令)向目標外部存儲器122發(fā)送(步驟1302)。在該SCSI指令中,含有將配對狀態(tài)向Suspend狀態(tài)或障礙Suspend狀態(tài)轉換的存儲媒體配對、即源存儲媒體113與目標存儲媒體123的識別信息(WWN與LUN)。
(3)目標外部存儲器122,將RIO(Suspend指令),向提供目標側虛擬存儲器107的目標側邊緣裝置105發(fā)送(步驟1303)。該RIO(Suspend指令)中,也含有上述的存儲媒體113和存儲媒體123的識別信息。
(4)目標側邊緣裝置105作成具有接收了的RIO(Suspend指令)的日志記錄(Suspend指令),將日志記錄211(Suspend指令)向源側邊緣裝置104發(fā)送(步驟1304)。源側邊緣裝置104接受該日志記錄時,執(zhí)行以下的處理。
(A)首先,源側邊緣裝置104,將全部有關存儲媒體113及存儲媒體123(對源側邊緣裝置,是虛擬存儲媒體108)的配對的日志記錄211,向其它的核心裝置202或邊緣裝置轉移。
(B)其次,源側邊緣裝置104,將關于存儲媒體113與虛擬存儲媒體108之間的配對狀態(tài)向故障Suspend變更。另外,如上述那樣,在本實施方式中,虛擬存儲媒體108與目標存儲媒體123以同樣的識別信息(WWN與LUN)被識別,所以,接收了上述日志記錄(Suspend指令)的源側邊緣裝置104,解釋該日志記錄(Suspend指令)為將源存儲媒體113和虛擬存儲媒體108之間的配對狀態(tài)向故障Suspend變更那樣的指令。
(C)然后,源側邊緣裝置104,作成作為配對狀態(tài)轉換為故障Suspend的意思的報告的日志記錄(Suspend轉換完成(以下稱SOK)),向目標側邊緣裝置105發(fā)送。
(5)目標側邊緣裝置105將定時器值復位(步驟1305)。
(6)目標側邊緣裝置105,在現(xiàn)在的定時器值超過超時設定值時,進入步驟1310,如果不是那樣就進入步驟1307(步驟1306)。
(7)目標側邊緣裝置105,接收從其它邊緣裝置或核心裝置202轉移的日志記錄211,確認接收的日志記錄211是否是從源側邊緣裝置104來的日志記錄(SOK)(步驟1307、1308)。如果是那樣,就進入步驟1310,如果不是那樣就進入步驟1309。另外,作為在步驟1308向步驟1310轉換的條件,也可以加上“日志記錄(SOK)不缺少”。
(8)目標側邊緣裝置105,參照接收的日志記錄內的I/O時間和順序編號,遵守寫數(shù)據(jù)的寫順序的關系,將接收的日志記錄211向RIO變換,將RIO向目標外部存儲器發(fā)送(步驟1309)。此后,返回步驟1306。另外,轉移的RIO在目標外部存儲器122的存儲媒體123中反映。
(9)目標側邊緣裝置105,將目標存儲媒體123和虛擬存儲媒體109之間的配對狀態(tài)變更為故障Suspend后,將RIO(SOK)向目標外部存儲器122發(fā)送(步驟1310)。接收RIO(SOK)的目標外部存儲器122,將目標存儲媒體123與源存儲媒體113之間的配對狀態(tài)變更為故障Suspend后,將對于步驟1302的SCSI指令(SOK)向目標側主機121轉移(步驟1311)。
(10)目標側主機121,利用目標外部存儲器122內的存儲媒體123重新開始由應用程序執(zhí)行的處理(步驟1312)。
另外,作為本步驟的變形,有在步驟1303之后立即執(zhí)行步驟1310、1311、1312,迅速地進行向故障Suspend的轉換的方法。此時,在目標外部存儲器105將RIO(SOK)發(fā)送之后在遠程復制網(wǎng)絡101中也有日志記錄211殘留。此時,使用RCN設定接口程序501,通過從RCN取得殘存日志記錄的有無來解決問題。另外,如果目標外部存儲器122,在向故障Suspend的轉換完成后,不接受為在目標存儲媒體123中反映RCN作為日志記錄保持的寫數(shù)據(jù)的RIO(WR)時,也可以用SCSI指令反映這些寫數(shù)據(jù)。
圖19是表示通常運用中,實施對源存儲媒體113的寫入(WR)時的、源側邊緣裝置104的處理的1個例子的流程圖。
虛擬存儲器提供程序403,將包含具有從主機寫入源外部存儲器的寫數(shù)據(jù)的RIO(WR)的FC幀220,從源外部存儲器接收,向日志記錄生成·反映程序406移交(步驟1901)。FC幀的接收,通過RIO協(xié)議堆棧402與FC協(xié)議堆棧401實施。向日志記錄生成·反映協(xié)議406移交的數(shù)據(jù),有從轉移元Port ID1411變換的轉移元WWN、從轉移目的地PortID1412變換的轉移目的地WWN和在RIO區(qū)域1414中包含的RIO。
(2)記錄生成·反映程序406,以在步驟1901移交的數(shù)據(jù)為基礎,作成向記日志存儲區(qū)域413的日志記錄(WR)(步驟1902)。在日志記錄(WR)中注冊以下的(A)~(E)中表示的值。
(A)作為“目標存儲器WWN與LUN”801,在步驟1901移交的轉移目的地WWN與RIO(WR)中所含的遠程復制的目標LUN。
(B)作為“源存儲器WWN與LUN”802,在步驟1901移交的轉移元WWN與參照配對信息411得到的源LUN722。另外,通過在配對信息411中,以在轉移元WWN中包含源存儲器WWN721,,,在轉移目的地WWN中包含目標存儲器WWN723,在RIO(WR)中包含目標LUN724的遠程復制的目標LUN這樣的條件為鍵字檢索源LUN722,可以得到源LUN。
(C)作為順序保證ID801,對應于(A)與(B)的信息的配對信息411中的順序保證ID726。
(D)作為“I/O時間與順序編號”804,源側邊緣裝置104的現(xiàn)在時刻與對應于(C)求得的順序保證ID的值的順序保證信息412的日志生成計數(shù)器值731。
(E)作為在RIO區(qū)域805存儲的數(shù)據(jù),在步驟1901中移交的RIO(WR)。
(3)其次,源側邊緣裝置104,將在步驟1902使用的順序保證信息412的日志生成計數(shù)器值731用1增量(步驟1903)。
(4)虛擬存儲器提供程序403,向源外部存儲器112發(fā)送用于通知寫處理完成的RIO(WROK)(步驟1904)。
(5)然后,源側邊緣裝置,決定變?yōu)槿罩居涗?WR)的轉移目的地的邊緣裝置或核心裝置202(步驟1905)。然后一決定轉移目的地,就取得轉移目的地的IP地址。另外,轉移目的地的決定與IP地址的取得以以下的(A)(B)所示的次序實行。
(A)首先,源側邊緣裝置,取得在步驟1902求出的轉移源WWN和對應于轉移目的地WWN的路徑信息408的通過路徑713(是IP地址的列表)。
(B)其次,從(A)取得的列表,選擇源側邊緣裝置104具有的IP地址的下一個IP地址,將其作為轉移目的地的IP地址。
(6)日志記錄轉移程序407,將在步驟1902生成的日志記錄211(WR),對在步驟1905求得的IP地址發(fā)送(步驟1906)。轉移由日志轉移協(xié)議堆棧409和IP協(xié)議堆棧410共同實行。
(7)日志記錄轉移程序407,接收從核心裝置202和目標側邊緣裝置105來的日志記錄(WROK),向日志存儲區(qū)域413保存(步驟1907)。另外,在日志記錄(WROK)的順序編號804中,以與在步驟1906發(fā)送的日志記錄(WR)相同的順序編號804進入。
(8)日志記錄轉移程序407,刪除日志存儲區(qū)域413內保存的日志記錄(WR)和與之對應的日志記錄211(WROK)(步驟1908)。另外,日志記錄(WR)與日志記錄(WROK)的對應關系,如果參照日志記錄內的順序保證ID與順序編號的對應關系(即研究順序保證ID與順序編號是否一致)就清楚了。
(9)在步驟1907中源側邊緣裝置,從刪除了的日志記錄(WR),預先取出順序保證ID803與順序編號804,將與之對應的順序保證信息412的日志刪除計數(shù)器值733增量(步驟1909)。
圖20是表示通常運用中,從主機,對于源存儲媒體113進行寫入(WR)時的目標側邊緣裝置105的處理的1個例子的流程圖。
(1)目標側邊緣裝置105的日志記錄轉移程序407,通過日志轉移協(xié)議堆棧407和IP協(xié)議堆棧410,接收日志記錄(WR),向日志存儲區(qū)域413保存(步驟2001、2002)。
(2)日志記錄生成·反映程序406,遵守從日志存儲區(qū)域413遵守順序關系,檢索可能反映的日志記錄(WR)(步驟2003)。檢索是在每個含有日志記錄的順序保證ID中,搜索具有與將順序保證信息413的日志反映計數(shù)器733的值增量后的值相同值的順序編號的日志記錄(WR)。
(3)日志記錄生成·反映程序406,將在步驟2003檢索到的日志記錄(WR)向RIO(WR)變換(步驟2004)。變換,可以由從日志記錄的RIO區(qū)域805取出RIO來進行。
(4)虛擬存儲器提供程序403,將在步驟2004變換的RIO(WR)向目標外部存儲器122發(fā)送(步驟2005)。
(5)虛擬存儲器提供程序403,接收從目標外部存儲器122來的RIO(WROK)(步驟2006)。
(6)日志記錄生成·反映程序406,從在步驟2003檢索到的日志記錄(WR)取出順序保證ID803與順序編號804,將對應的順序保證信息412的日志反映計數(shù)器值733增量(步驟2007)。另外,將現(xiàn)在時刻與反映的日志記錄(WR)的I/O時間804的差分,注冊在順序保證信息413的反映延遲時刻735中。
(7)日志記錄生成·反映程序406,向日志存儲區(qū)域413作成具有接收的RIO(WROK)的日志記錄(WROK)(步驟2008)。在日志記錄中注冊在以下的(A)~(E)表示的值。
(A)作為“目標存儲器WWN與LUN”801,在步驟2003檢索的結果選擇的日志記錄(WR)的“源存儲器WWN與LUN”802。
(B)作為“源存儲器WWN與LUN”802,在步驟2003取得的 日志記錄(WR)的“目標存儲器WWN與LUN”801。
(C)作為順序保證ID801,在步驟2003取得的日志記錄211(WR)的順序保證ID801。
(D)作為“I/O時間與順序編號”804,在步驟2003取得的日志記錄(WR)的“I/O時間與順序編號”804。
(E)作為RIO區(qū)域805,在步驟2006接收的RIO(WROK)。
(8)日志記錄轉移程序407,參照路徑信息,決定成為日志記錄(WROK)的轉移目的地的核心裝置202或源側邊緣裝置104(步驟2009)。另外,轉移目的地的決定與上述的步驟1905相同。
(9)日志記錄轉移程序407,通過日志轉移協(xié)議堆棧409與IP協(xié)議堆棧410,將在步驟2008中作成的日志記錄(WROK)對在步驟2009決定的IP地址發(fā)送(步驟2010)。
(10)日志記錄生成·反映程序406,從日志存儲區(qū)域413刪除在步驟2003中選擇的日志記錄(WR)與在步驟2008中作成的日志記錄(WROK)(步驟2011)。
圖17與圖18是表示配對生成中的源側邊緣裝置104的處理的1個例子的圖。
(1)虛擬存儲器提供程序403,接收RIO(配對生成)(步驟1701)。另外,在RIO(配對生成)中,包含源外部存儲器112的WWN、源側存儲媒體113的LUN、目標外部存儲器122的WWN、目標側存儲媒體123的LUN。
(2)虛擬存儲器提供程序403,以接收的RIO(配對生成)為基礎,,將關于生成的配對的源與目標的信息等,記錄在配對信息411中(步驟1702)。此時,配對狀態(tài)725更新為Simplex。
(3)日志記錄生成·反映程序406,在日志存儲區(qū)域413中作成具有RIO(配對生成)的日志記錄(配對生成)(步驟1703)。日志記錄的作成方法與圖19的步驟1902相同。
(4)日志記錄生成·反映程序406,將順序保證信息412的日志生成計數(shù)器值732增量(步驟1704)。
(5)日志記錄轉移程序407,決定成為日志記錄(配對生成)的發(fā)送目的地的核心裝置202或邊緣裝置(步驟1705)。發(fā)送目的地的決定方法,與圖19的步驟1905相同。
(6)日志記錄轉移程序407,將步驟1703中作成的日志記錄(配對生成),對在步驟1705決定的IP地址發(fā)送(步驟1706)。
(7)日志記錄轉移程序407接收來自核心裝置202或邊緣裝置105的日志記錄(Initial-Copying轉換完成(以下稱ICOK))(步驟1707)。在該日志記錄(ICOK)中,包含源外部存儲器112的WWN、源側存儲媒體113的LUN、目標外部存儲器122的WWN、目標側存儲媒體123的LUN。
(8)源側邊緣裝置,根據(jù)有關接收的日志記錄(ICOK)內的存儲媒體配對的信息,將配對信息411內的對應的配對的配對狀態(tài)725更新為Initial-Copying(步驟1711)。
(9)虛擬存儲器提供程序403,從接收的日志記錄(ICOK)抽出RIO(ICOK),向源外部存儲器112發(fā)送(步驟1708)。
(10)日志記錄生成·反映程序403,從日志存儲區(qū)域413刪除在步驟1707接收的日志記錄(ICOK)和與該日志記錄(ICOK)相同的配對相關的日志記錄(配對生成)(步驟1709)。
(11)日志記錄生成·反映程序406,將順序保證信息413的日志刪除計數(shù)器值734增量(步驟1710)。
(12)然后,源側邊緣裝置104,開始初始化復制處理(步驟1801)。本步驟的處理與通常運用的數(shù)據(jù)復制相同。
(13)虛擬存儲器提供程序403,接收RIO(Duplex轉換)(步驟1802)。在RIO(Duplex轉換)中,包含源外部存儲器112的WWN、源側存儲媒體113的LUN、目標外部存儲器122的WWN、目標側存儲媒體123的LUN。
(14)日志記錄生成·反映程序406,在日志存儲區(qū)域413,從接收的RIO(Duplex轉換)作成日志記錄(Duplex轉換)(步驟1803)。日志記錄211的作成方法與圖19的步驟1902相同。
(15)日志記錄生成·反映程序406,將順序保證信息412的日志生成計數(shù)器值732增量(步驟1804)。
(16)日志記錄轉移程序407,決定成為日志記錄(Duplex轉換)的轉移目的地的核心裝置202或邊緣裝置(步驟1805)。決定方法與圖19的步驟1905相同。
(17)日志記錄轉移程序407,將步驟1803中作成的日志記錄(Duplex轉換),對在步驟1805決定的IP地址發(fā)送(步驟1806)。
(18)日志記錄轉移程序407,接收來自核心裝置202或邊緣裝置105的日志記錄(Duplex轉換完成(以下稱DOK))(步驟1807)。在該日志記錄(DOK)中,包含源外部存儲器112的WWN、源側存儲媒體113的LUN、目標外部存儲器122的WWN、目標側存儲媒體123的LUN。
(19)源側邊緣裝置,根據(jù)有關接收的日志記錄(DOK)內的存儲媒體配對的信息,將對應于該存儲媒體配對的配對信息411的配對狀態(tài)725更新為Duplex(步驟1811)。
(20)虛擬存儲器提供程序403,從接收的日志記錄(DOK)抽出RIO(DOK),將該RIO(DOK)向源外部存儲器112發(fā)送(步驟1808)。
(21)日志記錄生成·反映程序406,將有關在步驟1807接收的日志記錄(DOK)和與該日志記錄(DOK)相同的配對的日志記錄(Duplex轉換),從日志存儲區(qū)域413刪除(步驟1809)。
(22)日志記錄生成·反映程序406,將順序保證信息413的日志刪除計數(shù)器值734增量(步驟1810)。
圖21與圖22是表示配對生成中的目標側邊緣裝置105的處理的1個例子的圖(1)日志記錄轉移程序407,接收日志記錄(配對生成)(步驟2101)。在這個日志記錄(配對生成)中,包含識別應該生成的配對用的信息(即目標側的WWN與LUN,源側的WWN與LUN)。
(2)日志記錄生成·反映程序406,在日志存儲區(qū)域413存儲接收的日志記錄(配對生成)(步驟2102)。
(3)虛擬存儲器提供程序403,以在步驟2102中接收的日志記錄(配對生成)為基礎,將生成的配對向配對信息411注冊(步驟2103)。此時,配對狀態(tài)725更新為Simplex。
(4)日志記錄生成·反映程序406,將日志記錄(配對生成)向RIO(配對生成)變換(步驟2104)。
(5)虛擬存儲器提供程序403,將在步驟2104變換的RIO(配對生成),向目標外部存儲器122發(fā)送(步驟2105)。
(6)虛擬存儲器提供程序403,接收來自目標外部存儲器122的RIO(Initial-Copying轉換完成(以下稱ICOK))(步驟2106)。在這個RIO(ICOK)中包含用于識別配對的信息。
(7)日志記錄生成·反映程序406,增量對應于接收的RIO(ICOK)表示的配對的順序保證信息412的日志反映計數(shù)器值。另外,將現(xiàn)在時刻和與接收的RIO(ICOK)相同的配對有關的日志記錄(配對生成)的I/O時間804的差分,注冊在順序保證信息413的反映延遲時刻735中(步驟2107)。
(8)進而目標側邊緣裝置,關于接收的RIO(ICOK)表示的配對,將配對信息411的配對狀態(tài)725更新為Initial-Copying(步驟2108)。
(9)日志記錄生成·反映程序406,向日志存儲區(qū)域413作成含有接收的RIO(ICOK)的日志記錄(ICOK)(步驟2109)。日志記錄的作成方法與圖20的步驟2008相同。
(10)日志記錄轉移程序407,決定成為日志記錄(ICOK)的轉移目的地的核心裝置或邊緣裝置的IP地址(步驟2110)。
(11)日志記錄轉移程序407,將在步驟2109中作成的日志記錄,對在步驟2110決定的IP地址發(fā)送(步驟2111)。
(12)日志記錄生成·反映程序406,將關于在步驟2109作成的日志記錄(ICOK)和與該日志記錄(ICOK)相同的配對的日志記錄(配對生成)從日志存儲區(qū)域刪除(步驟2112)。
(13)目標側邊緣裝置進行初始化復制(步驟2201)。本步驟的動作與通常運用的數(shù)據(jù)復制相同。
(14)日志記錄轉移程序407,接收日志記錄(Duplex轉換)(步驟2202)。
(15)日志記錄生成·反映程序406,在日志存儲區(qū)域413存儲日志記錄(Duplex轉換)(步驟2203)。
(16)日志記錄生成·反映程序406,將日志記錄(Duplex轉換)變換為RIO(Duplex轉換)(步驟2204)。
(17)虛擬存儲器提供程序403,將在步驟2204中變換的RIO(Duplex轉換),向目標外部存儲器122發(fā)送(步驟2205)。
(18)虛擬存儲器提供程序403,從目標外部存儲器122接收RIO(Duplex轉換完成(以下稱DOK))(步驟2206)。
(19)日志記錄生成·反映程序406,將關于接收的RIO(DOK)表示的存儲媒體配對的順序保證信息412的日志反映計數(shù)器值增量。另外,將現(xiàn)在時刻和關于與接收的RIO(DOK)相同的配對的日志記錄(Duplex轉換)的I/O時間的差分,注冊在順序保證信息413的反映延遲時刻735中(步驟2207)。
(20)目標側邊緣裝置,對于表示接收的RIO(DOK)的存儲媒體配對,將配對信息411的配對狀態(tài)725更新為Duplex(步驟2208)。
(21)日志記錄生成·反映程序406,向日志存儲區(qū)域413作成具有接收的RIO(DOK)的日志記錄(DOK)(步驟2209)。
(22)日志記錄轉移程序407,決定成為日志記錄211(DOK)的轉移目的地的核心裝置或邊緣裝置的IP地址(步驟2210)。
(23)日志記錄轉移程序407,對于在步驟2210決定的IP地址,將在步驟2209中作成的日志記錄211發(fā)送(步驟2211)。
(12)日志記錄生成·反映程序406從日志存儲區(qū)域413刪除關于在步驟2209中生成的日志記錄(DOK)、與關于該日志記錄(DOK)相同的配對的日志記錄(Duplex轉換)(步驟2112)。
如果根據(jù)以上的實施方式,在源外部存儲器與目標外部存儲器中,意識不到邊緣裝置與核心裝置的存在,認識到象是在兩個存儲器之間直接實行遠程復制那樣,同時由RCN內的邊緣裝置與核心裝置,從源外部存儲器向目標外部存儲器中繼數(shù)據(jù),由此可以實行遠程復制。
下面,就上述的實施方式的變形例子進行說明。
圖2是表示有關這個變形例子的信息處理系統(tǒng)的一個例子的圖。
與第一實施例不同,虛擬存儲器106的WWN與外部存儲器122的WWN不同,虛擬存儲器107的WWN與外部存儲器112的WWN不同。
管理服務器103的RCN設定程序502,在上述的實施方式之上,增加決定虛擬存儲器106與虛擬存儲器107的WWN。決定,可以在該程序內部進行,也可以從邊緣裝置104或邊緣裝置105接收信息來進行決定。
RCN設定接口程序501,在上述的實施方式之上,增加將RCN設定程序502決定的虛擬存儲器106的WWN發(fā)送到主機111,將RCN設定程序502決定的虛擬存儲器107的WWN發(fā)送到主機121。因此,在主機111向源存儲媒體113和目標存儲媒體123的存儲媒體配對發(fā)送SCSI指令的場合,在本變形例中,作為識別源存儲媒體113與虛擬存儲媒體108用的信息,使用源外部存儲器的WWN與源存儲媒體的LUN、虛擬存儲器106的WWN與虛擬存儲媒體108的LUN(虛擬存儲媒體108的LUN,與目標存儲媒體123的LUN是相同的值。另外,本發(fā)明不限于這個例子)。
邊緣裝置的虛擬存儲器提供程序403,在上述的實施方式之上,增加在進行RIO的發(fā)送、接收時,用虛擬存儲器信息404進行以下的變換。
(A)在源側邊緣裝置104接收FC幀時,將從FC幀220的轉移目的地Port ID1412得到的WWN,從源側虛擬存儲器106的WWN,變更為目標側外部存儲器122的WWN。
(B)在目標側邊緣裝置105接收FC幀時,將從FC幀220的轉移目的地Port ID1412得到的WWN,從目標側虛擬存儲器107的WWN,變更為源側外部存儲器112的WWN。
(C)在源側邊緣裝置104發(fā)送FC幀時,將日志記錄211的目標存儲器WWN變換為源虛擬存儲器的WWN,將從變換后的源虛擬存儲器的WWN計算的Port ID作為FC幀的轉移源Port ID。
(D)在目標側邊緣裝置105發(fā)送FC幀時,將日志記錄211的源存儲器WWN變換為目標虛擬存儲器的WWN,將從變換后的目標虛擬存儲器的WWN計算的Port ID作為FC幀的轉移源Port ID。
進一步,作為其它的變形例,可以考慮將外部存儲器與邊緣裝置的連接以IP網(wǎng)絡進行。此時,F(xiàn)C接口314成為可以連接于IP網(wǎng)絡的接口,F(xiàn)C協(xié)議堆棧401與IP協(xié)議堆棧410成為相同。此時,關于下述信息中的WWN,取代WWN,使用MAC地址或IP地址。
(A)存儲器連接信息503(B)虛擬存儲器信息404(C)存取控制信息405(D)路徑信息408(E)配對信息411(F)日志記錄211另外,各程序也使用WWN處理的過程,取代WWN,使用IP地址或MAC地址處理。
權利要求
1.一種遠程復制網(wǎng)絡系統(tǒng),該遠程復制網(wǎng)絡系統(tǒng)與第一存儲器系統(tǒng)和第二存儲器系統(tǒng)互聯(lián),其特征在于,包含第一邊緣裝置,該第一邊緣裝置與所述第一存儲器系統(tǒng)互聯(lián);第二邊緣裝置,該第二邊緣裝置與所述第二存儲器系統(tǒng)互聯(lián);和網(wǎng)絡,該網(wǎng)絡與所述第一邊緣裝置和第二邊緣裝置互聯(lián);其中,所述第一邊緣裝置接收遠程復制I/O請求,以將數(shù)據(jù)從所述第一存儲器系統(tǒng)復制到所述第二存儲器系統(tǒng);所述第一邊緣裝置將對于所接收的遠程復制I/O請求的應答,發(fā)送到所述第一存儲器系統(tǒng)中;發(fā)送對于遠程復制I/O請求的應答后,所述第一邊緣裝置,將具有遠程復制I/O請求和表示該遠程復制I/O請求的接收順序的順序編號的日志信息,向所述第二邊緣裝置發(fā)送;所述第二邊緣裝置從接收的日志信息中取出遠程復制I/O請求,將取出的遠程復制I/O請求,按照日志信息中的順序編號表示的順序發(fā)送到所述第二存儲器系統(tǒng)中。
2.根據(jù)權利要求1所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,所述第一存儲系統(tǒng)包含第一存儲媒體;所述第一存儲器系統(tǒng)由第一存儲器識別信息進行識別,所述第一存儲媒體由第一存儲媒體識別信息進行識別;所述第二存儲系統(tǒng)包含第二存儲媒體;所述第二存儲器系統(tǒng)由第二存儲器識別信息進行識別,所述第二存儲媒體由第二存儲媒體識別信息進行識別;對于所述第一邊緣裝置,分配具有與所述第二存儲器識別信息等同值的第一虛擬存儲器識別信息及具有與所述第二存儲媒體識別信息等同值的第一虛擬存儲媒體識別信息;對于所述第二邊緣裝置,分配具有與所述第一存儲器識別信息等同值的第二虛擬存儲器識別信息及具有與所述第一存儲媒體識別信息等同值的第二虛擬存儲媒體識別信息;所述第一邊緣裝置,從所述第一存儲器系統(tǒng)中接收遠程復制I/O請求,并將具有該遠程復制I/O請求的日志信息向第二邊緣裝置發(fā)送;該遠程復制I/O請求以所述第一存儲器識別信息及所述第一存儲媒體識別信息作為發(fā)送源的識別信息、以所述第二存儲器識別信息及所述第二存儲媒體識別信息作為發(fā)送目的地的識別信息。
3.根據(jù)權利要求1所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,所述第一存儲器系統(tǒng)包含第一存儲媒體;所述第一存儲器系統(tǒng)由第一存儲器識別信息進行識別,所述第一存儲媒體由第一存儲媒體識別信息進行識別;所述第二存儲器系統(tǒng)包含第二存儲媒體,所述第二存儲器系統(tǒng)由第二存儲器識別信息進行識別,所述第二存儲媒體由第二存儲媒體識別信息進行識別;對于所述第一邊緣裝置,分配第一虛擬存儲器識別信息和第一虛擬存儲媒體識別信息;所述第一邊緣裝置,從所述第一存儲器系統(tǒng)中,接收遠程復制I/O請求,并將發(fā)送目的地變換為所述第二存儲器識別信息和所述第二存儲媒體信息,將具有變換后的I/O請求的日志信息發(fā)送到所述第二邊緣裝置中;該遠程復制I/O請求以所述第一存儲器識別信息及所述第一存儲媒體識別信息作為發(fā)送源的識別信息、以所述第一虛擬存儲器識別信息及所述第一虛擬存儲媒體識別信息作為發(fā)送目的地的識別信息。
4.根據(jù)權利要求1所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,還包含對從所述第一邊緣裝置向所述第二邊緣裝置的日志信息的發(fā)送進行中繼的至少一個核心裝置。
5.根據(jù)權利要求4所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,所述第一邊緣裝置、所述第二邊緣裝置及所述核心裝置是路由器裝置。
6.根據(jù)權利要求1所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,所述第一邊緣裝置,存儲了向所述第二邊緣裝置發(fā)送的日志信息,在從所述第二邊緣裝置接收到對所述日志信息的應答時,刪除已存儲的所述日志信息。
7.根據(jù)權利要求6所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,所述第一邊緣裝置,在向所述第二邊緣裝置發(fā)送的日志信息未被所述第二邊緣裝置接收時,將已存儲的日志信息向所述第二邊緣裝置重發(fā)。
8.根據(jù)權利要求6所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,還包含管理網(wǎng)絡,該管理網(wǎng)絡與所述第一邊緣裝置和所述第二邊緣裝置互聯(lián);和管理服務器,該管理服務器與所述管理網(wǎng)絡互聯(lián);其中,在日志信息中還包含所述第一邊緣裝置接收遠程復制I/O請求時的時刻信息;所述第一邊緣裝置在從所述第二邊緣裝置接收對所述日志信息的應答時,將從現(xiàn)時刻扣除與該應答對應的日志信息中所包含的時刻信息的值而求出的延遲時間記錄在存儲器中;所述第一邊緣裝置,通過所述管理網(wǎng)絡將所述存儲器中記錄的延遲時間發(fā)送到所述管理服務器中;所述管理服務器輸出所述遲延時間。
9.根據(jù)權利要求1所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,還包含第三邊緣裝置,該第三邊緣裝置與第四存儲器系統(tǒng)互聯(lián);其中,所述第一邊緣裝置進而與第三存儲器系統(tǒng)連接;所述第一邊緣裝置,接收用于從所述第三存儲器系統(tǒng)向所述第四存儲器系統(tǒng)遠程復制數(shù)據(jù)的遠程復制I/O請求;所述第一邊緣裝置區(qū)別處理從所述第一存儲器系統(tǒng)接收的遠程復制I/O請求和從所述第三存儲器系統(tǒng)接收的遠程復制I/O請求。
10.根據(jù)權利要求1所述的遠程復制網(wǎng)絡系統(tǒng),其特征在于,還包含管理網(wǎng)絡,該管理網(wǎng)絡與所述第一邊緣裝置和所述第二邊緣裝置互聯(lián);和管理服務器,該管理服務器與所述管理網(wǎng)絡互聯(lián);其中,所述管理服務器接收表示所述第一存儲器系統(tǒng)是遠程復制源的存儲器系統(tǒng)、所述第二存儲器系統(tǒng)是對應所述第一存儲器系統(tǒng)的遠程復制目的地的存儲器系統(tǒng)的意旨的配對信息,通過所述管理網(wǎng)絡,將接受的配對信息分配給所述第一邊緣裝置及所述第二邊緣裝置。
11.一種中繼裝置,與第一存儲器系統(tǒng)互聯(lián),所述的中繼裝置對從第一存儲器系統(tǒng)向第二存儲器系統(tǒng)的數(shù)據(jù)的遠程復制進行中繼,其特征在于,包含第一接口部,該第一接口部與所述第一存儲器系統(tǒng)互聯(lián);第二接口部,該第二接口部通過網(wǎng)絡與其它的中繼裝置互聯(lián),所述的其它中繼裝置被互聯(lián)到所述第二存儲器系統(tǒng);處理器;和存儲器;其中,所述第一接口部,接收用于從所述第一存儲器系統(tǒng)到所述第二存儲器系統(tǒng)遠程復制數(shù)據(jù)的遠程復制I/O請求,將對該遠程復制I/O請求的應答返送到所述第一存儲器系統(tǒng)中;所述處理器,作成具有遠程復制I/O請求和表示該遠程復制I/O請求的接收順序的順序編號的日志信息、存儲于所述存儲器中;所述第二接口部,在返送對應于遠程復制I/O請求的應答后,對所述的其它中繼裝置發(fā)送所作成的日志信息;所述第二接口部接收對日志信息的應答;所述處理器從所述存儲器中刪除對應于接收的應答的日志信息。
12.根據(jù)權利要求11的中繼裝置,其特征在于,在所述第二接口部未接收對日志信息的應答時,所述第二接口部,重發(fā)存儲在所述存儲器中的日志信息。
13.根據(jù)權利要求11所述的中繼裝置,其特征在于,還包含第三接口,該第三接口通過網(wǎng)絡與管理服務器互聯(lián);其中,在所述日志信息中還含有所述第一接口部接收遠程復制I/O請求時的時刻信息;所述第二接口部,在接收對日志信息的應答時,所述處理器,從接收所述應答時的時刻,扣除對應于所述應答的日志信息中所包含的時刻信息的值,計算延遲時間;所述第三接口部將遲延時間發(fā)送到所述管理服務器中。
14.根據(jù)權利要求11所述的中繼裝置,其特征在于,還包含,第三接口,該第三接口與管理服務器互聯(lián);其中,對該中繼裝置分配第一虛擬存儲器識別信息和第一虛擬存儲媒體信息;所述第三接口部,從所述管理服務器接收配對信息;該配對信息以所述第一虛擬存儲器識別信息及所述第一虛擬存儲媒體信息作為發(fā)送源信息、以所述第一存儲器系統(tǒng)的識別信息即第一存儲器識別信息和所述第一存儲器系統(tǒng)具有的第一存儲媒體的識別信息即第一存儲媒體識別信息作為遠程復制的發(fā)送源信息。
15.根據(jù)權利要求14所述的中繼裝置,其特征在于,所述第一虛擬存儲器識別信息,具有與所述第二存儲裝置系統(tǒng)的識別信息即第二存儲器識別信息等同的值;所述第一虛擬存儲媒體信息,具有與所述第二存儲裝置系統(tǒng)具有的第二存儲媒體的識別信息即第二存儲媒體識別信息等同的值。
16.根據(jù)權利要求14所述的中繼裝置,其特征在于,在所述第一接口部接收的遠程復制I/O請求中,包含所述第一存儲器識別信息和所述第一存儲媒體識別信息作為發(fā)送源的信息,包含所述第一虛擬存儲器信息和所述第一虛擬存儲媒體信息作為發(fā)送目的地的信息;所述處理器,將發(fā)送目的地的信息變換成所述第二存儲器系統(tǒng)的識別信息即第二存儲器識別信息、和所述第二存儲器系統(tǒng)具有的第二存儲媒體的識別信息即第二存儲媒體識別信息,作成具有變換后的遠程復制I/O請求的日志信息。
17.一種中繼裝置,與第二存儲器系統(tǒng)互聯(lián),所述的中繼裝置對從第一存儲器系統(tǒng)向第二存儲器系統(tǒng)的數(shù)據(jù)的遠程復制進行中繼,其特征在于,包含第一接口部,該第一接口部通過網(wǎng)絡與其它的中繼裝置互聯(lián),所述的其它中繼裝置與所述第一存儲器系統(tǒng)互聯(lián);第二接口部,該第二接口部與所述第二存儲器系統(tǒng)互聯(lián);和處理器;其中,所述第一接口部從其它中繼裝置接收日志信息;該日志信息具有用于從所述第一存儲器系統(tǒng)向所述第二存儲器系統(tǒng)遠程復制數(shù)據(jù)的遠程復制I/O請求、和表示遠程復制I/O請求的所述其它中繼裝置中的接收順序的順序編號;所述處理器從接收的日志信息中取得遠程復制I/O;所述第二接口部將取得的遠程復制I/O請求,按照日志信息所包含的順序編號的順序,發(fā)送到所述第二存儲器系統(tǒng)。
18.根據(jù)權利要求17所述的中繼裝置,其特征在于,還含有第三接口部,該第三接口部與管理服務器互聯(lián);其中,對該中繼裝置分配第二虛擬存儲器識別信息和第二虛擬存儲媒體信息;所述第三接口部,從所述管理服務器接收配對信息;該配對信息以所述第二虛擬存儲器識別信息及所述第二虛擬存儲媒體信息作為遠程復制的發(fā)送源信息、以所述第二存儲器系統(tǒng)的識別信息即第二存儲器識別信息和所述第二存儲器系統(tǒng)具有的第二存儲媒體的識別信息即第二存儲媒體識別信息作為遠程復制的發(fā)送目的地信息。
19.根據(jù)權利要求18所述的中繼裝置,其特征在于,所述第二虛擬存儲器識別信息,具有與所述第一存儲器系統(tǒng)的識別信息即第一存儲器識別信息等同的值,所述第二虛擬存儲媒體識別信息,具有與所述第一存儲器系統(tǒng)具有的第一存儲媒體識別信息即第一存儲媒體識別信息等同的值。
20.根據(jù)權利要求18所述的中繼裝置,其特征在于,在所述第一接口部接收的日志信息中的遠程復制I/O請求中,包含所述第一存儲器識別信息和所述第一存儲媒體識別信息作為發(fā)送源信息,包含所述第二存儲器信息和所述第二存儲媒體信息作為發(fā)送目的地信息;所述處理器,取得接收的日志信息中的遠程復制I/O請求,將發(fā)送源的信息變換為所述第二虛擬存儲器識別信息和所述第二虛擬存儲媒體識別信息;所述第二接口部,將變換后的遠程復制I/O請求發(fā)送到所述第二存儲器系統(tǒng)中。
全文摘要
本發(fā)明實現(xiàn)低成本的多跳遠程復制。通過具有與源存儲器連接的源邊緣裝置、與目標存儲器連接的目標邊緣裝置的遠程復制網(wǎng)絡(RCN),實施遠程復制。因為RCN是網(wǎng)絡經營者提供的網(wǎng)絡,所以擁有存儲器裝置的用戶可以實施不擁有、管理RCN的遠程復制。源邊緣裝置接收來自源存儲器的遠程復制I/O,制作成在其上加上順序編號的日志記錄,將日志記錄發(fā)送到目標邊緣裝置。目標邊緣裝置從接收的日志記錄取得遠程復制I/O,將遠程復制I/O按順序編號順序發(fā)送到目標存儲器。
文檔編號G06F3/06GK1637714SQ20041009610
公開日2005年7月13日 申請日期2004年11月26日 優(yōu)先權日2003年11月26日
發(fā)明者巖村卓成, 大枝高 申請人:株式會社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
太和县| 左权县| 蒲江县| 江北区| 阿合奇县| 邵阳市| 长治市| 深州市| 靖西县| 三都| 巴林右旗| 贵州省| 恭城| 双辽市| 黑河市| 苍山县| 唐河县| 平潭县| 吴桥县| 德庆县| 时尚| 大化| 藁城市| 龙游县| 安陆市| 武隆县| 彭山县| 桦南县| 芦溪县| 新郑市| 邵东县| 滨海县| 大石桥市| 普兰店市| 台南县| 资溪县| 鄂伦春自治旗| 石嘴山市| 龙井市| 封丘县| 阆中市|