災(zāi)難恢復(fù)虛擬化的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請總體上與計算機和存儲系統(tǒng)、接口協(xié)議以及災(zāi)難恢復(fù)技術(shù)有關(guān),并且更具體地與在存儲系統(tǒng)故障時的災(zāi)難恢復(fù)有關(guān)。
【背景技術(shù)】
[0002]在有關(guān)領(lǐng)域中,邏輯卷與遠(yuǎn)程復(fù)制卷關(guān)聯(lián)。遠(yuǎn)程復(fù)制卷與用于輸入/輸出(I/O)的多個狀態(tài)關(guān)聯(lián),比如允許或者拒絕向遠(yuǎn)程復(fù)制卷的I/o。服務(wù)器管理員提供卷狀態(tài)的管理以防止在災(zāi)難恢復(fù)期間的I/O訪問錯誤。
[0003]用于存儲系統(tǒng)的災(zāi)難恢復(fù)(DR)管理可能帶來各種問題,因為相應(yīng)存儲系統(tǒng)的服務(wù)器管理員可能需要協(xié)調(diào)以在各種服務(wù)器和存儲系統(tǒng)之中配置以及測試以操作故障保護或者故障恢復(fù)。例如,存儲系統(tǒng)可以與兩個卷類型關(guān)聯(lián),這兩個卷類型是主卷和次卷。在異步復(fù)制操作期間,存在若干類型的復(fù)制操作。例如,在位圖重新同步復(fù)制操作失敗時,則復(fù)制卷可能遇到對于與復(fù)制卷關(guān)聯(lián)的應(yīng)用或者文件系統(tǒng)的一致性問題。在日志復(fù)制操作失敗時,則與復(fù)制卷關(guān)聯(lián)的應(yīng)用校驗復(fù)制卷并且可以將復(fù)制卷滾回到校驗點。服務(wù)器管理員可能需要配置客戶DR腳本以管理卷狀態(tài)以有助于向相應(yīng)群集軟件的通信。
【發(fā)明內(nèi)容】
[0004]這里描述的示例實現(xiàn)方式可以包括多個存儲系統(tǒng),這些存儲系統(tǒng)包括與第一邏輯卷關(guān)聯(lián)的第一存儲系統(tǒng);以及與第二邏輯卷關(guān)聯(lián)的第二存儲系統(tǒng)。第一存儲系統(tǒng)和第二存儲系統(tǒng)可以被配置為從多個虛擬卷向多個計算機提供虛擬卷,虛擬卷具有第一狀態(tài),第一狀態(tài)將第一邏輯卷指示為主卷而將第二邏輯卷指示為次卷,次卷與主卷形成用于遠(yuǎn)程復(fù)制過程的對關(guān)系,從而使得如果數(shù)據(jù)從多個計算機中的第一計算機被寫入到虛擬卷,則數(shù)據(jù)基于遠(yuǎn)程復(fù)制過程被存儲到第一邏輯卷和第二邏輯卷;以及對于第一存儲系統(tǒng)的故障的出現(xiàn),將虛擬卷的狀態(tài)從第一狀態(tài)改變成第二狀態(tài),第二狀態(tài)將第二邏輯卷指示為主卷,從而使得如果數(shù)據(jù)從多個計算機中的第二計算機被寫入到虛擬卷,則數(shù)據(jù)基于遠(yuǎn)程復(fù)制過程被存儲到第一邏輯卷和第二邏輯卷。
[0005]這里描述的示例實現(xiàn)方式還可以包括一種存儲系統(tǒng),該存儲系統(tǒng)具有控制器;以及由控制器控制的多個存儲設(shè)備,控制器管理與多個存儲設(shè)備對應(yīng)的邏輯卷??刂破骺梢员慌渲脼閺亩鄠€虛擬卷向多個計算機提供虛擬卷,虛擬卷具有第一狀態(tài),第一狀態(tài)將與外部存儲系統(tǒng)關(guān)聯(lián)的外部邏輯卷指示為主卷而將邏輯卷指示為次卷,次卷與主卷形成用于遠(yuǎn)程復(fù)制過程的對關(guān)系,從而使得如果數(shù)據(jù)從多個計算機中的第一計算機被寫入到虛擬卷,則數(shù)據(jù)基于遠(yuǎn)程復(fù)制過程被存儲到外部邏輯卷和邏輯卷;以及對于外部存儲系統(tǒng)的故障的出現(xiàn),將虛擬卷的狀態(tài)從第一狀態(tài)改變成第二狀態(tài),第二狀態(tài)將邏輯卷指示為主卷,從而使得如果數(shù)據(jù)從多個計算機中的第二計算機被寫入到虛擬卷,則數(shù)據(jù)基于遠(yuǎn)程復(fù)制過程被存儲到外部邏輯卷和邏輯卷。
[0006]這里描述的示例實現(xiàn)方式還可以包括一種存儲用于執(zhí)行過程的指令的計算機可讀存儲介質(zhì)。指令可以包括從多個虛擬卷向多個計算機提供虛擬卷,虛擬卷具有第一狀態(tài),第一狀態(tài)將與第一存儲系統(tǒng)關(guān)聯(lián)的第一邏輯卷指示為主卷而將與第二存儲系統(tǒng)關(guān)聯(lián)的第二邏輯卷指示為次卷,次卷與主卷形成用于遠(yuǎn)程復(fù)制過程的對關(guān)系,從而使得如果數(shù)據(jù)從多個計算機中的第一計算機被寫入到虛擬卷,則數(shù)據(jù)基于遠(yuǎn)程復(fù)制過程被存儲到第一邏輯卷和第二邏輯卷;以及對于第一存儲系統(tǒng)的故障的出現(xiàn),將虛擬卷的狀態(tài)從第一狀態(tài)改變成第二狀態(tài),第二狀態(tài)將第二邏輯卷指示為主卷,從而使得如果數(shù)據(jù)從多個計算機中的第二計算機被寫入到虛擬卷,則數(shù)據(jù)基于遠(yuǎn)程復(fù)制過程被存儲到第一邏輯卷和第二邏輯卷。
【附圖說明】
[0007]圖1是同步遠(yuǎn)程復(fù)制卷或者異步遠(yuǎn)程復(fù)制卷的示例環(huán)境。
[0008]圖2是根據(jù)示例實現(xiàn)方式的用于同步遠(yuǎn)程復(fù)制配置或者異步遠(yuǎn)程復(fù)制配置的存儲虛擬化的示例環(huán)境。
[0009]圖3(a)和圖3(b)圖示了根據(jù)示例實現(xiàn)方式的存儲系統(tǒng)和存儲存儲器的示例環(huán)境。
[0010]圖4(a)和圖4(b)圖示了根據(jù)示例實現(xiàn)方式的主機服務(wù)器和主機存儲器的示例環(huán)境。
[0011]圖5圖示了根據(jù)示例實現(xiàn)方式的物理存儲資源表。
[0012]圖6圖示了根據(jù)示例實現(xiàn)方式的虛擬存儲資源表。
[0013]圖7圖示了根據(jù)示例實現(xiàn)方式的虛擬多路徑表。
[0014]圖8圖示了根據(jù)示例實現(xiàn)方式的遠(yuǎn)程復(fù)制路徑表。
[0015]圖9圖示了根據(jù)示例實現(xiàn)方式的示例SCSI響應(yīng)代碼。
[0016]圖10(a)圖示了根據(jù)示例實現(xiàn)方式的用于DR VVOL命令的報告/設(shè)置虛擬多路徑狀態(tài)的數(shù)據(jù)凈荷。
[0017]圖10(b)圖示了根據(jù)示例實現(xiàn)方式的MP AAS、I/O狀態(tài)和內(nèi)部VOL狀態(tài)的示例狀態(tài)值表。
[0018]圖11圖不了多路徑I/O路徑改變流程的有關(guān)技術(shù)不例。
[0019]圖12是根據(jù)示例實現(xiàn)方式的報告DR VVOL命令的虛擬多路徑狀態(tài)的示例雷達(dá)圖。
[0020]圖13圖示了由于主站點故障而被改變成同步遠(yuǎn)程復(fù)制模式的虛擬多路徑。
[0021]圖14圖示了用于改變用于同步復(fù)制DR VVOL的虛擬多路徑狀態(tài)的示例流程圖。
[0022]圖15圖示了根據(jù)示例實現(xiàn)方式的由于主站點的故障而被改變成異步遠(yuǎn)程復(fù)制模式的虛擬多路徑。
[0023]圖16圖示了根據(jù)示例實現(xiàn)方式的用于改變用于異步復(fù)制DR VVOL的虛擬多路徑狀態(tài)的示例流程圖。
[0024]圖17圖示了根據(jù)示例實現(xiàn)方式的由于主站點故障和最近次站點故障而改變用于三數(shù)據(jù)中心環(huán)境的同步遠(yuǎn)程復(fù)制和異步遠(yuǎn)程復(fù)制的虛擬多路徑。
[0025]圖18圖示了根據(jù)示例實現(xiàn)方式的虛擬存儲的站點選擇流程。
[0026]圖19圖示了根據(jù)示例實現(xiàn)方式的由于主站點故障而將虛擬多路徑改變成異步遠(yuǎn)程復(fù)制模式。
[0027]圖20描述了根據(jù)示例實現(xiàn)方式的用于改變用于異步復(fù)制DR VVOL的虛擬多路徑狀態(tài)的示例流程圖。
【具體實施方式】
[0028]以下具體描述提供了對本申請的各圖和示例實現(xiàn)方式的進(jìn)一步細(xì)節(jié)。為了清楚而省略在各圖之間的重復(fù)單元的標(biāo)號和描述。提供了貫穿說明書而被使用的術(shù)語作為示例并且并非旨在于限制。例如,使用術(shù)語“自動”可以取決于實踐本申請的實現(xiàn)方式的本領(lǐng)域普通技術(shù)人員的希望的實現(xiàn)方式而包括全自動或者半自動實現(xiàn)方式,這些半自動實現(xiàn)方式包括用戶或者管理員對實現(xiàn)方式的某些方面的控制。這里描述的實現(xiàn)方式也并非旨在于限制,并且可以取決于希望的實現(xiàn)方式而用各種方式來實施。
[0029]在示例實現(xiàn)方式中,利用虛擬存儲以對存儲系統(tǒng)跨多個站點的存儲進(jìn)行虛擬化。虛擬存儲與虛擬多路徑控制關(guān)聯(lián)。虛擬多路徑控制管理物理存儲間的虛擬路徑狀態(tài)、具有主卷狀態(tài)或者次卷狀態(tài)的遠(yuǎn)程復(fù)制卷狀態(tài)和卷復(fù)制操作模式,比如同步復(fù)制模式、日志復(fù)制模式或者位圖重新同步模式。虛擬存儲的虛擬多路徑控制通過利用來自得到虛擬多路徑信息命令的虛擬多路徑狀態(tài)來有助于來自主機的對于優(yōu)選站點、路徑、狀態(tài)和卷的選擇。虛擬化允許服務(wù)器管理員設(shè)立災(zāi)難恢復(fù)環(huán)境而未在各種服務(wù)器和存儲管理員之間協(xié)調(diào)。
[0030]圖1是同步遠(yuǎn)程復(fù)制卷或者異步遠(yuǎn)程復(fù)制卷的示例環(huán)境。環(huán)境可以包含兩個或者更多個站點(la,Ib)、兩個或者更多個存儲系統(tǒng)(2a,2b)、兩個或者更多個主機(3a,3b)、關(guān)聯(lián)存儲區(qū)域網(wǎng)絡(luò)(SAN) (4a,4b)、遠(yuǎn)程復(fù)制路徑5、關(guān)聯(lián)網(wǎng)際協(xié)議(IP)網(wǎng)絡(luò)^a,6b)、關(guān)聯(lián)站點間網(wǎng)絡(luò)7、兩個或者更多個遠(yuǎn)程復(fù)制對卷(8a,8b)和關(guān)聯(lián)應(yīng)用9。
[0031]在有關(guān)技術(shù)中,管理員分別管理主站點Ia和次站點lb,因為用于主站點Ia的部件(例如,主機3a、主存儲la、主機3a、存儲網(wǎng)絡(luò)4a、IP網(wǎng)絡(luò)6a等)中的每個部件具有不同標(biāo)識符或者可以被配置用于如與用于次站點Ib的部件比較的不同環(huán)境。
[0032]圖2是根據(jù)示例實現(xiàn)方式的用于同步遠(yuǎn)程復(fù)制配置或者異步遠(yuǎn)程復(fù)制配置的存儲虛擬化的示例環(huán)境。在示例實現(xiàn)方式中,環(huán)境包含虛擬存儲20。虛擬存儲20可以包括主存儲2a和次存儲2b。物理存儲2a和2b中的每個物理存儲具有有助于用于每個物理存儲的通信的虛擬化軟件23。虛擬化軟件23也向災(zāi)難恢復(fù)(DR)虛擬卷(VVOL) 24提供主卷(P-VOL) 8a和次卷(S-VOL) 8b作為虛擬化的對。物理主機3a和3b中的每個物理主機具有被配置為共享關(guān)于DR VVOL 24的信息的虛擬多路徑軟件21。
[0033]DR VVOL 24具有有助于對物理存儲系統(tǒng)間的訪問的虛擬多路徑狀態(tài)。例如,路徑被提供通向主物理存儲2a中的P-VOL并且可以被配置為可訪問。另一路徑被提供通向次物理存儲2b中的S-VOL并且可以被配置為不可訪問。
[0034]虛擬多路徑狀態(tài)也可以具有每個P-VOL和S-VOL的關(guān)聯(lián)一致性和/或復(fù)制狀態(tài)。例如,從DR VVOL的多路徑狀態(tài),群集軟件可以將站點識別為可訪問或者為不可訪問、可以識別DR VVOL在從遠(yuǎn)程復(fù)制差異數(shù)據(jù)的同步遠(yuǎn)程復(fù)制的狀態(tài)之下以及也可以識別DR VVOL數(shù)據(jù)由于主物理存儲的故障和差異數(shù)據(jù)的丟失而過時。
[0035]圖3 (a)和圖3 (b)圖示了根據(jù)示例實現(xiàn)方式的存儲系統(tǒng)2和存儲存儲器33的示例環(huán)境。物理存儲系統(tǒng)2可以包括有助于來自主機的交互的主機接口(I/F)、CPU、存儲器、盤I/F和一個或者多個盤(例如,硬盤驅(qū)動(HDD)、固態(tài)驅(qū)動(SSD)等),這些部件一起工作以形成用于存儲系統(tǒng)2的邏輯卷。部件可以由總線I/F(比如外圍部件互連(PCI)、雙數(shù)據(jù)速率(DDR)和小型計算機系統(tǒng)接口(SCSI))互連。
[0036]存儲存儲器33可以包括存儲程序34、物理資源表50、虛擬存儲資源表60、虛擬多路徑表70和遠(yuǎn)程復(fù)制路徑表80。存儲存儲器33可以是以包括有形介質(zhì)(比如閃存、隨機存取存儲器(RAM)、HDD等)的計算機可讀存儲介質(zhì)的形式。備選地,可以使用計算機可讀信號介質(zhì)而不是存儲存儲器33,該計算機可讀信號介質(zhì)可以是以非有形介質(zhì)(比如載波)的形式。存儲存儲器33和CPU可以協(xié)力工作以作為用于存儲系統(tǒng)2的存儲控制器工作。
[0037]圖4(a)和圖4(