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

信息系統(tǒng)及信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法

文檔序號(hào):6613108閱讀:359來(lái)源:國(guó)知局
專利名稱:信息系統(tǒng)及信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法
技術(shù)領(lǐng)域
本發(fā)明涉及具有多個(gè)存儲(chǔ)區(qū)域的存儲(chǔ)系統(tǒng)和與存儲(chǔ)系統(tǒng)連接的主計(jì)算機(jī)。
背景技術(shù)
一般在信息系統(tǒng)中,作為存儲(chǔ)設(shè)備設(shè)有使用HDD (硬盤(pán)驅(qū)動(dòng)器)的存儲(chǔ) 裝置,包括該存儲(chǔ)裝置的存儲(chǔ)系統(tǒng)經(jīng)由存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN: StoRAge Area Network)從多個(gè)上位裝置(例如主機(jī))進(jìn)行訪問(wèn)。 一般在存儲(chǔ)裝置中,通過(guò) 采用按照RAID (Redundant Attay of Independent (or Inexpensive) Disks:獨(dú) 立磁盤(pán)冗余陣列)技術(shù)的高可靠化方法,來(lái)提供可靠性超越了 HDD單體的可 靠性的存儲(chǔ)裝置。但是,隨著近年來(lái)的信息化社會(huì)的進(jìn)步,依賴于上述RAID 的可靠性的信息系統(tǒng)的可用性(服務(wù)持續(xù)性)方面出現(xiàn)不足。
作為對(duì)應(yīng)這種狀況的高可用化技術(shù),有專利文獻(xiàn)1所^^開(kāi)的技術(shù)。在該技 術(shù)中,準(zhǔn)備分別具有主計(jì)算機(jī)(以后簡(jiǎn)稱為主機(jī))和存儲(chǔ)裝置生產(chǎn)站(production site)和備份站(backup site),將生產(chǎn)站的存儲(chǔ)裝置所保存的數(shù)據(jù)鏡像到備份 站的存儲(chǔ)裝置中。如果生產(chǎn)站的存儲(chǔ)裝置發(fā)生了故障,則使用備份站的存儲(chǔ)裝 置和主機(jī)再次開(kāi)始因裝置停止而停止了的應(yīng)用程序處理。本技術(shù)一般稱作遠(yuǎn)程 復(fù)制(Remote Copy)或者遠(yuǎn)程鏡像(Remote Mirror )。
專利文獻(xiàn)l:日本特開(kāi)平7-244597號(hào)
專利文獻(xiàn)2:美國(guó)專利7, 080, 197號(hào)

發(fā)明內(nèi)容
在專利文獻(xiàn)l的技術(shù)中,存儲(chǔ)裝置的故障停止的結(jié)果為,用不同的主機(jī)再 次開(kāi)始應(yīng)用程序,因此,需要進(jìn)行應(yīng)用程序的再次起動(dòng)處理。當(dāng)然,從應(yīng)用程 序停止到再次起動(dòng)完畢應(yīng)用程序無(wú)法正常動(dòng)作,因此可用性方面存在問(wèn)題。本 發(fā)明的目的在于提高信息系統(tǒng)的可用性,該信息系統(tǒng)包括在兩臺(tái)以上的存儲(chǔ) 裝置之間進(jìn)行遠(yuǎn)程復(fù)制的存儲(chǔ)系統(tǒng)和利用該存儲(chǔ)系統(tǒng)的主機(jī)。
作為實(shí)施方式之一,主計(jì)算機(jī)與第一存儲(chǔ)裝置和第二存儲(chǔ)裝置相連接,第 一存儲(chǔ)裝置具有保存數(shù)據(jù)的第一巻,第二存儲(chǔ)裝置具有保存從第一存儲(chǔ)裝置發(fā) 送的所述數(shù)據(jù)的第二巻。在第一存儲(chǔ)裝置發(fā)生故障的情況下,主計(jì)算機(jī)將發(fā)送 給第 一存儲(chǔ)裝置的數(shù)據(jù)發(fā)送給第二存儲(chǔ)裝置。
另外,作為另一個(gè)實(shí)施方式,主計(jì)算才幾(主沖幾)具備具有文件系統(tǒng)和 HBA設(shè)備驅(qū)動(dòng)程序(主機(jī)適配器管理單元)的操作系統(tǒng);以及通過(guò)所述文件 系統(tǒng)發(fā)送寫(xiě)入請(qǐng)求的應(yīng)用程序。主計(jì)算機(jī)與具有第一巻的第一存儲(chǔ)裝置和第二 存儲(chǔ)裝置連接,第二存儲(chǔ)裝置與第一存儲(chǔ)裝置和主計(jì)算機(jī)連接,并具有第二巻。 第一存儲(chǔ)裝置和第二存儲(chǔ)裝置執(zhí)行將第一巻的數(shù)據(jù)復(fù)制到第二巻中的遠(yuǎn)程復(fù) 制。關(guān)于主計(jì)算機(jī),在文件系統(tǒng)進(jìn)行寫(xiě)入請(qǐng)求處理時(shí),根據(jù)與遠(yuǎn)程復(fù)制相關(guān)的
信息,對(duì)與遠(yuǎn)程復(fù)制相關(guān)的信息進(jìn)行管理的i/o路徑管理程序(輸入輸出路徑
管理單元)將通過(guò)文件系統(tǒng)的來(lái)自所述應(yīng)用程序的寫(xiě)入請(qǐng)求,通過(guò)HBA設(shè)備 驅(qū)動(dòng)程序發(fā)送給第一巻所在的第一存儲(chǔ)裝置。并且,在第一存儲(chǔ)裝置發(fā)生故障 時(shí),1/0路徑管理程序更新與遠(yuǎn)程復(fù)制相關(guān)的信息,將寫(xiě)入請(qǐng)求發(fā)送給第二巻 所在的第二存儲(chǔ)裝置。
另外,作為又一個(gè)實(shí)施方式,主計(jì)算機(jī)與第一存^f諸裝置和笫二存儲(chǔ)裝置相 連接,第一存儲(chǔ)裝置具有保存數(shù)據(jù)的第一巻,第二存儲(chǔ)裝置具有保存從第一存 儲(chǔ)裝置發(fā)送的所述數(shù)據(jù)的第二巻。在該情況下,第一和第二巻是才艮據(jù)來(lái)在主機(jī) 算計(jì)的寫(xiě)入請(qǐng)求而動(dòng)態(tài)地分配存儲(chǔ)區(qū)域的池巻。在第一存儲(chǔ)裝置發(fā)生故障時(shí), 主計(jì)算機(jī)將發(fā)送給第 一存儲(chǔ)裝置的數(shù)據(jù)發(fā)送給第二存儲(chǔ)裝置。
根據(jù)本發(fā)明,能夠提高信息系統(tǒng)的可用性,該信息系統(tǒng)包括在兩臺(tái)以上的 存儲(chǔ)裝置之間進(jìn)行遠(yuǎn)程復(fù)制的存儲(chǔ)系統(tǒng)和利用該存儲(chǔ)系統(tǒng)的主機(jī)。


圖1是表示第一實(shí)施方式的信息系統(tǒng)的硬件結(jié)構(gòu)的一例的方框圖。 圖2是表示第一實(shí)施方式的概況的第一概念圖。 圖3是表示第一實(shí)施方式的概況的第二概念圖。 圖4是表示第一實(shí)施方式的概況的第三概念圖。 圖5是表示主機(jī)上的軟件結(jié)構(gòu)的概念圖。
圖6是表示虛擬化存儲(chǔ)裝置和存儲(chǔ)裝置上的軟件結(jié)構(gòu)的方框圖。 圖7是表示遠(yuǎn)程復(fù)制的對(duì)狀態(tài)和對(duì)狀態(tài)的遷移的概念圖。
圖8是表示I/0路徑管理程序管理的設(shè)備關(guān)系圖表的概念圖。
圖9是表示I/O路徑管理程序進(jìn)行初始化處理時(shí)的流程的流程圖。
圖10是表示I/O路徑管理程序進(jìn)行寫(xiě)入處理時(shí)的流程的流程圖。
圖11是表示1/0路徑管理程序進(jìn)行讀出處理時(shí)的流程的流程圖。
圖12是表示第二實(shí)施方式的概況的概念圖。
圖13是表示第三實(shí)施方式的概況的概念圖。
圖14是表示第四實(shí)施方式的概況的概念圖。
圖15是表示第五實(shí)施方式的概況的概念圖。
圖16是表示第六實(shí)施方式的概況的概念圖。
圖17是表示第七實(shí)施方式的概況的概念圖。
圖18是表示第八實(shí)施方式的概況的概念圖。
圖19是表示第九實(shí)施方式的概況的概念圖。
圖20是表示第十實(shí)施方式的概況的概念圖。
圖21是表示第十一實(shí)施方式的概況的概念圖。
圖22是表示第十二實(shí)施方式的概況的概念圖。
圖23是表示第十三實(shí)施方式的概況的概念圖。
圖24是表示第十四實(shí)施方式的概況的概念圖。
圖25是表示1/0路徑管理程序進(jìn)行寫(xiě)入處理時(shí)的其它流程的流程圖。 圖26是表示I/O路徑管理程序進(jìn)行讀出處理時(shí)的其它流程的流程圖。 圖27是表示在I/0路徑管理程序進(jìn)行圖25所示的寫(xiě)入處理時(shí),與利用存 儲(chǔ)裝置進(jìn)行的寫(xiě)入請(qǐng)求對(duì)應(yīng)的對(duì)操作的流程圖。 圖28是表示第十五實(shí)施方式的概況的概念圖。 圖29是表示第十六實(shí)施方式的概況的概念圖。 圖30是表示第十六實(shí)施方式的概況的概念圖。
圖31是表示本實(shí)施方式中的虛擬化存儲(chǔ)裝置和存儲(chǔ)裝置上的軟件結(jié)構(gòu)的 方框圖。
圖32是表示虛擬化存儲(chǔ)裝置進(jìn)行寫(xiě)入處理時(shí)的流程的流程圖。 圖33是表示虛擬化存儲(chǔ)裝置進(jìn)行讀出處理時(shí)的流程的流程圖。 圖34是表示面向AOU進(jìn)行升級(jí)處理的流程的流程圖。
圖35是用于說(shuō)明AOU地址變換信息的具體內(nèi)容的概念圖。 圖36是用于說(shuō)明AOU池管理信息的具體內(nèi)容的概念圖。 標(biāo)號(hào)說(shuō)明
1000、 IOOOL、 1000R:虛擬化存儲(chǔ)裝置;1010:控制器;1011、 1101: 處 理器;1020、 1020L、 1020R:高速緩沖存儲(chǔ)器;1030: HDD; 1100、 13010、 14000:主機(jī);1500、 1500L、 1500R、 15000、 15000L、 15000R:存儲(chǔ)裝置; 2800L、 2800R:虛擬化交換器;3500LB、 3500RB、 5040、 5050:巻;2010、 14002:應(yīng)用程序;5000: 1/0路徑管理程序;5010: HBA設(shè)備驅(qū)動(dòng)程序;5020: 文件系統(tǒng);13001、 13002:存儲(chǔ)子系統(tǒng);15002A、 15002B:命令設(shè)備;15010A、 15010B:差分位圖;16000:外部存儲(chǔ)裝置。
具體實(shí)施例方式
下面參照附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行說(shuō)明。
(1)第一實(shí)施方式
<1.信息系統(tǒng)的結(jié)構(gòu)>
圖1是表示本發(fā)明的一個(gè)實(shí)施方式的信息系統(tǒng)的硬件結(jié)構(gòu)的一例的圖。 信息系統(tǒng)例如包括存儲(chǔ)裝置1500、主計(jì)算機(jī)(以下簡(jiǎn)稱為主機(jī))1100、 管理主機(jī)1200、兩臺(tái)以上的虛擬化存儲(chǔ)裝置1000。存儲(chǔ)裝置1500、主計(jì)算機(jī) (以下簡(jiǎn)稱為主機(jī))1100、管理主機(jī)1200的數(shù)量分別可以為一個(gè)以上。虛擬 化存儲(chǔ)裝置1000和主機(jī)1100通過(guò)I/O網(wǎng)絡(luò)1300相互連接。虛擬化存儲(chǔ)裝置 1000和存儲(chǔ)裝置1500以及管理主機(jī)1200通過(guò)管理網(wǎng)絡(luò)(未圖示)或者I/O網(wǎng) 絡(luò)1300相互連接。
在主機(jī)1100中具有主機(jī)內(nèi)部網(wǎng)絡(luò)1104,在其網(wǎng)絡(luò)1104上連接有處理器 (在圖中簡(jiǎn)記為Proc)llOl、存儲(chǔ)器(在圖中簡(jiǎn)記為Mem) 1102、 1/0端口 (在 圖中簡(jiǎn)記為I/OP) 1103。管理主機(jī)1200也可以具有與主機(jī)1100相同的硬件 結(jié)構(gòu)。另夕卜,有時(shí)稱將I/O端口追加到主機(jī)1100上的擴(kuò)充卡為HBA(HostBas Adapter:主機(jī)總線適配器)。
管理主機(jī)1200具有顯示裝置,在該顯示裝置上可以顯示虛擬化存儲(chǔ)裝置 1000和存儲(chǔ)裝置1500的管理用的畫(huà)面。另外,管理主機(jī)1200能夠從用戶(例 如管理主機(jī)1200的操作者)接收管理操作請(qǐng)求,并將所收到的管理操作請(qǐng)求
存儲(chǔ)裝置1500。管理操作請(qǐng)求是用于操作虛擬 化存儲(chǔ)裝置1000或存儲(chǔ)裝置1500的請(qǐng)求,例如有奇偶校驗(yàn)群組(Parity Group) 制作請(qǐng)求,內(nèi)部LU( Logical Unite)制作請(qǐng)求,;洛徑定義請(qǐng)求,以及與虛擬化 功能相關(guān)的操作。
I/O網(wǎng)絡(luò)1300第一考慮利用光纖通道進(jìn)行連接,但除此之外,還可考慮 FICON (Fibre CONnection:注冊(cè)商標(biāo))或Ethernet (注冊(cè)商標(biāo))和TCP/IP (Transmission Control Protocol/Internet Protocol )和iSCSI( internet SCSI( Small Computer System Interface))的組合、Ethernet (注冊(cè)商標(biāo))和NFS (Network File System)或CIFS ( Common Internet File System)等網(wǎng)絡(luò)文件系統(tǒng)的組合等。 另外,I/O網(wǎng)絡(luò)1300只要是可轉(zhuǎn)發(fā)I/O請(qǐng)求的通信裝置,也可以是其它種類。 此外,關(guān)于連接虛擬化存儲(chǔ)裝置1000和存儲(chǔ)裝置500的網(wǎng)絡(luò),也是與I/0網(wǎng) 絡(luò)1300 —樣。
虛擬化存儲(chǔ)裝置1000具有控制器(在圖中標(biāo)記為CTL) 1010、高速援沖 存儲(chǔ)器(Cache Memory,在圖中標(biāo)記為CM) 1020、和多個(gè)HDD1030。作為 理想的方式,考慮控制器1010和高速緩沖存儲(chǔ)器1020分別由多個(gè)組成部分 (Component)構(gòu)成。之所以這樣,是因?yàn)榧词乖诮M成部分單體發(fā)生故障而閉 塞的情況下,也能夠使用其余的組成部分來(lái)接管讀出或?qū)懭胨淼?/0請(qǐng)求。
控制器1010是控制虛擬化存儲(chǔ)裝置1000的動(dòng)作的裝置(例如電路基板)。 在控制器1010中連接有內(nèi)部網(wǎng)絡(luò)1017,在該內(nèi)部網(wǎng)絡(luò)1017上連接有1/0端口 1013、高速緩沖存儲(chǔ)端口 (在圖中標(biāo)記為CP) 1015,管理端口 (在圖中標(biāo)記 為MP)1016、后臺(tái)端口 (在圖中標(biāo)記為B/EP )1014、處理器(例如CPU( Central Processing Unit:中央處理器))1011以及存儲(chǔ)器1012??刂破?010彼此和高 速緩沖存儲(chǔ)器1020通過(guò)存儲(chǔ)內(nèi)部網(wǎng)絡(luò)1050相互連接。另外,控制器1010和 各HDD 1030通過(guò)多個(gè)后臺(tái)網(wǎng)絡(luò)1040相互連接。
存儲(chǔ)裝置1050的硬件結(jié)構(gòu)由和虛擬化存儲(chǔ)裝置1000相同種類的部件構(gòu) 成。另外,在虛擬化存儲(chǔ)裝置1000為不具有HDD的虛擬化專用裝置或者交 換器(Switch)的情況下,存儲(chǔ)裝置1500可以不由與虛擬化存儲(chǔ)裝置1000相 同種類的部件構(gòu)成。另外,主機(jī)1100和虛擬化存儲(chǔ)裝置1000的內(nèi)部網(wǎng)絡(luò)優(yōu)選 是比I/0端口 1013具有的轉(zhuǎn)發(fā)頻帶更寬的頻帶,另外,也可以全部或者一部 分用總線或交換器型的網(wǎng)絡(luò)代替。另外,在圖1中,1/0端口 1013在控制器 1010中只有一個(gè),但是實(shí)際上,也可以是有多個(gè)I/O端口存在于控制器1010 中。
根據(jù)上述的硬件結(jié)構(gòu),保存在虛擬化存儲(chǔ)裝置1000或存儲(chǔ)裝置1500的 HDD中的全部或者一部分?jǐn)?shù)據(jù)能夠由主機(jī)1100讀出或?qū)懭?。另外,在下面?說(shuō)明中,將負(fù)責(zé)數(shù)據(jù)保存的系統(tǒng)稱為存儲(chǔ)群集(StoRAge Cluster)。并且,在 通過(guò)在存儲(chǔ)群集內(nèi)部包括兩個(gè)該系統(tǒng)來(lái)實(shí)現(xiàn)高可用化的子系統(tǒng)中,將包括虛擬 化存儲(chǔ)裝置1000和存儲(chǔ)裝置1500中的一方或者兩方的子系統(tǒng)稱為存儲(chǔ)子系 統(tǒng)。
<2.本實(shí)施方式的扭X況〉
在本實(shí)施方式中,存儲(chǔ)系統(tǒng)包括虛擬化存儲(chǔ)裝置1000,該虛擬化存儲(chǔ)裝 置1000具有將其它存儲(chǔ)裝置內(nèi)的巻等存儲(chǔ)區(qū)域虛擬化的虛擬化功能,為了提 高該存儲(chǔ)系統(tǒng)的可用性,采用使用了另外一臺(tái)虛擬化存儲(chǔ)裝置1000的雙重結(jié) 構(gòu)。圖2是表示其概況的圖。
在本概況中,存儲(chǔ)系統(tǒng)包括虛擬化存儲(chǔ)裝置1000L、虛擬化存儲(chǔ)裝置 1000R、存儲(chǔ)裝置1500L、和存儲(chǔ)裝置1500R。另外,在下文中,為了容易進(jìn) 行說(shuō)明,使虛擬化存儲(chǔ)裝置1000L和存儲(chǔ)裝置1500L發(fā)揮正系統(tǒng)(生產(chǎn)系統(tǒng)) 的作用,使虛擬化存儲(chǔ)裝置IOOOR和存儲(chǔ)裝置1500R發(fā)揮副系統(tǒng)(備份系統(tǒng)) 的作用。但是,在各虛擬化存儲(chǔ)裝置IOOOL、 1000R向主機(jī)1100提供 的巻在 兩個(gè)以上的情況下,也可以確定巻為單位承擔(dān)正系統(tǒng)的虛擬化存儲(chǔ)裝置 IOOOL、 1000R來(lái)代替以虛擬化存儲(chǔ)裝置為單位承擔(dān)正系統(tǒng)和副系統(tǒng)。
各個(gè)虛擬化存儲(chǔ)裝置IOOOL、 IOOOR將以本身所具有的HDD1030為結(jié)構(gòu) 要素的奇偶校驗(yàn)群組(利用RAID技術(shù)構(gòu)成)的一部分或者全部區(qū)域作為巻 3000LA和巻3000RA提供給主機(jī)1100 (對(duì)應(yīng)于在圖中的圓柱內(nèi)記為"A"的 部分)。并且,虛擬化存儲(chǔ)裝置1000能夠提供利用虛擬化功能而得的虛擬巻 3000LB、 3000RB (對(duì)應(yīng)的HDD等非易失性存儲(chǔ)區(qū)域存在于虛擬化存儲(chǔ)裝置 IOOOL、 IOOOR的外部的巻)作為選項(xiàng)。在本概況中,存儲(chǔ)裝置1500L、 1500R 提供的巻3500LB、 3500RB的一部分或者全部作為對(duì)應(yīng)的非易失性存儲(chǔ)區(qū)域 來(lái)使用。另夕卜,在下面的說(shuō)明中,寫(xiě)出了 "巻的數(shù)據(jù),,的情況,除了在HDD1030
中保存的數(shù)據(jù)之外,還包括高速緩沖存儲(chǔ)器1020中臨時(shí)保存的數(shù)據(jù)。另外, 關(guān)于后述的"虛擬巻的數(shù)據(jù)",除了存儲(chǔ)裝置1500L、 1500R的巻3500LB、 3500RB中保存的數(shù)據(jù)之外,包括在虛擬化存儲(chǔ)裝置IOOOL、 IOOOR的高速緩 沖存儲(chǔ)器中臨時(shí)保存的數(shù)據(jù)。
另一方面,在主才幾1100上,應(yīng)用程序2010、 OS、輔助OS的i殳定和處理 的后臺(tái)程序(Deamon)或管理程序所代表的系統(tǒng)程序進(jìn)行運(yùn)行。OS對(duì)應(yīng)用程 序2010提供針對(duì)在虛擬化存儲(chǔ)裝置1000L、 1000R所提供的巻3000LA、 3000LB、 3000RA、 3000RB內(nèi)存在的數(shù)據(jù)的I/O請(qǐng)求用接口 ,并根據(jù)來(lái)自應(yīng)用 程序2010的請(qǐng)求,對(duì)適當(dāng)?shù)奶摂M化存儲(chǔ)裝置IOOOL、 1000R和巻3000LA、 3000LB、 3000RA、 3000RB發(fā)送I/O請(qǐng)求。在通常狀態(tài)下,主機(jī)1100對(duì)虛擬 化存儲(chǔ)裝置1000L的巻3000LA、 3000LB發(fā)行讀出、寫(xiě)入所代表的I/O請(qǐng)求, 進(jìn)行數(shù)據(jù)的收發(fā)。即,在收到了讀出請(qǐng)求時(shí),虛擬化存儲(chǔ)裝置1000L,在請(qǐng)求 對(duì)象的巻3000LA、3000LB、3500LB與虛擬化存儲(chǔ)裝置1000L內(nèi)部的HDD1030 對(duì)應(yīng)的情況下,從該HDD1030讀出數(shù)據(jù),并將其返回給主機(jī)1100,或者通過(guò) 對(duì)存儲(chǔ)裝置1500L發(fā)行讀出請(qǐng)求,來(lái)獲得必要的數(shù)據(jù),并將給數(shù)據(jù)(的全部 或者一部分)返回給主機(jī)1100。
在寫(xiě)入請(qǐng)求時(shí),為了數(shù)據(jù)的冗余化,收到了寫(xiě)入數(shù)據(jù)的虛擬化存儲(chǔ)裝置 1000L向作為副系統(tǒng)的虛擬化存儲(chǔ)裝置IOOOR發(fā)送寫(xiě)入數(shù)據(jù),在虛擬化存儲(chǔ)裝 置1000L從虛擬化存儲(chǔ)裝置IOOOR收到了寫(xiě)入數(shù)據(jù)的接收完成消息后,對(duì)主 機(jī)1100返回寫(xiě)入完成消息。另外,對(duì)虛擬化存儲(chǔ)裝置IOOOL的寫(xiě)入數(shù)據(jù)、虛 擬化存儲(chǔ)裝置IOOOR經(jīng)由虛擬化存儲(chǔ)裝置IOOOL接收到的數(shù)據(jù)都可以臨時(shí)保 持在各虛擬化存儲(chǔ)裝置IOOOL、 1000R內(nèi)的高速緩沖存儲(chǔ)器1020L、 1020R內(nèi)。 另外,作為本實(shí)施方式之一,該寫(xiě)入數(shù)據(jù)的轉(zhuǎn)發(fā)通過(guò)存儲(chǔ)遠(yuǎn)程復(fù)制來(lái)進(jìn)行。
圖3表示在通常狀態(tài)下在虛擬化存儲(chǔ)裝置1000L發(fā)生故障后的信息系統(tǒng) 的處理概況。
在正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L因故障而停止時(shí),主機(jī)1100上的系統(tǒng) 程序檢測(cè)到該故障,將I/O請(qǐng)求的發(fā)行目的地從正系統(tǒng)的虛擬化存儲(chǔ)裝置 IOOOL切換到副系統(tǒng)的虛擬戶存儲(chǔ)裝置IOOOR。其中,在該情況下,應(yīng)用程序 2010不會(huì)識(shí)別出I/O請(qǐng)求的發(fā)行目的地已經(jīng)切換而能夠繼續(xù)I/O。為此,通常
時(shí),作為從應(yīng)用程序2010或文件系統(tǒng)有I/O請(qǐng)求時(shí)所指定的巻識(shí)別符,系統(tǒng) 程序在OS層(更具體地說(shuō)是文件系統(tǒng)的下位層)指定虛擬的巻識(shí)別符(或者 設(shè)備文件),OS的下位層管理該識(shí)別符和實(shí)際分配給巻的識(shí)別符的對(duì)應(yīng)。在切 換I/0請(qǐng)求的發(fā)行目的地的情況下,通過(guò)將其對(duì)應(yīng)關(guān)系從發(fā)給此前的虛擬化存 儲(chǔ)裝置1000L的巻3000LA、巻3000LB切換為發(fā)給虛擬化存儲(chǔ)裝置1000R的 巻3000RA和巻3000RB,來(lái)對(duì)應(yīng)用程序2010透明地實(shí)現(xiàn)切換。
另外,虛擬化存儲(chǔ)裝置1000R也是能夠根據(jù)來(lái)自主機(jī)1100的針對(duì)該巻 3000RA、 3000RB的寫(xiě)入請(qǐng)求的到達(dá)或其它明示的故障恢復(fù)(fail over)請(qǐng)求, 來(lái)處理寫(xiě)入處理。作為該變更處理的一例,隨著從虛擬化存儲(chǔ)裝置1000L到 虛擬化存儲(chǔ)裝置IOOOR的數(shù)據(jù)復(fù)制,在設(shè)定了針對(duì)虛擬化存儲(chǔ)裝置IOOOR的 巻3000RA、 3000RB的、拒絕來(lái)自主機(jī)1100的寫(xiě)入請(qǐng)求的情況下,將其解除。 另外,在使用遠(yuǎn)程復(fù)制進(jìn)行寫(xiě)入數(shù)據(jù)的轉(zhuǎn)發(fā)的情況下,可以考慮進(jìn)行遠(yuǎn)程復(fù)制 的復(fù)制狀態(tài)的變更。
圖4表示虛擬化存儲(chǔ)裝置IOOOL、 IOOOR之間的網(wǎng)絡(luò)發(fā)生故障后的信息系 統(tǒng)的處理4既況。
檢測(cè)到了網(wǎng)絡(luò)故障的虛擬化存儲(chǔ)裝置1000L向主機(jī)1100通知該故障。收 到了故障通知的主機(jī)1100請(qǐng)求副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R能夠處理寫(xiě)入 處理,以后的寫(xiě)入請(qǐng)求通過(guò)發(fā)行給正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L和副系統(tǒng) 的虛擬化存儲(chǔ)裝置IOOOR兩者,來(lái)使正系統(tǒng)和副系統(tǒng)的數(shù)據(jù)相同。
<3.通過(guò)主機(jī)1100執(zhí)行的程序和信息>
圖5是除了在主機(jī)1100上執(zhí)行的軟件程序和該軟件程序所使用的信息之 外,還表示了各軟件程序提供的概念(Concept)的圖。另外,該軟件程序通 過(guò)存儲(chǔ)器1102 (圖1 )和處理器1101 (圖1 )來(lái)進(jìn)行保持和執(zhí)行,但是也可以 將其一部分硬件化來(lái)執(zhí)行。
在主機(jī)1100上,除了應(yīng)用程序2010和遠(yuǎn)程復(fù)制管理程序(Remote Copy Manger) 5030之外,作為OS或者Kernel內(nèi)部的程序^t塊,還執(zhí)行文件系統(tǒng) 5020、 I/O路徑管理程序(Path Manger )5000以及HBA設(shè)備驅(qū)動(dòng)程序5010(文 件系統(tǒng)5020、 I/O路徑管理程序5000或者HBA設(shè)備驅(qū)動(dòng)程序5010不需要使 全部的處理都在Kernel內(nèi)部執(zhí)行)。
HBA設(shè)備驅(qū)動(dòng)程序5010是通過(guò)安裝在HBA上的I/O端口 1103 (圖1 ) 來(lái)收發(fā)I/O請(qǐng)求或與其相伴的數(shù)據(jù),或者控制與其它虛擬化存儲(chǔ)裝置IOOOL、 1000R或存儲(chǔ)裝置1500L、 1500R等的通信的程序。HBA設(shè)備驅(qū)動(dòng)程序5010 還能夠?qū)ι衔粚犹峁┡c虛擬化存儲(chǔ)裝置IOOOL、 1000R提供的巻3000LA、 3000LB、 3000RA、 3000RB對(duì)應(yīng)的識(shí)別符,并接收伴有該識(shí)別符的I/O請(qǐng)求。 巻5040表示其概念,并分別與虛擬化存儲(chǔ)裝置IOOOL、 1000R所提供的巻 3000LA、 3000LB、 3000RA、 3000RB對(duì)應(yīng)。
1/0路徑管理程序5000是用于切換應(yīng)用程序2010的1/0請(qǐng)求發(fā)送目的地 的模塊。該模塊對(duì)文件系統(tǒng)5020提供與HBA設(shè)備驅(qū)動(dòng)程序提供的對(duì)應(yīng)于巻 5040對(duì)應(yīng)的識(shí)別符同種類的、對(duì)應(yīng)于主機(jī)1100內(nèi)的虛擬巻的識(shí)別符和I/0請(qǐng) 求用接口。與該主機(jī)1100內(nèi)的虛擬巻對(duì)應(yīng)的識(shí)別符與在該模塊內(nèi)HBA設(shè)備驅(qū) 動(dòng)程序5010提供的對(duì)應(yīng)于巻5040的識(shí)別符相對(duì)應(yīng),設(shè)備關(guān)系表5001保持該 對(duì)應(yīng)關(guān)系。巻5050表示該主機(jī)1010內(nèi)的虛擬巻的概念,在本圖中,作為其對(duì) 應(yīng)關(guān)系的一例,與虛擬化存儲(chǔ)裝置1000L的巻3000LA、 3000LAb所對(duì)應(yīng)的識(shí) 別符相對(duì)應(yīng)(換言之,可以說(shuō)主機(jī)1100內(nèi)的虛擬巻5050的實(shí)體是虛擬化存儲(chǔ) 裝置1000L的巻3000LA、 3000LB )。
在此前的層的I/O請(qǐng)求通常以固定長(zhǎng)度塊存取格式(fixed-length block access format)指定。但是,在主機(jī)1100為主體(mainframe)的情況下,并 不限定于此,可以以CKD (Count Key Data)形式指定。
文件系統(tǒng)5020是這樣的模塊通過(guò)HBA設(shè)備驅(qū)動(dòng)程序5010所提供的巻 5040對(duì)應(yīng)的識(shí)別符和I/O接口 ,以及I/O管理程序5000所提供的主機(jī)1100內(nèi) 的虛擬巻5050對(duì)應(yīng)的識(shí)別符和I/O接口 ,向虛擬化存儲(chǔ)裝置IOOOL、 1000R 發(fā)送I/0請(qǐng)求,或者進(jìn)行數(shù)據(jù)的收發(fā)。在圖5中,作為示例,在文件系統(tǒng)5020 內(nèi)部表示了目錄樹(shù)的結(jié)構(gòu),該樹(shù)結(jié)構(gòu)的一部分5052表示I/O路徑管理程序5000 保存在主機(jī)1100內(nèi)的通過(guò)虛擬化而提供的巻5050中的狀態(tài)(如此前所說(shuō)明的 那樣,更準(zhǔn)確地說(shuō),1/0路徑管理程序5000的在主機(jī)1100內(nèi)的虛擬巻5050 的提供通過(guò)識(shí)別符來(lái)進(jìn)行,而且,寫(xiě)為保存在該巻5050中的數(shù)據(jù)實(shí)際上保存 于在設(shè)備關(guān)系表5001中表示的、虛擬化存儲(chǔ)裝置IOOOL、 IOOOR所提供的巻 3000LA、 3000LB、 3000RA、 3000RB中)。文件系統(tǒng)5020對(duì)應(yīng)用程序2010
提供文件I/0的接口。通過(guò)I/0接口從應(yīng)用程序2010調(diào)出的文件系統(tǒng)5020, 參照目錄文件或稱為inode的文件系統(tǒng)5020內(nèi)的結(jié)構(gòu)化信息,將伴隨文件名 和文件內(nèi)的數(shù)據(jù)偏移(data offset)的讀出和寫(xiě)入請(qǐng)求,轉(zhuǎn)換為塊形式的讀出 和寫(xiě)入請(qǐng)求,將讀出或?qū)懭胝?qǐng)求交給I/O路徑管理程序5000或者HBA設(shè)備驅(qū) 動(dòng)程序5010。
另夕卜,在Unix系統(tǒng)或Windows (注冊(cè)商標(biāo))系統(tǒng)的OS中,使用文件I/0 的接口來(lái)提供稱為設(shè)備文件系統(tǒng)的功能作為用于直接操作巻的數(shù)據(jù)的接口 。通 常,設(shè)備文件系統(tǒng)在文件空間的"/dev"目錄下展開(kāi),該目錄以下的文件(在 圖中的示例中為rsda等)的文件名與文件系統(tǒng)5020的下位層(HBA設(shè)備驅(qū)動(dòng) 程序5010或I/O路徑管理程序5000 )所提供的巻5040、 5050對(duì)應(yīng)。并且,該 巻5040、 5050中保存的數(shù)據(jù)能夠以是保存在設(shè)備文件5070、 5080中的數(shù)據(jù)的 方式通過(guò)文件I/0用接口進(jìn)行讀出寫(xiě)入。另外,在圖5中,作為示例,設(shè)備文 件5070 (rsda、 rsdb、 rsdc、 rsdd)與HBA設(shè)備驅(qū)動(dòng)程序5010所識(shí)別和提供 的巻5040對(duì)應(yīng),設(shè)備文件5080 (vsda、 vsdb )與I/O路徑管理程序所提供的 巻5050對(duì)應(yīng)。該設(shè)備文件5070、 5080在應(yīng)用程序2010為數(shù)據(jù)庫(kù)的情況下, 有時(shí)是為了實(shí)現(xiàn)獨(dú)自的數(shù)據(jù)編輯或緩沖管理的目的而被使用。
遠(yuǎn)程復(fù)制管理程序5030是用于獲取實(shí)現(xiàn)虛擬化存儲(chǔ)裝置IOOOL、 1000R 之間的數(shù)據(jù)轉(zhuǎn)發(fā)的遠(yuǎn)程復(fù)制的狀態(tài),或者用于由主機(jī)1100或I/O路徑管理程 序5000進(jìn)行遠(yuǎn)程復(fù)制的操作的程序,根據(jù)使用該程序的程序、用戶或I/0路 徑管理程序5000的請(qǐng)求與虛擬化存儲(chǔ)裝置IOOOL、 IOOOR進(jìn)行通信。
另外,上述說(shuō)明的HBA設(shè)備驅(qū)動(dòng)程序5010或I/O路徑管理程序5000優(yōu) 選的是其一部分或者全部的功能能夠作為Kernel內(nèi)部的模塊進(jìn)行安裝或者卸 載。之所以這樣,是因?yàn)镠BA設(shè)備驅(qū)動(dòng)程序5020是控制HBA的程序,因此, 多由HBA的制造公司來(lái)提供,同樣地,可想到I/O路徑管理程序5000以虛擬 化裝置1000L、 IOOOR的處理為前提來(lái)確定處理,因此,其一部分或者全部的 模塊由虛擬化存儲(chǔ)裝置IOOOL、 IOOOR的制造公司提供。因此,該程序通過(guò)能 夠安裝和卸載,能夠基于大范圍的HBA和虛擬化存儲(chǔ)裝置IOOOL、 1加0R的 組合來(lái)構(gòu)成信息系統(tǒng)。另外,在本發(fā)明中,由于相對(duì)于應(yīng)用程序2010透明地 進(jìn)行正系統(tǒng)和副系統(tǒng)的切換,通過(guò)在Kernel內(nèi)部執(zhí)行處理,能夠進(jìn)行不需要應(yīng)用程序2010的重新編輯等的透明的切換。此外,I/O路徑管理程序5000由 于存在于文件系統(tǒng)5020和HBA設(shè)備驅(qū)動(dòng)程序5010的中間層,因此不需要對(duì) 文件系統(tǒng)5020的重新編輯等,并且確保了文件系統(tǒng)透明性。并且,1/0路徑管 理程序5000能夠利用HBA設(shè)備驅(qū)動(dòng)程序5010的功能。
另外,在位于Kernel內(nèi)部的1/0路徑管理程序5000調(diào)出遠(yuǎn)程復(fù)制管理程 序5030的情況下,或作為其相反的通信方法,考慮有以下兩種。 (A)
I/O路徑管理程序5000制作通信用的虛擬的巻,文件系統(tǒng)5020將該通信 用巻作為設(shè)備文件制作在文件空間中。遠(yuǎn)程復(fù)制管理程序5030定期地以對(duì)設(shè) 備文件執(zhí)行了讀出系統(tǒng)調(diào)用(Read System Call)的狀態(tài)進(jìn)行等待。1/0路徑管 理程序5000接收來(lái)自遠(yuǎn)程復(fù)制管理程序5030的1/0請(qǐng)求,并在內(nèi)部進(jìn)行保留。 并且,在該模塊需要對(duì)遠(yuǎn)程復(fù)制管理程序5030發(fā)送消息時(shí),將包括作為I/O 請(qǐng)求的返回值而確定的消息在內(nèi)的數(shù)據(jù)通過(guò)文件系統(tǒng)5020返回到遠(yuǎn)程復(fù)制管 理程序5030。另外,此時(shí)遠(yuǎn)程復(fù)制管理程序發(fā)行的讀出系統(tǒng)調(diào)用長(zhǎng)時(shí)間在 Kernel內(nèi)部等待。在不希望該情況時(shí),1/0路徑管理程序5000在經(jīng)過(guò)一定時(shí)間 之后將意思沒(méi)有任何消息的數(shù)據(jù)通過(guò)文件系統(tǒng)5020返回給遠(yuǎn)程復(fù)制管理程序 5030,接收到了該數(shù)據(jù)的遠(yuǎn)程復(fù)制管理程序5030只要再次執(zhí)行讀出系統(tǒng)調(diào)用 即可。
(B )使用Unix (注冊(cè)商標(biāo))域套接口 ( domain socket)來(lái)作為虛擬的網(wǎng) 絡(luò)通信進(jìn)行處理。具體地講,由遠(yuǎn)程復(fù)制管理程序5030操作套接口的一端, 由1/0路徑管理程序5000操作其余端。
另外,在以后的說(shuō)明中,在I/O管理程序5000進(jìn)行遠(yuǎn)程復(fù)制的操作或狀 態(tài)參照的情況下,通過(guò)利用這樣的通信調(diào)出遠(yuǎn)程復(fù)制管理程序5030,來(lái)進(jìn)行 操作。
<4.在虛擬存儲(chǔ)裝置1000中執(zhí)行的程序和信息>
圖6是表示虛擬化存儲(chǔ)裝置IOOO( IOOOL、 IOOOR)和存儲(chǔ)裝置1500( 1500L、 1500R)中執(zhí)行的程序,以及由該程序管理的信息的圖。另外,該程序由存儲(chǔ) 器1012 (圖1 )、處理器1011 (圖1)和高速緩沖存儲(chǔ)器1020保持和執(zhí)行, 但是也可以使其一部分通過(guò)硬件化來(lái)執(zhí)行。
<4.1. I/O處理程序6020、奇偶校驗(yàn)群組信息6060和巻信息6050> 在奇偶校驗(yàn)群組信息6060中包含對(duì)應(yīng)每個(gè)奇偶校-驗(yàn)群組的與以下結(jié)構(gòu)相 關(guān)聯(lián)的信息。
(1)構(gòu)成奇偶4交-瞼群組的HDD1030的識(shí)別符。在奇偶校驗(yàn)群組中由于 參加有多個(gè)HDD1030,因此該信息對(duì)應(yīng)每個(gè)奇偶校驗(yàn)群組而存在有多個(gè)。 (2 ) RAID等級(jí)
另外,在巻信息6050中包含對(duì)應(yīng)每個(gè)巻的與以下結(jié)構(gòu)相關(guān)聯(lián)的信息。 (1)巻容量
(2 )保存對(duì)應(yīng)于巻的數(shù)據(jù)的奇偶校驗(yàn)群組的識(shí)別符和奇偶校驗(yàn)群組內(nèi)的 區(qū)域(開(kāi)始地址和結(jié)束地址中的一方或者兩方)。
I/O處理程序6020參照巻信息6050或奇偶校驗(yàn)群組信息6060執(zhí)行與從主 機(jī)1100接收到的1/0請(qǐng)求相關(guān)的以下處理。
(A) 升級(jí)(staging):將保存在HDD1030中的數(shù)據(jù)復(fù)制到高速緩沖存儲(chǔ) 器1020中。
(B) 降級(jí)(destaging):將保存在高速緩沖存儲(chǔ)器1020中的數(shù)據(jù)復(fù)制到 HDD1030中。另外,作為其前面的處理可以制作基于RAID技術(shù)的冗余數(shù)據(jù)。
(C) 讀出處理針對(duì)從主機(jī)1100接收到的讀出請(qǐng)求,判定與該請(qǐng)求對(duì) 應(yīng)的數(shù)據(jù)是否存在于高速緩沖存儲(chǔ)器1020上。然后,在與該請(qǐng)求對(duì)應(yīng)的數(shù)據(jù) 不在高速緩沖存儲(chǔ)器1020上時(shí),執(zhí)行升級(jí)處理,將該數(shù)據(jù)復(fù)制到高速緩沖存 儲(chǔ)器1020上,然后將該數(shù)據(jù)發(fā)送給主機(jī)IIOO、另外,在數(shù)據(jù)存在于高速緩沖 存儲(chǔ)器1020上時(shí),將該數(shù)據(jù)發(fā)送給主機(jī)1100。
(D) 寫(xiě)入處理將從主機(jī)1100接收到的寫(xiě)入數(shù)據(jù)保存在高速緩沖存儲(chǔ) 器1020上。另外,在該處理時(shí),當(dāng)高速緩沖存儲(chǔ)器1020上沒(méi)有足夠的空區(qū)域 時(shí),執(zhí)行降級(jí)處理,將適當(dāng)?shù)臄?shù)據(jù)復(fù)制到HDD1030上,然后沿用高速緩沖存 儲(chǔ)器1020上的該區(qū)域。此外,當(dāng)在寫(xiě)入請(qǐng)求中包含已經(jīng)保存在高速緩沖存儲(chǔ) 器1020上的區(qū)域時(shí),有時(shí)也直接重寫(xiě)(overwrite)到現(xiàn)有的高速緩沖存儲(chǔ)器 1020上的區(qū)域中。
(E) 高速緩沖存儲(chǔ)算法根據(jù)高速緩沖存儲(chǔ)器1020上的數(shù)據(jù)的參照平 度或參照時(shí)期等,利用LRU等算法,確定應(yīng)升級(jí)的HDD1030上的數(shù)據(jù)或應(yīng)
降級(jí)的高速緩沖存儲(chǔ)器1020上的數(shù)據(jù)。
<4.2.虛擬化程序6030和虛擬化信息6070>
在虛擬化信息6070中包含對(duì)應(yīng)每個(gè)虛擬化巻的與以下結(jié)構(gòu)相關(guān)聯(lián)的信

(i )與將存儲(chǔ)裝置1500內(nèi)的巻內(nèi)的區(qū)域和該區(qū)域作為虛擬巻上的地址空 間中的哪個(gè)區(qū)域提供給主機(jī)1100相關(guān)的以下信息。在虛擬巻由多個(gè)構(gòu)成的情 況下,下述信息也存在多個(gè)。
(1 - 1)構(gòu)成虛擬巻的存儲(chǔ)裝置1500的識(shí)別符(或者端口的識(shí)別符)、巻 的識(shí)別符、以及巻內(nèi)的區(qū)域(開(kāi)始地址和結(jié)束地址)
(1 - 2)虛擬巻中的區(qū)域(開(kāi)始地址和結(jié)束地址)
(2)虛擬巻的容量 虛擬化程序6030是用于由虛擬化存儲(chǔ)裝置1000使用存儲(chǔ)裝置1500提供 的巻向主機(jī)1100提供巻的程序。另外,作為虛擬化存儲(chǔ)裝置6030提供的虛擬 巻和與其對(duì)應(yīng)的存儲(chǔ)裝置1500上的巻的對(duì)應(yīng)關(guān)系,存在以下模式。
(A) 將存儲(chǔ)裝置1500上的巻整體作為虛擬巻的存儲(chǔ)區(qū)域使用的情況。 在該情況下,虛擬巻的容量與所選擇的巻為大致相同的容量(將控制信息或冗 余信息保存在存儲(chǔ)裝置1500上的巻中的情況。在沒(méi)有該信息等的情況下,為 相同容量)
(B) 將存儲(chǔ)裝置1500上的巻的一部分區(qū)域作為與虛擬化巻對(duì)應(yīng)的保存 區(qū)域進(jìn)行使用的情況。在該情況下,虛擬巻的容量與該利用對(duì)象的區(qū)域容量大 致相同。
(C) 將多個(gè)存儲(chǔ)裝置1500上的巻作為虛擬巻的存儲(chǔ)區(qū)域結(jié)合進(jìn)行使用 的情況。在該情況下,虛擬巻的容量與個(gè)巻容量的總計(jì)值為大致相同容量。另 外,作為該結(jié)合方式,有條帶化(striping )、 Concatenate (將多個(gè)巻連接起來(lái)
作為一個(gè)巻進(jìn)行處理的方法)等。
(D) 伴隨(C)的模式保存奇偶校驗(yàn)信息或鏡像數(shù)據(jù)的情況。在該情況 下,虛擬巻的容量為在保存鏡像數(shù)據(jù)時(shí)為(C)的一半,在保存奇偶校驗(yàn)時(shí)則 取決于奇偶校驗(yàn)計(jì)算方式。通過(guò)在存儲(chǔ)裝置1500內(nèi)部與基于RAID的高可靠 性進(jìn)行組合,進(jìn)一步提高關(guān)于保存在虛擬巻中的數(shù)據(jù)的可靠性。
另外,在任意的模式下,通過(guò)i/o請(qǐng)求指定的存儲(chǔ)裝置識(shí)別符(或者端口 識(shí)別符)和巻識(shí)別符(在i/o請(qǐng)求中使用的識(shí)別虛擬化存儲(chǔ)裝置內(nèi)或端口下屬
的巻的信息中,有LUN( Logical Unit Number )、 CKD形式的CU號(hào)碼和LDEV (Logical DEVice )號(hào)碼等)與原來(lái)的巻不同。
在成為升級(jí)或降,象的數(shù)據(jù)與虛擬巻對(duì)應(yīng)的情況下,通過(guò)I/O處理程序 6020調(diào)出虛擬化程序6030,并使用虛擬化信息6070執(zhí)行以下處理。
(A) 升級(jí)才艮據(jù)虛擬化巻與存儲(chǔ)裝置1500的巻的對(duì)應(yīng)關(guān)系,確定應(yīng)該 將存儲(chǔ)裝置1500的哪個(gè)巻中所保存的數(shù)據(jù)復(fù)制到高速緩沖存儲(chǔ)器1020上,然 后將數(shù)據(jù)復(fù)制到高速緩沖存儲(chǔ)器1020上。
(B) 降級(jí)才艮據(jù)虛擬化巻與存儲(chǔ)裝置1500的巻的對(duì)應(yīng)關(guān)系,確定應(yīng)該 向存儲(chǔ)裝置1500的哪個(gè)巻中復(fù)制高速緩沖存儲(chǔ)器1020上的數(shù)據(jù),然后將數(shù)據(jù) 復(fù)制到存儲(chǔ)裝置1500的巻中。另夕卜,作為其前面的處理,可以制作基于RAID 技術(shù)的冗余數(shù)據(jù)。
<4.3.遠(yuǎn)程復(fù)制程序6010和復(fù)制對(duì)信息6040>
復(fù)制對(duì)信息6040 ^^姿照每個(gè)遠(yuǎn)程復(fù)制的復(fù)制源巻和復(fù)制目的地巻的復(fù)制對(duì) (有時(shí)省略對(duì)(Pair))具有以下信息。另外,在本實(shí)施方式中,復(fù)制源巻和
復(fù)制目的地巻被指定實(shí)現(xiàn)高可用性的對(duì)象巻。
(1)具有復(fù)制源巻的虛擬化存儲(chǔ)裝置1000的識(shí)別符和巻的識(shí)別符
(2 )具有復(fù)制目的地巻的虛擬化存儲(chǔ)裝置1000的識(shí)別符和巻的識(shí)別符
(3)復(fù)制對(duì)的狀態(tài)(詳細(xì)情況將在以后敘述)
遠(yuǎn)程復(fù)制程序6010是將保存在復(fù)制源巻中的數(shù)據(jù)鏡像到復(fù)制目的地巻中 的程序,其參照復(fù)制對(duì)信息6040進(jìn)行處理。下面對(duì)遠(yuǎn)程復(fù)制(特別是同步遠(yuǎn) 程復(fù)制)的處理fe;兄和對(duì)狀態(tài)進(jìn)行說(shuō)明。
<4,3丄同步遠(yuǎn)程復(fù)制的復(fù)制處理動(dòng)作〉
所謂同步遠(yuǎn)程復(fù)制,如前所述,是這樣的遠(yuǎn)程復(fù)制方法在復(fù)制源的虛擬 化存儲(chǔ)裝置1000從主機(jī)1100接收到針對(duì)復(fù)制源巻的寫(xiě)入請(qǐng)求的情況下,將寫(xiě) 入數(shù)據(jù)發(fā)送到復(fù)制目的地的虛擬化存儲(chǔ)裝置1000中,然后將寫(xiě)入請(qǐng)求完成返 回纟會(huì)主才幾1100。
在執(zhí)行同步遠(yuǎn)程復(fù)制時(shí),為了在管理主機(jī)1200上顯示復(fù)制源巻和復(fù)制目
的地巻的對(duì)之間的遠(yuǎn)程復(fù)制的狀況,或者為了操作遠(yuǎn)程復(fù)制的狀態(tài),虛擬化存
儲(chǔ)裝置1000的控制器1010管理稱為對(duì)狀態(tài)(Simplex (單工)、Initial Copying (初始復(fù)制)、Duplex (雙工)、Suspend (掛起)以及Duplex Pending (雙工掛)) 的信息。在圖7中,表示與同步遠(yuǎn)程復(fù)制的對(duì)狀態(tài)相關(guān)的狀態(tài)遷移圖。下面, 對(duì)各對(duì)狀態(tài)進(jìn)行說(shuō)明。
<4.3.1.1. Simplex狀態(tài)>
Simplex狀態(tài)是在構(gòu)成對(duì)的復(fù)制源巻和復(fù)制目的地巻之間,沒(méi)有開(kāi)始復(fù)制 的狀態(tài)。
<4.3.1.2. Duplex狀態(tài)>
Duplex狀態(tài)是開(kāi)始了同步遠(yuǎn)程復(fù)制、后述的初始化復(fù)制也已經(jīng)完成、構(gòu) 成對(duì)的復(fù)制源巻和復(fù)制目的地巻的數(shù)據(jù)內(nèi)容相同的狀態(tài)。在本狀態(tài)下,除了寫(xiě) 入途中的區(qū)域,復(fù)制源巻的數(shù)據(jù)和復(fù)制目的地巻中的數(shù)據(jù)的內(nèi)容為相同的。另 外,在Duplex過(guò)程中和Duplex Pending以及Initial Copying狀態(tài)下,從主機(jī) 1100向復(fù)制目的地巻的寫(xiě)入請(qǐng)求被拒絕。
<4.3.1.3. Initial Copying狀態(tài)>
Initial Copying狀態(tài)是從Simplex狀態(tài)向Duplex狀態(tài)遷移的中間狀態(tài),在 該期間中,如果需要,則進(jìn)行從復(fù)制源巻向復(fù)制目的地巻的初始化復(fù)制(將已 經(jīng)保存在復(fù)制源巻中的數(shù)據(jù)復(fù)制到復(fù)制目的地巻中)。在初始化復(fù)制完成、向 Duplex狀態(tài)遷移所需要的處理結(jié)束時(shí),對(duì)狀態(tài)為Duplex狀態(tài)。
<4.3.1.4. Suspend狀態(tài)>
Suspend狀態(tài)是針對(duì)復(fù)制源巻的寫(xiě)入內(nèi)容不反映在復(fù)制目的地巻中的狀 態(tài)。在該狀態(tài)下,構(gòu)成對(duì)的復(fù)制源巻和復(fù)制目的地巻的凝:據(jù)的內(nèi)容是不同的。 以來(lái)自用戶或者主機(jī)1100的指示為契機(jī),對(duì)狀態(tài)從其它狀態(tài)向Suspend狀態(tài) 遷移。除此之外,在由于虛擬化存儲(chǔ)裝置IOOO之間的網(wǎng)絡(luò)故障等原因而無(wú)法 進(jìn)行同步遠(yuǎn)程復(fù)制的情況下,可考慮使對(duì)狀態(tài)自動(dòng)地遷移到Suspend狀態(tài)。
在以后的說(shuō)明中,在后者的情況下,即,將由于故障而產(chǎn)生的Suspend狀 態(tài)稱為故障Suspend狀態(tài)。成為故障Suspend狀態(tài)的代表性原因除了網(wǎng)絡(luò)故障 之外,還可考慮復(fù)制源巻或復(fù)制目的地巻的故障、控制器1010的故障。
在變成了 Suspend狀態(tài)的情況下,復(fù)制源存儲(chǔ)裝置1000當(dāng)在變成Suspend
狀態(tài)的時(shí)刻以后有針對(duì)復(fù)制源巻的寫(xiě)入請(qǐng)求時(shí),按照寫(xiě)入請(qǐng)求接收寫(xiě)入數(shù)據(jù),
并保存在復(fù)制源巻中,但是并不向復(fù)制目的地的虛擬化存儲(chǔ)裝置1000發(fā)送寫(xiě) 入數(shù)據(jù)。另外,復(fù)制源的虛擬化存儲(chǔ)裝置IOOO將所寫(xiě)入的寫(xiě)入數(shù)據(jù)在復(fù)制源 巻上的寫(xiě)入位置作為差分位圖(bitmap)等進(jìn)行存儲(chǔ)。
另外,當(dāng)在變成Suspend狀態(tài)的時(shí)刻以后對(duì)復(fù)制目的地巻有寫(xiě)入請(qǐng)求時(shí), 復(fù)制目的地的虛擬化存儲(chǔ)裝置1000也進(jìn)行上述的動(dòng)作。另外,在對(duì)狀態(tài)變成 故障Suspend狀態(tài)之前,在針對(duì)該對(duì)進(jìn)行了稱為柵欄(Fence)的設(shè)定的情況 下,當(dāng)對(duì)狀態(tài)遷移到故障Suspend時(shí),拒絕針對(duì)復(fù)制源巻的寫(xiě)入。另外,在復(fù) 制目的地的虛擬化存儲(chǔ)裝置1000也可以拒絕故障Suspend狀態(tài)中的針對(duì)復(fù)制 目的地巻的寫(xiě)入^fr求。
<4.3丄5. Duplex Pending狀態(tài)>
Duplex Pending狀態(tài)是從Suspend狀態(tài)遷移到Duplex狀態(tài)的中間狀態(tài)。在 該狀態(tài)下,為了使復(fù)制源巻和復(fù)制目的地巻的數(shù)據(jù)的內(nèi)容一致,執(zhí)行從復(fù)制源 巻到復(fù)制目的地巻的數(shù)據(jù)復(fù)制。復(fù)制源巻和復(fù)制目的地巻的數(shù)據(jù)內(nèi)容變成相同 之后,對(duì)狀態(tài)變成Duplex。
另外,Duplex Pending狀態(tài)中的數(shù)據(jù)的復(fù)制利用Suspend狀態(tài)的期間復(fù)制 源的虛擬化存儲(chǔ)裝置1000或者復(fù)制目的地的虛擬化存儲(chǔ)裝置IOOO所記錄的寫(xiě) 入位置(例如上述的差分位圖等),通過(guò)僅復(fù)制需要更新的部分(即,復(fù)制源 巻和復(fù)制目的地巻的數(shù)據(jù)不一致的部分)的差分復(fù)制來(lái)執(zhí)行。
另夕卜,在以上的說(shuō)明中,Initial Copying狀態(tài)和Duplex Pending裝置為不 同的狀態(tài),但是也可以使他們合起來(lái)作為一個(gè)狀態(tài)顯示在管理主機(jī)1200的畫(huà) 面上、或進(jìn)行狀態(tài)遷移。
<4.3丄6.對(duì)操作指示>
對(duì)狀態(tài)通過(guò)來(lái)自主機(jī)1100或管理主機(jī)1200的以下指示而遷移向其它狀態(tài)。
(A) 初始化指示當(dāng)在Simplex狀態(tài)下接收到本指示時(shí),向Initial Copying 狀態(tài)遷移。
(B) 再同步指示當(dāng)在Suspend狀態(tài)或者故障Suspend狀態(tài)下接收到本 指示時(shí),向Duplex Pending狀態(tài)遷移。
(C)分割指示當(dāng)在Duplex狀態(tài)下接收到本指示時(shí),則向Suspend狀態(tài)遷移。
(D )復(fù)制方向反轉(zhuǎn)指示當(dāng)在Duplex狀態(tài)、Suspend狀態(tài)或者故障Suspend 狀態(tài)下接收到本指示時(shí),復(fù)制源和復(fù)制目的地的關(guān)系反轉(zhuǎn)。在Duplex狀態(tài)的 情況下,通過(guò)接收到本指示,復(fù)制方向也反轉(zhuǎn)。
另夕卜,初始化指示被希望指示復(fù)制源的虛擬化存儲(chǔ)裝置1000和復(fù)制源巻、 以及復(fù)制目的地的虛擬化存儲(chǔ)裝置1000和復(fù)制目的地巻,關(guān)于其它指示,由 于對(duì)關(guān)系已經(jīng)完成,因此只要指示表示該關(guān)系的識(shí)別符(復(fù)制源的虛擬化存儲(chǔ) 裝置1000和復(fù)制源巻、復(fù)制目的地的虛擬化存儲(chǔ)裝置1000和復(fù)制目的地巻的 組合也是該識(shí)別符中的一個(gè))即可。
<5.在存儲(chǔ)裝置1500中執(zhí)行的程序和信息>
圖6表示在存儲(chǔ)裝置1500中執(zhí)行的程序和信息,各程序和信息進(jìn)行與虛 擬化存儲(chǔ)裝置1000相同的動(dòng)作。 <6.設(shè)備關(guān)系表5001>
圖8是表示設(shè)備關(guān)系表5001具有的信息的圖。設(shè)備關(guān)系表5001對(duì)應(yīng)于I/O 路徑管理程序5000提供的主機(jī)1100內(nèi)的虛擬巻(更準(zhǔn)確的說(shuō)是與該巻對(duì)應(yīng)的 識(shí)別符)的每一個(gè)來(lái)管理以下信息。
(A) 主機(jī)1100內(nèi)的虛擬巻的識(shí)別符
(B) 關(guān)系巻識(shí)別符列表包括能夠成為上述主機(jī)1100內(nèi)的虛擬巻的實(shí) 體的存儲(chǔ)裝置1500的巻的識(shí)別符。另外,各個(gè)識(shí)別符使用作為1/0路徑管理 程序5000的下位層的HBA"i殳備驅(qū)動(dòng)程序5010所分配的識(shí)別符。在本實(shí)施方 式中,正系統(tǒng)的虛擬化存儲(chǔ)裝置1000 ( 1000L)具有的巻和副系統(tǒng)的虛擬化存 儲(chǔ)裝置1000 ( 1000R)具有的巻的識(shí)別符被列入列表(如果是通常狀態(tài))。
(C) 正系統(tǒng)巻表示在(B)中列入列表的哪一個(gè)巻為正系統(tǒng)。
(D) 故障狀態(tài)
(E) 對(duì)狀態(tài)
另外,從文件系統(tǒng)5020的角度看,(A)的識(shí)別符和(B)的識(shí)別符被同 樣地處理,因此(A)或(B)的識(shí)別符不允許彼此重復(fù)。并且,在組合了 ( A) 和(B)的情況下,也不允許重復(fù),因此,I/O路徑管理程序5000考慮到這
一點(diǎn)需要生成(A)的識(shí)別符。
<7.初始^:處理>
圖9是表示I/0路徑管理程序5000的初始化處理的流程圖。下面,參照 該流程圖,對(duì)該初始化處理進(jìn)行說(shuō)明。另外,在下文中,有時(shí)將各種處理的處 理主體作為"I/0路徑管理程序5000"進(jìn)行說(shuō)明,但是實(shí)際上,當(dāng)然是主機(jī)1100 的處理器1101 (圖1)根據(jù)稱作"I/0路徑管理程序5000"的程序來(lái)執(zhí)行對(duì)應(yīng) 的處理。
(59001) 1/0路徑管理程序5000從管理主機(jī)1200或主機(jī)1100的用戶接 收包括以下信息的的初始化指示。并且,作為雙重系統(tǒng)的初始化處理,還指 HA (高可用性(HighAvailability))初始化指示。
(A) 正系統(tǒng)的虛擬化存儲(chǔ)裝置1000和其中的巻
(B) 副系統(tǒng)的虛擬化存儲(chǔ)裝置1000和其中的巻
(59002) I/O路徑管理程序5000與在S9001中指示的虛擬化存儲(chǔ)裝置 1000的兩方進(jìn)行通信,以獲得巻是否存在和巻的容量。
(S9003 ) I/O路徑管理程序5000確認(rèn)在S9001中指定的巻存在,并且為 相同容量。在無(wú)法確認(rèn)的情況下,1/0路徑管理程序5000向指示發(fā)送源返回錯(cuò) 誤。
(S9004) 1/0路徑管理程序5000對(duì)虛擬化存儲(chǔ)裝置1000的一方或者兩 方發(fā)送遠(yuǎn)程復(fù)制初始化指示。在該初始化指示中指示出將正系統(tǒng)的巻作為復(fù)制 源巻,將副系統(tǒng)的巻作為復(fù)制目的地巻。根據(jù)本指示,虛擬化存儲(chǔ)裝置1000 開(kāi)始遠(yuǎn)程復(fù)制。
(S9005 ) I/O路徑管理程序5000在設(shè)備關(guān)系表5001中登錄以下信息, 然后向初始化指示的發(fā)送源返回初始化響應(yīng)。
(A) 在主機(jī)1100內(nèi)的虛擬巻的識(shí)別符(=1/0路徑管理程序5000制作 出的值)
(B) 關(guān)系巻識(shí)別符列表(=與在S9001中指定的虛擬化存儲(chǔ)裝置1000 和巻對(duì)應(yīng)的識(shí)別符為兩個(gè)(正系統(tǒng)和副系統(tǒng)兩者))
(C) 正系統(tǒng)巻(=在89001中指定的正系統(tǒng)巻)的識(shí)別符
(D) 故障狀態(tài)(=副系統(tǒng)準(zhǔn)備過(guò)程中) (E)對(duì)狀態(tài)(=Initial Copying)
(S9006 )1/0路徑管理程序5000監(jiān)視遠(yuǎn)程復(fù)制的對(duì)狀態(tài),在遷移到Duplex 狀態(tài)之后,將設(shè)備關(guān)系表5001更新為以下信息。
(D) 故障狀態(tài)(=通常狀態(tài))
(E) 對(duì)狀態(tài)(- Duplex)
才艮據(jù)以上的處理,I/O路徑管理程序5000能夠根據(jù)用戶指示來(lái)開(kāi)始包括 遠(yuǎn)程復(fù)制的設(shè)定的用于實(shí)現(xiàn)高可用化的準(zhǔn)備。另夕卜,實(shí)際上,由于能夠在S9005 之后I/O路徑管理程序5000能夠立即提供主機(jī)1100內(nèi)的虛擬巻,因此,希望 以文件形式進(jìn)行訪問(wèn)的用戶可通過(guò)發(fā)出針對(duì)該巻的裝載(mount)指示等,來(lái) 開(kāi)始文件I/0。并且,作為別的方法,I/O路徑管理程序5000可以定義與在遠(yuǎn) 程復(fù)制設(shè)定前應(yīng)該已經(jīng)實(shí)現(xiàn)了高可用化了的巻對(duì)應(yīng)的主機(jī)1100內(nèi)的虛擬巻, 文件系統(tǒng)5020也可以通過(guò)由用戶指定成為副系統(tǒng)的巻,從裝載了該巻的狀態(tài) 來(lái)開(kāi)始上述處理。
<8.寫(xiě)入請(qǐng)求處理流程>
圖10是表示I/O i 各徑管理程序5000從文件系統(tǒng)5020接收到了寫(xiě)入請(qǐng)求 時(shí)的處理流程的圖。
(S10001 )1/0路徑管理程序5000從文件系統(tǒng)5020調(diào)出寫(xiě)入請(qǐng)求函數(shù)(或 者接收消息),該寫(xiě)入請(qǐng)求函數(shù)包括成為寫(xiě)入目的地的主機(jī)1100內(nèi)的虛擬巻的 識(shí)別符、該巻的寫(xiě)入位置以及寫(xiě)入長(zhǎng)度。
(510002) I/O if各徑管理程序5000確認(rèn)該虛擬巻的故障狀態(tài),如果是遠(yuǎn) 程復(fù)制失敗狀態(tài),則將控制轉(zhuǎn)移到S10020的雙寫(xiě)處理(Dual Write Processing), 如果是除此之外的則執(zhí)行S10003 。
(510003) I/O路徑管理程序5000對(duì)正系統(tǒng)巻發(fā)行寫(xiě)入請(qǐng)求。另外,該 寫(xiě)入請(qǐng)求的發(fā)行實(shí)際上通過(guò)調(diào)出下位層的HBA設(shè)備驅(qū)動(dòng)程序50110來(lái)實(shí)現(xiàn)。
(510004) I/O路徑管理程序5000確認(rèn)寫(xiě)入請(qǐng)求的響應(yīng),如果正常結(jié)束, 則對(duì)文件系統(tǒng)5020返回完成響應(yīng),如果遠(yuǎn)程復(fù)制失敗,則將控制轉(zhuǎn)移到S10020 的雙寫(xiě)處理,無(wú)響應(yīng)等除此之外的情況下,則將控制轉(zhuǎn)移到S10010的切換處 理。
另外,S10020的雙些處理通過(guò)以下的步驟來(lái)執(zhí)行。
(S10021 )通過(guò)遠(yuǎn)程復(fù)制的設(shè)定,在對(duì)正系統(tǒng)或者副系統(tǒng)的巻的寫(xiě)入凈皮拒 絕的情況下,I/O路徑管理程序5000解除該設(shè)定。
(510022) I/O路徑管理程序5000對(duì)正系統(tǒng)巻發(fā)行寫(xiě)入請(qǐng)求。
(510023) I/O路徑管理程序5000對(duì)副系統(tǒng)巻發(fā)行寫(xiě)入請(qǐng)求。I/O路徑 管理程序5000等待來(lái)自正系統(tǒng)和副系統(tǒng)兩方的寫(xiě)入請(qǐng)求響應(yīng)的到達(dá),對(duì)文件 系統(tǒng)5020返回完成響應(yīng)。
<8.切換處理的流程>
下面對(duì)通過(guò)繼續(xù)切換處理所實(shí)現(xiàn)的處理進(jìn)行說(shuō)明。
(510011) I/O路徑管理程序5000,首先通過(guò)參照設(shè)備關(guān)系表5001的故 障狀態(tài),來(lái)確認(rèn)副系統(tǒng)巻是否可以使用,在判斷為不可以使用的情況下,對(duì)文 件系統(tǒng)5020返回錯(cuò)誤響應(yīng),如果可以利用,則執(zhí)行S10012。另外作為能夠判 斷為不可使用的狀態(tài),存在沒(méi)有副系統(tǒng)(由于故障而導(dǎo)致副系統(tǒng)的虛擬化存儲(chǔ) 裝置1000不起作用的情況、和從開(kāi)始就沒(méi)有設(shè)定副系統(tǒng)的虛擬化存儲(chǔ)裝置 IOOO的巻的情況)的狀態(tài)、和前述的初始化準(zhǔn)備過(guò)程中的狀態(tài)。
(510012) I/O路徑管理程序5000對(duì)副系統(tǒng)的虛擬化存儲(chǔ)裝置1000發(fā)行 遠(yuǎn)程復(fù)制的停止指示,在確認(rèn)復(fù)制對(duì)狀態(tài)變成Suspend狀態(tài)之后,指示復(fù)制方 向反轉(zhuǎn)指示。
(S10013 )1/0路徑管理程序5000對(duì)副系統(tǒng)的虛擬化存儲(chǔ)裝置1000發(fā)行 遠(yuǎn)程復(fù)制的再同步指示。另外,實(shí)際上在再同步完成、對(duì)狀態(tài)遷移到Duplex 狀態(tài)之前,不需要等待。
(S10014)I/O路徑管理程序5000將設(shè)備關(guān)系表5001的正系統(tǒng)巻識(shí)別符 更新為此前為副系統(tǒng)的巻的識(shí)別符,將正系統(tǒng)和副系統(tǒng)交換。然后,對(duì)新成為 正系統(tǒng)的巻通過(guò)HBA設(shè)備驅(qū)動(dòng)程序5010發(fā)送寫(xiě)入請(qǐng)求。
(S10015 ) I/O路徑管理程序5000確認(rèn)寫(xiě)入請(qǐng)求的響應(yīng),如果正常結(jié)束, 則對(duì)文件系統(tǒng)5020返回完成響應(yīng),如果錯(cuò)誤,則返回錯(cuò)誤響應(yīng)并結(jié)束。 <8丄1.雙寫(xiě)處理中的對(duì)寫(xiě)入請(qǐng)求失敗的對(duì)策〉
在S10020的雙寫(xiě)處理中,在S10022的針對(duì)正系統(tǒng)巻的寫(xiě)入請(qǐng)求失敗而 結(jié)束的情況下,考慮將控制轉(zhuǎn)移到S10010的切換處理中。并且,在S10023 的針對(duì)副系統(tǒng)巻的寫(xiě)入請(qǐng)求失敗而結(jié)束的情況下,將設(shè)備關(guān)系表5001的故障
狀態(tài)變更為"無(wú)副系統(tǒng)",完成寫(xiě)入。
另外,由于雙寫(xiě)處理過(guò)程中對(duì)狀態(tài)為故障Suspend狀態(tài),因此在虛擬化存 儲(chǔ)裝置1000的巻中通過(guò)遠(yuǎn)程復(fù)制的差分位圖記錄寫(xiě)入位置。但是,通過(guò)雙寫(xiě) 處理寫(xiě)在兩巻中的寫(xiě)入數(shù)據(jù)相同,因此,在通信故障恢復(fù)后的再同步處理中, 優(yōu)選能夠僅復(fù)制差分?jǐn)?shù)據(jù)。作為其解決對(duì)策,可考慮在雙寫(xiě)處理正常地進(jìn)行的 期間,每隔一定時(shí)間反復(fù)清除正系統(tǒng)和副系統(tǒng)兩方的虛擬化存儲(chǔ)裝置1000的 該巻的差分位圖。在該方式下,不需要按照每個(gè)寫(xiě)入請(qǐng)求發(fā)行清除指示,而且 在遠(yuǎn)程復(fù)制的再同步中,能夠避免對(duì)象巻的整個(gè)區(qū)域復(fù)制。之所以這樣,是因 為最近實(shí)施的清除以后進(jìn)行的雙寫(xiě)的寫(xiě)入請(qǐng)求與雙寫(xiě)失敗的寫(xiě)入請(qǐng)求一起將 寫(xiě)入位置記錄在差分位圖中,但是在雙寫(xiě)中記錄的數(shù)據(jù)區(qū)域在通過(guò)再同步進(jìn)行 了復(fù)制的情況下,由于復(fù)制目的地的數(shù)據(jù)內(nèi)容不變,因此不會(huì)產(chǎn)生數(shù)據(jù)不整合 或者復(fù)制遺漏區(qū)域。
另外,在上述解決對(duì)策中,為了清除正系統(tǒng)和副系統(tǒng)兩方的差分位圖,可 以臨時(shí)停止寫(xiě)入請(qǐng)求的處理。作為其停止方法,考慮這樣的方法1/0路徑管 理程序5000將從文件系統(tǒng)5020接收到的寫(xiě)入請(qǐng)求在兩方的差分位圖的清除完 成之前,不轉(zhuǎn)發(fā)給虛擬化存儲(chǔ)裝置1000;也可以考慮這樣的方法在正系統(tǒng) 的虛擬化存儲(chǔ)裝置1000中,在兩方的差分位圖的清除完成之前,保留寫(xiě)入請(qǐng) 求的處理。
作為第二回避對(duì)策,有分別對(duì)正系統(tǒng)和副系統(tǒng)的巻分配兩面的差分位圖的 方式。以下表示其處理內(nèi)容。
(初始狀態(tài))正系統(tǒng)和副系統(tǒng)的虛擬化存儲(chǔ)裝置1000分別對(duì)兩面的差分 位圖的一面記錄寫(xiě)入請(qǐng)求的位置。為此,兩個(gè)虛擬化存儲(chǔ)裝置1000保持和管 理與活動(dòng)面(指在寫(xiě)入請(qǐng)求到達(dá)時(shí)記錄寫(xiě)入位置的面,另一面的差分位圖稱為 非活動(dòng)面)相關(guān)的信息。并且,非活動(dòng)面的差分位圖優(yōu)選什么都沒(méi)有記錄的狀 態(tài)。
(步驟1 )正系統(tǒng)的虛擬化存儲(chǔ)裝置1000通過(guò)將活動(dòng)面的管理信息更新
為已經(jīng)變成了非活動(dòng)面的另一個(gè)差分位圖,來(lái)切換成為寫(xiě)入請(qǐng)求的位置的記錄 目的地的差分位圖,以后的寫(xiě)入請(qǐng)求記錄到切換后的差分位圖中。副系統(tǒng)的虛
擬化存儲(chǔ)裝置1000也同樣地進(jìn)行切換。另外,該切換處理開(kāi)始的契機(jī)由I/O
路徑管理程序5000提供給虛擬化存儲(chǔ)裝置1000。另外,正系統(tǒng)和副系統(tǒng)的切 換處理哪一方先執(zhí)行都可以,也可以并列執(zhí)行。
(步驟2 ) I/O路徑管理程序5000在等待來(lái)自兩個(gè)虛擬化存儲(chǔ)裝置1000 的切換完成的響應(yīng)之后,對(duì)兩個(gè)虛擬化存儲(chǔ)裝置1000發(fā)出差分位圖的清除指 示。接收到了清除指示的虛擬化存儲(chǔ)裝置1000將成為非活動(dòng)面的差分位圖的 寫(xiě)入位置清除,并向I/O路徑管理程序5000返回響應(yīng)。與切換處理同樣地, 正系統(tǒng)和副系統(tǒng)的清除處理哪一方先執(zhí)行都可以,也可以并列執(zhí)行。
(步驟3 ) I/O路徑管理程序5000等待來(lái)自兩個(gè)虛擬化存儲(chǔ)裝置1000的 清除完成的響應(yīng),在經(jīng)過(guò)時(shí)間后再次從步驟l執(zhí)行。
在本解決對(duì)策的情況下,在通信故障恢復(fù)后的再同步處理中,能夠通過(guò)計(jì) 算正系統(tǒng)和副系統(tǒng)的位圖的四面的邏輯和,來(lái)確定在Duplex Pending狀態(tài)中進(jìn) 行差分復(fù)制的區(qū)域。另外,在本方式中,位圖的面數(shù)雖然多,但不需要保留寫(xiě) 入請(qǐng)求。
作為第三解決對(duì)策,有上述第二解決對(duì)策的以下兩種變形方式。 (初始狀態(tài))正系統(tǒng)和副系統(tǒng)的虛擬化存儲(chǔ)裝置1000分別針對(duì)兩面的差
分位圖的兩面記錄寫(xiě)入請(qǐng)求的位置。另外,兩個(gè)虛擬化存儲(chǔ)裝置1000保持和
管理與進(jìn)行了上一次的清除的差分位圖面相關(guān)的信息。
(步驟1)1/0路徑管理程序5000對(duì)兩個(gè)虛擬化存儲(chǔ)裝置1000發(fā)出差分
位圖的清除指示。接收到了清除指示的虛擬化存儲(chǔ)裝置1000,清除不是上一
次清除過(guò)的差分位圖的另 一個(gè)差分位圖的寫(xiě)入位置,并將響應(yīng)返回給I/O路徑
管理程序。
(步驟3 ) I/O路徑管理程序5000等待來(lái)自兩個(gè)虛擬化存儲(chǔ)裝置1000的 清除完成響應(yīng),在經(jīng)過(guò)時(shí)間后再次從步驟l執(zhí)行。 <9.讀出請(qǐng)求處理流程>
圖11是表示I/O路徑管理程序5000從文件系統(tǒng)5020接收到了讀出請(qǐng)求 時(shí)的處理內(nèi)容的流程圖。
(S11001)I/O路徑管理程序5000從文件系統(tǒng)5020調(diào)出包括成為讀出目 的地的主機(jī)內(nèi)的虛擬巻的識(shí)別符、該巻的寫(xiě)入位置以及寫(xiě)入長(zhǎng)度的寫(xiě)入讀出請(qǐng) 求函數(shù)(或者接收消息)。
(S11002)I/O路徑管理程序5000確認(rèn)該虛擬巻的故障狀態(tài),在判斷為通 常狀態(tài),而且針對(duì)正系統(tǒng)巻的I/O負(fù)荷高的情況下(例如超過(guò)一定IOPS的情 況或者超過(guò)一定頻帶的情況等),則執(zhí)行S11021,在為除此之外的狀態(tài)(無(wú)副 系統(tǒng)、副系統(tǒng)準(zhǔn)備過(guò)程中、通常狀態(tài)等)時(shí)則執(zhí)行S11003。
(S11003 ) I/O路徑管理程序5000對(duì)正系統(tǒng)巻發(fā)行讀出請(qǐng)求。 (S11004) 1/0路徑管理程序5000確認(rèn)讀出請(qǐng)求的響應(yīng),如果正常結(jié)束, 則對(duì)文件系統(tǒng)5020返回完成響應(yīng),如果是除此之外的情況,則將控制轉(zhuǎn)移到 S11010的切換處理。
(511021) 1/0路徑管理程序5000對(duì)副系統(tǒng)巻發(fā)行讀出請(qǐng)求。
(511022) 1/O路徑管理程序5000確認(rèn)讀出請(qǐng)求的響應(yīng),如果正常結(jié)束, 則對(duì)文件系統(tǒng)5020返回完成響應(yīng),如果是除此之外的情況,則執(zhí)行S11023。
(S10023) I/O路徑管理程序5000將設(shè)備關(guān)系表的故障狀態(tài)更新為"無(wú) 副系統(tǒng)",并執(zhí)行S 11003。 <9.1.切換處理的流程>
下面對(duì)通過(guò)繼續(xù)切換處理所實(shí)現(xiàn)的處理進(jìn)行說(shuō)明。
(S11011) I/O路徑管理程序5000,首先通過(guò)參照設(shè)備關(guān)系表5001的故 障狀態(tài),來(lái)確認(rèn)副系統(tǒng)巻是否可以使用,在判斷為不可以使用的情況下,對(duì)文 件系統(tǒng)5020返回錯(cuò)誤響應(yīng),在判斷為可以利用時(shí),則執(zhí)行S11012。另外作為 能夠判斷為不可使用的狀態(tài),存在沒(méi)有副系統(tǒng)(由于故障而導(dǎo)致副系統(tǒng)的虛擬 化存儲(chǔ)裝置1000不起作用的情況、和從開(kāi)始就沒(méi)有設(shè)定副系統(tǒng)的虛擬化存儲(chǔ) 裝置1000的巻的情況)的狀態(tài)、和前述的初始化準(zhǔn)備過(guò)程中的狀態(tài)。
(S11012 ) I/O路徑管理程序5000對(duì)副系統(tǒng)的虛擬化存儲(chǔ)裝置1000發(fā)行 遠(yuǎn)程復(fù)制的停止指示,在確認(rèn)復(fù)制對(duì)狀態(tài)變成Suspend狀態(tài)之后,指示復(fù)制方 向反轉(zhuǎn)指示。
(S11013)I/O路徑管理程序5000對(duì)副系統(tǒng)的虛擬化存儲(chǔ)裝置IOOO發(fā)行 遠(yuǎn)程復(fù)制的再同步指示。另外,實(shí)際上在再同步完成、對(duì)狀態(tài)遷移到Duplex 狀態(tài)之前,不需要等待。
(S11014H/O路徑管理程序5000將設(shè)備關(guān)系表5001的正系統(tǒng)巻識(shí)別符 更新為此前為副系統(tǒng)的巻的識(shí)別符,將正系統(tǒng)和副系統(tǒng)交換。然后,對(duì)新成為
正系統(tǒng)的巻通過(guò)HBA設(shè)備驅(qū)動(dòng)程序5010發(fā)送讀出請(qǐng)求。
(S11015H/O路徑管理程序5000確認(rèn)讀出請(qǐng)求的響應(yīng),如果正常結(jié)束, 則對(duì)文件系統(tǒng)5020返回完成響應(yīng),如果錯(cuò)誤,則返回錯(cuò)誤響應(yīng)并結(jié)束。 <10.故障對(duì)策處理流程>
在本章中,對(duì)1/0路徑管理程序5000從檢測(cè)到故障后到完成恢復(fù)之前的 處理的流程進(jìn)行說(shuō)明,另外,本處理定期地通過(guò)后臺(tái)(Background)執(zhí)行。
<10.1.虛擬化存儲(chǔ)裝置1000之間的網(wǎng)絡(luò)故障> (步驟1 ) I/O路徑管理程序5000監(jiān)視遠(yuǎn)程復(fù)制的對(duì)狀態(tài),其通過(guò)發(fā)現(xiàn) 故障Suspend狀態(tài)來(lái)測(cè)知發(fā)生了某些故障。
(步驟2 ) I/O路徑管理程序5000對(duì)副系統(tǒng)的虛擬化存儲(chǔ)裝置1000發(fā)行 遠(yuǎn)程復(fù)制的停止指示,在確認(rèn)對(duì)復(fù)制對(duì)狀態(tài)變成Suspend狀態(tài)之后,反轉(zhuǎn)復(fù)制 方向,并對(duì)隔虛擬化存儲(chǔ)裝置IOOO進(jìn)行狀態(tài)詢問(wèn),在確認(rèn)虛擬化存儲(chǔ)裝置1000 本身沒(méi)有發(fā)生故障、而是網(wǎng)絡(luò)故障的原因后,將設(shè)備關(guān)系表5001的故障狀態(tài) 更新為"遠(yuǎn)程復(fù)制失敗"。另外,本處理也可以利用存儲(chǔ)管理者進(jìn)行的作業(yè)結(jié) 果。
(步驟3)在該網(wǎng)絡(luò)恢復(fù)之前等待。
(步驟4)1/0路徑管理程序5000對(duì)正系統(tǒng)的虛擬化存儲(chǔ)裝置1000發(fā)行 對(duì)的再同步指示。
(步驟5)1/0路徑管理程序5000將設(shè)備關(guān)系表5001的故障狀態(tài)更新為 "副系統(tǒng)準(zhǔn)備過(guò)程中"。
(步驟6) I/O路徑管理程序5000在等到對(duì)狀狀態(tài)變?yōu)镈uplex之后,將 設(shè)備關(guān)系表5001的故障狀態(tài)更新為"通常狀態(tài)"。
<10.2正系統(tǒng)的虛擬化存儲(chǔ)裝置1000的故障停止>
(步驟1) I/O路徑管理程序5000通過(guò)監(jiān)視正系統(tǒng)的虛擬化存儲(chǔ)裝置 1000的狀態(tài),來(lái)測(cè)知發(fā)生了故障。
(步驟2)1/0路徑管理程序5000通過(guò)將設(shè)備關(guān)系表5001的正系統(tǒng)巻的 識(shí)別符變更為副系統(tǒng)巻的識(shí)別符,來(lái)將以后的1/0請(qǐng)求目的地切換為副系統(tǒng)的 虛擬化存儲(chǔ)裝置IOOO,然后將故障狀態(tài)更新為"沒(méi)有副系統(tǒng)"。
(步驟3 ) I/O路徑管理程序5000在舊的正系統(tǒng)(在步驟2中切換了 ,
因此為當(dāng)前的副系統(tǒng))的虛擬化存儲(chǔ)裝置1000恢復(fù)之前進(jìn)行等待。
(步驟4) I/O路徑管理程序5000對(duì)正系統(tǒng)的虛擬化存儲(chǔ)裝置1000發(fā)行 對(duì)的再同步指示或者初始化指示。
(步驟5) I/O路徑管理程序5000將設(shè)備關(guān)系表5001的故障狀態(tài)更新為 "副系統(tǒng)準(zhǔn)備過(guò)程中"。
(步驟6) I/O路徑管理程序5000在等到對(duì)狀狀態(tài)變?yōu)镈uplex之后,將 設(shè)備關(guān)系表5001的故障狀態(tài)更新為"通常狀態(tài)"。
<10.3.副系統(tǒng)的虛擬化存儲(chǔ)裝置1000的故障停止> (步驟1) I/O路徑管理程序5000通過(guò)監(jiān)視副系統(tǒng)的虛擬化存儲(chǔ)裝置 1000的狀態(tài),來(lái)測(cè)知發(fā)生了故障。
(步驟2)1/0路徑管理程序5000將設(shè)備關(guān)系表5001的故障狀態(tài)更新為 "沒(méi)有副系統(tǒng)"。
(步驟3 ) I/O路徑管理程序5000在副系統(tǒng)的虛擬化存儲(chǔ)裝置1000恢復(fù) 之前進(jìn)行等待。
(步驟4) I/O路徑管理程序5000對(duì)正系統(tǒng)的虛擬化存儲(chǔ)裝置1000發(fā)行 對(duì)的再同步指示或者初始化指示。
(步驟5) I/O路徑管理程序5000將設(shè)備關(guān)系表5001的故障狀態(tài)更新為 "副系統(tǒng)準(zhǔn)備過(guò)程中"。
(步驟6)1/0 3各徑管理程序5000在等到對(duì)狀態(tài)變?yōu)镈uplex之后,將設(shè) 備關(guān)系表5001的故障狀態(tài)更新為"通常狀態(tài)"。 <11.另一個(gè)初始化方法>
在此前的說(shuō)明中,根據(jù)發(fā)出到1/0路徑管理程序5000中的初始化請(qǐng)求來(lái) 在虛擬化存儲(chǔ)裝置1000中進(jìn)行遠(yuǎn)程復(fù)制的設(shè)定,但也可以考慮下面的相反的 方法。
(步驟1 )管理主機(jī)1200通過(guò)對(duì)虛擬化存儲(chǔ)裝置1000發(fā)出遠(yuǎn)程復(fù)制的對(duì) 初始化請(qǐng)求,來(lái)開(kāi)始遠(yuǎn)程復(fù)制。
(步驟2) I/O路徑管理程序5000接收掃描請(qǐng)求。
(步驟3 ) I/O路徑管理程序5000通過(guò)HBA設(shè)備驅(qū)動(dòng)程序5010來(lái)獲得 針對(duì)各巻的遠(yuǎn)程復(fù)制的設(shè)定(遠(yuǎn)程復(fù)制的設(shè)定的有無(wú)、是復(fù)制源還是復(fù)制目的
地、成為對(duì)的對(duì)象的虛擬化存儲(chǔ)裝置IOOO和巻)。另外,作為該獲得方法,可 考慮在I/0網(wǎng)絡(luò)上使用SCSI命令,也可以使用除此之外的通信網(wǎng)絡(luò)來(lái)獲得信息。
(步驟4) I/O路徑管理程序5000根據(jù)在上一步驟中獲得的信息,制作 出設(shè)備關(guān)系表5001,并開(kāi)始此前說(shuō)明過(guò)的處理。另外,作為該設(shè)備關(guān)系表5001 的制作示例,有以下的示例。
(A) 主機(jī)1100內(nèi)的虛擬巻的識(shí)別符=I/O路徑管理程序5000所制作的

(B) 關(guān)系巻識(shí)別符列表-遠(yuǎn)程復(fù)制的復(fù)制源巻和復(fù)制目的地巻的識(shí)別符
(C) 正系統(tǒng)巻-遠(yuǎn)程復(fù)制的復(fù)制源巻
(D) 故障狀態(tài)=如果從虛擬化存儲(chǔ)裝置1000獲得的對(duì)狀態(tài)為Duplex狀 態(tài),則為"通常狀態(tài)",如果為Initial Copying或者Duplex Pending狀態(tài),則為
"副系統(tǒng)準(zhǔn)備過(guò)程中",如果為Suspend或者故障Suspend狀態(tài),則為"遠(yuǎn)程 復(fù)制失敗"
(E) 對(duì)狀態(tài)=從虛擬化存儲(chǔ)裝置1000獲得的對(duì)狀態(tài)
以上,通過(guò)上述說(shuō)明過(guò)的硬件和程序的動(dòng)作在本實(shí)施方式中實(shí)現(xiàn)高可用 性。另外,作為圖IO和圖11等中記載的切換處理需要較長(zhǎng)時(shí)間的情況的對(duì)策, 在I/O路徑管理程序5000需要再次發(fā)送I/O請(qǐng)求的情況下,作為預(yù)備處理可 以執(zhí)行所述切換處理的一部分。該情況下,在再次發(fā)送的1/0請(qǐng)求以正常響應(yīng) 返回的情況下,只要根據(jù)先進(jìn)行的切換處理返回即可,另一方面,當(dāng)再次發(fā)送 的I/0請(qǐng)求以錯(cuò)誤響應(yīng)返回、或者完全沒(méi)有響應(yīng)時(shí),只要執(zhí)行所迷切換處理的 剩余部分即可。另外,本實(shí)施方式的所有巻通過(guò)虛擬化存儲(chǔ)裝置1000虛擬化, 實(shí)體可以為位于存儲(chǔ)裝置1500中的虛擬巻,虛擬化存儲(chǔ)裝置1000可以是虛擬 化專用的器具(appliance),并且也可以反過(guò)來(lái),所有的巻的實(shí)體是位于虛擬 化存儲(chǔ)裝置1000的內(nèi)部的結(jié)構(gòu)。另外,有時(shí)在虛擬化存儲(chǔ)裝置1000提供的巻 中設(shè)定除了容量以外的多種屬性(例如,有模擬類型(emulation type)或通過(guò) CSCI標(biāo)準(zhǔn)確定的Inquer命令可獲得的巻識(shí)別號(hào)碼)
這樣的屬性信息或?qū)傩宰兏€通過(guò)遠(yuǎn)程復(fù)制從正系統(tǒng)的虛擬化存儲(chǔ)裝置 轉(zhuǎn)發(fā)到副系統(tǒng)的虛擬化存儲(chǔ)裝置,并通過(guò)兩方的虛擬化存儲(chǔ)裝置進(jìn)行管理。
<12.另一個(gè)讀出/寫(xiě)入處理>
在圖10和圖11所記載的寫(xiě)入/讀出處理中,1/0路徑管理程序5000明確 地將遠(yuǎn)程復(fù)制的操作轉(zhuǎn)發(fā)給虛擬化存儲(chǔ)裝置1000。但是,該遠(yuǎn)程復(fù)制的操作 有時(shí)對(duì)應(yīng)于虛擬化存儲(chǔ)裝置1000的銷售商而不同,因此,有時(shí)優(yōu)選不包括在 1/0路徑管理程序5000的寫(xiě)入處理或讀出處理中。圖25~圖27表示這樣的方 式中的處理內(nèi)容。另外,以下有時(shí)將各種處理的主體作為"虛擬化存儲(chǔ)裝置 IOOO"進(jìn)行說(shuō)明,但是實(shí)際上,當(dāng)然是該虛擬化存儲(chǔ)裝置1000內(nèi)的處理器1011 (圖1)根據(jù)保存在存儲(chǔ)器1012 (圖1)中的程序來(lái)執(zhí)行對(duì)應(yīng)的處理。
<12丄1/0路徑管理程序的寫(xiě)入處理>
圖25是表示通過(guò)I/O路徑管理程序5000執(zhí)行的圖10的大致處理的流程 圖。其與圖IO的不同點(diǎn)如下所述。
(不同點(diǎn)1)遠(yuǎn)程復(fù)制的操作S10012、 S匪3、 S10021被跳過(guò)。 (不同點(diǎn)2)不到達(dá)遠(yuǎn)程復(fù)制失敗時(shí)的流程S10020。但是,本不同點(diǎn)僅限 于在通常的寫(xiě)入/讀出處理中無(wú)法識(shí)別表示遠(yuǎn)程復(fù)制失敗的錯(cuò)誤消息的情況。 <12.2.存儲(chǔ)裝置1000的處理>
圖27是表示虛擬化存儲(chǔ)裝置1000收到寫(xiě)入請(qǐng)求時(shí)進(jìn)行的遠(yuǎn)程復(fù)制的操作 的圖。
(S27001 )虛擬化存儲(chǔ)裝置1000接收寫(xiě)入請(qǐng)求。
(S27002)虛擬化存儲(chǔ)裝置1000判斷寫(xiě)入請(qǐng)求的對(duì)象巻與遠(yuǎn)程復(fù)制是否 有關(guān),在沒(méi)有關(guān)系的情況下,執(zhí)行S27003,在有關(guān)系的情況下執(zhí)行S27004。
(S27003 )虛擬化存儲(chǔ)裝置1000進(jìn)行通常的寫(xiě)入處理,并將響應(yīng)返回給 主機(jī)IIOO,然后結(jié)束。
(S27004)虛擬化存儲(chǔ)裝置IOOO判斷寫(xiě)入請(qǐng)求的對(duì)象巻的遠(yuǎn)程復(fù)制的屬 性,在為復(fù)制源屬性的情況下執(zhí)行S27005,在為復(fù)制目的地屬性的情況下執(zhí) 行S27011。
(S27005 )虛擬化存儲(chǔ)裝置1000才丸行同步遠(yuǎn)程復(fù)制處理,并向副系統(tǒng)存 儲(chǔ)裝置轉(zhuǎn)發(fā)寫(xiě)入數(shù)據(jù),等待響應(yīng)。
(S27006)虛擬化存儲(chǔ)裝置IOOO判斷復(fù)制是否成功,如果成功,則執(zhí)行 S27008,如果失敗,則執(zhí)行S27007。
(527007) 虛擬化存儲(chǔ)裝置1000將對(duì)象巻為復(fù)制源的遠(yuǎn)程復(fù)制對(duì)的狀態(tài) 遷移至故障Suspend狀態(tài)。但是對(duì)該巻的寫(xiě)入并不^皮禁止。
(527008) 虛擬化存儲(chǔ)裝置1000進(jìn)行通常的寫(xiě)入處理,并向主機(jī)1100 返回響應(yīng),并結(jié)束。
(S27011 )虛擬化存儲(chǔ)裝置1000停止遠(yuǎn)程復(fù)制,將復(fù)制源和復(fù)制目的地 的關(guān)系反轉(zhuǎn)。
(S27012)虛擬化存儲(chǔ)裝置1000開(kāi)始再同步處理。
(S27013 )虛擬化存儲(chǔ)裝置1000進(jìn)行通常的寫(xiě)入處理,并向主機(jī)1100 返回響應(yīng),然后結(jié)束。
另外,S27012的再同步處理也可以不等到完成。之所以這樣,是因?yàn)閳?zhí) 行S27012的虛擬化存儲(chǔ)裝置1000為副系統(tǒng),正系統(tǒng)的虛擬化存儲(chǔ)裝置1000 不僅限于正常動(dòng)作,并且再同步處理完成之前需要的時(shí)間長(zhǎng)。另外,這樣的情 況下通過(guò)<10.故障對(duì)策處理流程>中敘述的處理來(lái)恢復(fù)這一點(diǎn)與上述說(shuō)明相 同。
<12.3.1/0路徑管理程序的讀出處理〉
圖26是表示I/O路徑管理程序5000執(zhí)行的圖11的大體處理的流程圖。 與圖11的不同點(diǎn)如下所述。
(不同點(diǎn)1)遠(yuǎn)程復(fù)制的操作S10012、 S10013被跳過(guò)。
另外,在圖11中才艮據(jù)讀出處理反轉(zhuǎn)了遠(yuǎn)程復(fù)制的方向,但是在本處理中 使其不反轉(zhuǎn)。之所以這樣,是因?yàn)殛P(guān)于針對(duì)副系統(tǒng)的虛擬化存儲(chǔ)裝置1000的 讀出請(qǐng)求,除了時(shí)正系統(tǒng)的虛擬化存儲(chǔ)裝置1000 (包括主機(jī)=虛擬化存儲(chǔ)裝 置之間的通信故障的原因)不返回響應(yīng)的情況以外,還有正系統(tǒng)的虛擬化存儲(chǔ) 裝置IOOO的過(guò)負(fù)荷成為原因的情況。因此,當(dāng)副系統(tǒng)的虛擬化存儲(chǔ)裝置1000 以針對(duì)復(fù)制目的地巻的讀出請(qǐng)求為契機(jī)進(jìn)行遠(yuǎn)程復(fù)制的對(duì)反轉(zhuǎn)時(shí),偶爾會(huì)由于 發(fā)出給副系統(tǒng)的虛擬化存儲(chǔ)裝置1000的讀出請(qǐng)求而使對(duì)反轉(zhuǎn),然后對(duì)通過(guò)下 一個(gè)讀出請(qǐng)求再次反轉(zhuǎn),因此,導(dǎo)致讀出性能惡化。
但是,在S11021的執(zhí)行被抑制的情況下,虛擬化存儲(chǔ)裝置1000可以在讀 出處理時(shí)進(jìn)行以下處理,由此來(lái)進(jìn)行遠(yuǎn)程復(fù)制的對(duì)的反轉(zhuǎn)。 (步驟1)虛擬化存儲(chǔ)裝置1000接收讀出請(qǐng)求。
(步驟2)虛擬化存儲(chǔ)裝置1000進(jìn)行通常的讀出處理。
(步驟3)虛擬化存儲(chǔ)裝置1000判斷讀出對(duì)象的巻是否是遠(yuǎn)程復(fù)制的復(fù) 制目的地巻,在是的情況下執(zhí)行步驟4,在不是的情況下結(jié)束。
(步驟4)虛擬化存儲(chǔ)裝置1000停止遠(yuǎn)程復(fù)制,并反轉(zhuǎn)復(fù)制源和復(fù)制目 的地的關(guān)系。
(2)第二實(shí)施方式
下面對(duì)第二實(shí)施方式使用圖12進(jìn)行說(shuō)明。與第一實(shí)施方式的不同點(diǎn)在于, 存儲(chǔ)裝置1500L與多個(gè)虛擬化存儲(chǔ)裝置IOOOL、 IOOOR連接,這些虛擬化存儲(chǔ) 裝置1000L、 IOOOR共享存儲(chǔ)裝置1500L內(nèi)的巻,由此,即使在虛擬化存儲(chǔ)裝 置1000L、 IOOOR的一方停止的情況下,也能夠以比第一實(shí)施方式低的成本繼 續(xù)進(jìn)行服務(wù)。
但是,虛擬化存儲(chǔ)裝置IOOOL、 IOOOR由于具有高速緩沖存儲(chǔ)器1020L、 1020R,因此,在對(duì)虛擬化巻寫(xiě)入寫(xiě)入數(shù)據(jù)之后,正系統(tǒng)的虛擬化存儲(chǔ)裝置 1000L立即因?yàn)?zāi)害停止的情況下,需要將寫(xiě)入數(shù)據(jù)還保存到副系統(tǒng)的虛擬化存 儲(chǔ)裝置1000R的高速緩沖存儲(chǔ)器1020R中,并且針對(duì)兩方的虛擬化存儲(chǔ)裝置 IOOOL、 IOOOR的降級(jí)或者升級(jí)需要花費(fèi)時(shí)間。
通常狀態(tài)下的寫(xiě)入請(qǐng)求通過(guò)以下步驟處理。
(步驟1)從主機(jī)1100接收到了寫(xiě)入請(qǐng)求的正系統(tǒng)的虛擬化存儲(chǔ)裝置 IOOOL判斷該寫(xiě)入請(qǐng)求是發(fā)送給該虛擬化存儲(chǔ)裝置1000L內(nèi)部的與HDD1030 對(duì)應(yīng)的巻3000LA,還是發(fā)送給兩個(gè)虛擬化存儲(chǔ)裝置IOOOL、 IOOOR共享存儲(chǔ) 裝置1500L的巻3500L而提供的虛擬化巻(以后稱為共享虛擬化巻)3000LB, 亦或發(fā)送給通常的虛擬化巻。另外,共享虛擬化巻3000LB以外的處理與第一 實(shí)施方式為相同的處理。
(步驟2)正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L將該寫(xiě)入數(shù)據(jù)保存在自身的 高速緩沖存儲(chǔ)器1020L中,并且將該寫(xiě)入數(shù)據(jù)通過(guò)遠(yuǎn)程復(fù)制程序保存在副系 統(tǒng)的虛擬化存儲(chǔ)裝置1000R的高速緩沖存儲(chǔ)器1020R中,然后,對(duì)主機(jī)1100 返回正常響應(yīng)。
(步驟3 )正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L的高速緩沖存儲(chǔ)算法(caching algorithm)確定應(yīng)該降級(jí)的高速緩沖存儲(chǔ)器1020L上的數(shù)據(jù),并將該數(shù)據(jù)降級(jí)
到存儲(chǔ)裝置1500L的巻中。
(步驟4)在降級(jí)完成后,正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L指示副系統(tǒng) 的虛擬化存儲(chǔ)裝置1500R廢棄降級(jí)了的高速緩沖存儲(chǔ)器1020L上的數(shù)據(jù)的地 址。另外,接收到了指示的副系統(tǒng)的虛擬化存儲(chǔ)裝置IOOOR將收到了指示的 數(shù)據(jù)從高速緩沖存儲(chǔ)器1020R廢棄。
另外,在本結(jié)構(gòu)中,在虛擬化存儲(chǔ)裝置IOOOL、 IOOOR之間的網(wǎng)絡(luò)被斷開(kāi) 的狀態(tài)下,當(dāng)在副系統(tǒng)的虛擬化存儲(chǔ)裝置IOOOR中進(jìn)行了 1/0請(qǐng)求的切換的情 況下,有時(shí)虛擬化存^f諸裝置IOOOL、 IOOOR兩者作為正系統(tǒng)自立地進(jìn)行降級(jí)。 為了避免該情況,兩虛擬化存儲(chǔ)裝置IOOOL、 IOOOR可以在以自己為正系統(tǒng)進(jìn) 行處理的情況下,先對(duì)存儲(chǔ)裝置1500L內(nèi)的所述共享化了的巻3500L使用SCSI Reserve等功能進(jìn)行排他控制。另外,作為其它方式,關(guān)于共享虛擬化巻 3000LB,可以使虛擬化存儲(chǔ)裝置1000L的高速緩沖存儲(chǔ)無(wú)效,在該情況下, 該共享虛擬巻3000LB的訪問(wèn)權(quán)限變更為只讀的訪問(wèn)權(quán)限時(shí),根據(jù)該變更來(lái)使 高速緩沖存儲(chǔ)有效。
(3)第三實(shí)施方式
下面使用圖13對(duì)第三實(shí)施方式進(jìn)行說(shuō)明。本實(shí)施方式在與此前所述的生 產(chǎn)站不同的遠(yuǎn)程地(備份站)另備此前的實(shí)施方式中記載的信息系統(tǒng),來(lái)進(jìn)行 遠(yuǎn)程復(fù)制,由此,在生產(chǎn)站受災(zāi)時(shí),可以通過(guò)備份站再次開(kāi)始服務(wù)。
另夕卜,在以后的說(shuō)明中,有時(shí)將上述的"虛擬化存儲(chǔ)裝置"稱為存儲(chǔ)裝置, 將"復(fù)制源巻,,稱為正巻,將"復(fù)制目的地巻"稱為副巻,將"正系統(tǒng)"稱為 活動(dòng)側(cè)(active side),將"副系統(tǒng)"稱為待機(jī)側(cè)(standby side)。另外,將生 產(chǎn)站和備份站的信息系統(tǒng)統(tǒng)稱為遠(yuǎn)程復(fù)制系統(tǒng)。
<1.遠(yuǎn)程復(fù)制系統(tǒng)的結(jié)構(gòu)>
在本實(shí)施方式中,各站由主機(jī)13010、 13020和多個(gè)存儲(chǔ)子系統(tǒng)13001、
13002、 13003、 13004構(gòu)成。并且,在生產(chǎn)站中,在存儲(chǔ)子系統(tǒng)13001、 13002 彼此之間采用了前述的高可用化結(jié)構(gòu)。另外,在備份站也一樣,在存儲(chǔ)子系統(tǒng)
13003、 13004 ;f皮此之間也采用該高可用化結(jié)構(gòu)。
另外,在本實(shí)施方式中,從生產(chǎn)站的活動(dòng)側(cè)的存儲(chǔ)子系統(tǒng)(具有復(fù)制源巻) 13001對(duì)備份站的活動(dòng)側(cè)的存儲(chǔ)子系統(tǒng)(具有復(fù)制目的地巻)13003進(jìn)行同步
或者非同步遠(yuǎn)程復(fù)制。并且,在生產(chǎn)站受災(zāi)時(shí),備份站的主機(jī)13010對(duì)高可用 結(jié)構(gòu)的存儲(chǔ)子系統(tǒng)13003、 13004的某一方活動(dòng)側(cè)發(fā)行I/O請(qǐng)求,由此,再次 起動(dòng)的應(yīng)用程序2010再次開(kāi)始處理。
另外,如前所述,所謂存儲(chǔ)子系統(tǒng),其包括不使用虛擬化存儲(chǔ)裝置1000 (圖1)的虛擬化功能的結(jié)構(gòu);和通過(guò)虛擬化存儲(chǔ)裝置1000和存儲(chǔ)裝置1500 (圖1)的組合、虛擬化存儲(chǔ)裝置1000使用虛擬化功能提供虛擬化巻的結(jié)構(gòu) 中的某一概念。另外,在本實(shí)施方式中,各個(gè)存儲(chǔ)子系統(tǒng)13001、 13002、 13003、 13004可采用分別獨(dú)立的內(nèi)部結(jié)構(gòu)(例如,僅存儲(chǔ)子系統(tǒng)13001由虛擬化存儲(chǔ) 裝置1000構(gòu)成,并且不使用虛擬化功能的情況,或在備份站的存儲(chǔ)子系統(tǒng) 13003、 13004共享存儲(chǔ)裝置1500 (圖1),而在生產(chǎn)站側(cè)不進(jìn)行共享的情況)。 另外,在下文中有時(shí)將各種處理的處理主體作為"存儲(chǔ)子系統(tǒng)"進(jìn)行說(shuō)明, 但是實(shí)際上當(dāng)然是該存儲(chǔ)子系統(tǒng)內(nèi)的處理器根據(jù)保存在該存儲(chǔ)子系統(tǒng)內(nèi)的存 儲(chǔ)器中的程序執(zhí)行對(duì)應(yīng)的處理。 <2.處理>
生產(chǎn)站的主機(jī)13010的應(yīng)用程序2010發(fā)行寫(xiě)入請(qǐng)求時(shí),通過(guò)OS判斷生 產(chǎn)站內(nèi)的活動(dòng)側(cè)的存儲(chǔ)子系統(tǒng),然后向其轉(zhuǎn)發(fā)寫(xiě)入請(qǐng)求。另外,在本圖中,存 儲(chǔ)子系統(tǒng)13001與此對(duì)應(yīng)。
生產(chǎn)站的活動(dòng)側(cè)的存儲(chǔ)子系統(tǒng)13001通過(guò)同步遠(yuǎn)程復(fù)制將寫(xiě)入數(shù)據(jù)轉(zhuǎn)發(fā) 給生產(chǎn)站內(nèi)的待機(jī)側(cè)的存儲(chǔ)子系統(tǒng)(在本圖中對(duì)應(yīng)于13002)。并且,活動(dòng)側(cè) 的存儲(chǔ)子系統(tǒng)13001向備份站的活動(dòng)側(cè)的存儲(chǔ)子系統(tǒng)(在本圖中對(duì)應(yīng)于13003 ) 轉(zhuǎn)發(fā)寫(xiě)入數(shù)據(jù)作為同步或者非同步的遠(yuǎn)程復(fù)制(在本實(shí)施方式的高可用結(jié)構(gòu) 中,由于僅在活動(dòng)側(cè)處理寫(xiě)入請(qǐng)求,因此,即使是遠(yuǎn)程復(fù)制,也同樣在活動(dòng)側(cè) 進(jìn)行處理)。接收到了寫(xiě)入數(shù)據(jù)的備份站內(nèi)的活動(dòng)側(cè)的存儲(chǔ)子系統(tǒng)13003將收 到的寫(xiě)入數(shù)據(jù)通過(guò)同步遠(yuǎn)程復(fù)制轉(zhuǎn)發(fā)給站內(nèi)的待機(jī)側(cè)的存儲(chǔ)子系統(tǒng)13004。
因此,生產(chǎn)站內(nèi)的存儲(chǔ)子系統(tǒng)13001 、 13002把握備份站的活動(dòng)側(cè)存儲(chǔ)子 系統(tǒng),^f分站的存儲(chǔ)子系統(tǒng)13003、 13004為了不接收來(lái)自設(shè)定外的存儲(chǔ)子系 統(tǒng)的遠(yuǎn)程復(fù)制,也把握生產(chǎn)站的活動(dòng)側(cè)存儲(chǔ)子系統(tǒng)(存儲(chǔ)子系統(tǒng)13001 )。
通過(guò)上述處理,生產(chǎn)站和備份站均實(shí)現(xiàn)了站內(nèi)的高可用性。但是在備份站 側(cè),為了削減成本也可以是不采用高可用結(jié)構(gòu)的結(jié)構(gòu)。
<3.非同步遠(yuǎn)程復(fù)制>
與此前說(shuō)明的同步遠(yuǎn)程復(fù)制不同,非同步遠(yuǎn)程復(fù)制不是在來(lái)自主機(jī)13010 的寫(xiě)入請(qǐng)求到達(dá)的時(shí)刻轉(zhuǎn)發(fā)寫(xiě)入數(shù)據(jù),而是在請(qǐng)求完成響應(yīng)后進(jìn)行轉(zhuǎn)發(fā)(換言 之,非同步遠(yuǎn)程復(fù)制以與向主機(jī)13010的請(qǐng)求響應(yīng)獨(dú)立的定時(shí)轉(zhuǎn)發(fā)寫(xiě)入教:據(jù))。 因此,非同步遠(yuǎn)程復(fù)制在站之間的距離長(zhǎng)、通信延遲大的情況下,也能夠不降 低寫(xiě)入請(qǐng)求的響應(yīng)時(shí)間地進(jìn)行遠(yuǎn)程復(fù)制。但是,在非同步遠(yuǎn)程復(fù)制中,需要在 生產(chǎn)站側(cè)的存儲(chǔ)子系統(tǒng)13001中對(duì)寫(xiě)入數(shù)據(jù)進(jìn)行緩沖。該寫(xiě)入數(shù)據(jù)的緩沖方式 有以下方式。
(1) 生產(chǎn)站的存儲(chǔ)子系統(tǒng)13001制作包括給復(fù)制源巻的寫(xiě)入數(shù)據(jù)和寫(xiě)入 數(shù)據(jù)的順序信息在內(nèi)的日志(journal),將其保存在自身的高速緩沖存儲(chǔ)器或 者專用巻中,并且,將該日志轉(zhuǎn)發(fā)給備份站的存儲(chǔ)子系統(tǒng)13003,備份站的存 儲(chǔ)子系統(tǒng)13003參照日志的順序信息將寫(xiě)入數(shù)據(jù)保存在復(fù)制目的地巻中。由 此,在生產(chǎn)站受災(zāi)時(shí),能夠在備份站側(cè)提供保持了寫(xiě)入順序(更準(zhǔn)確的說(shuō)是具 有依存關(guān)系的寫(xiě)入數(shù)據(jù))的數(shù)據(jù)。
(2) 生產(chǎn)站的存儲(chǔ)子系統(tǒng)13001將按照某期間寫(xiě)入到復(fù)制源巻中的數(shù)據(jù) 分組,保存到自身的高速緩沖存儲(chǔ)器或者專用巻中,并非同步地轉(zhuǎn)發(fā)給備盼站 的存儲(chǔ)子系統(tǒng)13003,并以該分組為單位將數(shù)據(jù)保存到備份站的存儲(chǔ)子系統(tǒng) 13003所具有的復(fù)制目的地巻中。
因此,由于這些非同步遠(yuǎn)程復(fù)制,如果被緩沖的寫(xiě)入數(shù)據(jù)也沒(méi)有保持在待 機(jī)側(cè)的存儲(chǔ)子系統(tǒng)13002中,則在活動(dòng)側(cè)存儲(chǔ)子系統(tǒng)13001停止時(shí),無(wú)法繼續(xù) 非同步遠(yuǎn)程復(fù)制。因此,生產(chǎn)站的活動(dòng)測(cè)的存儲(chǔ)子系統(tǒng)13001,不僅是寫(xiě)入數(shù) 據(jù),還將復(fù)制目的地巻的信息、所述的順序信息、分組化的定時(shí)等轉(zhuǎn)發(fā)向待機(jī) 側(cè)的存儲(chǔ)子系統(tǒng)13002中,待機(jī)側(cè)的存儲(chǔ)子系統(tǒng)13002據(jù)此制作與活動(dòng)側(cè)相同 的用于非同步遠(yuǎn)程復(fù)制的緩沖數(shù)據(jù)。
另夕卜,備份站的存儲(chǔ)子系統(tǒng)13003也不將從生產(chǎn)站收到的寫(xiě)入數(shù)據(jù)直接保 存到復(fù)制目的地巻中,而是進(jìn)行緩沖,因此,與生產(chǎn)站側(cè)一樣,按照活動(dòng)側(cè)的 指示,待機(jī)側(cè)也制作同樣的緩沖數(shù)據(jù),并且需要以同樣的定時(shí)將寫(xiě)入數(shù)據(jù)保存 在復(fù)制目的地巻中。 (4)
第四實(shí)施方式
下面使用圖14對(duì)第四實(shí)施方式進(jìn)行說(shuō)明。在本實(shí)施方式中,在通過(guò)兩臺(tái) 存儲(chǔ)裝置、使用先前說(shuō)明的同步遠(yuǎn)程復(fù)制構(gòu)成的冗余結(jié)構(gòu)的信息系統(tǒng)中,對(duì)控 制存儲(chǔ)裝置提供的功能的接口 (功能I/F)的結(jié)構(gòu)進(jìn)行說(shuō)明。
另外,在本實(shí)施方式到第十四實(shí)施方式中,將此前稱為虛擬化存儲(chǔ)裝置 1000L、1000R,存儲(chǔ)裝置1500L、1500R的組成部分分別稱為存儲(chǔ)裝置15000A、 15000B,和外部存儲(chǔ)裝置16000A、 16000B。并且,在下文中有時(shí)以各種處理 的處理主體為"存儲(chǔ)裝置15000A、 15000B,,和"外部存儲(chǔ)裝置16000A、 16000B" 進(jìn)行說(shuō)明,但是實(shí)際上,當(dāng)然是該存儲(chǔ)裝置15000A、 15000B內(nèi)的未圖示的處 理器,和外部存儲(chǔ)裝置16000A、 16000B內(nèi)的處理器,根據(jù)該存儲(chǔ)裝置15000A、 15000B或外部存儲(chǔ)裝置16000A、 16000B內(nèi)的存儲(chǔ)器所保存的程序進(jìn)行對(duì)應(yīng) 的處理。
本實(shí)施方式表示這樣的示例在來(lái)自主機(jī)14000的功能控制請(qǐng)求發(fā)送到存 儲(chǔ)裝置15000A之后,存儲(chǔ)裝置15000A將功能控制請(qǐng)求轉(zhuǎn)發(fā)至存儲(chǔ)裝置 15000B,存儲(chǔ)裝置15000A、 15000B雙方解釋并執(zhí)行該功能控制請(qǐng)求。
命令設(shè)備15002A、命令設(shè)備15002B分別是存儲(chǔ)裝置15000A、存儲(chǔ)裝置 15000B提供的邏輯巻,是與控制功能的主機(jī)14000的接口。另外,在本實(shí)施 方式中,命令設(shè)備15002A假定為活動(dòng)側(cè)。
并且,通過(guò)同步遠(yuǎn)程復(fù)制,命令設(shè)備15002A的內(nèi)容與命令設(shè)備15002B 的內(nèi)容始終一致。命令設(shè)備15002A、命令設(shè)備15002B通過(guò)操作系統(tǒng)14001 提供的路徑管理功能(相當(dāng)于I/0路徑管理程序5000 (圖1)提供的功能)作 為一個(gè)巻14004提供給功能管理程序14003。
邏輯巻15001A、邏輯巻15001B分別是存儲(chǔ)裝置15000A、存儲(chǔ)裝置15000B 提供的邏輯巻,是功能控制對(duì)象的邏輯巻。另外,在本實(shí)施方式中,邏輯巻 15001A假定為活動(dòng)側(cè)。
另外,通過(guò)同步遠(yuǎn)程復(fù)制,邏輯巻15001A的內(nèi)容與邏輯巻15001B的內(nèi) 容始終一致。邏輯巻15001A、邏輯巻15001B通過(guò)4喿作系統(tǒng)14001提供的路 徑管理功能作為一個(gè)巻14005提供給應(yīng)用程序14002。
另外,這里說(shuō)明的功能控制對(duì)象的邏輯巻可以為多個(gè)。
功能管理程序14003的功能控制請(qǐng)求處理部14005從用戶或者主積i 14000 內(nèi)的其它程序或者與主機(jī)14000不同的主機(jī)(管理主機(jī)等)內(nèi)的程序接收功能 控制請(qǐng)求。接收到了功能控制請(qǐng)求的功能控制請(qǐng)求處理部14005對(duì)巻14004 寫(xiě)入/讀出針對(duì)巻14004的控制請(qǐng)求的內(nèi)容。在本實(shí)施方式中,由于命令設(shè)備 15002A為活動(dòng)側(cè),因此寫(xiě)入/讀出被針對(duì)命令設(shè)備15002A發(fā)行。
在起動(dòng)功能控制時(shí)使用對(duì)命令設(shè)備15002A的寫(xiě)入,為了獲得功能控制的 結(jié)果的輸出值而使用對(duì)命令設(shè)備15002A的讀出。
功能控制請(qǐng)求處理部14005接收的控制請(qǐng)求中包括唯一識(shí)別控制對(duì)象的 存儲(chǔ)裝置15000A、 15000B的信息(也稱為裝置信息);唯一識(shí)別控制對(duì)象的 邏輯15001A、 15001B的信息(也稱為巻信息);以及功能控制附帶的信息。
存儲(chǔ)裝置15000A的控制I/F處理部15003A檢測(cè)是否對(duì)命令設(shè)備15002A 寫(xiě)入了控制請(qǐng)求??刂艻/F處理部15003A判定控制請(qǐng)求的裝置信息與自存儲(chǔ) 裝置(存儲(chǔ)裝置15000A)是否一致(判定100)。在本實(shí)施方式中,命令設(shè)備 15002A由于為活動(dòng)側(cè),因此判定結(jié)果為"一致"。在一致的情況下,控制I/F 處理部15003A針對(duì)與巻信息對(duì)應(yīng)的邏輯巻15001A調(diào)出功能處理部15004A, 以執(zhí)行預(yù)定的功能控制。作為具體的示例,有作為存儲(chǔ)裝置15000A提供的功 能之一的本地復(fù)制功能(在以后說(shuō)明)的對(duì)狀態(tài)的參照操作。在該操作針對(duì)邏 輯巻15001A被調(diào)出時(shí),功能處理部15004A參照本地復(fù)制功能的管理信息, 獲取對(duì)狀態(tài)后,通過(guò)控制I/F處理部15003A、命令設(shè)備15002A、和巻14004 對(duì)功能控制請(qǐng)求處理部14005發(fā)送對(duì)狀態(tài)。
另 一方面,存儲(chǔ)裝置15000B的控制I/F處理部15003B也執(zhí)行同樣的處理, 但是在本實(shí)施方式中,命令設(shè)備15002B為待機(jī)側(cè),因此判定的結(jié)果為"不一 致"。在該情況下,控制I/F處理部15003B也同樣地參照同步遠(yuǎn)程復(fù)制的對(duì)管 理信息,確定巻信息(對(duì)應(yīng)于邏輯巻15001A)所對(duì)應(yīng)的自存儲(chǔ)裝置(存儲(chǔ)裝 置15000B)內(nèi)的邏輯巻(對(duì)應(yīng)于邏輯巻15001B)。然后,控制IZF處理部15003B 針對(duì)邏輯巻15001B調(diào)出功能處理部15004B,以執(zhí)行預(yù)定的功能控制。
通過(guò)上述內(nèi)容,針對(duì)存^f渚裝置15000A的邏輯巻15001A、存儲(chǔ)裝置15000B 的邏輯巻15001B執(zhí)行預(yù)定的功能。
在本實(shí)施方式中,以存儲(chǔ)裝置15000A、 15000B所提供的本地復(fù)制功能的對(duì)狀態(tài)的參照操作為例進(jìn)行了說(shuō)明,但是對(duì)于(1)本地復(fù)制功能的其它對(duì)操
作(對(duì)的制作,對(duì)的分割等)、(2)存儲(chǔ)裝置15000A、 15000B提供的本地復(fù) 制功能的各種對(duì)操作、(3)針對(duì)存儲(chǔ)裝置15000A、 15000B提供的邏輯巻 15001A、 15001B的安全功能(以后說(shuō)明的LDEV保護(hù)功能)的操作、(4)存 儲(chǔ)裝置15000A、 15000B提供的邏輯快照(snapshot)功能(以后說(shuō)明)的操 作等存儲(chǔ)裝置15000A、 15000B提供的各種功能的操作,也能夠適用。
另外,作為其它的執(zhí)行方式,在收到了應(yīng)該向活動(dòng)側(cè)和待機(jī)側(cè)兩方的存儲(chǔ) 裝置15000A、 15000B發(fā)行的命令的情況下,活動(dòng)側(cè)的存儲(chǔ)裝置15000A對(duì)收 到的命令進(jìn)行處理,并且,轉(zhuǎn)發(fā)給待機(jī)側(cè)的存儲(chǔ)裝置15000B使其進(jìn)行命令處 理,由此,從主機(jī)14000通過(guò)一次命令開(kāi)始兩方的存儲(chǔ)處理。另外,在關(guān)于程 序的狀態(tài)取得的命令的情況下,接收到了命令的活動(dòng)側(cè)的存儲(chǔ)裝置15000A向 待機(jī)側(cè)的存儲(chǔ)裝置15000B轉(zhuǎn)發(fā)相同的命令并獲取狀態(tài),活動(dòng)側(cè)的存儲(chǔ)裝置 15000A在比較兩者的狀態(tài)后將狀態(tài)返回#令發(fā)送源。 (5)第五實(shí)施方式
在本實(shí)施方式中敘述功能I/F的別的結(jié)構(gòu)。使用圖15說(shuō)明本實(shí)施方式的 結(jié)構(gòu)。
本實(shí)施方式的結(jié)構(gòu)與圖14大致相同。與圖14的不同點(diǎn)在于以下三點(diǎn)。
(1) 命令設(shè)備15002A、命令設(shè)備15002B不是同步遠(yuǎn)程復(fù)制對(duì)。
(2) 從功能管理程序14003將命令設(shè)備15002A、命令設(shè)備15002B識(shí)別 為不同的巻14004A、 14004B。
(3 )功能控制請(qǐng)求處理部14005將功能控制請(qǐng)求發(fā)送給命令設(shè)備15002A 和命令設(shè)備15002B。
在本實(shí)施方式中,與第四實(shí)施方式一樣,在功能控制請(qǐng)求處理部14005 收到的控制請(qǐng)求中包括唯一識(shí)別控制對(duì)象的存儲(chǔ)裝置15000A、 15000B的信 息(也稱為裝置信息);唯一識(shí)別控制對(duì)象的邏輯15001A、 15001B的信息(也 稱為巻信息);以及功能控制附帶的信息。
在本實(shí)施方式中,與第四實(shí)施方式不一樣,如前所述,從用戶或者主機(jī)
請(qǐng)求的功能控制請(qǐng)求處理部14005,將控制請(qǐng)求發(fā)送給兩個(gè)命令設(shè)備15002A、15002B。
另夕卜,功能控制請(qǐng)求處理部14005可以判定裝置信息,并這樣改寫(xiě)控制請(qǐng) 求針對(duì)命令設(shè)備15002A指定邏輯巻15001A作為巻信息,針對(duì)命令設(shè)備 15002B指定邏輯巻15001B作為巻信息。
的主機(jī)內(nèi)的程序識(shí)別存儲(chǔ)裝置15000A、 15000B,并針對(duì)存儲(chǔ)裝置15000A、 15000B雙重地發(fā)出不同的控制請(qǐng)求。即,針對(duì)命令設(shè)備15002A發(fā)出邏輯巻 15001A的控制請(qǐng)求,針對(duì)命令設(shè)備15002B發(fā)出邏輯巻15001B的控制請(qǐng)求。
(6) 第六實(shí)施方式
在本實(shí)施方式中敘述功能I/F的別的結(jié)構(gòu)。使用圖16說(shuō)明本實(shí)施方式的 結(jié)構(gòu)。
第六實(shí)施方式與第四實(shí)施方式大致相同。與第四實(shí)施方式的不同點(diǎn)在于以 下幾點(diǎn)。
(1 )主機(jī)14000、存儲(chǔ)裝置15000A、存儲(chǔ)裝置15000B彼此通過(guò)LAN( Local Area Network)這樣的互聯(lián)網(wǎng)連接。另外,它們可以通過(guò)LAN直接連接,也 可以經(jīng)由交換器連4妻。
(2)是沒(méi)有命令設(shè)備的結(jié)構(gòu),三者(主機(jī)14000、存儲(chǔ)裝置15000A、存 儲(chǔ)裝置15000B)之間的通信通過(guò)LAN進(jìn)行。
(3 )功能控制請(qǐng)求處理部14005通過(guò)LAN將控制請(qǐng)求發(fā)送給控制I/F處 理部15003A。
(4)收到了控制請(qǐng)求的控制I/F處理部15003A通過(guò)LAN將控制請(qǐng)求發(fā) 送給控制I/F處理部15003B。
控制I/F處理部15003A、 15003B處理所收到的控制請(qǐng)求這一點(diǎn)與第四實(shí) 施方式相同,第六實(shí)施方式能夠提供與第四實(shí)施方式同等的功能I/F。
(7) 第七實(shí)施方式
在本實(shí)施方式中敘述功能I/F的其它的結(jié)構(gòu)。使用圖17說(shuō)明本實(shí)施方式 的結(jié)構(gòu)。
第七實(shí)施方式與第六實(shí)施方式大致相同。與第六實(shí)施方式的不同點(diǎn)在于以 下幾點(diǎn)。
(1)功能控制請(qǐng)求處理部14005通過(guò)LAN將控制請(qǐng)求發(fā)送給兩個(gè)控制 IZF處理部15003A、 15003B。
(2 )控制I/F處理部15003A不對(duì)控制I/F處理部1500B發(fā)送控制i青求。 控制I/F處理部15003A、 15003B處理所收到的控制請(qǐng)求這一點(diǎn)與第六實(shí) 施方式相同,第七實(shí)施方式能夠提供與第六實(shí)施方式同等的功能I/F。
(8) 第八實(shí)施方式
在本實(shí)施方式中,說(shuō)明針對(duì)存儲(chǔ)裝置內(nèi)的邏輯巻使用安全功能(LDEV安 全功能)的情況的例子。
圖18是表示LDEV安全功能的一個(gè)實(shí)施方式的圖。本實(shí)施方式的結(jié)構(gòu)與 第四實(shí)施方式的圖14大致相同。與圖14的不同點(diǎn)在于追加了邏輯巻安全信息 15005A、 15005B。邏輯巻安全信息15005A、 15005B是為了從主機(jī)14000進(jìn) 行對(duì)存儲(chǔ)裝置15000A、 15000B內(nèi)的邏輯巻15001A、 15001B的訪問(wèn)控制而使 用的。作為訪問(wèn)控制的示例,有為了抑制邏輯巻15001A、 15001B內(nèi)的凝:據(jù)的 竄改,而禁止一切對(duì)邏輯巻15001A、 15001B的寫(xiě)入訪問(wèn)的控制。另外,作為 別的示例有如下功能對(duì)于根據(jù)法令具有保存一定期間的義務(wù)的數(shù)據(jù),禁止預(yù) 定期間的寫(xiě)入的功能。另夕卜,作為其它的示例有如下功能從保護(hù)機(jī)密信息的 觀點(diǎn)等出發(fā)禁止來(lái)自特定主機(jī)的讀出/寫(xiě)入訪問(wèn)的功能。
如圖18所示,考慮這樣的情況在使用兩臺(tái)存儲(chǔ)裝置15000A、 15000B 通過(guò)同步遠(yuǎn)程復(fù)制實(shí)現(xiàn)冗余化的結(jié)構(gòu)中,也希望使用LDEV安全功能。在該 情況下,也能夠使用第四實(shí)施方式中說(shuō)明過(guò)的功能I/F來(lái)控制LDEV安全功能。 具體地講,在功能處理部15004中,在保存針對(duì)對(duì)象巻的訪問(wèn)信息的邏輯巻安 全信息15005A、 15005B中,只要設(shè)定與LDEV安全有關(guān)的參數(shù)或者進(jìn)行參照 即可。
(9) 第九實(shí)施方式
在本實(shí)施方式中,說(shuō)明在存儲(chǔ)裝置內(nèi)的邏輯巻中使用了本地復(fù)制功能的情 況的示例。
所謂本地復(fù)制功能,是將由用戶指定的巻的復(fù)制生成在與復(fù)制源巻相同的 存儲(chǔ)裝置內(nèi)的功能。使用本功能生成的巻的復(fù)制為了數(shù)據(jù)挖掘(datamining) 或數(shù)據(jù)備份而由主機(jī)進(jìn)行訪問(wèn)或者作為備份數(shù)據(jù)長(zhǎng)時(shí)間保存。本地復(fù)制功能將
想要生成復(fù)制的巻和復(fù)制目的地巻指定為對(duì)(復(fù)制對(duì)),通過(guò)由用戶對(duì)該對(duì)進(jìn) 行操作來(lái)進(jìn)行復(fù)制。在以后的說(shuō)明中,有時(shí)將復(fù)制對(duì)象巻稱為正巻,將復(fù)制目 的地巻稱為副巻。在本實(shí)施方式中,關(guān)于該本地復(fù)制功能,通過(guò)在活動(dòng)側(cè)的存 儲(chǔ)裝置和待機(jī)側(cè)的存儲(chǔ)裝置中連攜,可以提高可用性。
圖19是表示本地復(fù)制功能的一個(gè)實(shí)施方式的圖。在圖19中,主機(jī)14000 與存儲(chǔ)裝置15000A和存儲(chǔ)裝置15000B連接。并且,存儲(chǔ)裝置15000A與外 部存儲(chǔ)裝置16000A連接,存儲(chǔ)裝置15000B與外部存儲(chǔ)裝置16000B連接。另 外,本地復(fù)制功能和差分位圖(表示正巻15006A、 15006B與副巻15007A、 15007B之間有無(wú)差分的信息)由存儲(chǔ)裝置15000A與存儲(chǔ)裝置15000B進(jìn)行執(zhí) 行和管理。
本實(shí)施方式中,正巻15006A、 15006B位于存儲(chǔ)裝置15000A、 15000B內(nèi), 副巻15007A、 15007B位于外部存儲(chǔ)裝置16000A、 16000B內(nèi)。正巻15006A 和副巻15007A是對(duì),副巻15007A的實(shí)體位于外部巻16001A內(nèi)。同樣地, 正巻15006B和副巻15007B是對(duì),副巻15007B的實(shí)體位于外部巻16001B內(nèi)。
<Duplex狀態(tài)下的動(dòng)作〉
所謂Duplex狀態(tài)是對(duì)狀態(tài)中的一個(gè),是從正巻15006A、 15006B向副巻 15007A、 15007B進(jìn)行后述的后臺(tái)復(fù)制的狀態(tài)。
下面對(duì)Duplex狀態(tài)下的讀出/寫(xiě)入處理進(jìn)行敘述。另外,下文中的讀出/ 寫(xiě)入處理的說(shuō)明的前提為讀出/寫(xiě)入處理的對(duì)象巻(正巻15006A、 15006B)的 活動(dòng)側(cè)為存儲(chǔ)裝置15000A。
首先,對(duì)讀出處理進(jìn)行說(shuō)明。從應(yīng)用程序14002收到了讀出請(qǐng)求的操作系 統(tǒng)14001利用路徑管理功能,(關(guān)于讀出對(duì)象的正巻)判斷活動(dòng)側(cè)的存儲(chǔ)裝置 為存儲(chǔ)裝置15000A和存儲(chǔ)裝置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置 15000A發(fā)行讀出請(qǐng)求。接收到了讀出請(qǐng)求的存儲(chǔ)裝置15000A將讀出對(duì)象數(shù) 據(jù)發(fā)送給主機(jī)14000。應(yīng)用程序14002通過(guò)操作系統(tǒng)14001接收讀出對(duì)象數(shù)據(jù)。 由此,完成讀出處理。
下面對(duì)寫(xiě)入處理進(jìn)行說(shuō)明。從應(yīng)用程序14002收到了寫(xiě)入請(qǐng)求的操作系統(tǒng) 14001利用路徑管理功能,(關(guān)于讀出對(duì)象的正巻)判斷活動(dòng)側(cè)的存儲(chǔ)裝置為 存儲(chǔ)裝置15000A和存儲(chǔ)裝置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置
15000A發(fā)行寫(xiě)入請(qǐng)求。接收到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000A接收寫(xiě)入數(shù)據(jù), 并將寫(xiě)入數(shù)據(jù)保存在未圖示的高速緩沖存儲(chǔ)器中,并且將與寫(xiě)入數(shù)據(jù)對(duì)應(yīng)的差 分位圖的位(bit)設(shè)定為1 (on)。
然后,該寫(xiě)入數(shù)據(jù)利用遠(yuǎn)程復(fù)制功能從存儲(chǔ)裝置15000A的高速緩沖存儲(chǔ) 器復(fù)制到存儲(chǔ)裝置15000B內(nèi)的正巻15006B中(同步遠(yuǎn)程復(fù)制)。另外,同步 遠(yuǎn)程復(fù)制的方法如前所述。通過(guò)同步遠(yuǎn)程復(fù)制從存儲(chǔ)裝置15000A收到了寫(xiě)入 數(shù)據(jù)的存儲(chǔ)裝置15000B將寫(xiě)入數(shù)據(jù)保存在未圖示的高速緩沖存儲(chǔ)器內(nèi),并且 將與寫(xiě)入數(shù)據(jù)對(duì)應(yīng)的差分位圖的位設(shè)定為I (on)。然后,存儲(chǔ)裝置15000B對(duì)
存儲(chǔ)裝置15000A發(fā)送寫(xiě)入完成報(bào)告,收到了寫(xiě)入完成報(bào)告的存儲(chǔ)裝置15000A 對(duì)主機(jī)14000發(fā)送寫(xiě)入完成報(bào)告。
另外,寫(xiě)入到存儲(chǔ)裝置15000A的正巻15006A、存儲(chǔ)裝置15000B的正巻 15000B中的數(shù)據(jù)與向正巻15006A、 15006B中的寫(xiě)入不同步地被復(fù)制到副巻 15007A、 15007B中(以后將本處理稱為后臺(tái)復(fù)制處理)。后臺(tái)復(fù)制處理這樣 進(jìn)行定期地監(jiān)視差分位圖,將記錄為有差分(即位是on)的區(qū)域的數(shù)據(jù)從 正巻15006A、 15006B復(fù)制到副巻15007A、 15007B中,在復(fù)制結(jié)束后將位清 除(設(shè)為off或者O)。
另一方面,待機(jī)側(cè)的存儲(chǔ)裝置15000B也通過(guò)同步遠(yuǎn)程復(fù)制以寫(xiě)入數(shù)據(jù)到 達(dá)的時(shí)刻為契機(jī)進(jìn)行同樣的處理。
另外,本發(fā)明的上述示例以外的結(jié)構(gòu)、例如正巻15006A、 15006B可以位 于外部存儲(chǔ)裝置16000A內(nèi),也可以位于存儲(chǔ)裝置15000A、 15000B內(nèi)。副巻 15007A、 15007B也可以位于外部存儲(chǔ)裝置16000A內(nèi),也可以位于存儲(chǔ)裝置 15000A、 15000B內(nèi)。
在發(fā)生某些故障而導(dǎo)致對(duì)活動(dòng)側(cè)的正巻15006A的1/0請(qǐng)求無(wú)法處理的情 況下,如已經(jīng)說(shuō)明的那樣,操作系統(tǒng)14001將I/O請(qǐng)求的對(duì)象切換為正巻 15006B,繼續(xù)進(jìn)行訪問(wèn)。即使在該情況下,由于在存儲(chǔ)裝置15000B內(nèi)存在本 地復(fù)制功能的對(duì),因此使用副巻15007B也能夠進(jìn)行前述的備份等處理。
<對(duì)Split和Split狀態(tài)的動(dòng)作>
Split狀態(tài)是對(duì)狀態(tài)中的一個(gè),其指副巻的映象(image)確定了狀態(tài)。在 該狀態(tài)下,正巻和副巻的內(nèi)容不一致,正巻和副巻之間的差分通過(guò)差分位圖進(jìn)
行管理。另外,在該狀態(tài)下,副巻處于靜止的狀態(tài),因此用戶能夠進(jìn)行前述的 備份等處理。
主機(jī)14000在使本地復(fù)制的Duplex狀態(tài)的對(duì)為Split狀態(tài)時(shí),使此前說(shuō)明 過(guò)的后臺(tái)復(fù)制的動(dòng)作停止(將此稱為對(duì)Split)。對(duì)Split通過(guò)第四至第七實(shí)施方 式所說(shuō)明的功能I/F實(shí)施。
(1 )主機(jī)14000通過(guò)功能I/F向存儲(chǔ)裝置15000A、 15000B發(fā)出本地復(fù)制
的停止命令。通常,在主機(jī)側(cè)在該停止命令之前停止i/o請(qǐng)求的發(fā)行。
(2) 活動(dòng)側(cè)和待機(jī)側(cè)的存儲(chǔ)裝置15000A、 15000B分別使差分位圖上為 on的區(qū)域的后臺(tái)復(fù)制完成。主機(jī)14000從活動(dòng)側(cè)的存儲(chǔ)裝置15000A、或者兩 個(gè)存儲(chǔ)裝置15000A、 15000B收到識(shí)別兩個(gè)存儲(chǔ)裝置15000A、 15000B的后臺(tái) 復(fù)制完成的消息。
(3 )主機(jī)14000在收到該消息后再次開(kāi)始I/O發(fā)行。 通過(guò)到(2)為止的處理,確定了活動(dòng)側(cè)和待機(jī)側(cè)的存儲(chǔ)裝置15000A、 15000B內(nèi)的對(duì)為Split狀態(tài)。在該時(shí)刻,兩個(gè)存儲(chǔ)裝置15000A、 15000B內(nèi)的 對(duì)狀態(tài)為Split狀態(tài)。另外,在Split中進(jìn)行的向正巻或者副巻進(jìn)行的寫(xiě)入請(qǐng)求 的寫(xiě)入位置,為了后面說(shuō)明的對(duì)再同步而被記錄在差分位圖中。
然后的1/0請(qǐng)求的處理與Duplex狀態(tài)大致相同。與Duplex的不同點(diǎn)在于 后臺(tái)復(fù)制處理不動(dòng)作。 <對(duì)生成>
將正巻和副巻不成對(duì)關(guān)系的狀態(tài)稱為Simplex狀態(tài),用于從Simplex狀態(tài) 遷移到Duplex狀態(tài)的處理稱為對(duì)生成。將對(duì)狀態(tài)從Simplex狀態(tài)遷移到Duplex 狀態(tài)的過(guò)渡狀態(tài)稱為Initial Copying狀態(tài)。
對(duì)生成的指示通過(guò)在第四至第七實(shí)施方式中說(shuō)明過(guò)的功能I/F實(shí)施。 (1)主機(jī)14000通過(guò)功能I/F對(duì)存儲(chǔ)裝置15000A發(fā)出對(duì)生成指示。該結(jié) 果為,在活動(dòng)側(cè)和待機(jī)側(cè)的兩個(gè)存儲(chǔ)裝置15000A、 15000B中開(kāi)始對(duì)生成處理。 (2 )兩個(gè)存儲(chǔ)裝置15000A、 15000B將對(duì)狀態(tài)設(shè)定為Initial Copying狀態(tài), 將差分位圖上的位全部設(shè)為on,開(kāi)始后臺(tái)復(fù)制。
(3) 當(dāng)后臺(tái)復(fù)制完成到差分位圖的最后之后,存儲(chǔ)裝置15000A、 15000B 將對(duì)狀態(tài)設(shè)定為Duplex狀態(tài)。
Initial Copying狀態(tài)下的讀出/寫(xiě)入處理與Duplex狀態(tài)下的讀出/寫(xiě)入處理 相同。
<對(duì)再同步>
使對(duì)狀態(tài)從Suspend狀態(tài)遷移到Duplex狀態(tài)的操作稱為對(duì)再同步。對(duì)狀 態(tài)從Suspend狀態(tài)遷移到Duplex狀態(tài)的過(guò)渡狀態(tài)稱為Duplex Pending狀態(tài)。 對(duì)再同步的指示通過(guò)在第四至第七實(shí)施方式中說(shuō)明過(guò)的功能I/F實(shí)施。
(1) 主機(jī)14000通過(guò)功能I/F對(duì)存儲(chǔ)裝置15000A發(fā)出對(duì)再同步指示。該 結(jié)果為,在活動(dòng)側(cè)和待機(jī)側(cè)的兩個(gè)存儲(chǔ)裝置15000A、 15000B中開(kāi)始對(duì)再同步 處理。
(2) 兩個(gè)存儲(chǔ)裝置15000A、 15000B將對(duì)狀態(tài)設(shè)定為Duplex Pending狀 態(tài),開(kāi)始后臺(tái)復(fù)制。
(3) 當(dāng)后臺(tái)復(fù)制完成到差分位圖的最后之后,存儲(chǔ)裝置15000A、 15000B 將對(duì)狀態(tài)設(shè)定為Duplex狀態(tài)。
Duplex Pending狀態(tài)下的讀出/寫(xiě)入處理與Duplex狀態(tài)下的讀出/寫(xiě)入處理 相同。
(10)第十實(shí)施方式
在本實(shí)施方式中,對(duì)與第九實(shí)施方式不同的本地復(fù)制的功能的實(shí)施方式進(jìn) 行說(shuō)明。圖20表示本實(shí)施方式的一個(gè)構(gòu)成例。
首先,本實(shí)施方式與第九實(shí)施方式的結(jié)構(gòu)的不同點(diǎn)在于,不存在外部存儲(chǔ) 裝置16000B,副巻15007A、 15007B的實(shí)體均被映射為成為外部存儲(chǔ)裝置 16000A內(nèi)的外部巻16001A。其它結(jié)構(gòu)與第九實(shí)施方式相同。
通過(guò)這樣的結(jié)構(gòu),可以減少副巻15007A、 15007B所需要的物理的存儲(chǔ)裝置。
本實(shí)施方式與第九實(shí)施方式的處理動(dòng)作的比較大的區(qū)別為待機(jī)側(cè)的存儲(chǔ) 裝置15000B不進(jìn)行對(duì)外部巻16001A的后臺(tái)復(fù)制,而是通過(guò)與存儲(chǔ)裝置 15000A的通信,僅操作與對(duì)有關(guān)的信息即對(duì)狀態(tài)和差分位圖15010B。
以下對(duì)處理動(dòng)作進(jìn)行詳細(xì)說(shuō)明。
<Duplex狀態(tài)下的動(dòng)作>
下面對(duì)Duplex狀態(tài)下的讀出/寫(xiě)入處理進(jìn)行說(shuō)明。
首先,讀出處理與第九實(shí)施方式中的讀出處理相同。
下面對(duì)寫(xiě)入處理進(jìn)行i兌明。從應(yīng)用程序14002收到了寫(xiě)入請(qǐng)求的操作系統(tǒng) 14001利用路徑管理功能,(關(guān)于讀出對(duì)象的正巻15006A)判斷活動(dòng)側(cè)的存儲(chǔ) 裝置為存儲(chǔ)裝置15000A和存儲(chǔ)裝置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ) 裝置15000A發(fā)行寫(xiě)入請(qǐng)求。接收到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000A接收寫(xiě)入 數(shù)據(jù),并將寫(xiě)入數(shù)據(jù)保存在未圖示的高速緩沖存^f渚器中,并且將與寫(xiě)入數(shù)據(jù)對(duì) 應(yīng)的差分位圖15010A的位設(shè)定為1 (on)。
然后,該寫(xiě)入數(shù)據(jù)利用遠(yuǎn)程復(fù)制功能從存儲(chǔ)裝置15000A內(nèi)的正巻15006A 復(fù)制到存儲(chǔ)裝置15000B內(nèi)的正巻15006B中。另外,同步遠(yuǎn)程復(fù)制的方法如 前所述。通過(guò)同步遠(yuǎn)程復(fù)制功能從存儲(chǔ)裝置15000A收到了寫(xiě)入數(shù)據(jù)的存儲(chǔ)裝 置15000B將寫(xiě)入數(shù)據(jù)保存在未圖示的高速緩沖存儲(chǔ)器內(nèi),并且將與寫(xiě)入數(shù)據(jù) 對(duì)應(yīng)的差分位圖15010B的位設(shè)定為1 (on)。然后,存儲(chǔ)裝置15000B對(duì)存儲(chǔ) 裝置15000A發(fā)送寫(xiě)入完成報(bào)告,收到了寫(xiě)入完成報(bào)告的存儲(chǔ)裝置15000A對(duì) 主機(jī)14000發(fā)送寫(xiě)入完成報(bào)告。
另夕卜,寫(xiě)入到存儲(chǔ)裝置15000A的正巻15006A中的數(shù)據(jù)與向正巻15006A 的寫(xiě)入不同步地后臺(tái)復(fù)制到副巻15007A中。與第九實(shí)施方式中的寫(xiě)入處理不 同,在存儲(chǔ)裝置15000B的正巻15006B中寫(xiě)入的數(shù)據(jù)沒(méi)有被后臺(tái)復(fù)制。
存儲(chǔ)裝置15000A中的后臺(tái)復(fù)制處理這樣進(jìn)行定期地監(jiān)視差分位圖 15010A,將記錄為有差分(即位是on)的區(qū)域的數(shù)據(jù)從正巻15006A復(fù)制到 副巻15007A中,在復(fù)制結(jié)束后將位清除(設(shè)為off或者0)。另外,在本實(shí)施 方式中,與第九實(shí)施方式的寫(xiě)入處理不同,在存儲(chǔ)裝置15000B中不進(jìn)行后臺(tái) 復(fù)制。
然后,與第九實(shí)施方式中的寫(xiě)入處理不同,存儲(chǔ)裝置15000A將清除了的 差分位圖15010A上的位的位置信息通知給存儲(chǔ)裝置15000B。收到了通知的 存儲(chǔ)裝置15000B清除與該位對(duì)應(yīng)的存儲(chǔ)裝置15000B內(nèi)的差分位圖15010B上 的位(差分位)。另外,差分位的位置信息的通知通過(guò)存儲(chǔ)裝置15000B內(nèi)的 命令設(shè)備來(lái)進(jìn)行。另外,在本實(shí)施方式的結(jié)構(gòu)中,通過(guò)命令設(shè)備進(jìn)行了通知, 但是在存儲(chǔ)裝置15000A、 15000B之間位通過(guò)LAN連接的結(jié)構(gòu)的情況下,也 可以利用通過(guò)LAN的通信來(lái)進(jìn)行通知。以后,存儲(chǔ)裝置15000A和存儲(chǔ)裝置
15000B之間的、與差分位或?qū)顟B(tài)等功能的控制信息有關(guān)的通信通過(guò)命令設(shè) 備或LAN進(jìn)行。
在發(fā)生某些故障而導(dǎo)致對(duì)活動(dòng)側(cè)的正巻15006A的1/0請(qǐng)求無(wú)法處理的情 況下,操作系統(tǒng)14001與第九實(shí)施方式一樣,將I/O請(qǐng)求的對(duì)象切換為正巻 15006B,繼續(xù)進(jìn)行訪問(wèn)。
<對(duì)Split和Split狀態(tài)的動(dòng)作〉
主機(jī)14000在使本地復(fù)制的Duplex狀態(tài)的對(duì)為Split狀態(tài)時(shí),與第九實(shí)施 方式同樣地進(jìn)行對(duì)Split。另外,在對(duì)Split中,進(jìn)行后臺(tái)復(fù)制的結(jié)束處理,但 是在本實(shí)施方式中,在存儲(chǔ)裝置15000B中,后臺(tái)復(fù)制沒(méi)有進(jìn)行動(dòng)作,因此實(shí) 際上不能進(jìn)行結(jié)束處理。
此后的1/0請(qǐng)求的處理與Duplex狀態(tài)大致相同。與Duplex的不同點(diǎn)在于 在存儲(chǔ)裝置15000B內(nèi)后臺(tái)復(fù)制處理不動(dòng)作。
<對(duì)生成>
對(duì)生成的指示通過(guò)在第四至第七實(shí)施方式中說(shuō)明過(guò)的功能I/F實(shí)施,這與 第九實(shí)施方式相同。
(1)主機(jī)14000通過(guò)功能I/F對(duì)存儲(chǔ)裝置15000A發(fā)出對(duì)生成指示。該結(jié) 果為,在活動(dòng)側(cè)和待機(jī)側(cè)的兩個(gè)存儲(chǔ)裝置15000A、 15000B中開(kāi)始對(duì)生成處理。
(2 )兩個(gè)存儲(chǔ)裝置15000A、 15000B將對(duì)狀態(tài)設(shè)定為Initial Copying狀態(tài)。 存儲(chǔ)裝置15000A將差分位圖15010A上的位全部設(shè)為on,開(kāi)始后臺(tái)復(fù)制。與 第九實(shí)施方式不同,存儲(chǔ)裝置15000B將差分位圖15010B上的位全部設(shè)為on, 但是不進(jìn)行后臺(tái)復(fù)制。
(3) 存儲(chǔ)裝置15000A將與完成了后臺(tái)復(fù)制的區(qū)域?qū)?yīng)的差分位清除的 處理和其附帶的動(dòng)作(差分位的位置信息的通知和差分位的清除)與Duplex 狀態(tài)下的動(dòng)作相同。
(4) 與第九實(shí)施方式不同,存儲(chǔ)裝置15000A在后臺(tái)復(fù)制完成到差分位 圖15010A的最后之后,將對(duì)狀態(tài)設(shè)定為Duplex狀態(tài),并向存儲(chǔ)裝置15000B 通知對(duì)狀態(tài)已經(jīng)變成為Duplex狀態(tài)。收到了通知的存儲(chǔ)裝置15000B將對(duì)狀 態(tài)設(shè)定為Duplex狀態(tài)。
Initial Copying狀態(tài)下的讀出/寫(xiě)入處理與Duplex狀態(tài)下的讀出/寫(xiě)入處理
'相同。
<對(duì)再同步>
對(duì)再同步的指示通過(guò)在第四至第七實(shí)施方式中說(shuō)明過(guò)的功能I/F實(shí)施,這 一點(diǎn)與第九實(shí)施方式相同。
(1) 主機(jī)14000通過(guò)功能I/F對(duì)存儲(chǔ)裝置15000A發(fā)出對(duì)再同步指示。該 結(jié)果為,在活動(dòng)側(cè)和待機(jī)側(cè)的兩個(gè)存儲(chǔ)裝置15000A、 15000B中開(kāi)始對(duì)再同步 處理。
(2) 存儲(chǔ)裝置15000A將對(duì)狀態(tài)設(shè)定為Duplex Pending狀態(tài),開(kāi)始后臺(tái) 復(fù)制。與第九實(shí)施方式不同,存儲(chǔ)裝置15000B中不進(jìn)行后臺(tái)復(fù)制。
(3) 存儲(chǔ)裝置15000A在后臺(tái)復(fù)制完成到差分位圖15010A的最后之后, 將對(duì)狀態(tài)設(shè)定為Duplex狀態(tài)。但是,與第九實(shí)施方式不同,進(jìn)行該處理的僅 僅是存儲(chǔ)裝置15000A。然后,存儲(chǔ)裝置15000A向存儲(chǔ)裝置15000B通知對(duì)狀 態(tài)已經(jīng)變成為Duplex狀態(tài)。收到了通知的存儲(chǔ)裝置15000B將對(duì)狀態(tài)設(shè)定為 Duplex狀態(tài)。
Duplex Pending狀態(tài)下的讀出/寫(xiě)入處理與Duplex狀態(tài)下的讀出/寫(xiě)入處理 相同。
(11)第十一實(shí)施方式
對(duì)AOU (Allocation On Use)功能的結(jié)構(gòu)進(jìn)行說(shuō)明。AOU功能是僅對(duì)由 主機(jī)使用(寫(xiě)入)了的區(qū)域分配實(shí)存儲(chǔ)區(qū)域的功能。
AOU功能由作為實(shí)際保存數(shù)據(jù)的實(shí)巻(Real Voume)的集合體的群組、 和作為遞交給主機(jī)的巻的虛擬巻構(gòu)成。本實(shí)施方式中的虛擬巻是虛擬的,表示 分配僅進(jìn)行了寫(xiě)入的部分的實(shí)數(shù)據(jù)(Real Data)。并不是對(duì)遞交給主機(jī)的巻的 全部地址空間分配實(shí)數(shù)據(jù)。另外,實(shí)巻可以位于外部存儲(chǔ)裝置內(nèi),也可以位于 與虛擬巻相同的存儲(chǔ)裝置內(nèi)。
圖21表示AOU功能的一個(gè)實(shí)施方式。在圖21中,主機(jī)1400與存儲(chǔ)裝 置15000A和存儲(chǔ)裝置15000B連接。另外,存儲(chǔ)裝置15000A與外部存儲(chǔ)裝 置16000A連接,存儲(chǔ)裝置15000B與外部存儲(chǔ)裝置16000B連接。
本實(shí)施方式表示實(shí)巻16002A位于外部存儲(chǔ)裝置16000A、 16000B內(nèi)的結(jié) 構(gòu)例。虛擬巻15008A內(nèi)的數(shù)據(jù)與池16003A的實(shí)巻16002A內(nèi)的數(shù)據(jù)對(duì)應(yīng)。
同樣地,虛擬巻15008B內(nèi)的數(shù)據(jù)與池16003B的實(shí)巻16002B內(nèi)的數(shù)據(jù)對(duì)應(yīng)。 另外,虛擬巻15008A和虛擬巻15008B通過(guò)同步遠(yuǎn)程復(fù)制功能構(gòu)成為內(nèi)容一 致。同步遠(yuǎn)程復(fù)制的方法與上述相同。
下面對(duì)本結(jié)構(gòu)下的讀出/寫(xiě)入處理進(jìn)行^l述。另外,下面的讀出/寫(xiě)入處理 的前提為讀出/寫(xiě)入處理的對(duì)象巻的活動(dòng)側(cè)為存儲(chǔ)裝置15000A。
首先,對(duì)讀出處理進(jìn)行說(shuō)明。從應(yīng)用程序14002收到了讀出請(qǐng)求的操作系 統(tǒng)14001利用路徑管理功能,判斷活動(dòng)側(cè)的存儲(chǔ)裝置為存儲(chǔ)裝置15000A和存 儲(chǔ)裝置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置15000A發(fā)行讀出請(qǐng)求。 接收到了讀出請(qǐng)求的存儲(chǔ)裝置15000A參照虛擬地址實(shí)地址轉(zhuǎn)換表15009A, 判定是否對(duì)讀出數(shù)據(jù)分配了池16003A內(nèi)的實(shí)區(qū)域。
在上述的判定中,在分配了實(shí)區(qū)域的情況下,存儲(chǔ)裝置15000A從該實(shí)區(qū) 域讀出讀出數(shù)據(jù),并發(fā)送給主機(jī)14000。應(yīng)用程序14002通過(guò)操作系統(tǒng)14001 接收讀出數(shù)據(jù)。由此,讀出處理完成。
下面對(duì)寫(xiě)入處理進(jìn)行說(shuō)明。從應(yīng)用程序14002收到了寫(xiě)入請(qǐng)求的操作系統(tǒng) 14001利用路徑管理功能,判斷活動(dòng)側(cè)的存儲(chǔ)裝置為存儲(chǔ)裝置15000A和存儲(chǔ) 裝置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置15000A發(fā)行寫(xiě)入請(qǐng)求。接 收到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000A參照虛擬地址實(shí)地址轉(zhuǎn)換表15009A,判 定是否對(duì)寫(xiě)入對(duì)象數(shù)據(jù)分配了池16003A內(nèi)的實(shí)區(qū)域(判定200 )。
在上述的判定中,在分配了實(shí)區(qū)域的情況下,存儲(chǔ)裝置15000A從主機(jī) 14000接收寫(xiě)入數(shù)據(jù),并將寫(xiě)入數(shù)據(jù)保存在與該實(shí)區(qū)域?qū)?yīng)的未圖示的高速緩 沖存儲(chǔ)器內(nèi)的區(qū)域中。并且,利用同步遠(yuǎn)程復(fù)制功能將用于寫(xiě)入數(shù)據(jù)的寫(xiě)入請(qǐng) 求發(fā)送給存儲(chǔ)裝置15000B。從存儲(chǔ)裝置15000A收到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置 15000B判定對(duì)寫(xiě)入數(shù)據(jù)是否分配了池16003A內(nèi)的實(shí)區(qū)域。這里。虛擬巻 15008A的內(nèi)容和虛擬巻I5008B的內(nèi)容通過(guò)同步遠(yuǎn)程復(fù)制功能而一致,因此, 判定為分配了實(shí)區(qū)域。然后,存儲(chǔ)裝置15000B從存儲(chǔ)裝置15000A接收寫(xiě)入 數(shù)據(jù),并將寫(xiě)入數(shù)據(jù)保存到與該實(shí)區(qū)域?qū)?yīng)的未圖示的高速緩沖存儲(chǔ)器內(nèi)的區(qū) 域中,并向存儲(chǔ)裝置15000A進(jìn)行寫(xiě)入完成報(bào)告。
在上述的判定(判定200)中,在沒(méi)有分配實(shí)區(qū)域的情況下,存儲(chǔ)裝置 15000A將寫(xiě)入數(shù)據(jù)地址登錄到虛擬地址實(shí)地址轉(zhuǎn)換表15009A中,確保實(shí)區(qū)
域。然后,存儲(chǔ)裝置15000A從主機(jī)14000接收寫(xiě)入數(shù)據(jù),并將寫(xiě)入數(shù)據(jù)保存 到與該實(shí)區(qū)域?qū)?yīng)的未圖示的高速緩沖存儲(chǔ)器內(nèi)的區(qū)域中。并且,通過(guò)同步遠(yuǎn) 程復(fù)制功能將用于寫(xiě)入數(shù)據(jù)的寫(xiě)入請(qǐng)求發(fā)送給存儲(chǔ)裝置15000B。
從存儲(chǔ)裝置15000A收到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000B判定對(duì)寫(xiě)入lt據(jù) 是否分配了池16003B內(nèi)的實(shí)區(qū)域。這里,虛擬巻15008A的內(nèi)容和虛擬巻 15008B的內(nèi)容通過(guò)同步遠(yuǎn)程復(fù)制功能而一致,因此,判定為沒(méi)有分配實(shí)區(qū)域。 然后,存儲(chǔ)裝置15000B將寫(xiě)入數(shù)據(jù)地址登錄到虛擬地址實(shí)地址轉(zhuǎn)換表15009B 中,確保實(shí)區(qū)域。并且,存儲(chǔ)裝置15000B從存儲(chǔ)裝置1500B接收寫(xiě)入數(shù)據(jù), 并將寫(xiě)入數(shù)據(jù)保存到與該實(shí)區(qū)域?qū)?yīng)的未圖示的高速緩沖存儲(chǔ)器內(nèi)的區(qū)域中, 然后,向存儲(chǔ)裝置15000A進(jìn)行寫(xiě)入完成報(bào)告。收到了寫(xiě)入完成報(bào)告的存儲(chǔ)裝 置15000A向主機(jī)14000進(jìn)行寫(xiě)入完成報(bào)告。主機(jī)14000接收寫(xiě)入完成報(bào)告, 寫(xiě)入處理完成。
另外,保存在高速緩沖存儲(chǔ)器中的數(shù)據(jù)與向高速緩沖存儲(chǔ)器的保存非同步 地寫(xiě)入到實(shí)巻16002A、 16002B。
在由于某些故障而導(dǎo)致應(yīng)用程序14002不能經(jīng)由存儲(chǔ)裝置15000A內(nèi)的虛 擬巻15008A進(jìn)行讀出/寫(xiě)入處理的情況下,操作系統(tǒng)14001提供的路徑管理功 能檢測(cè)故障,將讀出/寫(xiě)入處理訪問(wèn)路徑切換為經(jīng)由存儲(chǔ)裝置15000B內(nèi)的虛擬 巻15008B。虛擬巻15008A的內(nèi)容與虛擬巻15008B的內(nèi)容通過(guò)同步遠(yuǎn)程復(fù)制 功能而一致,因此,即使切換訪問(wèn)路徑,也能夠繼續(xù)正常地進(jìn)行讀出/寫(xiě)入處 理。
(12)第十二實(shí)施方式
在本實(shí)施方式中,對(duì)于與AOU功能的第十一實(shí)施方式不同的實(shí)施方式進(jìn) 行說(shuō)明。
首先本實(shí)施方式與第十一實(shí)施方式的結(jié)構(gòu)的不同點(diǎn)在于,不存在外部存儲(chǔ) 裝置16000B,虛擬巻15008A、 15008B的實(shí)區(qū)域均被分配給外部存儲(chǔ)裝置 16000A內(nèi)的池16003A內(nèi)的區(qū)域。其它結(jié)構(gòu)與第十一實(shí)施方式相同。
另外,本實(shí)施方式中,存儲(chǔ)裝置15000A和存儲(chǔ)裝置15000B,作為共通 的池,使用共同的外部存儲(chǔ)裝置16000A內(nèi)的實(shí)巻16002A,因此與第十一實(shí) 施方式不同,限定成實(shí)巻16002A位于外部存^f諸裝置16000A內(nèi)的結(jié)構(gòu)。
通過(guò)這樣的結(jié)構(gòu),可以削減池所需要的物理的存儲(chǔ)裝置(HDD等)的容量。
本實(shí)施方式與第十一實(shí)施方式的處理動(dòng)作的比較大的區(qū)別為待機(jī)側(cè)的存 儲(chǔ)裝置15000B不從高速緩沖存儲(chǔ)器對(duì)外部存儲(chǔ)裝置16000A內(nèi)的實(shí)巻16002A 進(jìn)行寫(xiě)入,以及,存儲(chǔ)裝置15000A將對(duì)虛擬地址實(shí)地址轉(zhuǎn)換表15009A的更 新通知給存儲(chǔ)裝置15000B,接收到了通知的存儲(chǔ)裝置15000B對(duì)虛擬地址實(shí)地 址轉(zhuǎn)換表15009B進(jìn)行更新。
以下對(duì)處理動(dòng)作進(jìn)4亍詳細(xì)說(shuō)明。
首先,讀出處理與第十一實(shí)施方式的讀出處理相同。
下面對(duì)寫(xiě)入處理進(jìn)行說(shuō)明。從應(yīng)用程序14002收到了寫(xiě)入請(qǐng)求的操作系統(tǒng) 14001利用路徑管理功能,判斷活動(dòng)側(cè)的存儲(chǔ)裝置為存儲(chǔ)裝置15000A和存儲(chǔ) 裝置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置15000A發(fā)行寫(xiě)入請(qǐng)求。接 收到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000A參照虛擬地址實(shí)地址轉(zhuǎn)換表15009A,判 定是否對(duì)讀出數(shù)據(jù)分配了池16003A內(nèi)的實(shí)區(qū)域(判定300 )。
在上述的判定中,在分配了實(shí)區(qū)域的情況下,存儲(chǔ)裝置15000A從主機(jī) 14000接收寫(xiě)入數(shù)據(jù),并將其保存在與該實(shí)區(qū)域?qū)?yīng)的高速緩沖存儲(chǔ)器內(nèi)的區(qū) 域中。并且,利用同步遠(yuǎn)程復(fù)制功能將用于寫(xiě)入數(shù)據(jù)的寫(xiě)入請(qǐng)求發(fā)送給存儲(chǔ)裝 置15000B。接著,在本實(shí)施方式中,與第十一實(shí)施方式不同,從存儲(chǔ)裝置 15000A收到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000B立即從存儲(chǔ)裝置15000A接收寫(xiě)入 數(shù)據(jù),在將該數(shù)據(jù)保存到高速緩沖存儲(chǔ)器中之后,對(duì)存儲(chǔ)裝置15000A進(jìn)行寫(xiě) 入完成報(bào)告。從存儲(chǔ)裝置15000B收到了寫(xiě)入完成報(bào)告的存儲(chǔ)裝置15000A對(duì) 主機(jī)14000發(fā)送寫(xiě)入完成報(bào)告。
在上述的判定(判定300)中,在沒(méi)有分配實(shí)區(qū)域的情況下,存儲(chǔ)裝置 15000A將寫(xiě)入數(shù)據(jù)地址登錄到虛擬地址實(shí)地址轉(zhuǎn)換表15009A中,以確保實(shí) 區(qū)域。然后,存儲(chǔ)裝置15000A從主機(jī)14000接收寫(xiě)入數(shù)據(jù),并將寫(xiě)入數(shù)據(jù)保 存到與該實(shí)區(qū)域?qū)?yīng)的未圖示的高速緩沖存儲(chǔ)器內(nèi)的區(qū)域中。并且,存儲(chǔ)裝置 15000A通過(guò)同步遠(yuǎn)程復(fù)制功能將用于寫(xiě)入數(shù)據(jù)的寫(xiě)入請(qǐng)求發(fā)送給存儲(chǔ)裝置 15000B。
接下來(lái),在本實(shí)施方式中,與第十一實(shí)施方式不同,從存儲(chǔ)裝置15000A
收到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000B,立即從存儲(chǔ)裝置15000A接收寫(xiě)入對(duì)象 數(shù)據(jù),在將該數(shù)據(jù)保存到高速緩沖存儲(chǔ)器中之后,對(duì)存儲(chǔ)裝置15000A進(jìn)行寫(xiě) 入完成報(bào)告。存儲(chǔ)裝置15000A在從存儲(chǔ)裝置15000B收到了寫(xiě)入完成報(bào)告后, 向存儲(chǔ)裝置15000B發(fā)送對(duì)虛擬地址實(shí)地址轉(zhuǎn)換表15009A的變更內(nèi)容。
接收到了對(duì)虛擬地址實(shí)地址轉(zhuǎn)換表15009A的更新內(nèi)容的存儲(chǔ)裝置 15000B,對(duì)虛擬地址實(shí)地址轉(zhuǎn)換表15009B進(jìn)行同樣的變更。由此,存儲(chǔ)裝置 15000B內(nèi)的虛擬巻15008B內(nèi)的該寫(xiě)入?yún)^(qū)域的實(shí)區(qū)域映射為共同的外部存儲(chǔ) 裝置16000A的實(shí)巻16002A內(nèi)的(通過(guò)存儲(chǔ)裝置15000分配了的)實(shí)區(qū)域。 存儲(chǔ)裝置15000B將更新了虛擬地址實(shí)地址轉(zhuǎn)換表15009B的情況通知給存儲(chǔ) 裝置15000A。然后,收到了通知的存儲(chǔ)裝置15000A對(duì)主機(jī)14000進(jìn)行寫(xiě)入 完成報(bào)告。另外,存儲(chǔ)裝置15000A可以同時(shí)進(jìn)行(1)同步遠(yuǎn)程復(fù)制的數(shù)據(jù) 發(fā)送和(2)虛擬地址實(shí)地址轉(zhuǎn)換表15009A的變更內(nèi)容的發(fā)送,并在接收到 了 ( 1)和(2)的處理的完成報(bào)告后,對(duì)主機(jī)14000進(jìn)行寫(xiě)入完成報(bào)告。然后, 主機(jī)14000接收該寫(xiě)入完成報(bào)告,寫(xiě)入處理完成。
另外,保存在存儲(chǔ)裝置15000A內(nèi)的高速緩沖存儲(chǔ)器中的數(shù)據(jù)與在高速緩 沖存儲(chǔ)器中的保存非同步地通過(guò)存儲(chǔ)裝置15000A寫(xiě)入(降級(jí))到實(shí)巻16002A 中。在降級(jí)完成后,存儲(chǔ)裝置15000A將該情況通知存儲(chǔ)裝置15000B。收到 了通知的存儲(chǔ)裝置15000B廢棄與該寫(xiě)入對(duì)應(yīng)的高速緩沖存儲(chǔ)器的區(qū)域。另夕卜, 也可以不廢棄而使與該寫(xiě)入對(duì)應(yīng)的高速緩沖存儲(chǔ)器的區(qū)域的數(shù)據(jù)的屬性為清 潔(高速緩沖存儲(chǔ)器的內(nèi)容與存儲(chǔ)裝置(HDD等)內(nèi)的數(shù)據(jù)的內(nèi)容一致的狀 態(tài))。
在由于某些故障而導(dǎo)致應(yīng)用程序14002不能經(jīng)由存儲(chǔ)裝置15000A內(nèi)的虛 擬巻15008A進(jìn)行讀出/寫(xiě)入處理的情況下,操作系統(tǒng)14001提供的路徑管理功 能檢測(cè)故障,將讀出/寫(xiě)入處理訪問(wèn)路徑切換為經(jīng)由存儲(chǔ)裝置15000B內(nèi)的虛擬 巻15008B。虛擬巻15008A的內(nèi)容與虛擬巻15008B的內(nèi)容通過(guò)同步遠(yuǎn)程復(fù)制 功能而一致,因此,即使切換訪問(wèn)路徑,也能夠繼續(xù)正常地進(jìn)行讀出/寫(xiě)入處 理。
(13)第十三實(shí)施方式
在本實(shí)施方式中,對(duì)于存儲(chǔ)裝置內(nèi)的巻使用了邏輯快照功能的情況的示例
進(jìn)行說(shuō)明。
所謂邏輯快照功能是與本地復(fù)制相類似的功能,其是將用戶的指示時(shí)刻的 復(fù)制數(shù)據(jù)提供給主機(jī)的功能。但是,具有復(fù)制數(shù)據(jù)的副巻是通過(guò)使用保存在屬 于池的實(shí)巻的區(qū)域中的復(fù)制生成指示以后的寫(xiě)入數(shù)據(jù)和正巻的數(shù)據(jù)而提供的 虛擬存在的巻。虛擬的副巻的實(shí)體保持在作為實(shí)巻的集合體的池中,有時(shí)將正 巻和副巻的關(guān)系稱為快照對(duì)或者簡(jiǎn)稱為對(duì)。在邏輯快照功能中,內(nèi)容與靜止化 點(diǎn)中的正巻的內(nèi)容相同的邏輯巻并不是實(shí)際生成的,副巻是假想的。邏輯快照
功能與先前說(shuō)明過(guò)的本地復(fù)制功能不同,其不需要尺寸與正巻的尺寸相同的副
巻。由此,可以削減保持副巻的內(nèi)容所需要的存儲(chǔ)裝置(HDD等)的容量。
在本實(shí)施方式中,關(guān)于該邏輯快照功能,也通過(guò)在活動(dòng)側(cè)的存儲(chǔ)裝置和待 機(jī)側(cè)的存儲(chǔ)裝置中連接來(lái)提高可用性。
圖23表示快照功能的一個(gè)實(shí)施方式。在圖23中,主機(jī)14000與存儲(chǔ)裝置 15000A和存儲(chǔ)裝置15000B連接。并且,存儲(chǔ)裝置15000A與外部存儲(chǔ)裝置 16000A連接,存儲(chǔ)裝置15000B與外部存儲(chǔ)裝置16000B連接。另外,快照功 能和差分位圖(表示靜止化點(diǎn)的正巻15006A、 15006B與當(dāng)前時(shí)刻的副巻 15007A、 15007B之間的有無(wú)差分的信息)15010A、 15010B,和虛擬地址實(shí)地 址轉(zhuǎn)換表(管理虛擬的副巻15007A、 15007B的實(shí)體的位置的表)15009A、 15009B,由存儲(chǔ)裝置15000A與存儲(chǔ)裝置15000B^L行和管理。并且存儲(chǔ)裝置 15000A內(nèi)的正巻15006A和存儲(chǔ)裝置15000B內(nèi)的正巻15006B構(gòu)成為成為遠(yuǎn) 程復(fù)制的對(duì)。
本實(shí)施方式表示正巻15006A、 15006B位于存儲(chǔ)裝置15000A、 15000B內(nèi), 池16003A、 16003B位于外部存儲(chǔ)裝置16000A、 16000B內(nèi)的結(jié)構(gòu)例。另外, 池畫(huà)3A、 16003B位于存儲(chǔ)裝置15000A、 15000B內(nèi)。
<邏輯快照生成指示>
當(dāng)利用主枳a 14000的用戶指示生成邏輯快照時(shí),通過(guò)上述實(shí)施方式所記載 的方式,對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置15000A和待機(jī)側(cè)的存儲(chǔ)裝置15000B發(fā)行生成 指示。收到了生成指示的存儲(chǔ)裝置15000A、 15000B接收該指示,準(zhǔn)備虛擬的 副巻15007A、 15007B,并對(duì)該副巻15007A、 15007B分配所有為零(無(wú)差分 的意思)的差分位圖15010A、 15010B和虛擬地址實(shí)地址轉(zhuǎn)換表15009A、
函9B。
<對(duì)正巻的讀出處理>
與前述的實(shí)施方式相同。
<對(duì)正巻的寫(xiě)入處理〉
從應(yīng)用程序14002收到了寫(xiě)入請(qǐng)求的操作系統(tǒng)14001利用路徑管理功能, (關(guān)于寫(xiě)入對(duì)象的正巻)判斷活動(dòng)側(cè)的存儲(chǔ)裝置為存儲(chǔ)裝置15000A和存儲(chǔ)裝 置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置15000A發(fā)行寫(xiě)入請(qǐng)求。接收 到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000A檢查寫(xiě)入對(duì)象地址的差分位圖15010A。結(jié) 果為,如果是1,則作為正巻15006A的寫(xiě)入數(shù)據(jù)保存在高速緩沖存儲(chǔ)器中。 另一方面,在為零時(shí),進(jìn)行用于將正巻15006A的更新前的數(shù)據(jù)作為副巻 15007A用的數(shù)據(jù)的以下所示的Copying On Write處理。
(步驟1)確保屬于池16003A的實(shí)巻16002A的存儲(chǔ)區(qū)域。 (步驟2 )在利用高速緩沖存儲(chǔ)器的同時(shí)從正巻15006A將更新前的數(shù)據(jù) 復(fù)制到該存儲(chǔ)區(qū)域。
(步驟3 )將對(duì)退避的更新前數(shù)據(jù)的保存目的地進(jìn)行管理的池管理信息更 新,弄清楚該數(shù)據(jù)保存在了池16003A內(nèi)的實(shí)巻16002A中的哪個(gè)區(qū)域中。
(步驟4)將所收到的寫(xiě)入數(shù)據(jù)作為發(fā)給正巻15006A的該地址的數(shù)據(jù)保 存在高速緩沖存儲(chǔ)器中,并返回寫(xiě)入完成響應(yīng)。
與此并4亍地,該寫(xiě)入數(shù)據(jù)通過(guò)遠(yuǎn)程復(fù)制功能從存儲(chǔ)裝置15000A內(nèi)的正巻 15006A復(fù)制到存4諸裝置15000B的正巻15006B中,進(jìn)行同樣的處理。因此, 各存儲(chǔ)裝置15000A、 15000B分別進(jìn)行虛擬地址實(shí)地址轉(zhuǎn)換表15009A、 15009B 或差分位圖15010A、 15010B的管理。 <對(duì)副巻的讀出處理>
從應(yīng)用程序14002收到了讀出請(qǐng)求的操作系統(tǒng)14001利用if各徑管理功能, (關(guān)于讀出對(duì)象的副巻)判斷活動(dòng)側(cè)的存儲(chǔ)裝置為存儲(chǔ)裝置15000A和存儲(chǔ)裝 置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置15000A發(fā)行讀出請(qǐng)求。接收 到了讀出請(qǐng)求的存儲(chǔ)裝置15000A檢查登錄在正巻15006A中的差分位圖 15010A。結(jié)果為,如果讀出對(duì)象地址的位是O,則將保存在正巻15006A的相 同地址中的數(shù)據(jù)返回給主機(jī)14000,操作系統(tǒng)14001將該數(shù)據(jù)返回給應(yīng)用程序
14002。另一方面,在讀出對(duì)象地址的位為1時(shí),參照虛擬地址實(shí)地址轉(zhuǎn)換表 15009A,決定與正巻15006A的讀出對(duì)象地址相關(guān)的更新前的數(shù)據(jù)的場(chǎng)所,并
<對(duì)副巻的寫(xiě)入處理>
從應(yīng)用程序14002收到了寫(xiě)入請(qǐng)求的操作系統(tǒng)14001利用路徑管理功能, (關(guān)于寫(xiě)入對(duì)象的副巻)判斷活動(dòng)側(cè)的存儲(chǔ)裝置為存^f諸裝置15000A和存Y諸裝 置15000B中的哪一個(gè),并對(duì)活動(dòng)側(cè)的存儲(chǔ)裝置15000A發(fā)行寫(xiě)入請(qǐng)求。接收 到了寫(xiě)入請(qǐng)求的存儲(chǔ)裝置15000A檢查分配給正巻15006A的寫(xiě)入對(duì)象地址的 差分位圖15010A。結(jié)果為,如果是1,則通過(guò)參照虛擬地址實(shí)地址轉(zhuǎn)換表 15009A,來(lái)查找保存有正巻15006A的該地址的更新前數(shù)據(jù)的、池16003A內(nèi) 的實(shí)巻16002A的存儲(chǔ)區(qū)域,并將寫(xiě)入數(shù)據(jù)保存到該區(qū)域中。另一方面,在為 零的情況下,進(jìn)行以下處理。
(A) 確保屬于池16003A的實(shí)巻16002A的區(qū)域。
(B) 將寫(xiě)入數(shù)據(jù)保存到所確保的區(qū)域中,通過(guò)更新虛擬地址實(shí)地址轉(zhuǎn)換 表,來(lái)弄清楚該寫(xiě)入?yún)^(qū)域保存在了池16003A內(nèi)的實(shí)巻16002A的哪個(gè)區(qū)域。
(C) 將差分位圖15010A的與該地址對(duì)應(yīng)的位更新成1。 與此并行地,該寫(xiě)入數(shù)據(jù)通過(guò)遠(yuǎn)程復(fù)制功能,從存儲(chǔ)裝置15000A內(nèi)的正
巻15006A復(fù)制到存儲(chǔ)裝置15000B的正巻15006B中,進(jìn)行同樣的處理。因此, 各存儲(chǔ)裝置15000A、 15000B分別進(jìn)行虛擬地址實(shí)地址轉(zhuǎn)換表15009A、 15009B 或差分位圖15010A、 15010B的管理。 〈Copying After Write處理>
存儲(chǔ)裝置15000A、15000B,也可以執(zhí)行以下所述的Copying After Write處 理,來(lái)代替對(duì)正巻15006A、 15006B的寫(xiě)入時(shí)執(zhí)行的Copying On Write處理。 (步驟1)將接收到的寫(xiě)入數(shù)據(jù)作為發(fā)給正巻15006A、 15006B的該地址 的數(shù)據(jù)保存在高速緩沖存儲(chǔ)器中,返回寫(xiě)入完成響應(yīng)。其中,該寫(xiě)入數(shù)據(jù)的降 級(jí)被抑制。
(步驟2)確保屬于池16003A、 16003B的實(shí)巻16002A、 16002B的存儲(chǔ)區(qū)域。
(步驟3 )在利用高速緩沖存儲(chǔ)器的同時(shí)從正巻15006A、 15006B將更新
前的數(shù)據(jù)復(fù)制到該存儲(chǔ)區(qū)域。
更新,弄清楚該數(shù)據(jù)保存在了池16003A、 16003B內(nèi)的實(shí)巻16002A、 16002B 中的哪個(gè)區(qū)域中。
(步驟5 )允許被抑制了的寫(xiě)入數(shù)據(jù)的降級(jí)。 <故障>
在發(fā)生某些故障而導(dǎo)致對(duì)活動(dòng)側(cè)的正巻15006A和副巻15007A的I/O請(qǐng) 求無(wú)法處理的情況下,如已經(jīng)說(shuō)明的那樣,操作系統(tǒng)14001能夠?qū)/0請(qǐng)求的 對(duì)象切換為正巻15006B和副巻15007B,繼續(xù)進(jìn)行訪問(wèn)。另外,如前所述,優(yōu) 選的是快照功能的正巻15006A、 15006B和副巻15007A、 15007B希望對(duì)同 一存儲(chǔ)裝置15000A、 15000B發(fā)行寫(xiě)入請(qǐng)求,因此在需要對(duì)正巻15006A、 15006B進(jìn)行切換的情況下,副巻15007A、 15007B也同時(shí)進(jìn)行,相反,在需 要對(duì)副巻15007A、 15007B進(jìn)行切換的情況下,進(jìn)行對(duì)正巻15006A、 15006B 也進(jìn)行切換的連攜。
(14)第十四實(shí)施方式
在本實(shí)施方式中,說(shuō)明與第十三實(shí)施方式不同的邏輯快照功能的實(shí)施方 式。圖24表示本實(shí)施方式的一個(gè)結(jié)構(gòu)例。
首先,本實(shí)施方式與第十三實(shí)施方式的結(jié)構(gòu)的不同點(diǎn)在于,不存在外部存 儲(chǔ)裝置16000B,虛擬的副巻15007A、 15007B的實(shí)區(qū)域都分配給外部存儲(chǔ)裝 置16000A內(nèi)的池16003A內(nèi)的區(qū)域。其它結(jié)構(gòu)與第十三實(shí)施方式相同。
另外,本實(shí)施方式中,存儲(chǔ)裝置15000A和存儲(chǔ)裝置15000B,作為共同 的池16003A,使用共同的外部存儲(chǔ)裝置16000A內(nèi)的實(shí)巻16002A,因此與第 十三實(shí)施方式不同,限定為實(shí)巻16002A位于外部存儲(chǔ)裝置16000A內(nèi)的結(jié)構(gòu)。
通過(guò)這樣的結(jié)構(gòu),可以削減池16003A所需要的物理的存儲(chǔ)裝置(HDD 等)的容量。
本實(shí)施方式與第十三實(shí)施方式的處理動(dòng)作的比較大的區(qū)別如下所述。 (A)通常時(shí),代替待機(jī)側(cè)的存儲(chǔ)裝置15000B不從高速緩沖存儲(chǔ)器對(duì)外 部存儲(chǔ)裝置16000A內(nèi)的實(shí)巻16002A進(jìn)行寫(xiě)入,活動(dòng)側(cè)的存儲(chǔ)裝置15000A 在將與正巻15006A、副巻15007A、池16003A內(nèi)的實(shí)巻16002A對(duì)應(yīng)的數(shù)據(jù)
降級(jí)時(shí)將其轉(zhuǎn)發(fā)給待機(jī)側(cè)的存儲(chǔ)裝置15000B,在待機(jī)側(cè)的存儲(chǔ)裝置15000B 中由此廢棄高速緩沖存儲(chǔ)器上的數(shù)據(jù)。
(B)存儲(chǔ)裝置15000A將對(duì)虛擬地址實(shí)地址轉(zhuǎn)換表15009A的更新通知 給存儲(chǔ)裝置15000B,接收到了通知的存儲(chǔ)裝置15000B對(duì)虛擬地址實(shí)地址轉(zhuǎn)換 表15009B進(jìn)行更新。
另外,在(A)的處理中,關(guān)于與副巻15007A、 15007B或者池16003A 內(nèi)的實(shí)巻16002A對(duì)應(yīng)的數(shù)據(jù),也可以使高速緩沖存儲(chǔ)無(wú)效化。在該情況下, 在所述的Copying On Write處理中的更新前數(shù)據(jù)退避中,在與正巻15006A、 15006B對(duì)應(yīng)的寫(xiě)入完成之前,包括向池16003A內(nèi)的實(shí)巻16002A的退避數(shù)據(jù) 保存,因此雖然性能惡化,但是由于在Copy After Write方式中沒(méi)有其,因此 是合適的。
以上對(duì)本發(fā)明的幾個(gè)實(shí)施方式進(jìn)行了說(shuō)明,但是這些實(shí)施方式只不過(guò)是本 發(fā)明的說(shuō)明的例示,本發(fā)明的范圍并不僅限定于這下實(shí)施方式。本發(fā)明在不脫 離其主旨的情況下,還能夠通過(guò)其它實(shí)施方式實(shí)施。例如,可以代替HDD或 者高速緩沖存儲(chǔ)器,而使用非易失性的存儲(chǔ)器。作為非易失性存儲(chǔ)器,例如能 夠采用閃存(具體地講例如NAND型閃存)、MRAM( Magnetoresistive Random Access Memory )、 PRAM (PaRAmeter Random Access Memory)等各種非易失 性存儲(chǔ)器。
(15)第十五實(shí)施方式
與圖1對(duì)應(yīng)的部分標(biāo)以相同標(biāo)號(hào)進(jìn)行表示的圖28是表示使用了具有虛擬 化功能的網(wǎng)絡(luò)交換器(虛擬化交換器)28000L、 28000R的情況下的實(shí)施方式 的概況圖。
<1.本實(shí)施方式的石更件結(jié)構(gòu)>
虛擬化交換器28000L、 28000R具有多個(gè)網(wǎng)絡(luò)端口,網(wǎng)絡(luò)端口控制用的處 理器進(jìn)行端口的轉(zhuǎn)發(fā)控制、故障的檢測(cè)和后述的虛擬化。另外,在本概況圖中 雖然沒(méi)有表示,但是與圖1所述的上述第一實(shí)施方式一樣,虛擬化交換器 28000L、 28000R與管理主機(jī)連接,并能夠通過(guò)該管理主機(jī)進(jìn)行針對(duì)虛擬化交 換器28000L、 28000R的設(shè)定,或者進(jìn)行虛擬化交換器28000L、 28000R之間 的設(shè)定復(fù)制。另外,關(guān)于其它組成部分,由于與第一至第十四實(shí)施方式相同,
因此省略說(shuō)明。
<2.使用了虛擬化交換器的本實(shí)施方式的特征>
虛擬化交換器28000L、 28000R提供的虛擬化具有與第一至第十四實(shí)施方 式不同的以下特征。
(特征1 )能夠提供虛擬的WWN (或者端口名稱)。光纖通道交換器的端 口稱為F端口或者E端口 ,具有與通常的主機(jī)或者存^f諸裝置具有的N端口 (意 味著成為通信的起點(diǎn)或者終點(diǎn))不同的屬性。因此,當(dāng)在虛擬化交換器28000L、 28000R中進(jìn)行虛擬化的情況下,如果在虛擬化交換器28000L、 28000R兩者 中生成/提供在內(nèi)部實(shí)際沒(méi)有連接的虛擬的WWN,則主機(jī)1100上的軟件不需 要明確地切換I/0路徑。另外,更具體地講,光纖通道的通信通過(guò)所述的端口 名稱進(jìn)行,但是其為光纖通道交換器分配的識(shí)別符,在識(shí)別符內(nèi)部包含用于識(shí) 別選路用的交換器的信息。因此,兩個(gè)虛擬化交換器28000L、 28000R針對(duì)主 機(jī)IIOO,分配端口名稱,進(jìn)行選路,以便能夠以具有虛擬的WWN的N端口 經(jīng)由虛擬的交換器與兩個(gè)虛擬化交換器28000L、28000R連接的方式進(jìn)行模擬。 (特征2)不通過(guò)交換器進(jìn)行高速緩沖存儲(chǔ)。光纖通道交換器通常僅參照 控制標(biāo)題(head)來(lái)確定轉(zhuǎn)發(fā)目的地,不進(jìn)行數(shù)據(jù)的緩沖,以所謂的直通交換 方式(Cut-through)進(jìn)行轉(zhuǎn)發(fā)控制,因此,大多在提供虛擬化功能的情況下也 不進(jìn)行高速緩沖存儲(chǔ)。另外,在進(jìn)行高速緩沖存儲(chǔ)的情況下關(guān)于本特征所關(guān)系 到的處理,可以通過(guò)與此前的實(shí)施方式同樣的處理實(shí)現(xiàn)。另外不進(jìn)行高速緩沖 存儲(chǔ)的情況下的虛擬化交換器28000L、28000R的讀出/寫(xiě)入處理可以考慮與下 面的寫(xiě)穿(write through)型的控制類似的處理在收到I/O請(qǐng)求之后,等待 向存儲(chǔ)裝置1500L的請(qǐng)求處理轉(zhuǎn)發(fā)以及處理完成,然后向主機(jī)1100返回處理 完成。
(特征3)本實(shí)施方式中的高可用化只要通過(guò)在兩個(gè)虛擬化交換器 28000L、 28000R中進(jìn)行相同的虛擬化設(shè)定即可。這由于在虛擬化交換器 28000L、 28000R中沒(méi)有進(jìn)行高速緩沖存儲(chǔ)而可以實(shí)現(xiàn)。另外,當(dāng)虛擬化交換 器28000L、 28000R進(jìn)行遠(yuǎn)程復(fù)制或者本地復(fù)制時(shí),在有差分位等存在于交換 器內(nèi)部的信息的情況下,與此前的實(shí)施方式相同,需要在正系統(tǒng)和副系統(tǒng)兩者 中保持內(nèi)部信息。
另外,此前以虛擬化交換器28000L、 28000R為光纖通道交換器進(jìn)行了說(shuō) 明,但是虛擬化交換器28000L、 28000R也可以是使用Ethernet (注冊(cè)商標(biāo))、 iSCSI或者TCP/IP的交換器。在該情況下,WWN為MAC地址,端口名稱能 夠與IP地址對(duì)應(yīng),但是在Ethernet (注冊(cè)商標(biāo))或TCP/IP的情況下,不提供 虛擬的交換器,而直接將虛擬的端口和分配給它的IP地址提供給外部,針對(duì) 該IP地址進(jìn)行選路即可。 (16)第十六實(shí)施方式
下面對(duì)第十六實(shí)施方式進(jìn)行說(shuō)明。本實(shí)施方式是關(guān)于高可用化結(jié)構(gòu)的虛擬 化存儲(chǔ)裝置提供與第十一實(shí)施方式和第十二實(shí)施方式說(shuō)明過(guò)的AOU功能的發(fā) 明。另外,關(guān)于在下文中沒(méi)有說(shuō)明的功能等具有與第十一至第十五實(shí)施方式的 信息系統(tǒng)相同的結(jié)構(gòu)。
如前所述,關(guān)于AOU功能和虛擬化存儲(chǔ)裝置利用該功能提供給主機(jī)1100 的巻(以后稱為AOU巻),不是從使用開(kāi)始時(shí)對(duì)AOU巻的所有地址分配HDD 的存儲(chǔ)區(qū)域,而是針對(duì)由主機(jī)1100進(jìn)行了寫(xiě)入的地址分配HDD的存儲(chǔ)區(qū)域 (更準(zhǔn)確地說(shuō)由HDD構(gòu)成的巻(稱為池巻)的存儲(chǔ)區(qū)域的一部分或者全部) 的功能。AOU功能能夠有效地利用HDD。之所以這樣,在通過(guò)主機(jī)IIOO動(dòng) 作的文件系統(tǒng)的一部分種類中,由于不能夠在訪問(wèn)繼續(xù)過(guò)程中進(jìn)行動(dòng)態(tài)的數(shù)據(jù) 容量擴(kuò)充,因此主機(jī)1100的管理者還將將來(lái)可能使用的數(shù)據(jù)容量包括在內(nèi)進(jìn) 行巻的容量設(shè)定。因此,在現(xiàn)有技術(shù)中,在進(jìn)行了巻的容量設(shè)定的時(shí)刻不使用, 并且必須安裝將來(lái)未必使用的HDD。
另外,在從HDD容量的有效利用的觀點(diǎn)來(lái)考慮的情況下,雖然最好是針 對(duì)向AOU巻發(fā)生寫(xiě)入之前的區(qū)域沒(méi)有分配池巻區(qū)域的狀態(tài),但是,在有其它 目的(高性能化)的情況下,并不限定于此。
<1.本實(shí)施方式的概要>
與圖1對(duì)應(yīng)的部分以相同標(biāo)號(hào)進(jìn)行表示的圖29表示本實(shí)施方式的概要。 本實(shí)施方式的信息系統(tǒng)中,兩臺(tái)的虛擬化存儲(chǔ)裝置IOOOL、 IOOOR與共同的存 儲(chǔ)裝置1500L連接。并且高可用化了的兩臺(tái)虛擬化存儲(chǔ)裝置IOOOL、 IOOOR具 有AOU功能,由此縮短了信息系統(tǒng)的服務(wù)停止時(shí)間。另外,只要沒(méi)有特別表 示,存儲(chǔ)裝置1500L處于可以從兩個(gè)虛擬化存儲(chǔ)裝置IOOOL、 IOOOR進(jìn)行訪問(wèn)
的狀態(tài),換言之,處于共享的狀態(tài),但是也可以存在沒(méi)有共享的存儲(chǔ)裝置,將
該存儲(chǔ)裝置內(nèi)的巻作為AOU的存儲(chǔ)區(qū)域使用。另外雖然在圖29中沒(méi)有表示, 但是在本實(shí)施方式的情況下與第一實(shí)施方式一樣,在虛擬化存儲(chǔ)裝置IOOOL、 1000R上連4妄有管理主才幾1200 (圖1 )。
這里,以與上述說(shuō)明的實(shí)施方式不同的部分為中心進(jìn)行說(shuō)明。兩臺(tái)的虛擬 化存儲(chǔ)裝置1000L、1000R使用AOU地址變換信息31030L、31030R生成AOU 巻29010L、 29010R,并將其提供給主機(jī)1100。在AOU地址變換信息31030L、 31030R中包含AOU巻29010L、2901 OR的地址空間與虛擬化存儲(chǔ)裝置IOOOL、 1000R內(nèi)的池巻的區(qū)域或存儲(chǔ)裝置1500L內(nèi)的池巻的區(qū)域的對(duì)應(yīng)關(guān)系。
當(dāng)從主機(jī)IIOO對(duì)AOU巻29010A發(fā)行寫(xiě)入請(qǐng)求時(shí),正系統(tǒng)的虛擬化存儲(chǔ) 裝置1000L判斯對(duì)請(qǐng)求對(duì)象的地址范圍是否分配了池巻的區(qū)域,在沒(méi)有分配 的情況下,分配虛擬化存儲(chǔ)裝置IOOOL或者存儲(chǔ)裝置1500L所具有的池巻的 區(qū)域。并且,通過(guò)處理寫(xiě)入請(qǐng)求,在正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L的高速 緩沖存儲(chǔ)區(qū)域中保存寫(xiě)入數(shù)據(jù)輸入。而且,針對(duì)AOU巻2卯10A的寫(xiě)入通過(guò) 同步遠(yuǎn)程復(fù)制轉(zhuǎn)發(fā)給副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R,與正系統(tǒng)一樣地,在高 速緩沖存儲(chǔ)區(qū)域中保存寫(xiě)入數(shù)據(jù)。
然后,兩個(gè)虛擬化存儲(chǔ)裝置IOOOL、 IOOOR進(jìn)行降級(jí)處理,但是,對(duì)于與 存儲(chǔ)裝置1500L對(duì)應(yīng)的寫(xiě)入處理,虛擬化存儲(chǔ)裝置IOOOL、 IOOOR中僅一方進(jìn) 行降級(jí)。之所以這樣,是因?yàn)楫?dāng)兩個(gè)虛擬化存儲(chǔ)裝置IOOOL、 IOOOR獨(dú)立地進(jìn) 行寫(xiě)入數(shù)據(jù)的降級(jí)時(shí),保存在存儲(chǔ)裝置1500L中的數(shù)據(jù)會(huì)變成不整合狀態(tài)(例 如,最后寫(xiě)入的數(shù)據(jù)消失、返回到前一次的寫(xiě)入數(shù)據(jù)等數(shù)據(jù)消失或者寫(xiě)入順序 的不整合)。因此,在需要降級(jí)之前,需要預(yù)先確定由哪個(gè)虛擬化存儲(chǔ)裝置 IOOOL、 IOOOR進(jìn)行降級(jí)。在本實(shí)施方式中,作為一個(gè)例子,對(duì)由正系統(tǒng)的虛 擬化存儲(chǔ)裝置1000L進(jìn)行降級(jí)的情況進(jìn)行了說(shuō)明,但是也可以由虛擬化存儲(chǔ) 裝置1000R進(jìn)行降級(jí),或者也可以根據(jù)降級(jí)對(duì)象的地址空間來(lái)確定由哪個(gè)虛 擬化存儲(chǔ)裝置1000L、 IOOOR來(lái)承擔(dān)該作用。
在讀出請(qǐng)求的情況下,正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L首先判斷判斷對(duì) 請(qǐng)求對(duì)象的地址范圍是否分配了池巻的區(qū)域。判斷的結(jié)果為,對(duì)分配了的區(qū)域, 虛擬化存儲(chǔ)裝置1000L從該池巻的區(qū)域(包括未圖示的高速緩沖存儲(chǔ)器上的
數(shù)據(jù))讀出數(shù)據(jù),轉(zhuǎn)發(fā)給主機(jī)1100,在沒(méi)有分配的情況下,返回預(yù)先確定的 值(例如0 )。
圖30是表示在正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L的功能停止后向副系統(tǒng)的 虛擬化存儲(chǔ)裝置1000R切換I/O請(qǐng)求處理后的概況圖。如該圖所示,副系統(tǒng)的 虛擬化存儲(chǔ)裝置IOOOR根據(jù)AOU地址變換信息31030R使用存儲(chǔ)裝置1500L 或虛擬化存儲(chǔ)裝置1000L內(nèi)部的AOU地址變換信息31030R來(lái)處理I/O請(qǐng)求。 因此,正系統(tǒng)和副系統(tǒng)的虛擬化存儲(chǔ)裝置IOOOL、 IOOOR通過(guò)在通常時(shí)進(jìn)行通 信,將AOU地址變換信息31030L、 31030R的與存儲(chǔ)裝置1500L有關(guān)系的部 分維持為相同的內(nèi)容。由此,副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R能夠接管存儲(chǔ) 裝置1500L的分配狀況。另外,副系統(tǒng)的虛擬化存儲(chǔ)裝置IOOOR只要不是從 正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L內(nèi)的高速緩沖存儲(chǔ)器中降級(jí)的數(shù)據(jù),就不從 高速緩沖存儲(chǔ)器中刪除保存在該高速緩沖存儲(chǔ)器中的數(shù)據(jù)。由此,在功能停止 時(shí),在從正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L內(nèi)的高速緩沖存儲(chǔ)器揮發(fā)出了數(shù)據(jù) 的情況下,也能夠使數(shù)據(jù)消失不發(fā)生。
<2.虛擬化存儲(chǔ)裝置中執(zhí)行的程序和信息>
與圖6相同的部分標(biāo)以相同的標(biāo)號(hào)的圖31表示虛擬化存儲(chǔ)裝置IOOOL、 1000R上執(zhí)行的軟件程序和該程序使用的信息。
在該圖31中,面向AOU的I/O處理程序31010是處理虛擬化存儲(chǔ)裝置 IOOOL、 IOOOR收到的1/0請(qǐng)求的程序,其一部分包括第一至第十四實(shí)施方式 中的I/O處理程序6020 (圖6)的功能。
AOU管理程序31020是用于執(zhí)行與AOU功能有關(guān)的設(shè)定或后述的重復(fù)刪 除(Deduplication)處理的程序。另夕卜,AOU地址變換信息31030是關(guān)于AOU 巻29010L、 29010R與池巻的區(qū)域的對(duì)應(yīng)關(guān)系的信息。另外,AOU池管理信 息31040是用于管理AOU功能使用的池巻的集合(池)的信息。
<2.1.AOU地址變換信息>
圖35表示AOU地址變換信息31010的具體內(nèi)容。虛擬化存儲(chǔ)裝置IOOOL、 IOOOR,通過(guò)提供給主機(jī)1100的巻的識(shí)別符和切成從開(kāi)頭確定了該巻內(nèi)的地 址空間的大小(段尺寸)的區(qū)域(段)的地址,來(lái)管理數(shù)據(jù)的保存區(qū)域等。另 外,該段尺寸是池定義時(shí)設(shè)定的值。 在圖35中,"AOU巻識(shí)別符"和"地址空間"分別表示包括對(duì)應(yīng)的段的 AOU巻29010L 、 2901 OR的識(shí)別符和該AOU巻29010L 、 2901 OR內(nèi)的該段的 地址。另夕卜,池ID表示對(duì)該AOU巻29010L、 29010R分配區(qū)域的池的識(shí)別符。
"COW (CopyOnWrite)標(biāo)記",是表示在針對(duì)該段的寫(xiě)入請(qǐng)求到達(dá)時(shí), 是否需要將對(duì)應(yīng)的寫(xiě)入數(shù)據(jù)保存到另外確保了的池巻區(qū)域中的標(biāo)記。本標(biāo)記在 不同的段與相同的池巻的區(qū)域?qū)?yīng)的情況下,有時(shí)為表示需要將寫(xiě)入數(shù)據(jù)保存 到其它池巻中的"ON"。
"池巻區(qū)域識(shí)別符',是表示實(shí)際保存該段應(yīng)該保存的數(shù)據(jù)的池巻區(qū)域的識(shí) 別符的信息(識(shí)別信息)。該識(shí)別信息例如由以下信息構(gòu)成。
(1) 使用虛擬化存儲(chǔ)裝置1000L、 1000R內(nèi)部的巻的區(qū)域的情況下,內(nèi) 部巻的識(shí)別符和地址區(qū)域。
(2) 在使用存儲(chǔ)裝置1500L內(nèi)的巻的區(qū)域的情況下,端口名稱等識(shí)別裝 置或者通信目的地的信息,LUN等識(shí)別裝置內(nèi)的巻的信息,以及地址范圍。
(3) 未分配區(qū)域的情況下,空
"接管區(qū)域,,是表示在對(duì)應(yīng)的"池巻區(qū)域識(shí)別符,,的欄中記載有識(shí)別符 的池巻是否由正系統(tǒng)和副系統(tǒng)的虛擬化存儲(chǔ)裝置1000L、 1000R兩者管理的信 息(在由兩者管理的情況下為"是",在不由兩者管理的情況下為"否,,)。
"AOU巻識(shí)別符"保持與通過(guò)對(duì)應(yīng)的AOU巻識(shí)別符而確定的巻成對(duì)的 AOU巻29010L、 29010R的識(shí)別符。作為該識(shí)別符,使用將對(duì)應(yīng)的虛擬化存 儲(chǔ)裝置1000L、 1000R的識(shí)別符和對(duì)應(yīng)的AOU巻29010L、 29010R的識(shí)別符 組合起來(lái)的識(shí)別符。
另外,如上所述,以段為單位進(jìn)行AOU的區(qū)域管理的理由之一是如果 以塊為單位進(jìn)行管理,則AOU地址變換信息31030等管理信息變得過(guò)大,因 此導(dǎo)致I/0性能惡化。
〈2,2.AOU池管理信息〉
圖36表示AOU管理信息31040的具體的結(jié)構(gòu)。AOU地址管理信息31040 按每個(gè)池保持以下信息。
(1) 段尺寸
(2) 分配給池的巻(池巻)的列表
(3) 在池巻的區(qū)域中沒(méi)有分配的區(qū)域的列表
(4) 空閑容量
(5) 表示警告容量不足的警報(bào)的臨界值
(6) 設(shè)定了池對(duì)的對(duì)象的虛擬化存儲(chǔ)裝置的識(shí)別符和該裝置那的池ID。 另外,對(duì)于"池對(duì)"將在以后說(shuō)明。
<3.初始化>
本實(shí)施方式的初始化按照以下步驟進(jìn)行。
1. 池的初始化
2. AOU巻的生成
3. AOU巻彼此的關(guān)聯(lián)
4. 同步遠(yuǎn)程復(fù)制的設(shè)定
下面對(duì)詳細(xì)內(nèi)容進(jìn)行說(shuō)明。另外,在下文中,以一部分處理的處理主體為 "管理主機(jī),,或"程序"進(jìn)行說(shuō)明,但是,關(guān)于"管理主機(jī)"的部分,當(dāng)然時(shí) 該管理主機(jī)內(nèi)的處理器根據(jù)保存在該管理主機(jī)內(nèi)的存儲(chǔ)器中的對(duì)應(yīng)的程序來(lái) 執(zhí)行其處理,關(guān)于"程序"的部分,當(dāng)然是對(duì)應(yīng)的虛擬化存儲(chǔ)裝置1000L、 1000R 內(nèi)的處理器1011才艮據(jù)其程序執(zhí)行處理。
<3.1.池的初始化>
按照以下步驟進(jìn)行池的初始化。
(步驟1)根據(jù)來(lái)自管理主機(jī)1200的指示,在虛擬化存儲(chǔ)裝置1000L、 1000R的一方中執(zhí)行的AOU管理程序31020生成池。此時(shí),該指示中包括段 尺寸。另外,在池生成的過(guò)程中,AOU管理程序31020生成包括池ID的AOU 池管理信息31040的對(duì)應(yīng)條目(entry).
(步驟2)通過(guò)與步驟1同樣的處理,在虛擬化存儲(chǔ)裝置IOOOL、 1000R 中另一方中也生成池巻。
(步驟3 )管理主機(jī)1200對(duì)虛擬化存儲(chǔ)裝置IOOOL、 1000R兩者發(fā)行應(yīng)該 將在步驟1和步驟2中生成的池設(shè)定為對(duì)的指示。在該指示中包括構(gòu)成池對(duì) 的池的ID與提供該池的虛擬化存儲(chǔ)裝置1000L、 1000R的識(shí)別符的組。收到 了該指示的AOU管理程序31020與成為池對(duì)的對(duì)象的虛擬化存儲(chǔ)裝置IOOOL、 1000R的AOU管理程序31020進(jìn)行通信,在能夠確認(rèn)設(shè)定成兩個(gè)池的段尺寸
相等、兩個(gè)池都已經(jīng)沒(méi)有構(gòu)成對(duì)的時(shí)候,將所述池i文定成池對(duì)。另外,AOU 管理程序31020在將所述池設(shè)定成對(duì)時(shí),將對(duì)象的池ID的識(shí)別符登錄到AOU 池管理信息31040中。
(步驟4 )管理主機(jī)1200對(duì)虛擬化存儲(chǔ)裝置IOOOL、 1000R中的一方發(fā)行 池巻生成的指示。另外,在該指示中包括在虛擬化存儲(chǔ)裝置1000L、 1000R內(nèi) 部定義的巻的識(shí)別符、收到了該指示的虛擬化存儲(chǔ)裝置1000L、 1000R的AOU 管理程序31020將所指定的巻的屬性變更為池巻,將所指定的巻的識(shí)別符追 加到AOU管理信息31040的池巻列表中。
(步驟5 )管理主機(jī)1200向虛擬化存儲(chǔ)裝置1000L、 1000R中的另一方發(fā) 行與步驟3相同的指示。收到了指示的虛擬化存儲(chǔ)裝置1000L、 1000R中的另 一方進(jìn)行與步驟3相同的處理。
另外,管理者在判斷為不將虛擬化存儲(chǔ)裝置1000內(nèi)部的巻用于AOU時(shí), 可以省略步驟4和步驟5。
(步驟6)管理主機(jī)1200對(duì)虛擬化存儲(chǔ)裝置1000L、 1000R中的某一方發(fā) 行將存儲(chǔ)裝置1500L的巻設(shè)定在池巻的指示。另外,為了便于理解,在以后 的說(shuō)明中,使指示發(fā)行目的地為虛擬化存儲(chǔ)裝置1000L,使與指示發(fā)行目的地 成對(duì)的虛擬化存儲(chǔ)裝置為虛擬化存儲(chǔ)裝置1000R,但是,也可使該關(guān)系反過(guò)來(lái)。 這里,在該指示中,除了識(shí)別存儲(chǔ)裝置1500L和該巻的信息之外,還包括表 示與該巻構(gòu)成池對(duì)的對(duì)象的虛擬化存儲(chǔ)裝置1000R接管的信息。收到了指示 的虛擬化存儲(chǔ)裝置1000L的AOU管理程序31020與成對(duì)的虛擬化存儲(chǔ)裝置 1000R進(jìn)行如下所示的連攜。
(A) 收到了指示的虛擬化存儲(chǔ)裝置1000L,通過(guò)對(duì)指示中包括的存儲(chǔ)裝 置1500L發(fā)行讀出請(qǐng)求(或者寫(xiě)入請(qǐng)求),來(lái)確認(rèn)是否是該存儲(chǔ)裝置1500L和 該巻都存在,而且該巻可以被訪問(wèn)。在存儲(chǔ)裝置1500L或者巻不存在,或者 該巻無(wú)法進(jìn)行訪問(wèn)的情況下,向管理主機(jī)1200返回錯(cuò)誤,在可以訪問(wèn)的情況 下前進(jìn)到下一步驟。另外,也可以在該錯(cuò)誤中增添表示不能對(duì)存儲(chǔ)裝置1500L 進(jìn)行訪問(wèn)的信息,并將該信息顯示在管理主機(jī)1200中。
(B) 收到了指示的虛擬化存儲(chǔ)裝置1000L對(duì)成對(duì)的虛擬化存儲(chǔ)裝置 1000R轉(zhuǎn)發(fā)池巻生成指示。另外,在該指示中包含識(shí)別來(lái)自管理主機(jī)1200的
指示中所包括的對(duì)象巻的信息,以及表示該巻由屬于池對(duì)的兩個(gè)池管理的信
息。另外,池巻生成指示的轉(zhuǎn)發(fā)目的地可通過(guò)參照AOU池管理細(xì)細(xì)31040中 的"池對(duì)的識(shí)別信息"來(lái)確定。
(C) 虛擬化存儲(chǔ)裝置1000R當(dāng)收到(B)的指示時(shí),通過(guò)進(jìn)行與(A) 同樣的處理,來(lái)確認(rèn)存儲(chǔ)裝置1500L內(nèi)的該巻是否可以訪問(wèn)。然后,如果該 巻可以訪問(wèn),則在AOU池管理信息31040的池巻列表中追加該巻和表示為共 同管理的信息,并向收到了上述指示的虛擬化存儲(chǔ)裝置1000L返回結(jié)果。另 一方面,如果確認(rèn)的結(jié)果為該巻不能訪問(wèn),則添加表示從成對(duì)的虛擬化存儲(chǔ)裝 置1000R無(wú)法訪問(wèn)存儲(chǔ)裝置1500L的信息,返回表示失敗的結(jié)果。
(D) 收到了結(jié)果的收到了上述指示的虛擬化存儲(chǔ)裝置1000L在對(duì)該巻的 訪問(wèn)結(jié)果為失敗的情況下,將其理由和結(jié)果轉(zhuǎn)發(fā)給管理主才幾1200,結(jié)束一連 串的處理。另一方面,在對(duì)該巻的訪問(wèn)結(jié)果為成功的情況下,將該結(jié)果與表示 該巻為應(yīng)該共同管理的巻的信息一起追加到AOU池管理信息31040的池巻列 表中,并且將表示成功的結(jié)果轉(zhuǎn)發(fā)給管理主機(jī)1200,然后結(jié)束。
另外,在(C)和(D)中,在將巻追加到了池巻列表中的情況下,AOU 管理程序21020對(duì)保存在對(duì)應(yīng)的"空閑容量"的欄中的空閑容量更新為加上追 加的巻的容量而得的值,將該巻的區(qū)域追加到空閑區(qū)域列表中。另外,步驟5 的處理也可以通過(guò)從管理主機(jī)1200對(duì)虛擬化存儲(chǔ)裝置IOOOL、 1000R兩者分 別發(fā)行指示來(lái)進(jìn)行。
(步驟7)管理主機(jī)1200對(duì)虛擬化存儲(chǔ)裝置IOOOL、 1000R轉(zhuǎn)發(fā)容量警告 的設(shè)定值的設(shè)定指示,收到了該指示的虛擬化存儲(chǔ)裝置IOOOL、 IOOOR分別將 指示中包含的值設(shè)定到AOU池管理信息30140中。
<3.2. AOU巻的生成〉
AOU巻29010L、29010R的生成通過(guò)分別對(duì)虛擬化存儲(chǔ)裝置IOOOL、 1000R 發(fā)出指示來(lái)進(jìn)行。以下表示其順序。
(步驟l )管理主機(jī)1200向虛擬化存儲(chǔ)裝置IOOOL、 IOOOR分別轉(zhuǎn)發(fā)巻 的容量和伴隨池巻ID的AOU巻生成指示。
(步驟2)收到了該指示的虛擬化存儲(chǔ)裝置1000L生成與新的AOU巻 29010L相關(guān)的AOU地址變換信息31030L。此時(shí),對(duì)于所有的段,將對(duì)應(yīng)的
"COW標(biāo)記,,和"接管區(qū)域,,設(shè)定為"否",將"池巻區(qū)域識(shí)別符"設(shè)定為"空"。 然后,虛擬化存儲(chǔ)裝置1000L返回生成完成響應(yīng)。
(步驟3 )同樣地,收到了該指示的虛擬化存儲(chǔ)裝置1000R生成關(guān)于新的 AOU巻2卯10R的AOU地址變換信息31030R。生成的詳細(xì)內(nèi)容與步驟2相 同。
另外,關(guān)于AOU巻29010L、 29010R的生成,也可以從管理主機(jī)1200向 虛擬化存儲(chǔ)裝置IOOOL、 IOOOR中的一方發(fā)出指示,收到了指示的虛擬化存儲(chǔ) 裝置1000L、 IOOOR對(duì)成對(duì)的虛擬化存儲(chǔ)裝置IOOOR、 1000L重新指示。另夕卜, 也可以通過(guò)使巻生成指示包括端口名稱或LUN,來(lái)對(duì)AOU巻29010L、29010R 分配由管理者指定的端口名稱下的LUN。另外,也可以在AOU巻29010L、 29010R的生成指示后分配端口名稱和LUN。
<3.3.AOU巻彼此之間的關(guān)聯(lián)(associate) >
將各個(gè)虛擬化存儲(chǔ)裝置1000L、 1000R中生成的AOU巻29010L、 29010R 之間關(guān)聯(lián)起來(lái)。為此,管理主機(jī)1200向虛擬化存儲(chǔ)裝置1000L、 1000R轉(zhuǎn)發(fā) 包含這兩個(gè)AOU巻29010L、 29010R的識(shí)別符的關(guān)聯(lián)指示。接收到該指示的 虛擬化存儲(chǔ)裝置IOOOL、 IOOOR在AOU地址變換信息31030相應(yīng)的"AOU巻 識(shí)別符"欄中,登錄成對(duì)的AOU巻29010L、 29010R。通過(guò)對(duì)各個(gè)虛擬化存 儲(chǔ)裝置IOOOL、 IOOOR進(jìn)行本指示來(lái)進(jìn)行AOU巻29010L、 29010R彼此的關(guān) 聯(lián),但也可以按照其它實(shí)施方式所公開(kāi)的情況以下形式進(jìn)行實(shí)現(xiàn)虛擬化存儲(chǔ) 裝置1000L、 IOOOR中的一方對(duì)虛擬化存儲(chǔ)裝置IOOOR、 IOOOL中的另一方轉(zhuǎn) 發(fā)本指示。
此外,當(dāng)上述關(guān)聯(lián)的指示時(shí),確認(rèn)在指示中包含的AOU巻29010L、29010R 是否存在,并且從池對(duì)的一方的池生成AOU巻29010L、 29010R中的一方, 從池對(duì)的另一方的池生成AOU巻29010L、 29010R中的另一方,由此,可以 簡(jiǎn)單地實(shí)現(xiàn)池管理。此外,也可以伴隨AOU巻29010L、 2卯10R的生成和同 步遠(yuǎn)程復(fù)制的設(shè)定來(lái)進(jìn)行本關(guān)聯(lián)。
<3.4.同步遠(yuǎn)程復(fù)制的設(shè)定>
在至此說(shuō)明過(guò)的同步遠(yuǎn)程復(fù)制中需要在Initial Copying狀態(tài)下復(fù)制巻的所 有區(qū)域,但是在本實(shí)施方式中,按以下所示的步驟來(lái)進(jìn)行形成復(fù)制。此外,為
了便于理解,在以后的說(shuō)明中設(shè)正系統(tǒng)的虛擬化存儲(chǔ)裝置iooo為虛擬化存儲(chǔ)
裝置1000L、設(shè)副系統(tǒng)的虛擬化存儲(chǔ)裝置1000為虛擬化存儲(chǔ)裝置1000R來(lái)進(jìn) 行說(shuō)明。
(步驟1 )成為復(fù)制源(即、相對(duì)于該巻為正系統(tǒng))的虛擬化存儲(chǔ)裝置1000L 向變量i中代入AOU巻29010L的先頭段。
(步驟2)復(fù)制源虛擬化存儲(chǔ)裝置1000L分別確認(rèn)AOU地址變換信息 31030中的段i的"接管區(qū)域,,和"池巻區(qū)域識(shí)別符",在各條件下進(jìn)行以下處 理。
(A) 當(dāng)"接管區(qū)域"為"否"時(shí),按照通常的形成復(fù)制來(lái)復(fù)制段i的數(shù) 據(jù)。這是由于虛擬化存儲(chǔ)裝置1000L內(nèi)部的池巻區(qū)域?yàn)榱舜_保冗余性而必須 要進(jìn)行復(fù)制。
(B) 當(dāng)"接管區(qū)域"為"是"時(shí),將與段i有關(guān)的該虛擬化存儲(chǔ)裝置1000L 內(nèi)未圖示的高速緩沖存儲(chǔ)器上的臟數(shù)據(jù)(Dirty Data)降級(jí),或通過(guò)形成復(fù)制 向復(fù)制目的地(即相對(duì)于該巻為副系統(tǒng))虛擬化存儲(chǔ)裝置1000R的高速緩沖 區(qū)域進(jìn)行復(fù)制。由于除高速緩沖存儲(chǔ)器上的數(shù)據(jù)以外數(shù)據(jù)位于正系統(tǒng)的虛擬化 存儲(chǔ)裝置1000L的外部,所以通過(guò)向該虛擬化存儲(chǔ)裝置1000L的外部移動(dòng)高 速緩沖存儲(chǔ)器上的數(shù)據(jù)即使正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L功能停止也不會(huì) 丟失數(shù)據(jù)。
(c)當(dāng)"池巻區(qū)域識(shí)別符,,為"空(NULL)"時(shí),由于沒(méi)有將區(qū)域分配 給正系統(tǒng).副系統(tǒng)所以不對(duì)段i進(jìn)行復(fù)制。
(步驟3 )在段i為最后段時(shí)復(fù)制源虛擬化存儲(chǔ)裝置1000L結(jié)束形成復(fù)制 使對(duì)狀態(tài)向Duplex狀態(tài)轉(zhuǎn)移,當(dāng)不是最后段時(shí)對(duì)變量i設(shè)定下一段并返回步 驟l。
此外,也可以在虛擬化存儲(chǔ)裝置IOOOL、 IOOOR間的再同步處理中使用上 述處理,還可以在虛擬化存儲(chǔ)裝置IOOOL、 IOOOR中的一方功能停止并恢復(fù)后 的處理中使用上述處理。
<4.關(guān)于1/0請(qǐng)求處理>
下面,對(duì)本實(shí)施方式的I/0請(qǐng)求處理進(jìn)行說(shuō)明。
<4丄請(qǐng)求處理>
圖32是表示面向AOU的I/O處理程序31010接收到寫(xiě)入請(qǐng)求時(shí)執(zhí)行的處 理內(nèi)容的流程圖。此外,在目前為止的說(shuō)明中,沒(méi)有分別對(duì)構(gòu)成寫(xiě)入請(qǐng)求的命 令和寫(xiě)入數(shù)據(jù)使用流程圖進(jìn)行說(shuō)明,但由于本處理存在寫(xiě)入請(qǐng)求對(duì)象的一部分
區(qū)域?yàn)橐逊峙鋮^(qū)域而其它區(qū)域?yàn)槲捶峙鋮^(qū)域的情況,所以參照流程圖進(jìn)行詳細(xì) 地說(shuō)明。
(S32001 )面向AOU的I/O處理程序31010接收構(gòu)成寫(xiě)入請(qǐng)求的寫(xiě)入命 令。在該寫(xiě)入命令中包含地址(位置)和數(shù)據(jù)長(zhǎng)度。
(S32100)面向AOU的1/0處理程序31010根據(jù)接收到的寫(xiě)入命令執(zhí)行 分配處理。通過(guò)執(zhí)行本處理,面向AOU的I/O處理程序31010檢查是否對(duì)每 一段分配池巻區(qū)域,當(dāng)存在未分配池巻區(qū)域的段、或分配有與其它段共享的區(qū) 域時(shí),對(duì)"COW標(biāo)記"為"ON"的段(在寫(xiě)入時(shí)需要寫(xiě)入到共享區(qū)域以外區(qū) 域的段)分配池巻區(qū)域。此外,面向AOU的I/O處理程序31010使變換信息 31030反映相應(yīng)的池巻區(qū)域的分配結(jié)果。
(S32003 )面向AOU的1/0處理程序31010確認(rèn)AOU巻29010R、29010L 的屬性,當(dāng)該AOU巻29010R、 29010L為復(fù)制源巻時(shí)執(zhí)行S32004,當(dāng)不是復(fù) 制源時(shí)執(zhí)行S32005。
(S32004 )面向AOU的I/O處理程序31010通過(guò)調(diào)用遠(yuǎn)程復(fù)制程序6010 向具有復(fù)制目的地巻的虛擬化存儲(chǔ)裝置(副系統(tǒng)的虛擬化存儲(chǔ)裝置)1000R轉(zhuǎn) 發(fā)同步遠(yuǎn)程復(fù)制的命令。
(S32005 )面向AOU的I/O處理程序31010接收構(gòu)成與S32001對(duì)應(yīng)的 寫(xiě)入請(qǐng)求的寫(xiě)入數(shù)據(jù)( 一部分或者全部)。
(S32006 )面向AOU的I/O處理程序31010確認(rèn)AOU巻29010R、29010L 的屬性,當(dāng)AOU巻29010R、 29010L為復(fù)制源巻時(shí)執(zhí)行S32007,當(dāng)不是復(fù)制 源巻時(shí)執(zhí)行S32008。
(S32007)面向AOU的I/O處理程序31010通過(guò)調(diào)用遠(yuǎn)程復(fù)制程序6010 向具有復(fù)制目的地巻的許你還存儲(chǔ)裝置(副系統(tǒng)的虛擬化存儲(chǔ)裝置)1000R轉(zhuǎn) 發(fā)寫(xiě)入數(shù)據(jù)。
由AOU巻29010R、 29010L上的地址來(lái)求出實(shí)際保存寫(xiě)入數(shù)據(jù)的池巻區(qū)域。 然后,在高速緩沖存儲(chǔ)器上保存 管理針對(duì)所求出的區(qū)域的寫(xiě)入數(shù)據(jù)。
(532009) 面向AOU的I/O處理程序31010判斷寫(xiě)入數(shù)據(jù)接收是否有延 續(xù),當(dāng)有延續(xù)時(shí)再次執(zhí)行S32005。
(532010) 面向AOU的I/O處理程序31010向正系統(tǒng)的虛擬化存儲(chǔ)裝置 1000L或主機(jī)1100轉(zhuǎn)發(fā)寫(xiě)入結(jié)束的應(yīng)答。結(jié)束該寫(xiě)入請(qǐng)求處理。
此外,副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R與從主機(jī)1100接收寫(xiě)入命令同樣 地執(zhí)行同步遠(yuǎn)程復(fù)制的命令的接收。同樣地,虛擬化存儲(chǔ)裝置1000R與從主 機(jī)1100接收寫(xiě)入數(shù)據(jù)同樣地執(zhí)行基于遠(yuǎn)程復(fù)制數(shù)據(jù)轉(zhuǎn)發(fā)的數(shù)據(jù)接收。由此, 可以理解副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R中的寫(xiě)入^"求處理。
<4.1丄分配處理>
以下對(duì)圖32的分配處理進(jìn)行說(shuō)明。
(S32101)面向AOU的I/O處理程序31010對(duì)每一段分割由寫(xiě)入命令指 定的寫(xiě)入范圍(即寫(xiě)地址和數(shù)據(jù)長(zhǎng)度)。
(S32102 )面向AOU的I/O處理程序31010向變量i中代入通過(guò)分割而 生成的多個(gè)段的最初段。
(S32103 )面向AOU的I/O處理程序31010判斷段i的分配狀態(tài)和是否 需要COW (Copy On Write )。此外,在此時(shí)的判斷中使用AOU地址變換信息 31030。當(dāng)該判斷結(jié)果為不需要分配池巻區(qū)域時(shí)執(zhí)行S32105,當(dāng)未分配池巻區(qū) 域或雖已分配4旦有COW標(biāo)記時(shí)(例如,共享其它AOU巻29010R、 29010L 上的^殳和分配區(qū)域時(shí))扭J亍S32104。
(S32104)面向AOU的I/O處理程序31010向段i進(jìn)《亍分配,所以從池 巻區(qū)域中找出未使用的區(qū)域。然后,向AOU地址變換信息31030的"池巻區(qū) 域識(shí)別符"登錄所找出的區(qū)域。此外,當(dāng)沒(méi)有找到未使用區(qū)域時(shí),轉(zhuǎn)發(fā)表示寫(xiě) 入命令失敗的應(yīng)答,結(jié)束該分配處理。
此外,在轉(zhuǎn)發(fā)應(yīng)答失敗時(shí),可以與該應(yīng)答失敗一起轉(zhuǎn)發(fā)其原因的錯(cuò)誤消息, 還可以包含表示該應(yīng)答失敗的原因是池容量不足的信息。并且,在確立有 "COW標(biāo)記,,時(shí)的區(qū)域分配的情況下,面向AOU的I/O處理程序31010也可 以在區(qū)域分配時(shí)從舊區(qū)域(共享區(qū)域)向分配區(qū)域進(jìn)行數(shù)據(jù)復(fù)制。但是,在段 i全部為寫(xiě)入對(duì)象時(shí)可以省略該數(shù)據(jù)復(fù)制。此外,面向AOU的I/O處理程序
31010也可以伴隨區(qū)域分配,編輯AOU池管理信息的空閑區(qū)域列表,并進(jìn)行 空閑容量的削減。
此外,面向AOU的I/O處理程序31010向副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R 轉(zhuǎn)發(fā)所分配的池巻上的區(qū)域和分配到該區(qū)域的AOU巻29010R、 29010L的段 信息。此外,也可以將該分配信息與同步遠(yuǎn)程復(fù)制命令一起轉(zhuǎn)發(fā)。
(S32105 )面向AOU的I/O處理程序31010確認(rèn)下一段是否存在,當(dāng)存 在時(shí)執(zhí)行S32106,當(dāng)不存在時(shí)結(jié)束本處理,返回到寫(xiě)入請(qǐng)求處理。
(S32106)面向AOU的I/O處理程序31010向變量i中代入下一段。 通過(guò)以上處理,虛擬化存儲(chǔ)裝置1000L確認(rèn)每段的分配狀況,根據(jù)需要 向段分配池巻區(qū)域。
<4.1.2.副系統(tǒng)的池巻區(qū)域分配方法>
副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R的池巻區(qū)域分配步驟(S32104)根據(jù)從 正系統(tǒng)的虛擬化存儲(chǔ)裝置1000R接收到的分配信息通過(guò)以下方法對(duì)段分配區(qū) 域。
(A) 當(dāng)正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L從共享的存儲(chǔ)裝置(即,存儲(chǔ)裝 置1500L)的池巻分配區(qū)域時(shí),副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R將AOU地址 變化信息31030中的對(duì)應(yīng)段的"接管區(qū)域,,設(shè)定為"是,,,設(shè)定在接收到"池 巻區(qū)域識(shí)別符,,的區(qū)域識(shí)別符中。由此,與共享存儲(chǔ)裝置1500L有關(guān)的池巻 區(qū)域的分配在正系統(tǒng)和副系統(tǒng)中成為相同的對(duì)應(yīng)。
(B) 當(dāng)正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L從虛擬化存儲(chǔ)裝置1000R內(nèi)部的 巻分配區(qū)域時(shí),副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R找出內(nèi)部巻的空閑區(qū)域,并 分配給相應(yīng)的段。其結(jié)果是,AOU變換信息31030中的該段的"接管區(qū)域" 設(shè)定為"否",內(nèi)部巻的區(qū)域設(shè)定"池巻區(qū)域識(shí)別符"。由此,正系統(tǒng)的虛擬化 存儲(chǔ)裝置1000L分配了內(nèi)部巻區(qū)域的段,也可以是在副系統(tǒng)的虛擬化存儲(chǔ)裝 置1000R中分配有內(nèi)部巻。
<4.2.讀出請(qǐng)求處理>
圖33是表示面向AOU的1/0處理程序31010接收到讀出請(qǐng)求時(shí)執(zhí)行的處 理內(nèi)容的流程圖。以下參照該流程圖對(duì)該處理內(nèi)容進(jìn)行說(shuō)明。
(S33001 )面向AOU的I/O處理程序31010接收構(gòu)成讀出請(qǐng)求的讀出命
令。此外,在接收到的讀出命令中包含地址(位置)和數(shù)據(jù)長(zhǎng)度。
(S33002)面向AOU的I/O處理程序31010對(duì)每一段分割由讀出命令指 定的讀出范圍(即寫(xiě)入地址和數(shù)據(jù)長(zhǎng)度)。
(S33003 )面向AOU的I/O處理程序31010向變量i代入由分割而生成 的多個(gè)段的最初段。
(S33004)面向AOU的1/0處理程序31010判斷是否向段i分配池巻區(qū) 域。此外,在判斷中使用AOU地址變換信息31030。該判斷的結(jié)果是當(dāng)分配 池巻區(qū)域時(shí)執(zhí)行S33006,當(dāng)未分配池巻區(qū)域時(shí)執(zhí)行S33005。
(S33005 )面向AOU的I/O處理程序31010在該虛擬化存儲(chǔ)裝置1000L、 1000R內(nèi)的高速緩沖存儲(chǔ)器上確立向該段的高速緩沖存儲(chǔ)區(qū)域,用零對(duì)所確立 的高速緩沖存儲(chǔ)區(qū)域進(jìn)行初始化,向主機(jī)1100轉(zhuǎn)發(fā)零數(shù)據(jù)。
(S33006)面向AOU的1/0處理程序31010轉(zhuǎn)發(fā)所分配的池巻區(qū)域中保 存的數(shù)據(jù)。此外,當(dāng)在高速緩沖存儲(chǔ)區(qū)域已經(jīng)存在該池巻區(qū)域時(shí)(升級(jí)完畢時(shí)), 從該高速緩沖存儲(chǔ)區(qū)域轉(zhuǎn)發(fā)該數(shù)據(jù),當(dāng)高速緩沖存儲(chǔ)區(qū)域中不存在該池巻時(shí), 升級(jí)之后進(jìn)行該數(shù)據(jù)的轉(zhuǎn)發(fā)。
(S33008 )面向AOU的I/O處理程序31010判斷是否有接下來(lái)的段,當(dāng) 有時(shí)執(zhí)行S33009,當(dāng)沒(méi)有時(shí)執(zhí)行S33010。
(533009) 面向AOU的I/O處理程序31010向變量i代入接下來(lái)的段, 再次執(zhí)行S33004。
(533010) 面向AOU的1/0處理程序31010向主機(jī)1100轉(zhuǎn)發(fā)讀出完成的 應(yīng)答,并結(jié)束。
此外,為了處理的簡(jiǎn)單化,虛擬化存儲(chǔ)裝置1000L對(duì)池巻的某一所定區(qū) 域保存預(yù)定的值(零),也可以通過(guò)針對(duì)AOU巻29010R、 29010L的未分配區(qū) 域的讀出而轉(zhuǎn)發(fā)在該區(qū)域保存的數(shù)據(jù)。
<4.3.面向AOU的降級(jí)處理〉
的流程圖。以下,對(duì)于該降級(jí)處理參照該路程圖進(jìn)行說(shuō)明。
(S34001 )面向AOU的I/O處理程序31010通過(guò)高速緩沖存儲(chǔ)算法決定 成為降級(jí)對(duì)象高速緩沖存儲(chǔ)器上的數(shù)據(jù)。此外,高速緩沖存儲(chǔ)算法一般是使用LRU (Less Recently Used)算法將臟數(shù)據(jù)決定為對(duì)象的方法,但也可以決定使 用其以外的算法。
(S34002 )面向AOU的I/O處理程序31010判斷降級(jí)對(duì)象數(shù)據(jù)是否對(duì)應(yīng) 于共享存儲(chǔ)裝置(即,存儲(chǔ)裝置1500L)具有的巻,當(dāng)對(duì)應(yīng)時(shí)執(zhí)行S34003, 當(dāng)不對(duì)應(yīng)時(shí)執(zhí)行S34004。
(S34003 )面向AOU的I/O處理程序31010執(zhí)行降級(jí)處理之后,結(jié)束該 一連串的處理。此外,可以與其它實(shí)施方式一樣地進(jìn)行降級(jí)處理。
(S34004)面向AOU的I/O處理程序31010判斷存儲(chǔ)了降級(jí)對(duì)象數(shù)據(jù)的 巻的巻屬性,當(dāng)該巻為復(fù)制源巻時(shí)執(zhí)行S34005,當(dāng)該巻為復(fù)制目的地巻時(shí)執(zhí) 行S34007,除此以外的情況執(zhí)行S34003。
(S34005 )面向AOU的I/O處理程序31010執(zhí)行降級(jí)處理。
(S34006)面向AOU的I/O處理程序31010向副系統(tǒng)的虛擬化存儲(chǔ)裝置 IOOOR轉(zhuǎn)發(fā)降級(jí)結(jié)束了的數(shù)據(jù)的RC降級(jí)許可指示,并結(jié)束處理。
(S34007 )面向AOU的I/O處理程序31010確認(rèn)RC降級(jí)許可標(biāo)記是否 為ON,當(dāng)為OFF時(shí)再次執(zhí)行S34001,重新選擇其它的降級(jí)對(duì)象數(shù)據(jù)。此外, RC降級(jí)許可標(biāo)記,在通過(guò)同步遠(yuǎn)程復(fù)制在高速緩沖存儲(chǔ)器上保存或更新寫(xiě)入 數(shù)據(jù)的時(shí)刻設(shè)定為OFF,在S34006中當(dāng)接收到所發(fā)送的指示時(shí)設(shè)定為ON。
(S34008)面向AOU的I/O處理程序31010執(zhí)行降級(jí)處理,結(jié)束處理。 通過(guò)本算法實(shí)現(xiàn)以下的高速援沖存儲(chǔ)控制。
(A)不面向共享存儲(chǔ)裝置的、不需要在正系統(tǒng)和副系統(tǒng)的虛擬化存儲(chǔ)裝 置1000L、 IOOOR中聯(lián)攜降級(jí)的高速緩沖存儲(chǔ)數(shù)據(jù)兩系統(tǒng)獨(dú)立地進(jìn)行降級(jí)。
(B )通過(guò)在正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L中的降級(jí)處理后發(fā)送的消息, 進(jìn)行副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R的高速緩沖存儲(chǔ)數(shù)據(jù)的降級(jí)。 此外,可以與第1 ~第14實(shí)施方式一樣地進(jìn)行降級(jí)處理。 <4.3.1 RC降級(jí)許可指示〉
RC降級(jí)許可指示的轉(zhuǎn)發(fā)也可以非同步地發(fā)送指示。但是,正系統(tǒng)和副系 統(tǒng)的虛擬化存儲(chǔ)裝置1000L、 1000R也可以以遠(yuǎn)程復(fù)制為契機(jī),在RC降級(jí)標(biāo) 記中使未反映的該指示無(wú)效化。
<4.4池的空閑區(qū)域監(jiān)視>
AOU管理程序31020定期地監(jiān)視各池的空閑區(qū)域,當(dāng)降至用戶設(shè)定的臨 界值以下時(shí),向管理主機(jī)1200發(fā)送消息。由此,可以避免容量不足導(dǎo)致的來(lái) 自主機(jī)1100的寫(xiě)入請(qǐng)求的失敗。并且,AOU管理程序31020也可以通過(guò)共享 的存儲(chǔ)裝置1500L和不共享的存儲(chǔ)區(qū)域來(lái)分別管理空閑區(qū)域的監(jiān)視,當(dāng)容量 不足時(shí)分開(kāi)使用轉(zhuǎn)發(fā)的消息。
<5 .正系統(tǒng)的虛擬化存^f渚裝置故障時(shí)的切換>
正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L由于故障等而停止工作的情況下,通過(guò) 進(jìn)行與其它實(shí)施方式相同的處理,主機(jī)1100能夠使應(yīng)用程序繼續(xù)動(dòng)作。
另一方面,主機(jī)1100有時(shí)以針對(duì)復(fù)制源巻的寫(xiě)入請(qǐng)求由于容量不足而失 敗這一情況為契機(jī),將I/O請(qǐng)求目的地切換為副系統(tǒng)的虛擬化存儲(chǔ)裝置IOOOR。 副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R具有的池容量多于正系統(tǒng)時(shí),通過(guò)該切換在 主機(jī)1100中能夠繼續(xù)發(fā)行I/0請(qǐng)求的應(yīng)用程序2010 (圖30)的處理。
另外,該情況下,通過(guò)請(qǐng)求目的地的切換,遠(yuǎn)程復(fù)制的方向反轉(zhuǎn),但是遠(yuǎn) 程復(fù)制停止。之所以這樣,是因?yàn)榕f正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L由于寫(xiě) 入請(qǐng)求時(shí)的池容量不足而導(dǎo)致該請(qǐng)求失敗,因此,即使想要通過(guò)同步遠(yuǎn)程復(fù)制 來(lái)對(duì)新正系統(tǒng)(舊副系統(tǒng))的虛擬化存儲(chǔ)裝置1000R進(jìn)行數(shù)據(jù)寫(xiě)入,也會(huì)失 敗。
但是,由于針對(duì)舊正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L的請(qǐng)求(特別是讀出 請(qǐng)求)可以繼續(xù),因此,本故障與虛擬化存儲(chǔ)裝置1000L、 1000R之間的通信 故障不區(qū)分,主機(jī)1100有可能讀出舊正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L的舊的 數(shù)據(jù)。
為了避免這樣的狀況,可以在遠(yuǎn)程復(fù)制失敗的理由為池容量不足的情況 下,抑制從主機(jī)1100對(duì)舊正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L的讀出請(qǐng)求發(fā)行。 或者在遠(yuǎn)程復(fù)制失敗的理由不確定的期間,抑制從主機(jī)1100對(duì)副系統(tǒng)的虛擬 化存儲(chǔ)裝置1000R或者1000L的讀出,在判明為通信路徑故障的時(shí)刻解除該 抑制。
通過(guò)以上的處理,通過(guò)本實(shí)施方式方式能夠提供存儲(chǔ)系統(tǒng)具有服務(wù)繼續(xù)性 高的AOU功能的存儲(chǔ)服務(wù)。另外,AOU功能需要按照每個(gè)I/0請(qǐng)求來(lái)參照/ 變更AOU地址變換信息31030L、 31030R,控制器的符合比通常的存儲(chǔ)1/0要
高。因此,對(duì)于主機(jī)1100所需要的巻的一部分(或者一半),可以由虛擬化存 儲(chǔ)裝置1000L、 1000R中的一方作為正系統(tǒng)7K擔(dān)讀出和寫(xiě)入,對(duì)于其余的巻, 可以由虛擬化存儲(chǔ)裝置IOOOR、 1000L中的另一方承擔(dān)讀出和寫(xiě)入。通過(guò)采用 這樣的結(jié)構(gòu),在維持了存儲(chǔ)系統(tǒng)的可用性的同時(shí),能夠?qū)崿F(xiàn)虛擬化存儲(chǔ)裝置 IOOOL、 IOOOR之間的AOU功能的控制器負(fù)荷的均衡化。 <6.關(guān)于池巻區(qū)域的分配和凄t據(jù)轉(zhuǎn)移、
如前所述,在本實(shí)施方式中,可以使虛擬化存儲(chǔ)裝置IOOOL、 IOOOR內(nèi)部 的巻和存儲(chǔ)裝置1500L的巻的兩方為池巻。因此,通過(guò)對(duì)保存訪問(wèn)頻度高的 數(shù)據(jù)的段分配虛擬化存儲(chǔ)裝置IOOOL、 IOOOR內(nèi)部的巻,除了提高訪問(wèn)性能之 外,還可以避免虛擬化存儲(chǔ)裝置IOOOL、 IOOOR與存儲(chǔ)裝置1500L之間的通信 網(wǎng)絡(luò)的瓶頸化。
但是,在AOU中,由于通過(guò)最初的寫(xiě)入請(qǐng)求來(lái)對(duì)段分配池巻的區(qū)域,因 此考慮到訪問(wèn)頻度,很難以虛擬化存儲(chǔ)裝置IOOOL、 IOOOR單體進(jìn)行分配。作 為解決這樣的問(wèn)題的方法,考慮了以下方法。
<6.1.對(duì)AOU巻附加屬性的方法>
在生成AOU巻29010L、 29010R的時(shí)刻,賦予與訪問(wèn)頻度有關(guān)的屬性,
程度上知道了寫(xiě)入到該段中的數(shù)據(jù)的訪問(wèn)頻度的時(shí)候,參照該訪問(wèn)頻度屬性, 對(duì)保存了訪問(wèn)頻度高的數(shù)據(jù)的段,分配該虛擬化存儲(chǔ)裝置IOOOL、 IOOOR內(nèi)部 的巻,對(duì)保存了訪問(wèn)頻度低的數(shù)據(jù)(例如備份數(shù)據(jù))的段分配存儲(chǔ)裝置1500 L 內(nèi)的巻的區(qū)域。
<6.2.池巻區(qū)域的數(shù)據(jù)轉(zhuǎn)移>
以段為單位(或多個(gè)段為單位)測(cè)定對(duì)AOU巻29010L、 290120R的訪問(wèn) 頻度,使保存在訪問(wèn)頻度高的段中的數(shù)據(jù)移動(dòng)到虛擬化存儲(chǔ)裝置IOOOL、 1000R 內(nèi)部的池巻的區(qū)域中。在該情況下,伴隨數(shù)據(jù)的轉(zhuǎn)移,需要將AOU巻29010L、 29010R中的進(jìn)行了該數(shù)據(jù)的轉(zhuǎn)移的段的對(duì)應(yīng)目的地,從存儲(chǔ)裝置1500L內(nèi)的 巻內(nèi)的段變更為虛擬化存儲(chǔ)裝置IOOOL、 1000R中的數(shù)據(jù)的轉(zhuǎn)移目的地的段, 但是在AOU功能中,由于原來(lái)在虛擬化存儲(chǔ)裝置IOOOL、 IOOOR內(nèi)進(jìn)行地址 變換,因此,能夠相對(duì)主機(jī)1100透明地進(jìn)4亍數(shù)據(jù)轉(zhuǎn)移。
另外,在本實(shí)施方式中,在進(jìn)行這樣的數(shù)據(jù)轉(zhuǎn)移的情況下,成為對(duì)象的賴: 的數(shù)據(jù)優(yōu)選保存在正系統(tǒng)和副系統(tǒng)雙方的虛擬化存^f諸裝置1000L、 1000R內(nèi)部 的池巻中。但是,在有其它效果時(shí)(列舉如下)也考慮在僅對(duì)一個(gè)段分配了 虛擬化存儲(chǔ)裝置1000L、 1000R內(nèi)部的池巻區(qū)域的方式下,進(jìn)行數(shù)據(jù)轉(zhuǎn)移。
(例1)虛擬化存儲(chǔ)裝置1000L、 1000R的某一方先前已經(jīng)用盡內(nèi)部的池 巻,只有共享的存儲(chǔ)裝置1500L的情況。
(例2)對(duì)復(fù)制源的AOU巻29010的讀出請(qǐng)求的負(fù)荷大、壓迫正系統(tǒng)的 虛擬化存儲(chǔ)裝置1000L和存儲(chǔ)裝置1500L之間的網(wǎng)絡(luò)性能的情況。
在這樣的情況下,正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L將段的數(shù)據(jù)從存儲(chǔ)裝 置1500L內(nèi)部的池巻的區(qū)域復(fù)制到自身的池巻的區(qū)域中,使用復(fù)制目的地的 區(qū)域提供AOU巻29010。作為一方的副系統(tǒng)的虛擬化存儲(chǔ)裝置1000R能夠使 用復(fù)制源的存儲(chǔ)裝置1500L的池巻的區(qū)域,提供AOU巻29010R。在該情況 下,對(duì)存儲(chǔ)裝置1500L的池巻區(qū)域的寫(xiě)入數(shù)據(jù)的反映也可以由副系統(tǒng)的虛擬 化存儲(chǔ)裝置IOOOR進(jìn)行。
另夕卜,可以釆用這樣的結(jié)構(gòu)作為用于提高包括讀出和寫(xiě)入的訪問(wèn)性能的 段的數(shù)據(jù)轉(zhuǎn)移的中間狀態(tài),使用僅上述的正系統(tǒng)的虛擬化存儲(chǔ)裝置1000L內(nèi) 部的池巻區(qū)域,副系統(tǒng)的虛擬化存儲(chǔ)裝置IOOOR使用存儲(chǔ)裝置1500L的池巻。
<7.本實(shí)施方式的變形>
<7丄在升級(jí)或降級(jí)處理中實(shí)施地址變換>
在此前所述的本實(shí)施方式中,在讀出請(qǐng)求處理或?qū)懭胝?qǐng)求處理中進(jìn)行地址 變換。本方法在收到寫(xiě)入請(qǐng)求的時(shí)刻能夠返回以池巻的容量不足為契機(jī)的失敗 響應(yīng),反過(guò)來(lái),由于按照每個(gè)請(qǐng)求進(jìn)行地址變換,因此性能上存在問(wèn)題。作為 解決這樣的問(wèn)題的方法,考慮了在降級(jí)處理或升級(jí)處理中進(jìn)行地址變換的方 法。但是,在該方法中,在降級(jí)的時(shí)刻,由于對(duì)段進(jìn)行池巻的區(qū)域的分配,因 此,會(huì)發(fā)生與由于HDD1030的雙重閉塞等的原因的巻閉塞時(shí)相類似的數(shù)據(jù)消 失。因此,在后述的方式中,可以從空閑容量的富余開(kāi)始變少的時(shí)刻開(kāi)始,進(jìn) 行使請(qǐng)求的處理延遲或者停止等的處理。
另外,具體的處理只要將此前參照?qǐng)D32和圖33說(shuō)明過(guò)的處理內(nèi)容變更成 如下內(nèi)容即可。
(寫(xiě)入和降級(jí))將圖32中的S32100的分配處理移動(dòng)到降級(jí)處理S34001 ^。
(讀出和升級(jí))將在圖33的S33004 S33006中進(jìn)行的伴隨地址變換的分 配有無(wú)的判斷和沒(méi)有分配時(shí)的零數(shù)據(jù)的轉(zhuǎn)發(fā)在升級(jí)中進(jìn)行。
另外,為了兼具兩者的優(yōu)點(diǎn),面向AOU的I/O處理程序31010,可以是 在池巻的空閑容量在臨界值以上的情況下,在降級(jí)/升級(jí)處理中進(jìn)行變換,在 該空閑容量變成臨界值以下的情況下,在I/O處理中進(jìn)行變換。
<7.2.De-Duplication>.
AOU管理程序31010也可以與1/0請(qǐng)求獨(dú)立地進(jìn)行稱為De-Duplication的 以下處理。
(步驟1) AOU管理程序31010掃描各池巻區(qū)域的數(shù)據(jù),查找重復(fù)的段。 (步驟2) AOU管理程序31010在檢測(cè)到了在池巻區(qū)域彼此間保存的數(shù) 據(jù)有重復(fù)的情況下,僅留下某一個(gè)區(qū)域,將其余的區(qū)域開(kāi)放為空閑區(qū)域。并且, 與AOU地址變換信息31030中的開(kāi)放了的區(qū)域?qū)?yīng)的段的"池巻區(qū)域識(shí)別符" 更新為僅留下的一個(gè)區(qū)域,將"COW標(biāo)記"設(shè)為"ON"。
這里,作為重復(fù)檢測(cè)的方法,可以釆用這樣的兩階段方式在計(jì)算池巻的 每個(gè)區(qū)域的哈希值(Hash)后,按照每個(gè)區(qū)域,將該哈希值與其它區(qū)域的哈希 值進(jìn)行比較,在為相同值的情況下,再與實(shí)際的數(shù)據(jù)進(jìn)行比較。另外,哈希值 的計(jì)算和數(shù)據(jù)的比較是負(fù)荷高的處理,因此,可通過(guò)在副系統(tǒng)的虛擬化存儲(chǔ)裝
置1000R中進(jìn)行處理來(lái)分散負(fù)荷。
權(quán)利要求
1.一種信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,該信息系統(tǒng)具有主計(jì)算機(jī),其具有操作系統(tǒng)和應(yīng)用程序,所述操作系統(tǒng)具有文件系統(tǒng)和HBA設(shè)備驅(qū)動(dòng)程序,所述應(yīng)用程序通過(guò)所述文件系統(tǒng)發(fā)送寫(xiě)入請(qǐng)求;第一存儲(chǔ)裝置,其與所述主計(jì)算機(jī)連接,并具有第一卷;以及第二存儲(chǔ)裝置,其與所述第一存儲(chǔ)裝置和所述主計(jì)算機(jī)連接,并具有第二卷,其特征在于,所述第一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置設(shè)定將所述第一卷的數(shù)據(jù)復(fù)制到所述第二卷的遠(yuǎn)程復(fù)制,關(guān)于所述主計(jì)算機(jī),在所述文件系統(tǒng)進(jìn)行寫(xiě)入請(qǐng)求處理時(shí),根據(jù)與所述遠(yuǎn)程復(fù)制相關(guān)的信息,對(duì)與所述遠(yuǎn)程復(fù)制相關(guān)的信息進(jìn)行管理的I/O路徑管理程序?qū)⑼ㄟ^(guò)了所述文件系統(tǒng)的來(lái)自所述應(yīng)用程序的寫(xiě)入請(qǐng)求,通過(guò)HBA設(shè)備管理程序發(fā)送到所述第一卷所在的所述第一存儲(chǔ)裝置,在所述第一存儲(chǔ)裝置故障的情況下,所述I/O路徑管理程序更新與所述遠(yuǎn)程復(fù)制相關(guān)的信息,將所述寫(xiě)入請(qǐng)求發(fā)送給所述第二卷所在的所述第二存儲(chǔ)裝置。
2. 根據(jù)權(quán)利要求1所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述第一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置分別具有多個(gè)HDD、控制器和高速緩沖存儲(chǔ)器。所述第一巻和所述第二巻分別由所述多個(gè)HDD的一部分區(qū)域構(gòu)成。
3. 根據(jù)權(quán)利要求l所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述第一存儲(chǔ)裝置具有虛擬化功能,并定義成為從所述主計(jì)算機(jī)訪問(wèn)的對(duì)象的虛擬巻。
4. 根據(jù)權(quán)利要求1所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 盡管所述第 一存儲(chǔ)裝置發(fā)生故障,應(yīng)用程序仍能夠繼續(xù)進(jìn)行處理。
5. 根據(jù)權(quán)利要求2所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 還具有與所述第 一存儲(chǔ)裝置連接的第三存儲(chǔ)裝置,該第三存儲(chǔ)裝置與所述第一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置連接,由多個(gè)HDD、控制器和高速緩沖存 儲(chǔ)器構(gòu)成,并且具有由所述多個(gè)HDD的一部分區(qū)域構(gòu)成的巻,所述第 一存儲(chǔ)裝置在所述第三存儲(chǔ)裝置的所述巻中定義實(shí)體存在的第一 虛擬巻,所述第二存儲(chǔ)裝置在所述第三存儲(chǔ)裝置的所述巻中定義實(shí)體存在的第二 虛擬巻。
6. 根據(jù)權(quán)利要求5所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述第 一虛擬巻是過(guò)去時(shí)刻的巻的數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述第 一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置聯(lián)攜地執(zhí)行與所述第 一巻和所述第二巻相關(guān)的存儲(chǔ)程序。
8. 根據(jù)權(quán)利要求7所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述存儲(chǔ)程序是進(jìn)行遠(yuǎn)程復(fù)制處理的程序。
9. 根據(jù)權(quán)利要求7所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述存儲(chǔ)程序是進(jìn)行本地復(fù)制處理的程序。
10. 根據(jù)權(quán)利要求7所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述存儲(chǔ)程序是進(jìn)行邏輯快照的程序。
11. 根據(jù)權(quán)利要求7所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述存儲(chǔ)程序是與訪問(wèn)控制有關(guān)的程序。
12. 根據(jù)權(quán)利要求7所述的信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于, 所述存儲(chǔ)程序是提供虛擬的巻、并根據(jù)需要進(jìn)行局部地分配HDD的一部分區(qū)域的處理的程序。
13. —種信息系統(tǒng),其特征在于,包括第一存儲(chǔ)裝置,其與主計(jì)算機(jī)連接,并設(shè)有保存從所述主計(jì)算機(jī)發(fā)送的數(shù) 據(jù)的第一巻;和第二存儲(chǔ)裝置,其與所述主計(jì)算機(jī)和所述第一存儲(chǔ)裝置連接,并設(shè)有保存 從所述第 一存儲(chǔ)裝置發(fā)送的所述數(shù)據(jù)的第二巻,在所述第一存儲(chǔ)裝置發(fā)生了故障的情況下,所述主計(jì)算機(jī)將對(duì)所述第一存 儲(chǔ)裝置發(fā)送的數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置。
14. 根據(jù)權(quán)利要求13所述的信息系統(tǒng),其特征在于, 所述第一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置分別具有多個(gè)HDD、控制器和高 速緩沖存儲(chǔ)器,所述第一巻和所述第二巻分別由所述多個(gè)HDD的一部分區(qū)域構(gòu)成。
15. 根據(jù)權(quán)利要求13所述的信息系統(tǒng),其特征在于, 所述第一存儲(chǔ)裝置具有虛擬化功能,其定義成為從所述主計(jì)算機(jī)訪問(wèn)的對(duì)象的虛擬巻。
16. 根據(jù)權(quán)利要求13所述的信息系統(tǒng),其特征在于,還具有第三存儲(chǔ)裝置,該第三存儲(chǔ)裝置與所述第一存儲(chǔ)裝置和所述第二存 儲(chǔ)裝置連接,具有多個(gè)HDD、控制器和高速緩沖存儲(chǔ)器,并且具有由所述多 個(gè)HDD的一部分區(qū)域構(gòu)成的第三巻,所述第一存儲(chǔ)裝置在所述第三巻中定義實(shí)體存在的第一虛擬巻, 所述第二存儲(chǔ)裝置在所述第三巻中定義實(shí)體存在的第二虛擬巻。
17. 根據(jù)權(quán)利要求13所述的信息系統(tǒng),其特征在于,還具有第三存儲(chǔ)裝置,其與所述第一存儲(chǔ)裝置連接,具有多個(gè)HDD、 控制器和高速緩沖存儲(chǔ)器,并具有由所述多個(gè)HDD的 一部分區(qū)域構(gòu)成的第三巻;和第四存儲(chǔ)裝置,其與所述第二存儲(chǔ)裝置連接,具有多個(gè)HDD、控制器和 高速緩沖存儲(chǔ)器,并具有由所述多個(gè)HDD的一部分區(qū)域構(gòu)成的第四巻,所述第一存儲(chǔ)裝置在所述第三巻中定義實(shí)體存在的第一虛擬巻,并在收到 了針對(duì)所述第 一虛擬巻的數(shù)據(jù)的寫(xiě)入請(qǐng)求的情況下,向所述第三巻轉(zhuǎn)發(fā)所述數(shù) 據(jù),所述第二存儲(chǔ)裝置在所述第四巻中定義實(shí)體存在的第二虛擬巻,并在收到 了針對(duì)所述第二虛擬巻的數(shù)據(jù)的寫(xiě)入請(qǐng)求的情況下,向所述第四巻轉(zhuǎn)發(fā)所述數(shù) 據(jù)。
18. —種信息系統(tǒng),其特征在于,包括第一存儲(chǔ)裝置,其與主計(jì)算機(jī)連接,并具有保存從所述主機(jī)算計(jì)發(fā)送的數(shù) 據(jù)的第一巻;和第二存儲(chǔ)裝置,其與所述主機(jī)算計(jì)和所述第一存儲(chǔ)裝置連接,并具有保存 從所述第一存儲(chǔ)裝置發(fā)送的所述數(shù)據(jù)的第二巻, 在所述第一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置之間的通信發(fā)生了故障的情況 下,所述第一存儲(chǔ)裝置向所述主計(jì)算機(jī)通知所述通信故障,所述主計(jì)算機(jī)向所 述第 一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置發(fā)行寫(xiě)入請(qǐng)求。
19. 根據(jù)權(quán)利要求13或18所述的信息系統(tǒng),其特征在于, 所述主機(jī)算計(jì)包括遠(yuǎn)程復(fù)制管理單元,其指示在所述第二巻中保存所述第一巻的數(shù)據(jù); 主機(jī)總線適配器管理單元,其控制所述第一存儲(chǔ)裝置或者所述第二存儲(chǔ)裝 置的通信;和輸入輸出路徑管理單元,其切換所述第一存儲(chǔ)裝置或者所述第二存儲(chǔ)裝置 的輸入輸出目的地。
20. —種信息系統(tǒng),其具有作為上位裝置的主計(jì)算機(jī);與所述主計(jì)算機(jī) 連接并具有第 一巻的第 一存儲(chǔ)裝置;以及與所述第 一存儲(chǔ)裝置和所述主計(jì)算機(jī) 連接并具有第二巻的第二存儲(chǔ)裝置,所述第一和第二巻是根據(jù)來(lái)自所述主計(jì)算機(jī)的寫(xiě)入請(qǐng)求而動(dòng)態(tài)地分配存 儲(chǔ)區(qū)域的池巻,所述第一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置執(zhí)行將所述第一巻的數(shù)據(jù)復(fù)制到 所述第二巻的遠(yuǎn)程復(fù)制,所述主計(jì)算機(jī)向所述第一巻所在的所述第一存儲(chǔ)裝置發(fā)送寫(xiě)入請(qǐng)求,在所 述第一存儲(chǔ)裝置發(fā)生故障的情況下,所述主計(jì)算機(jī)將所述寫(xiě)入請(qǐng)求發(fā)送給所述 第二巻所在的所述第二存儲(chǔ)裝置。
21. 根據(jù)權(quán)利要求20所述的信息系統(tǒng),其特征在于, 還具有第三存儲(chǔ)裝置,其安裝有多個(gè)HDD,并且提供由所述多個(gè)HDD的一部分區(qū)域構(gòu)成的第三巻,所述第 一和/或第二存儲(chǔ)裝置將所述第三存儲(chǔ)裝置提供的所述第三巻虛擬 化,作為所述第一或第二巻提供給所述主計(jì)算機(jī),對(duì)從所述主計(jì)算機(jī)給予的針 對(duì)該第一或第二巻的寫(xiě)入數(shù)據(jù)進(jìn)行高速緩沖存儲(chǔ),并將高速緩沖存儲(chǔ)后的所述 寫(xiě)入數(shù)據(jù)降級(jí)到所述第三巻中。
22. 根據(jù)權(quán)利要求21所述的信息系統(tǒng),其特征在于,分別與所述第 一和第二存儲(chǔ)裝置對(duì)應(yīng)地設(shè)置獨(dú)立的所述第三存儲(chǔ)裝置。
23. 根據(jù)權(quán)利要求21所述的信息系統(tǒng),其特征在于, 所述第 一和第二存儲(chǔ)裝置共享所述第三存儲(chǔ)裝置。
24. 根據(jù)權(quán)利要求23所述的信息系統(tǒng),其特征在于,所述第 一存儲(chǔ)裝置在該第 一存儲(chǔ)裝置沒(méi)有發(fā)生故障時(shí)通過(guò)所述第二存儲(chǔ) 裝置抑制來(lái)自所述主計(jì)算機(jī)的所述寫(xiě)入數(shù)據(jù)向所述第三巻的降級(jí)。
25. 根據(jù)權(quán)利要求21所述的信息系統(tǒng),其特征在于,所述第一和第二存儲(chǔ)裝置具有安裝有多個(gè)HDD、并且具有由該多個(gè)HDD 的一部分區(qū)域構(gòu)成的第四巻,所述第一和第二存儲(chǔ)裝置將該第四巻和所述第三 巻虛擬化,作為所述第一或者第二巻提供給所述主計(jì)算機(jī),并且,對(duì)所述第一 和第二巻以預(yù)先預(yù)定的大小的段為單位設(shè)定針對(duì)訪問(wèn)頻度的屬性,根據(jù)所設(shè)定的所述屬性,對(duì)所述第一或第二巻的各所述段分配所述第三或 第四巻的區(qū)域。
26. 根據(jù)權(quán)利要求21所述的信息系統(tǒng),其特征在于, 所述第一和第二存儲(chǔ)裝置具有安裝有多個(gè)HDD、并且具有由該多個(gè)HDD的一部分區(qū)域構(gòu)成的第四巻,所述第一和第二存儲(chǔ)裝置將該第四巻和所述第三 巻虛擬化,作為所述第一或者第二巻提供給所述主計(jì)算機(jī),使降級(jí)到所述第三巻中的數(shù)據(jù)中的、訪問(wèn)頻度高的數(shù)據(jù)轉(zhuǎn)移到所述第四巻中。
27. —種信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,所述信息系統(tǒng)具有作為上位裝置的主計(jì)算機(jī);與所述主計(jì)算機(jī)連接并且具有第一巻的第一存儲(chǔ)裝置;以及與所述第 一存儲(chǔ)裝置和所述主計(jì)算機(jī)連接并具有第二巻的第二存儲(chǔ)裝置, 其特征在于,所述第一和第二巻是根據(jù)來(lái)自所述主計(jì)算機(jī)的寫(xiě)入請(qǐng)求而動(dòng)態(tài)地分配存 儲(chǔ)區(qū)域的池巻,所述第一存儲(chǔ)裝置和所述第二存儲(chǔ)裝置執(zhí)行將所述第一巻的數(shù)據(jù)復(fù)制到 所述第二巻中的遠(yuǎn)程復(fù)制,所述主計(jì)算機(jī)向所述第一巻所在的所述第一存儲(chǔ)裝置發(fā)送寫(xiě)入請(qǐng)求,在所 述第 一存儲(chǔ)裝置發(fā)生了故障的情況下,所述主計(jì)算機(jī)將所述寫(xiě)入請(qǐng)求發(fā)送到所 述第二巻所在的所述第二存儲(chǔ)裝置中。
全文摘要
本發(fā)明提供一種信息系統(tǒng)及信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)方法。本發(fā)明可提高包括存儲(chǔ)裝置和主計(jì)算機(jī)的信息系統(tǒng)的可用性。主計(jì)算機(jī)與具有保存數(shù)據(jù)的第一卷的第一存儲(chǔ)裝置連接,第二存儲(chǔ)裝置具有保存從第一存儲(chǔ)裝置發(fā)送的所述數(shù)據(jù)的第二卷。在第一存儲(chǔ)裝置發(fā)生故障的情況下,主計(jì)算機(jī)將發(fā)送給第一存儲(chǔ)裝置的數(shù)據(jù)發(fā)送給第二存儲(chǔ)裝置。
文檔編號(hào)G06F3/06GK101174197SQ20071016683
公開(kāi)日2008年5月7日 申請(qǐng)日期2007年10月22日 優(yōu)先權(quán)日2006年10月30日
發(fā)明者二瀨健太, 山本康友, 巖村卓成, 本間久雄, 江口賢哲, 渡邊恭男 申請(qǐng)人:株式會(huì)社日立制作所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丰城市| 华宁县| 澄城县| 高雄市| 灵川县| 红原县| 龙门县| 闸北区| 竹北市| 淮北市| 襄垣县| 安康市| 鹰潭市| 中卫市| 贵溪市| 蓝山县| 都兰县| 涟水县| 红河县| 射洪县| 哈密市| 林周县| 麟游县| 南木林县| 介休市| 邻水| 江都市| 宁陕县| 乐清市| 沾益县| 桂东县| 睢宁县| 盘锦市| 伽师县| 集贤县| 潼南县| 吴堡县| 兴业县| 永州市| 西华县| 东方市|