專利名稱:存儲(chǔ)系統(tǒng)及存儲(chǔ)控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)系統(tǒng)以及存儲(chǔ)控制裝置。
背景技術(shù):
例如,在處理如數(shù)據(jù)中心等大規(guī)模的數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)中,使用和主機(jī)分開構(gòu)成的存儲(chǔ)系統(tǒng)管理數(shù)據(jù)。這種存儲(chǔ)系統(tǒng)由例如磁盤陣列裝置等構(gòu)成。磁盤陣列裝置是把多個(gè)磁盤存儲(chǔ)裝置配置成陣列狀而構(gòu)成的裝置,例如基于RAID(Redundant Array of Independent Inexpensive Disks)而構(gòu)建。在磁盤裝置組提供的物理存儲(chǔ)區(qū)域上形成至少一個(gè)以上邏輯卷,把該邏輯卷提供給主機(jī)(關(guān)于更詳細(xì)的內(nèi)容參見“在主機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)程序”)。主機(jī)可以通過發(fā)送規(guī)定的指令對(duì)邏輯卷進(jìn)行寫入、讀出。
隨著信息化社會(huì)的發(fā)展,應(yīng)該用數(shù)據(jù)庫(kù)管理的數(shù)據(jù)與日劇增。因此,要求更高性能、更大容量的存儲(chǔ)控制裝置,為了響應(yīng)這一市場(chǎng)需求,新型的存儲(chǔ)控制裝置正在不斷開發(fā)中。作為將存儲(chǔ)系統(tǒng)導(dǎo)入新型存儲(chǔ)控制裝置的方法,設(shè)想了兩種方法。其一是將舊型號(hào)的存儲(chǔ)控制裝置和新型號(hào)的存儲(chǔ)控制裝置完全替換,用全新的存儲(chǔ)控制裝置構(gòu)成存儲(chǔ)系統(tǒng)(專利文獻(xiàn)1)的方法。另一種是,在由舊型號(hào)的存儲(chǔ)控制裝置組成的存儲(chǔ)系統(tǒng)上新追加新型號(hào)的存儲(chǔ)控制裝置,使新舊存儲(chǔ)控制裝置并存的方法。
專利文獻(xiàn)1特開平10-508967號(hào)公報(bào)在從舊型號(hào)的存儲(chǔ)控制裝置完全轉(zhuǎn)換到新型號(hào)的存儲(chǔ)控制裝置的場(chǎng)合(專利文獻(xiàn)1),可以利用新型號(hào)的存儲(chǔ)控制裝置的功能、性能,但是,不能有效利用舊型號(hào)的存儲(chǔ)控制裝置。另一方面,在使舊型號(hào)的存儲(chǔ)控制裝置和新型號(hào)的存儲(chǔ)控制裝置并存的場(chǎng)合,構(gòu)成存儲(chǔ)系統(tǒng)的存儲(chǔ)控制裝置的數(shù)目增大,管理、運(yùn)用新舊存儲(chǔ)控制裝置的時(shí)間、勞力大。
發(fā)明內(nèi)容
本發(fā)明是鑒于上述問題而做出的,本發(fā)明的一個(gè)目的是提供一種存儲(chǔ)系統(tǒng)以及存儲(chǔ)控制裝置,該存儲(chǔ)系統(tǒng)以及存儲(chǔ)控制裝置能夠防止負(fù)荷集中在特定的存儲(chǔ)控制裝置上并使負(fù)荷分散。
本發(fā)明的另一個(gè)目的是提供一種存儲(chǔ)系統(tǒng)以及存儲(chǔ)控制裝置,該存儲(chǔ)系統(tǒng)以及存儲(chǔ)控制裝置能夠使如新舊存儲(chǔ)控制裝置這樣不同的存儲(chǔ)控制裝置協(xié)作,同時(shí)實(shí)現(xiàn)存儲(chǔ)資源的邏輯的集中化和負(fù)荷的分散。
本發(fā)明的再一個(gè)目的是提供一種存儲(chǔ)系統(tǒng)以及存儲(chǔ)控制裝置,該存儲(chǔ)系統(tǒng)以及存儲(chǔ)控制裝置能夠在實(shí)現(xiàn)例如存儲(chǔ)系統(tǒng)的高性能、大容量的同時(shí),防止處理負(fù)荷集中在高功能高性能的存儲(chǔ)控制裝置上,使負(fù)荷分散。
本發(fā)明的其它目的根據(jù)后面對(duì)實(shí)施例的說明可以明了。
為了解決上述問題,依據(jù)本發(fā)明的存儲(chǔ)系統(tǒng)是連接第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置使其能夠通信而構(gòu)成,進(jìn)行響應(yīng)來自上位裝置的請(qǐng)求的數(shù)據(jù)處理的存儲(chǔ)系統(tǒng),其特征在于,第一存儲(chǔ)控制裝置具有第一控制裝置,該第一控制裝置判斷第二存儲(chǔ)控制裝置能否執(zhí)行涉及從上位裝置接收的第一請(qǐng)求的特定的數(shù)據(jù)處理,在判斷為第二存儲(chǔ)控制裝置能夠執(zhí)行的場(chǎng)合,生成與第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求,并發(fā)送給第二存儲(chǔ)控制裝置;第二存儲(chǔ)控制裝置具有第二控制裝置,該第二控制裝置根據(jù)從第一存儲(chǔ)控制裝置接收的第二請(qǐng)求,進(jìn)行特定的數(shù)據(jù)處理。
作為存儲(chǔ)控制裝置,可以舉出例如磁盤陣列裝置或者纖維通道開關(guān)等。作為上位裝置,可以舉出例如個(gè)人計(jì)算機(jī)、主機(jī)等計(jì)算機(jī)。第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置通過通信網(wǎng)絡(luò)連接起來可以進(jìn)行雙向通信,第一存儲(chǔ)控制裝置和上位裝置也通過通信網(wǎng)絡(luò)連接起來可以進(jìn)行雙向通信。另外,第二存儲(chǔ)控制裝置和上位裝置之間也連接起來可以進(jìn)行雙向通信。作為通信網(wǎng)絡(luò),可以舉出例如LAN(Local Area Network)、SAN(Storage Area Network)、專用線路、因特網(wǎng)等。
上位裝置向第一存儲(chǔ)控制裝置發(fā)送第一請(qǐng)求。該請(qǐng)求包含例如用于特定要求內(nèi)容的指令碼、特定作為對(duì)象的數(shù)據(jù)的地址的地址信息等而構(gòu)成。第一存儲(chǔ)控制裝置的第一控制裝置接收第一請(qǐng)求后,判斷在第二存儲(chǔ)控制裝置能否執(zhí)行在第一請(qǐng)求中請(qǐng)求的特定的處理。這里,作為特定的處理,可以舉出各種數(shù)據(jù)處理,但是,也可以舉出單純的數(shù)據(jù)輸入輸出以外的支持功能(附加的功能)。具體地講,例如,將如數(shù)據(jù)的備份、雙卷(pair volume)之間的復(fù)制、鏡像等處理負(fù)荷比較大的處理作為特定的處理的話,可以使大的負(fù)荷分散到第一存儲(chǔ)控制裝置以外的裝置上。
第一控制裝置在判定為第二存儲(chǔ)控制裝置能夠執(zhí)行特定的處理的場(chǎng)合,生成與第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求并發(fā)送給第二存儲(chǔ)控制裝置。第二請(qǐng)求是請(qǐng)求第二存儲(chǔ)控制裝置進(jìn)行特定處理的信息。第二存儲(chǔ)控制裝置接收第二請(qǐng)求后,第二控制裝置根據(jù)第二請(qǐng)求,執(zhí)行請(qǐng)求的特定的處理。這樣,通過第一請(qǐng)求要求第一存儲(chǔ)控制裝置進(jìn)行的數(shù)據(jù)處理,可以通過第二請(qǐng)求使第二存儲(chǔ)控制裝置代替執(zhí)行。
因此,可以使第一存儲(chǔ)控制裝置的處理負(fù)荷分散到第二存儲(chǔ)控制裝置,防止過大的負(fù)荷集中在第一存儲(chǔ)控制裝置上。于是,可以將第一存儲(chǔ)控制裝置的信息處理資源(CPU處理能力或者存儲(chǔ)器容量等)分配給向上位裝置提供服務(wù)。在第一存儲(chǔ)控制裝置是新型的存儲(chǔ)控制裝置的場(chǎng)合,可以把第一存儲(chǔ)控制裝置具有的高性能服務(wù)有效地提供給上位裝置,可以提高存儲(chǔ)系統(tǒng)整體的效率。
在本發(fā)明的一個(gè)實(shí)施例中,第一存儲(chǔ)控制裝置把第二存儲(chǔ)控制裝置管理的第二存儲(chǔ)區(qū)域作為自己管理的第一存儲(chǔ)區(qū)域假想地提供給上位裝置,第一請(qǐng)求是請(qǐng)求涉及第一存儲(chǔ)區(qū)域的數(shù)據(jù)處理的請(qǐng)求。
第二存儲(chǔ)控制裝置具備例如通過磁盤驅(qū)動(dòng)器等存儲(chǔ)裝置提供的現(xiàn)實(shí)的存儲(chǔ)區(qū)域。在本說明書中將這種實(shí)際存在的存儲(chǔ)區(qū)域稱為實(shí)存儲(chǔ)區(qū)域。第一存儲(chǔ)控制裝置把為第二存儲(chǔ)控制裝置的實(shí)存儲(chǔ)區(qū)域的第二存儲(chǔ)區(qū)域當(dāng)作如同自己有的存儲(chǔ)區(qū)域,向上位裝置假想地提供。因此,第一存儲(chǔ)控制裝置自身沒有必要具備物理的存儲(chǔ)區(qū)域,可以將具有微計(jì)算機(jī)系統(tǒng)的智能化的開關(guān)機(jī)構(gòu)(纖維通道開關(guān)等)作為第一存儲(chǔ)控制裝置使用。另外,第一存儲(chǔ)控制裝置也可以是具備物理的存儲(chǔ)區(qū)域的磁盤陣列裝置(磁盤陣列子系統(tǒng))等。在以磁盤陣列裝置構(gòu)成第一存儲(chǔ)控制裝置的場(chǎng)合,收進(jìn)第二存儲(chǔ)控制裝置的存儲(chǔ)區(qū)域的結(jié)果,可以對(duì)上位裝置提供比實(shí)際具有的存儲(chǔ)容量大的存儲(chǔ)區(qū)域。
上位裝置通過發(fā)布第一請(qǐng)求,對(duì)假想提供的第一存儲(chǔ)區(qū)域請(qǐng)求數(shù)據(jù)操作,但是,實(shí)際的數(shù)據(jù)存儲(chǔ)在第二存儲(chǔ)控制裝置的第二存儲(chǔ)區(qū)域。由于第一請(qǐng)求以其實(shí)體存在于第二存儲(chǔ)區(qū)域的第一存儲(chǔ)區(qū)域?yàn)閷?duì)象,所以可以使第二存儲(chǔ)控制裝置執(zhí)行請(qǐng)求的特定的數(shù)據(jù)處理。在來自上位裝置的請(qǐng)求是例如第一存儲(chǔ)控制裝置的狀態(tài)請(qǐng)求或者控制信息的備份處理等應(yīng)該在第一存儲(chǔ)控制裝置自身處理(或者處理合適)的數(shù)據(jù)處理的場(chǎng)合,可以不委托第二存儲(chǔ)控制裝置,由第一存儲(chǔ)控制裝置自身處理,響應(yīng)上位裝置。
在本發(fā)明的一個(gè)實(shí)施例中,第一存儲(chǔ)控制裝置保持表示第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系的存儲(chǔ)區(qū)域?qū)?yīng)信息,根據(jù)該存儲(chǔ)區(qū)域?qū)?yīng)信息向上位裝置假想地提供第一存儲(chǔ)區(qū)域;第一控制裝置能夠根據(jù)存儲(chǔ)區(qū)域?qū)?yīng)信息,執(zhí)行根據(jù)第一請(qǐng)求進(jìn)行的以第一存儲(chǔ)區(qū)域?yàn)閷?duì)象的數(shù)據(jù)處理。
存儲(chǔ)區(qū)域?qū)?yīng)信息是表示作為第一存儲(chǔ)區(qū)域分配的第二存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系的信息,例如,作為映射表等保持在第一存儲(chǔ)控制裝置內(nèi)的存儲(chǔ)裝置(半導(dǎo)體存儲(chǔ)器等)中。存儲(chǔ)區(qū)域?qū)?yīng)信息,例如在定義存儲(chǔ)系統(tǒng)的結(jié)構(gòu)等時(shí),可以通過操作員的手動(dòng)操作、或者通過自動(dòng)的處理而生成并存儲(chǔ)。
在本發(fā)明的一個(gè)實(shí)施例中,第二請(qǐng)求具有與第一請(qǐng)求同樣的數(shù)據(jù)結(jié)構(gòu)而構(gòu)成。
通過使第一請(qǐng)求和第二請(qǐng)求為同樣的數(shù)據(jù)結(jié)構(gòu),接收第二請(qǐng)求的第二存儲(chǔ)控制裝置可以與從上位裝置直接指令同樣地進(jìn)行數(shù)據(jù)處理。也就是說,如果使第二請(qǐng)求采用與第一請(qǐng)求不同的數(shù)據(jù)結(jié)構(gòu)的話,必須向第二存儲(chǔ)控制裝置追加用于接收并解釋第二請(qǐng)求的功能,但是,通過使第一請(qǐng)求和第二請(qǐng)求為同樣的數(shù)據(jù)結(jié)構(gòu),無需向第二存儲(chǔ)控制裝置追加特別的功能,可以有效利用第二存儲(chǔ)控制裝置。
在本發(fā)明的一個(gè)實(shí)施例中,第一控制裝置在向第二存儲(chǔ)控制裝置發(fā)送第二請(qǐng)求前,確認(rèn)第二存儲(chǔ)控制裝置能否執(zhí)行第二請(qǐng)求所涉及的特定的數(shù)據(jù)處理。
通過在發(fā)送第二請(qǐng)求前,確認(rèn)第二存儲(chǔ)控制裝置能否執(zhí)行第二請(qǐng)求要求的特定的數(shù)據(jù)處理,可以事前防止向第二存儲(chǔ)控制裝置發(fā)送無用的請(qǐng)求。另外,在第二存儲(chǔ)控制裝置不能執(zhí)行特定的處理、第一存儲(chǔ)控制裝置執(zhí)行的場(chǎng)合,可以不用發(fā)送無用的請(qǐng)求等待從第二存儲(chǔ)控制裝置返回錯(cuò)誤響應(yīng),而可以立即執(zhí)行特定的處理。
在本發(fā)明的一個(gè)實(shí)施例中,第一存儲(chǔ)控制裝置保持表示可以在第二存儲(chǔ)控制裝置執(zhí)行的數(shù)據(jù)處理功能的功能管理信息,第一控制裝置根據(jù)功能管理信息判斷能否在第二存儲(chǔ)控制裝置執(zhí)行第二請(qǐng)求所涉及的特定的數(shù)據(jù)處理。
功能管理信息可以通過例如按數(shù)據(jù)的備份、雙卷之間的復(fù)制、鏡像等各種功能,使上述功能與表示能否(可否利用)實(shí)行該功能的信息對(duì)應(yīng)而構(gòu)成?;蛘?,也可以通過功能管理信息只管理在第二存儲(chǔ)控制裝置中可以實(shí)行的功能。
那么,功能管理信息可以在定義存儲(chǔ)系統(tǒng)的結(jié)構(gòu)時(shí)手動(dòng)或者自動(dòng)生成。
在本發(fā)明的一個(gè)實(shí)施例中,具備與第一存儲(chǔ)控制裝置以及第二存儲(chǔ)控制裝置兩者連接并能夠進(jìn)行通信的備份裝置,第一控制裝置,在第一請(qǐng)求所涉及的數(shù)據(jù)處理是要把存儲(chǔ)在第一存儲(chǔ)區(qū)域中的信息轉(zhuǎn)發(fā)到備份裝置并存儲(chǔ)的備份處理的場(chǎng)合,判斷第二存儲(chǔ)控制裝置能否執(zhí)行備份處理,在判斷為第二存儲(chǔ)控制裝置能夠執(zhí)行備份處理的場(chǎng)合,通過將包含在第一請(qǐng)求中的第一存儲(chǔ)區(qū)域中的地址變換為第二存儲(chǔ)區(qū)域中的地址,生成第二請(qǐng)求并發(fā)送給第二存儲(chǔ)控制裝置;第二控制裝置根據(jù)第二請(qǐng)求,把存儲(chǔ)在第二存儲(chǔ)區(qū)域中的信息轉(zhuǎn)發(fā)到備份裝置并存儲(chǔ)。
在存儲(chǔ)系統(tǒng)具備用于取得數(shù)據(jù)的備份的備份裝置的場(chǎng)合,上位裝置定期或不定期地把請(qǐng)求備份處理的第一請(qǐng)求發(fā)送給第一存儲(chǔ)控制裝置。接收第一請(qǐng)求的第一存儲(chǔ)控制裝置(第一控制裝置)判斷第二存儲(chǔ)控制裝置能否實(shí)行備份處理,在判斷為能夠執(zhí)行的場(chǎng)合,生成第二請(qǐng)求,并發(fā)送給第二存儲(chǔ)控制裝置。接收第二請(qǐng)求的第二存儲(chǔ)控制裝置,如同從上位裝置接受了直接指令,把存儲(chǔ)在第二存儲(chǔ)區(qū)域中的信息(數(shù)據(jù)或者控制信息)轉(zhuǎn)發(fā)給備份裝置并存儲(chǔ)。因此,第一存儲(chǔ)控制裝置可以使自身接受的備份請(qǐng)求轉(zhuǎn)嫁給第二存儲(chǔ)控制裝置,這樣,可以把自身的信息處理資源使用在向上位裝置提供其它服務(wù)上。
在本發(fā)明的一個(gè)實(shí)施例中,第一存儲(chǔ)控制裝置是進(jìn)一步假想地提供和第一存儲(chǔ)區(qū)域成對(duì)的第一輔助存儲(chǔ)區(qū)域的裝置,第二存儲(chǔ)控制裝置進(jìn)一步具有和第二存儲(chǔ)區(qū)域成對(duì)的第二輔助存儲(chǔ)區(qū)域,第一控制裝置在第一請(qǐng)求所涉及的特定的數(shù)據(jù)處理是把存儲(chǔ)在第一存儲(chǔ)區(qū)域中的信息復(fù)制到第一輔助存儲(chǔ)區(qū)域的內(nèi)部復(fù)制處理的場(chǎng)合,判斷第二存儲(chǔ)控制裝置能否執(zhí)行內(nèi)部復(fù)制處理,在判斷為第二存儲(chǔ)控制裝置能夠執(zhí)行內(nèi)部復(fù)制處理的場(chǎng)合,通過將包含在第一請(qǐng)求中的第一存儲(chǔ)區(qū)域中的地址變換為第二存儲(chǔ)區(qū)域中的地址,生成第二請(qǐng)求,并發(fā)送給第二存儲(chǔ)控制裝置;第二控制裝置根據(jù)第二請(qǐng)求,把存儲(chǔ)在第二存儲(chǔ)區(qū)域中的信息復(fù)制到第二輔助存儲(chǔ)區(qū)域。
第一存儲(chǔ)控制裝置以及第二存儲(chǔ)控制裝置分別具備兩個(gè)存儲(chǔ)區(qū)域。一個(gè)存儲(chǔ)區(qū)域是主存儲(chǔ)區(qū)域,另一個(gè)存儲(chǔ)區(qū)域是輔助存儲(chǔ)區(qū)域。主存儲(chǔ)區(qū)域和輔助存儲(chǔ)區(qū)域成對(duì),分別存儲(chǔ)同一數(shù)據(jù)。在上位裝置對(duì)第一存儲(chǔ)控制裝置請(qǐng)求使存儲(chǔ)在第一主存儲(chǔ)區(qū)域中的信息復(fù)制到第一輔助存儲(chǔ)區(qū)域中的內(nèi)部復(fù)制處理的場(chǎng)合,第一控制裝置判斷第二存儲(chǔ)控制裝置能否執(zhí)行該內(nèi)部復(fù)制處理,在判斷為能夠執(zhí)行的場(chǎng)合,把第一請(qǐng)求中的地址變換成第二存儲(chǔ)控制裝置用的地址,生成第二請(qǐng)求。即,由于第一請(qǐng)求以第一存儲(chǔ)控制裝置的第一存儲(chǔ)區(qū)域?yàn)閷?duì)象,因此包含在第一請(qǐng)求中的地址成為表示第一存儲(chǔ)區(qū)域中的特定存儲(chǔ)空間的地址。于是,第一控制裝置通過把第一存儲(chǔ)區(qū)域中的地址變換成第二存儲(chǔ)區(qū)域中的對(duì)應(yīng)的地址,生成第二請(qǐng)求。由此,第二存儲(chǔ)控制裝置如同自身直接從上位裝置接收指令的場(chǎng)合那樣,把存儲(chǔ)在為實(shí)存儲(chǔ)區(qū)域的第二主存儲(chǔ)區(qū)域中的信息存儲(chǔ)在為實(shí)存儲(chǔ)區(qū)域的第二輔助存儲(chǔ)區(qū)域中。因此,第一存儲(chǔ)控制裝置可以使第二存儲(chǔ)控制裝置代行內(nèi)部復(fù)制處理,把自身的信息處理資源使用在其它服務(wù)上。
在本發(fā)明的一個(gè)實(shí)施例中,和設(shè)置第一存儲(chǔ)控制裝置以及第二存儲(chǔ)控制裝置設(shè)置的主場(chǎng)所成對(duì),有副場(chǎng)所和主場(chǎng)所連接并可以進(jìn)行通信,該副場(chǎng)所具備另外的第一存儲(chǔ)控制裝置以及另外的第二存儲(chǔ)控制裝置,該另外的第一存儲(chǔ)控制裝置把另外的第二存儲(chǔ)控制裝置管理的另外的第二存儲(chǔ)區(qū)域作為自己管理的另外的第一存儲(chǔ)區(qū)域假想地提供,主場(chǎng)所的第一控制裝置在第一請(qǐng)求所涉及的數(shù)據(jù)處理是要把存儲(chǔ)在第一存儲(chǔ)區(qū)域中的信息復(fù)制到副場(chǎng)所的另外的第一存儲(chǔ)區(qū)域的外部復(fù)制處理的場(chǎng)合,判斷第二存儲(chǔ)控制裝置以及另外的第二存儲(chǔ)控制裝置雙方能否執(zhí)行外部復(fù)制處理,在判斷為各第二存儲(chǔ)控制裝置分別能夠執(zhí)行外部復(fù)制處理的場(chǎng)合,生成與第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求,并發(fā)送給第二存儲(chǔ)控制裝置,第二控制裝置根據(jù)第二請(qǐng)求,通過使存儲(chǔ)在第二存儲(chǔ)區(qū)域中的信息復(fù)制到另外的第二存儲(chǔ)區(qū)域中,來執(zhí)行外部復(fù)制處理。
存儲(chǔ)系統(tǒng)可以由主場(chǎng)所(主要場(chǎng)所,本地場(chǎng)所)、和設(shè)置在離開主場(chǎng)所的地方的副場(chǎng)所(輔助場(chǎng)所,遠(yuǎn)離場(chǎng)所)雙方構(gòu)成。主場(chǎng)所具備上位裝置、第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置,副場(chǎng)所具備另外的第一存儲(chǔ)控制裝置以及另外的第二存儲(chǔ)控制裝置。副場(chǎng)所是主場(chǎng)所的備份用場(chǎng)所,主場(chǎng)所的第一存儲(chǔ)控制裝置和副場(chǎng)所的另外的第一存儲(chǔ)控制裝置構(gòu)成對(duì)。于是,在正副各場(chǎng)所,第一存儲(chǔ)控制裝置(另外的第一存儲(chǔ)控制裝置)把第二存儲(chǔ)控制裝置(另外的第二存儲(chǔ)控制裝置)現(xiàn)實(shí)提供的實(shí)際的存儲(chǔ)區(qū)域(第二存儲(chǔ)區(qū)域,另外的第二存儲(chǔ)區(qū)域)當(dāng)作是自身的存儲(chǔ)區(qū)域(第一存儲(chǔ)區(qū)域,另外的第一存儲(chǔ)區(qū)域)。因此,正副各場(chǎng)所的第二存儲(chǔ)控制裝置和另外的第二存儲(chǔ)控制裝置互相構(gòu)成對(duì)。
設(shè)置在主場(chǎng)所的第一存儲(chǔ)控制裝置假想地提供給上位裝置的第一存儲(chǔ)區(qū)域是主卷,設(shè)置在副場(chǎng)所的第一存儲(chǔ)控制裝置假想地提供給上位裝置的第一存儲(chǔ)區(qū)域是和主卷成對(duì)的輔助卷。上位裝置定期或者不定期地向主場(chǎng)所的第一存儲(chǔ)控制裝置請(qǐng)求外部復(fù)制處理。所謂外部復(fù)制處理是使主場(chǎng)所的信息復(fù)制到副場(chǎng)所的處理。通過第一請(qǐng)求要求外部復(fù)制處理后,屬于主場(chǎng)所的第一控制裝置判斷正副兩場(chǎng)所的第二存儲(chǔ)控制裝置能否執(zhí)行外部復(fù)制處理。在分別設(shè)置在兩場(chǎng)所的第二存儲(chǔ)控制裝置能夠執(zhí)行外部復(fù)制處理的場(chǎng)合,生成與第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求,并將該第二請(qǐng)求發(fā)送給設(shè)置在主場(chǎng)所的第二存儲(chǔ)控制裝置。由此,設(shè)置在主場(chǎng)所的第二存儲(chǔ)控制裝置讀出存儲(chǔ)在第二存儲(chǔ)區(qū)域中的數(shù)據(jù),并發(fā)送給設(shè)置在副場(chǎng)所的第二存儲(chǔ)控制裝置,使其存儲(chǔ)在副場(chǎng)所的第二存儲(chǔ)區(qū)域中。這里,通過把在第一請(qǐng)求中明示的復(fù)制源地址和復(fù)制目的地地址變成正副兩場(chǎng)所的第二存儲(chǔ)區(qū)域中的地址,來生成第二請(qǐng)求。由此,實(shí)際上在存儲(chǔ)數(shù)據(jù)或控制信息的正副兩場(chǎng)所的第二存儲(chǔ)控制裝置之間進(jìn)行外部復(fù)制處理,正副兩場(chǎng)所的第一存儲(chǔ)控制裝置不直接參與外部數(shù)據(jù)處理。因此,設(shè)置在主場(chǎng)所的第一存儲(chǔ)控制裝置不為執(zhí)行外部復(fù)制處理消費(fèi)信息處理資源,可以將節(jié)省的信息處理資源用在向上位裝置提供服務(wù)上。
這里,位于副場(chǎng)所的另外的第一存儲(chǔ)控制裝置保持表示在另外的第二存儲(chǔ)控制裝置可以執(zhí)行的數(shù)據(jù)處理功能的另外的功能管理信息,主場(chǎng)所的第一控制裝置在把第二請(qǐng)求發(fā)送給第二存儲(chǔ)控制裝置之前,通過向副場(chǎng)所的另外的第一存儲(chǔ)控制裝置問詢,可以判斷另外的第二存儲(chǔ)控制裝置能否執(zhí)行外部復(fù)制處理。
也就是說,設(shè)置在副場(chǎng)所的另外的第二存儲(chǔ)控制裝置可以執(zhí)行的數(shù)據(jù)處理功能的信息作為副場(chǎng)所用的功能管理信息,由設(shè)置在副場(chǎng)所的另外的第一存儲(chǔ)控制裝置保持。因此,設(shè)置在主場(chǎng)所的第一存儲(chǔ)控制裝置在發(fā)送第二請(qǐng)求之前,向設(shè)置在副場(chǎng)所的另外的第一存儲(chǔ)控制裝置問詢,判斷副場(chǎng)所的另外的第二存儲(chǔ)控制裝置能否執(zhí)行外部復(fù)制處理。此外,在設(shè)置在主場(chǎng)所的第二存儲(chǔ)控制裝置能夠執(zhí)行的數(shù)據(jù)處理功能的信息,作為主場(chǎng)所用的功能管理信息,由設(shè)置在主場(chǎng)所的第一存儲(chǔ)控制裝置保持。
在本發(fā)明的一個(gè)實(shí)施例中,第一存儲(chǔ)控制裝置保持表示第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系的存儲(chǔ)區(qū)域?qū)?yīng)信息,另外的第一存儲(chǔ)控制裝置保持表示另外的第一存儲(chǔ)區(qū)域和另外的第二存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系的另外的存儲(chǔ)區(qū)域?qū)?yīng)信息,第一控制裝置在向第二存儲(chǔ)控制裝置發(fā)送第二請(qǐng)求的場(chǎng)合,發(fā)送各存儲(chǔ)區(qū)域?qū)?yīng)信息。
由此,設(shè)置在主場(chǎng)所的第二存儲(chǔ)控制裝置可以把握涉及復(fù)制源以及復(fù)制目的地的存儲(chǔ)空間的信息,進(jìn)行外部復(fù)制處理。
在本發(fā)明的一個(gè)實(shí)施例中,第一存儲(chǔ)控制裝置具備保持涉及在外部復(fù)制處理中被上位裝置更新過的第一存儲(chǔ)區(qū)域的信息的信息的更新位置信息保持裝置,第一控制裝置在外部復(fù)制處理結(jié)束的場(chǎng)合,為了把在第一存儲(chǔ)區(qū)域中更新過的信息存儲(chǔ)在另外的第一存儲(chǔ)區(qū)域中,根據(jù)更新位置信息保持裝置,生成第二請(qǐng)求,從第二存儲(chǔ)控制裝置讀出更新過的信息,并發(fā)送讀出的信息。
亦即,在分別設(shè)置在正副兩場(chǎng)所的第二存儲(chǔ)控制裝置之間進(jìn)行外部復(fù)制處理期間,有時(shí)上位裝置訪問設(shè)置在主場(chǎng)所的第一存儲(chǔ)控制裝置并使數(shù)據(jù)更新。因此,將涉及在外部復(fù)制處理中更新過的信息的信息(例如,更新過的邏輯塊地址的信息等)存儲(chǔ)在更新位置信息保持裝置中,在外部復(fù)制處理結(jié)束后,使更新過的信息反映在副場(chǎng)所的第二存儲(chǔ)區(qū)域中。
遵從本發(fā)明的另外的觀點(diǎn)的控制方法是用于控制存儲(chǔ)系統(tǒng)的控制方法,所述存儲(chǔ)系統(tǒng)通過連接第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置并使其能夠進(jìn)行通信而構(gòu)成,進(jìn)行響應(yīng)來自上位裝置的請(qǐng)求的數(shù)據(jù)處理;其中,第一存儲(chǔ)控制裝置執(zhí)行從上位裝置接收第一請(qǐng)求的步驟;判斷第二存儲(chǔ)控制裝置能否執(zhí)行接受的第一請(qǐng)求所涉及的特定的數(shù)據(jù)處理的步驟;在判斷為第二存儲(chǔ)控制裝置能夠執(zhí)行的場(chǎng)合,生成與第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求的步驟;把生成的第二請(qǐng)求發(fā)送給第二存儲(chǔ)控制裝置的步驟;第二存儲(chǔ)控制裝置執(zhí)行從第一存儲(chǔ)控制裝置接收第二請(qǐng)求的步驟;根據(jù)接收的第二請(qǐng)求進(jìn)行特定的數(shù)據(jù)處理的步驟。
遵從本發(fā)明的進(jìn)一步另外的觀點(diǎn)的存儲(chǔ)控制裝置是連接第二存儲(chǔ)控制裝置以及上位裝置并使其能夠進(jìn)行通信,進(jìn)行響應(yīng)來自上位裝置的請(qǐng)求的數(shù)據(jù)處理的存儲(chǔ)控制裝置,其中,該存儲(chǔ)控制裝置由接收來自上位裝置的請(qǐng)求的接收裝置;判斷第二存儲(chǔ)控制裝置能否執(zhí)行接收的第一請(qǐng)求所涉及的特定的數(shù)據(jù)處理的判斷裝置;在判斷為第二存儲(chǔ)控制裝置能夠執(zhí)行的場(chǎng)合,生成與第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求的請(qǐng)求裝置;和將生成的第二請(qǐng)求發(fā)送給第二存儲(chǔ)控制裝置的發(fā)送裝置而構(gòu)成。
遵從本發(fā)明的程序是控制與第二存儲(chǔ)控制裝置以及上位裝置連接并能夠與其進(jìn)行通信、進(jìn)行響應(yīng)來自上位裝置的請(qǐng)求的數(shù)據(jù)處理的第一存儲(chǔ)控制裝置的程序;其中,該程序在第一存儲(chǔ)控制裝置的計(jì)算機(jī)上實(shí)現(xiàn)判斷第二存儲(chǔ)控制裝置能否執(zhí)行從上位裝置接收的第一請(qǐng)求所涉及的特定的數(shù)據(jù)處理的功能、在判斷為第二存儲(chǔ)控制裝置能夠執(zhí)行的場(chǎng)合生成與第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求的功能、和將生成的第二請(qǐng)求發(fā)送給第二存儲(chǔ)控制裝置的功能。
圖1是概括地表示根據(jù)本發(fā)明的第一實(shí)施例的存儲(chǔ)系統(tǒng)的主要部分的框圖。
圖2是由磁盤陣列裝置構(gòu)成第一存儲(chǔ)控制裝置的場(chǎng)合的框圖。
圖3是表示從主機(jī)裝置看圖2所示的磁盤陣列裝置的場(chǎng)合的邏輯概況結(jié)構(gòu)的說明圖。
圖4是將第一存儲(chǔ)控制裝置作為纖維通道開關(guān)而構(gòu)成的場(chǎng)合的框圖。
圖5是表示從主機(jī)裝置看圖4所示的纖維通道開關(guān)的場(chǎng)合的邏輯概況結(jié)構(gòu)的說明圖。
圖6是表示從第一存儲(chǔ)控制裝置對(duì)第二存儲(chǔ)控制裝置讀寫數(shù)據(jù)的場(chǎng)合的一例的概況框圖。
圖7是作為磁盤陣列裝置構(gòu)成第一存儲(chǔ)控制裝置,與一臺(tái)第二存儲(chǔ)控制裝置連接的場(chǎng)合的概況框圖。
圖8是作為纖維通道開關(guān)構(gòu)成第一存儲(chǔ)控制裝置,由兩個(gè)實(shí)LU構(gòu)成假想的LU的場(chǎng)合的概況框圖。
圖9(a)表示作為纖維通道開關(guān)構(gòu)成第一存儲(chǔ)控制裝置的場(chǎng)合的映射表,圖9(b)表示作為磁盤陣列裝置構(gòu)成第一存儲(chǔ)控制裝置的場(chǎng)合的映射表,圖9(c)表示由多個(gè)實(shí)LU構(gòu)成假想的LU的場(chǎng)合的映射表。
圖10是第一存儲(chǔ)控制裝置自己進(jìn)行直接備份的場(chǎng)合的說明圖。
圖11是具有假想的LU的第一存儲(chǔ)控制裝置進(jìn)行直接備份的場(chǎng)合的說明圖。
圖12是具有假想的LU的第一存儲(chǔ)控制裝置使第二存儲(chǔ)控制裝置代行直接備份的場(chǎng)合的說明圖。
圖13(a)表示功能管理表,圖13(b)表示從主裝置向第一存儲(chǔ)控制裝置發(fā)送的指令的數(shù)據(jù)結(jié)構(gòu),圖13(c)表示從第一存儲(chǔ)控制裝置向第二存儲(chǔ)控制裝置發(fā)送的指令的數(shù)據(jù)結(jié)構(gòu)。
圖14是表示在進(jìn)行數(shù)據(jù)的直接備份的場(chǎng)合的第一存儲(chǔ)控制裝置中的處理概要的流程圖。
圖15是概括地表示涉及本發(fā)明的第二實(shí)施例的存儲(chǔ)系統(tǒng)的整體的框圖。
圖16(a)表示主場(chǎng)所側(cè)的映射表,圖16(b)表示副場(chǎng)所側(cè)的映射表,圖16(c)表示初始復(fù)制開始指令的數(shù)據(jù)結(jié)構(gòu)。
圖17是表示在進(jìn)行初始復(fù)制的場(chǎng)合的第一存儲(chǔ)控制裝置中的處理的概要的流程圖。
圖18是表示具備假想的LU的第一存儲(chǔ)控制裝置使第二存儲(chǔ)控制裝置進(jìn)行邏輯卷復(fù)制的場(chǎng)合的存儲(chǔ)系統(tǒng)的全體概要的框圖。
圖19(a)表示主場(chǎng)所側(cè)映射表,圖19(b)表示副場(chǎng)所側(cè)映射表,圖19(c)表示主場(chǎng)所側(cè)功能管理表,圖19(d)表示副場(chǎng)所側(cè)功能管理表,圖19(e)表示初始復(fù)制開始指令的數(shù)據(jù)結(jié)構(gòu)。
圖20是表示通過第一存儲(chǔ)控制裝置執(zhí)行的初始復(fù)制處理的概要的流程圖。
圖21是表示進(jìn)行從第一存儲(chǔ)控制裝置依賴的初始復(fù)制的第二存儲(chǔ)控制裝置的處理概要的流程圖。
圖22涉及本發(fā)明的第三實(shí)施例,是表示進(jìn)行內(nèi)部卷的同步化的場(chǎng)合的結(jié)構(gòu)概要的框圖。
具體實(shí)施例方式
下面根據(jù)圖1~圖22說明本發(fā)明的實(shí)施例。
在本發(fā)明中,如以下詳細(xì)說明的,第一存儲(chǔ)控制裝置把第二存儲(chǔ)控制裝置提供的實(shí)存儲(chǔ)區(qū)域當(dāng)作自身的存儲(chǔ)區(qū)域假想地提供給主機(jī),同時(shí)對(duì)于在第二存儲(chǔ)控制裝置能夠執(zhí)行的處理委托第二存儲(chǔ)控制裝置進(jìn)行。亦即,在本發(fā)明中,可以將分散的物理存儲(chǔ)資源邏輯上集中在第一存儲(chǔ)控制裝置進(jìn)行管理,進(jìn)一步,在能夠集中管理的狀態(tài)下,分散執(zhí)行負(fù)荷大的特定處理。
這里,第一存儲(chǔ)控制裝置可以具備多種動(dòng)作模式。第一模式是本發(fā)明特有的模式,是在對(duì)主機(jī)提供假想的存儲(chǔ)區(qū)域的同時(shí),對(duì)于在第二存儲(chǔ)控制裝置能夠執(zhí)行的處理委托第二存儲(chǔ)控制裝置進(jìn)行的模式。第二模式是本發(fā)明的前提構(gòu)成中的模式,是在對(duì)主機(jī)提供假想的存儲(chǔ)區(qū)域的同時(shí),通過第一存儲(chǔ)控制裝置處理在第二存儲(chǔ)控制裝置能夠執(zhí)行的處理的模式。第三模式是現(xiàn)有技術(shù)已知的模式,是不提供假想的存儲(chǔ)區(qū)域,第一存儲(chǔ)控制裝置對(duì)于實(shí)際的存儲(chǔ)區(qū)域進(jìn)行處理的模式。依據(jù)本發(fā)明的存儲(chǔ)系統(tǒng)至少具備第一模式。進(jìn)一步,也可以具有第二模式、第三模式。具有多種動(dòng)作模式的存儲(chǔ)系統(tǒng)不是現(xiàn)有技術(shù)中公知的技術(shù),是本發(fā)明的特征之一。
第一實(shí)施例[整體結(jié)構(gòu)的概要]首先,根據(jù)圖1~圖9,說明依據(jù)本發(fā)明的實(shí)施例的構(gòu)成。圖1是表示根據(jù)本實(shí)施例的存儲(chǔ)系統(tǒng)的主要部分的構(gòu)成的框圖。
主裝置1是具備例如CPU(Central Processing Unit)或存儲(chǔ)器等信息處理資源的計(jì)算機(jī)裝置,例如,作為個(gè)人計(jì)算機(jī)、工作站、主機(jī)等構(gòu)成。主裝置1具有例如鍵盤開關(guān)、或者指點(diǎn)裝置、微音器等信息輸入裝置(未圖示)和例如監(jiān)視器或者揚(yáng)聲器等信息輸出裝置(未圖示)。在主裝置1上,安裝有用于管理RAID的RAID管理器或者數(shù)據(jù)庫(kù)管理程序等。
主裝置1通過通信網(wǎng)絡(luò)2分別與后面要說明的第一存儲(chǔ)控制裝置10以及第二存儲(chǔ)控制裝置200連接,并且可以進(jìn)行雙向通信。作為通信網(wǎng)絡(luò)2可以根據(jù)場(chǎng)合適當(dāng)選用例如LAN、SAN、因特網(wǎng)、專用線路、公共線路等。通過LAN的數(shù)據(jù)通信,例如可以遵照TCP/IP(TransmissionControl Protocol/Internet Protocol)協(xié)議進(jìn)行。在主裝置1通過LAN與第一存儲(chǔ)控制裝置10等連接的場(chǎng)合,主裝置1指定文件名請(qǐng)求以文件為單位的數(shù)據(jù)輸入輸出。在主裝置1通過SAN與第一存儲(chǔ)控制裝置10等連接的場(chǎng)合,主裝置1遵照纖維通道協(xié)議以作為通過多個(gè)磁盤存儲(chǔ)裝置(磁盤驅(qū)動(dòng)器)提供的存儲(chǔ)區(qū)域的數(shù)據(jù)管理單位的塊為單位,請(qǐng)求數(shù)據(jù)輸入輸出。
此外,主裝置1和第一存儲(chǔ)控制裝置10之間、第一存儲(chǔ)控制裝置10和第二存儲(chǔ)控制裝置200之間、主裝置1和第二存儲(chǔ)控制裝置200之間也可以分別通過不同的通信網(wǎng)絡(luò)連接,也可以通過如圖所示共同的通信網(wǎng)絡(luò)12連接。在第一存儲(chǔ)控制裝置10和主裝置1之間的通信網(wǎng)絡(luò)與第一存儲(chǔ)控制裝置10和第二存儲(chǔ)控制裝置200之間的通信網(wǎng)絡(luò)不同的場(chǎng)合,進(jìn)行協(xié)議變換等從第一存儲(chǔ)控制裝置10向第二存儲(chǔ)控制裝置200發(fā)送第二請(qǐng)求的話即可。
第一存儲(chǔ)控制裝置10是如后面要說明的作為例如磁盤陣列裝置或者纖維通道開關(guān)而構(gòu)成的計(jì)算機(jī)系統(tǒng)。第一存儲(chǔ)控制裝置10把第二存儲(chǔ)控制裝置200提供的在物理存儲(chǔ)區(qū)域上設(shè)定的邏輯存儲(chǔ)區(qū)域(邏輯卷(Logical Unit))當(dāng)作第一存儲(chǔ)控制裝置自身提供的,假想地提供給主裝置1。
在下面的說明中,有時(shí)把邏輯卷稱為L(zhǎng)U,把第一存儲(chǔ)控制裝置10假想地提供的LU稱為假想的LU。另外,有時(shí)把現(xiàn)實(shí)中存在的LU稱為實(shí)LU。在圖中,以假想線(雙點(diǎn)劃線)表示假想的LU,以實(shí)線表示實(shí)LU。此外,在由磁盤陣列裝置構(gòu)成第一存儲(chǔ)控制裝置10的場(chǎng)合,第一存儲(chǔ)控制裝置10具有假想的LU和實(shí)LU兩者。第一存儲(chǔ)控制裝置10內(nèi)的實(shí)LU可以理解為其物理的實(shí)存儲(chǔ)區(qū)域在第一存儲(chǔ)控制裝置10內(nèi)或者是在第一存儲(chǔ)控制裝置10的直接管理下的假想的LU。這樣考慮的話,也可以把存儲(chǔ)區(qū)域的實(shí)體位于第二存儲(chǔ)控制裝置200側(cè)的假想的LU稱為假想的外部LU,反之,把存儲(chǔ)區(qū)域的實(shí)體位于第一存儲(chǔ)控制裝置10側(cè)的假想的LU稱為假想的內(nèi)部LU。
這樣,由于第一存儲(chǔ)控制裝置10把第二存儲(chǔ)控制裝置200的LU作為假想的LU提供給主裝置1,所以第一存儲(chǔ)控制裝置10自身不必具備實(shí)LU。因此,即使是不具備提供物理存儲(chǔ)區(qū)域的磁盤驅(qū)動(dòng)器的纖維通道開關(guān),只要具有必要的信息處理能力,就可以作為第一存儲(chǔ)控制裝置10使用。
第一存儲(chǔ)控制裝置10具備用于在主裝置1或者第二存儲(chǔ)控制裝置200之間進(jìn)行通信的端口11、12和指令控制單元210。另外,在由磁盤陣列裝置構(gòu)成第一存儲(chǔ)控制裝置10的場(chǎng)合,第一存儲(chǔ)控制裝置10具備存儲(chǔ)裝置70。存儲(chǔ)裝置70具備多個(gè)例如硬盤、軟盤、磁帶、半導(dǎo)體存儲(chǔ)器、光盤等裝置而構(gòu)成,在這些物理的存儲(chǔ)區(qū)域上設(shè)定LU71。另外,第一存儲(chǔ)控制裝置10提供映射第二存儲(chǔ)控制裝置200的實(shí)LU而成的假想的LU72。在圖1中,為了便于說明,在存儲(chǔ)裝置70內(nèi)包含實(shí)LU71以及假想的LU72。存儲(chǔ)裝置70可以直接和第一存儲(chǔ)控制裝置10連接,或者,也可以通過通信網(wǎng)絡(luò)連接。另外,也可以將存儲(chǔ)裝置70和第一存儲(chǔ)控制裝置10一體化。
各端口11、12是進(jìn)行數(shù)據(jù)的收發(fā)的裝置。一方的端口11是接收來自主裝置1的請(qǐng)求的目標(biāo)端口(TP),另一方的端口12是向第二存儲(chǔ)控制裝置200發(fā)送請(qǐng)求的啟動(dòng)端口(IP)。兩端口11、12的構(gòu)造相同,根據(jù)數(shù)據(jù)通信上的作用,成為目標(biāo)端口或者啟動(dòng)端口。
指令控制單元100通過第一存儲(chǔ)控制裝置10具有的信息處理資源(CPU,存儲(chǔ)器,輸入輸出電路等)或者軟件而實(shí)現(xiàn)。指令控制單元100可以通過例如第一存儲(chǔ)控制裝置10的主控制器(未圖示)而實(shí)現(xiàn),也可以通過通道適配器或者磁盤適配器的協(xié)作而實(shí)現(xiàn)。指令控制單元100具備指令解析單元110、判斷單元120、指令生成單元130、指令表TC、映射表TM以及功能管理表TF。
指令解析單元110是根據(jù)指令表TC解析通過端口11從主裝置1接收的指令(請(qǐng)求)的裝置。在指令表TC中,預(yù)先登錄有各種指令,可以通過參照指令表TC,判別包含在來自主裝置1的請(qǐng)求中的指令代碼是請(qǐng)求什么的指令。
判斷單元120是判斷在第二存儲(chǔ)控制裝置200能否執(zhí)行從主裝置1接收的請(qǐng)求所涉及的數(shù)據(jù)處理的裝置。判斷單元120通過參照功能管理表TF,判定第二存儲(chǔ)控制裝置200是否具備所請(qǐng)求的數(shù)據(jù)處理功能。功能管理表TF的詳細(xì)情況后面說明,不過,功能管理表TF是在例如定義存儲(chǔ)系統(tǒng)的構(gòu)成等時(shí)生成的,所以,登錄有安裝在第二存儲(chǔ)控制裝置200中的支持功能。
指令生成單元130是將從主裝置1接收的請(qǐng)求變換為第二存儲(chǔ)控制裝置200用的請(qǐng)求的裝置。指令生成單元130通過參照指令表TC以及映射表TM,生成第二存儲(chǔ)控制裝置200能夠執(zhí)行主裝置1請(qǐng)求的數(shù)據(jù)處理的請(qǐng)求。映射表TM是表示第二存儲(chǔ)控制裝置200的LU和第一存儲(chǔ)控制裝置10的假想的LU的對(duì)應(yīng)關(guān)系的表。指令生成單元130通過參照映射表TM,把以假想的LU的存儲(chǔ)空間為對(duì)象的地址變換為以實(shí)LU的存儲(chǔ)空間為對(duì)象的地址。
這樣,指令控制單元100解析從主裝置1接收的第一請(qǐng)求,判斷第二存儲(chǔ)控制裝置200能否執(zhí)行通過第一請(qǐng)求請(qǐng)求的數(shù)據(jù)處理(支持功能)。然后,在判斷為第二存儲(chǔ)控制裝置200能夠執(zhí)行的場(chǎng)合,指令控制單元100生成與第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求,把該第二請(qǐng)求通過通信網(wǎng)絡(luò)2從端口12發(fā)送給第二存儲(chǔ)控制裝置200。在第二存儲(chǔ)控制裝置200不能執(zhí)行從主裝置1請(qǐng)求的數(shù)據(jù)處理的場(chǎng)合,第一存儲(chǔ)控制裝置10執(zhí)行請(qǐng)求的數(shù)據(jù)處理。
圖2是表示作為磁盤陣列裝置構(gòu)成第一存儲(chǔ)控制裝置10的場(chǎng)合的具體例子的框圖。第一存儲(chǔ)控制裝置10如后面分別說明的,可以由例如多個(gè)通道適配器20、超高速緩沖存儲(chǔ)器40、公共存儲(chǔ)器50、多個(gè)磁盤適配器60、存儲(chǔ)裝置70等構(gòu)成。另外,雖然圖中作了省略,但是第一存儲(chǔ)控制裝置10可以具備例如用于控制第一存儲(chǔ)控制裝置10的整體動(dòng)作的MPU(Micro Processing Unit),和用于執(zhí)行環(huán)境設(shè)定或者管理各種狀態(tài)等的維護(hù)管理用終端。
通道適配器(CHA)20是進(jìn)行與主裝置1之間的數(shù)據(jù)通信的裝置。各通道適配器20具備用于進(jìn)行與主裝置1等通信的通信端口21、用于轉(zhuǎn)發(fā)接收的數(shù)據(jù)的轉(zhuǎn)發(fā)單元22、控制通道適配器內(nèi)的動(dòng)作的微處理器(略記為MP)23、和存儲(chǔ)器24。通過微處理器23實(shí)現(xiàn)用于解釋并處理從主裝置1接收的各種指令的指令控制單元100。或者,也可以通過總括裝置整體的MPU實(shí)現(xiàn)指令控制單元100,再有,也可以通過MPU和通道適配器20的協(xié)作、MPU和通道適配器20以及磁盤適配器60的協(xié)作、通道適配器20和磁盤適配器60的協(xié)作,實(shí)現(xiàn)指令控制單元100。
給各通道適配器20分配用于識(shí)別各個(gè)通道適配器的網(wǎng)絡(luò)地址(例如IP地址或者WWN(World Wide Name)),各通道適配器20分別作為單個(gè)的DAS(Direct Attached Storage)或者作為NAS(Network AttachedStorage)行動(dòng)。也就是說,各通道適配器20可以分別個(gè)別地接受來自各主裝置1的請(qǐng)求。各通道適配器20可以具備多個(gè)由端口21、轉(zhuǎn)發(fā)單元22、微處理器23以及存儲(chǔ)器24構(gòu)成的控制電路而構(gòu)成。
各微處理器23通過主側(cè)公共存儲(chǔ)器存取電路31分別與公共存儲(chǔ)器50連接,向公共存儲(chǔ)器50寫入控制信息,或者參照寫入到公共存儲(chǔ)器50中的控制信息。各轉(zhuǎn)發(fā)單元22通過主側(cè)超高速緩沖存儲(chǔ)器存取電路32分別與超高速緩沖存儲(chǔ)器40連接,使從主裝置1等接收的數(shù)據(jù)存儲(chǔ)在超高速緩沖存儲(chǔ)器40中,另外,讀出存儲(chǔ)在超高速緩沖存儲(chǔ)器40的數(shù)據(jù),并發(fā)送給主裝置1。超高速緩沖存儲(chǔ)器40以及公共存儲(chǔ)器50是由各通道適配器20和各磁盤適配器60共有的存儲(chǔ)裝置。在超高速緩沖存儲(chǔ)器40中主要存儲(chǔ)數(shù)據(jù),在公共存儲(chǔ)器50中主要存儲(chǔ)控制信息或者指令等。另外,在公共存儲(chǔ)器50中還設(shè)定有工作區(qū)域。上述指令表TC、映射表TM、功能管理表TF可以存儲(chǔ)在例如公共存儲(chǔ)器50中,或者也可以存儲(chǔ)在超高速緩沖存儲(chǔ)器40中。
各磁盤適配器(DKA)60是管理與存儲(chǔ)裝置70的磁盤裝置組73之間的數(shù)據(jù)輸入輸出的裝置。磁盤適配器60把通道適配器20從主裝置1接收的數(shù)據(jù),按照來自主裝置1的寫入要求,寫入磁盤裝置組73的特定地址。此時(shí),各磁盤適配器60把邏輯卷中的邏輯地址變換成物理磁盤中的物理地址。磁盤適配器60在通過RAID管理磁盤裝置組73的場(chǎng)合,進(jìn)行依照RAID構(gòu)成的數(shù)據(jù)存取,也可以進(jìn)行存儲(chǔ)在磁盤裝置組73中的數(shù)據(jù)的復(fù)制管理控制或者備份控制。再有,磁盤適配器60也可以以防止在災(zāi)害發(fā)生時(shí)的數(shù)據(jù)消失等為目的,進(jìn)行把主場(chǎng)所的數(shù)據(jù)的復(fù)制品存儲(chǔ)在副場(chǎng)所的控制(復(fù)制功能或者遠(yuǎn)程復(fù)制功能)等。
各磁盤適配器60可以分別具備多個(gè)由通信端口61、轉(zhuǎn)發(fā)單元62、微處理器63、存儲(chǔ)器64組成的控制電路。各通信端口61進(jìn)行存儲(chǔ)裝置70的磁盤裝置組73之間的數(shù)據(jù)通信。各轉(zhuǎn)發(fā)單元62通過裝置側(cè)超高速緩沖存儲(chǔ)器存取電路34與超高速緩沖存儲(chǔ)器40連接,把寫入超高速緩沖存儲(chǔ)器40中的數(shù)據(jù)轉(zhuǎn)發(fā)給磁盤裝置組73,或者把從磁盤裝置組73讀出的數(shù)據(jù)寫入到超高速緩沖存儲(chǔ)器40。微處理器63通過裝置側(cè)公共存儲(chǔ)器存取電路33與公共存儲(chǔ)器50連接,可以參照寫入公共存儲(chǔ)器50的控制信息或者指令。
主側(cè)公共存儲(chǔ)器存取電路31以及裝置側(cè)公共存儲(chǔ)器存取電路33,和主側(cè)超高速緩沖存儲(chǔ)器存取電路32以及裝置側(cè)超高速緩沖存儲(chǔ)器存取電路34可以作為例如通過高速開關(guān)動(dòng)作進(jìn)行數(shù)據(jù)傳送的超高速交叉開關(guān)等那樣的高速總線構(gòu)成。
圖3是表示從主裝置1看第一存儲(chǔ)控制裝置10的場(chǎng)合的邏輯結(jié)構(gòu)的主要部分的框圖。第一存儲(chǔ)控制裝置10對(duì)主裝置1提供兩種LU。其一是通過第一存儲(chǔ)控制裝置10直接管理的存儲(chǔ)裝置70的物理磁盤裝置組73提供的實(shí)LU71。另一是把通過第二存儲(chǔ)控制裝置200管理的存儲(chǔ)裝置220的磁盤裝置組221提供的實(shí)LU作為第一存儲(chǔ)控制裝置10的LU提供的假想的LU72。如圖3所示,實(shí)LU71以及假想的LU72中任何一個(gè)都可以設(shè)置多個(gè)。各LU71、71分別由多個(gè)磁盤裝置組構(gòu)成。
下面,圖4是表示把第一存儲(chǔ)控制裝置10作為智能化的纖維通道開關(guān)而構(gòu)成的場(chǎng)合的具體例子的框圖。為了與作為磁盤陣列裝置構(gòu)成的場(chǎng)合區(qū)別,在圖中,在符號(hào)10上附加(SW)。第一存儲(chǔ)控制裝置10具備多個(gè)通道適配器20、公共存儲(chǔ)器存取電路31、33、超高速緩沖存儲(chǔ)器存取電路32、34、高速緩沖存儲(chǔ)器40、公共存儲(chǔ)器50、和控制器80而構(gòu)成。通道適配器20等的詳細(xì)情況因?yàn)榕c圖2所述相同,因此省略??刂破?0是總括并控制整體的動(dòng)作的裝置,具備MPU或者存儲(chǔ)器。和圖2所示的裝置的大的不同點(diǎn)是作為纖維通道開關(guān)而構(gòu)成的第一存儲(chǔ)控制裝置10不具備直接管理的存儲(chǔ)裝置70這一點(diǎn)。
圖5是表示從主裝置1看作為纖維通道開關(guān)而構(gòu)成的第一存儲(chǔ)控制裝置10時(shí)的邏輯結(jié)構(gòu)的主要部分的框圖。如圖所示,第一存儲(chǔ)控制裝置10沒有實(shí)LU,但是具備至少一個(gè)以上的假想的LU72。如以上所述,假想的LU72的實(shí)體存在于第二存儲(chǔ)控制裝置200的存儲(chǔ)裝置220中。
下面參考圖6,說明向假想的LU72的數(shù)據(jù)存取。圖6表示作為纖維通道開關(guān)構(gòu)成第一存儲(chǔ)控制裝置10的場(chǎng)合。
在主裝置1對(duì)假想的LU72請(qǐng)求寫入數(shù)據(jù)或者讀出數(shù)據(jù)的場(chǎng)合,主裝置1向第一存儲(chǔ)控制裝置10發(fā)布指令CH。在該指令CH中包含有用于特定第一存儲(chǔ)控制裝置10的信息(端口ID,WWN等)、表示指令的種類的指令代碼(寫指令,讀指令等)、作為對(duì)象的數(shù)據(jù)的讀出地址(在讀指令的場(chǎng)合)等。來自主裝置1的指令CH通過SAN等通信網(wǎng)絡(luò)2,在第一存儲(chǔ)控制裝置10的目標(biāo)端口11接收,輸入到指令控制單元100。
指令控制單元100解析接受的指令CH,通過參照映射表TM,進(jìn)行從主裝置1請(qǐng)求的數(shù)據(jù)處理。在由纖維通道開關(guān)構(gòu)成第一存儲(chǔ)控制裝置10的場(chǎng)合,映射表TM例如可以如圖9(a)所示地構(gòu)成。映射表TM例如可以通過使用于識(shí)別假想的LU(假想的邏輯卷)72的卷ID(Vol ID)、設(shè)定在假想的LU72中的邏輯塊地址(BLK ADDR)、用于識(shí)別具有與假想的LU72對(duì)應(yīng)的實(shí)LU222的第二存儲(chǔ)控制裝置200的裝置ID、用于識(shí)別與實(shí)LU222對(duì)應(yīng)的端口的端口ID、用于識(shí)別實(shí)LU222的卷ID(Vol ID)、與假想的LU72的邏輯塊地址對(duì)應(yīng)設(shè)定在實(shí)LU222中的邏輯塊地址分別對(duì)應(yīng)而構(gòu)成。因此,通過參照映射表TM,可以掌握假想的LU72的特定的邏輯塊地址與哪一個(gè)第二存儲(chǔ)控制裝置200提供的實(shí)LU222的哪個(gè)邏輯塊地址(以下簡(jiǎn)記為“地址”)對(duì)應(yīng)。該映射表TM可以在例如構(gòu)成存儲(chǔ)系統(tǒng)、登錄邏輯卷時(shí),手動(dòng)或者自動(dòng)地登錄。
這里,作為假想LU與實(shí)LU之間的映射,除了在對(duì)于全部地址使用映射表的場(chǎng)合之外,有時(shí)在參照表之外通過一些計(jì)算求對(duì)應(yīng)的地址。在后者的方法中,與前者相比可以減小映射表的大小。在本發(fā)明中的映射中,通過參照表及計(jì)算,可以求對(duì)應(yīng)的地址。
這樣,主裝置1發(fā)布用于使數(shù)據(jù)寫入假想的LU72的地址Bb到Bc的范圍內(nèi)的指令CH。指令控制單元100接收指令CH后,根據(jù)指定的地址參照映射表TM。由此,指令控制單元100在知道假想的LU72與通過可以從端口201(端口ID=TP2)存取的卷IDα2特定的實(shí)LU222對(duì)應(yīng)的同時(shí),掌握假想的LU72中的地址Bb-Bc與實(shí)LU222的地址Bb2-Bc2對(duì)應(yīng)。因此,指令控制單元100通過部分改寫從主裝置1接收的指令CH的內(nèi)容,生成指令CS。即,指令控制單元100通過把包含在從主裝置1接收的指令CH中的卷ID和地址根據(jù)映射表TM改寫成實(shí)LU222的卷ID和地址,生成指令CS(Vol IDα→Vol IDα2,BLK ADDR Bb-Bc→BLKADDR Bb2-Bc2)。然后,指令控制單元100通過通信網(wǎng)絡(luò)2把生成的指令CS從啟動(dòng)端口12發(fā)送給第二存儲(chǔ)控制裝置200。此外,以下的場(chǎng)合也同樣,不過,在進(jìn)行地址變換的場(chǎng)合,不限于僅使用映射表TM的場(chǎng)合,可以在參照映射表TM之上通過進(jìn)行一些運(yùn)算,求對(duì)應(yīng)的地址。
從第一存儲(chǔ)控制裝置10發(fā)送的指令CS通過第二存儲(chǔ)控制裝置200的目標(biāo)端口201接收,轉(zhuǎn)送給指令控制單元210。指令控制單元210解析指令CS的內(nèi)容,將數(shù)據(jù)寫入物理存在的實(shí)LU222的指定的地址(Bb2-Bc2)。數(shù)據(jù)的寫入結(jié)束后,第二存儲(chǔ)控制裝置200向第一存儲(chǔ)控制裝置10報(bào)告寫入結(jié)束。此外,作為進(jìn)行向主裝置1報(bào)告寫入結(jié)束的時(shí)間,可以在例如第一存儲(chǔ)控制裝置10接收指令CH的時(shí)刻(非同步式)、或者在從第二存儲(chǔ)控制裝置200接受寫入結(jié)束報(bào)告的時(shí)刻(同步式)的任何一個(gè)時(shí)刻進(jìn)行。在同步式的場(chǎng)合,因?yàn)楫a(chǎn)生相當(dāng)于等待來自第二存儲(chǔ)控制裝置200的響應(yīng)的時(shí)間的延遲,因此適用于第一存儲(chǔ)控制裝置10和第二存儲(chǔ)控制裝置200相離不太遠(yuǎn)而設(shè)置的場(chǎng)合。在第一存儲(chǔ)控制裝置10和第二存儲(chǔ)控制裝置200以遠(yuǎn)距離相離的場(chǎng)合,因?yàn)轫憫?yīng)延遲和傳播延遲的問題,一般不適用同步式,而采用非同步式。
在主裝置1從假想的LU72讀出數(shù)據(jù)的場(chǎng)合,進(jìn)行與上述寫入數(shù)據(jù)時(shí)同樣的處理。主裝置1發(fā)布的指令CH(讀請(qǐng)求)被第一存儲(chǔ)控制裝置10的指令控制單元100解析。指令控制單元100參照映射表TM,把作為讀出對(duì)象指定的假想的LU72的地址變換成實(shí)LU222的地址,生成指令CS,并把指令CS發(fā)送給第二存儲(chǔ)控制裝置200。指令CS通過第二存儲(chǔ)控制裝置200的目標(biāo)端口201接收,被指令控制單元210解析。指令控制單元210從實(shí)LU222(在已經(jīng)讀出到超高速緩沖存儲(chǔ)器的場(chǎng)合從超高速緩沖存儲(chǔ)器)讀出指定的地址的數(shù)據(jù),并把讀出的數(shù)據(jù)發(fā)送給第一存儲(chǔ)控制裝置10。第一存儲(chǔ)控制裝置10把接收的數(shù)據(jù)發(fā)送給主裝置1。在從主裝置1指定的地址的數(shù)據(jù)已經(jīng)存儲(chǔ)在第一存儲(chǔ)控制裝置10內(nèi)的超高速緩沖存儲(chǔ)器40內(nèi)的場(chǎng)合,也可以把該數(shù)據(jù)發(fā)送給主裝置1。
下面,圖7表示作為磁盤陣列裝置構(gòu)成第一存儲(chǔ)控制裝置10的場(chǎng)合。在這一場(chǎng)合,第一存儲(chǔ)控制裝置10具備自身直接管理的實(shí)LU71和假想的LU72。假設(shè)假想的LU72的卷ID為α,實(shí)LU71的卷ID為β。
在第一存儲(chǔ)控制裝置10具備實(shí)LU71以及假想的LU72的場(chǎng)合,映射表TM例如可以如圖9(b)所示而構(gòu)成。在圖9(b)所示的表中,與假想的LU72相關(guān)的部分和圖9(a)所示的表相同。不同的點(diǎn)是與第一存儲(chǔ)控制裝置10的實(shí)LU71相關(guān)的部分。實(shí)LU71,因?yàn)榈谝淮鎯?chǔ)控制裝置10自身具有,所以其裝置ID成為第一存儲(chǔ)控制裝置10的ID。出于同樣的理由,用于訪問實(shí)LU71的端口ID中登錄有表示是內(nèi)部邏輯卷的信息(INTERNAL)。另外,因?yàn)椴淮嬖谂c第二存儲(chǔ)控制裝置200的LU的對(duì)應(yīng)關(guān)系,對(duì)于對(duì)應(yīng)的卷ID或者地址沒有登錄。通過利用表示端口ID字段以及內(nèi)外的區(qū)別的識(shí)別符(INTERNAL),可以通過同樣構(gòu)造的映射表TM管理實(shí)LU71和假想的LU72。此外,不限于此,也可以使用不同的表管理實(shí)LU71和假想的LU72。
因?yàn)閺闹餮b置1向假想的LU72寫入及讀出數(shù)據(jù)與上述纖維通道開關(guān)的場(chǎng)合相同,因此省略。
下面,圖8表示第一存儲(chǔ)控制裝置10作為智能化的纖維通道開關(guān)而構(gòu)成的同時(shí)、第一存儲(chǔ)控制裝置10的假想的LU72由第二存儲(chǔ)控制裝置200A、200B分別提供的實(shí)LU222A、222B的兩個(gè)邏輯卷構(gòu)成的場(chǎng)合。在這一場(chǎng)合,映射表TM,例如可以如圖9(c)所示而構(gòu)成。對(duì)于一方的第二存儲(chǔ)控制裝置200A,假設(shè)其裝置ID為SD2(1)、端口ID為TP2(1)、卷ID為α2A,同樣,對(duì)于另一方的第二存儲(chǔ)控制裝置200B,假設(shè)其裝置ID為SD2(2)、端口ID為TP2(2)、卷ID為α2B。
如圖9(c)所示的映射表TM所示,可以看到,第一存儲(chǔ)控制裝置10對(duì)主裝置1提供的假想的LU72(卷ID=α)由可以從端口ID=TP2(1)存取的LU222A(卷ID=α2A)和可以從端口ID=TP2(2)存取的LU222B(卷ID=α2B)構(gòu)成。這樣,第一存儲(chǔ)控制裝置10可以匯總多個(gè)分散的LU構(gòu)筑一個(gè)或者多個(gè)假想的LU。因此,例如通過匯總多臺(tái)使用效率低的舊型號(hào)的存儲(chǔ)控制裝置,構(gòu)成一臺(tái)或者多臺(tái)假想的LU,提供給主裝置1,可以再次組合存儲(chǔ)系統(tǒng)的存儲(chǔ)資源,進(jìn)行有效利用。
下面,說明進(jìn)行直接備份的場(chǎng)合的流程。所謂直接備份是指不通過主裝置1,在存儲(chǔ)控制裝置和備份裝置之間直接進(jìn)行數(shù)據(jù)的備份的處理。直接備份是存儲(chǔ)控制裝置提供的支持功能的一種。
圖10是簡(jiǎn)單地表示可以認(rèn)為是一般方法的直接備份的構(gòu)造的說明圖。圖10所示的存儲(chǔ)控制裝置10(N)是不構(gòu)筑假想的LU的普通的存儲(chǔ)控制裝置。備份裝置3是存儲(chǔ)數(shù)據(jù)全部或其一部分的復(fù)制的存儲(chǔ)裝置。作為備份裝置3,可以采用例如MO(magneto-optic光磁型存儲(chǔ)裝置)、CD-R(CD-Recordable可讀寫的小型盤)、DVD-RAM(Digital VersatileDisk-RAM可讀寫DVD)等盤系列存儲(chǔ)裝置、或者例如DAT(Digital AudioTape)磁帶、盒式磁帶、開放式磁帶、卡盤帶等磁帶系列存儲(chǔ)裝置等。在圖示的例子中,假設(shè)是磁帶系列存儲(chǔ)裝置,但是不限于此。
在直接備份中,向備份裝置寫入數(shù)據(jù)大致可以區(qū)分為兩種。其一是數(shù)據(jù)的備份,另一是控制信息的寫入。是進(jìn)行哪一種備份,由主裝置1發(fā)布的指令(請(qǐng)求)決定。在進(jìn)行數(shù)據(jù)備份的場(chǎng)合,從主裝置1向存儲(chǔ)控制裝置10(N)發(fā)送如圖10中的(a)所示的復(fù)制請(qǐng)求。在執(zhí)行數(shù)據(jù)備份的場(chǎng)合,在從主裝置1發(fā)送的指令CH中,分別在指令代碼中存儲(chǔ)有表示復(fù)制請(qǐng)求的請(qǐng)求ID、在復(fù)制源地址中存儲(chǔ)有表示進(jìn)行備份的數(shù)據(jù)范圍的地址以及卷ID(圖中只表示出地址)、在復(fù)制目的地裝置ID中存儲(chǔ)有表示用于特定備份裝置3的裝置ID。另一方面,在進(jìn)行控制信息的備份的場(chǎng)合,在指令CH中,分別在指令代碼中存儲(chǔ)有表示控制信息的寫入請(qǐng)求的請(qǐng)求ID、在復(fù)制目的地裝置ID中存儲(chǔ)有備份裝置3的ID,同時(shí)在指令CH內(nèi),包含為復(fù)制對(duì)象的控制信息。作為這些請(qǐng)求的實(shí)例,可以舉出例如通過SCSI-3規(guī)定的Extended Copy指令。
首先說明在進(jìn)行數(shù)據(jù)備份的場(chǎng)合的動(dòng)作。主裝置1生成如圖10(a)所示的指令(復(fù)制請(qǐng)求)CH,指定作為L(zhǎng)U71中的備份對(duì)象的邏輯塊的地址。生成的指令CH通過通信網(wǎng)絡(luò)2從主裝置1發(fā)送給存儲(chǔ)控制裝置10(N)。存儲(chǔ)控制裝置10(N)通過目標(biāo)端口11接收指令CH。接收的指令CH被指令控制單元100解析,識(shí)別為請(qǐng)求數(shù)據(jù)備份的復(fù)制請(qǐng)求。指令控制單元100通過參照指令CH中的復(fù)制源地址,讀出指定的邏輯卷β中指定的地址Ba-Bd的邏輯塊的數(shù)據(jù)。指令控制單元100生成用于將讀出的備份對(duì)象的數(shù)據(jù)寫入備份裝置3的指令(寫入請(qǐng)求),并從啟動(dòng)端口12向備份裝置3發(fā)送寫入指令。從存儲(chǔ)控制裝置10(N)接收寫入指令的備份裝置3把接收的數(shù)據(jù)寫入特定的位置,在寫入結(jié)束的場(chǎng)合,向存儲(chǔ)控制裝置10(N)發(fā)送寫入結(jié)束報(bào)告。
下面說明進(jìn)行控制信息的寫入的場(chǎng)合的動(dòng)作。首先,主裝置1生成如圖10(b)所示的控制信息寫入指令。接收來自主裝置1的指令CH的存儲(chǔ)控制裝置10(N)解析指令CH,掌握內(nèi)容,抽出包含在指令CH中的控制信息。然后,和上述同樣,指令控制單元100生成用于把抽出的控制信息寫入備份裝置3的寫入指令,并發(fā)送給備份裝置3。從存儲(chǔ)控制裝置10(N)接收寫入指令的備份裝置3把控制信息寫入規(guī)定的位置,并向存儲(chǔ)控制裝置10(N)發(fā)送寫入結(jié)束報(bào)告。
下面,參照?qǐng)D11,說明直接備份的另一種方法。在圖11中,表示把第二存儲(chǔ)控制裝置200的實(shí)存儲(chǔ)區(qū)域當(dāng)作如同自己的存儲(chǔ)區(qū)域,向主裝置1假想地提供,進(jìn)行直接備份的場(chǎng)合。
如圖所示,例如,由智能化的纖維通道開關(guān)構(gòu)成的第一存儲(chǔ)控制裝置10、第二存儲(chǔ)控制裝置200、主裝置1、和備份裝置3分別通過通信網(wǎng)絡(luò)2相互連接并可以進(jìn)行相互通信。于是,如上所述,第二存儲(chǔ)控制裝置200直接管理的實(shí)LU222,通過映射表TM,分配給第一存儲(chǔ)控制裝置10的假想的LU72。由此,第一存儲(chǔ)控制裝置10間接地支配第二存儲(chǔ)控制裝置200的實(shí)LU,作為假想的LU72提供給主裝置1。
首先說明進(jìn)行數(shù)據(jù)的備份的場(chǎng)合的話,首先,主裝置1生成包含表示復(fù)制請(qǐng)求的請(qǐng)求ID、用于特定復(fù)制對(duì)象的數(shù)據(jù)的卷ID(α)及地址(Ba-Bd)、用于特定復(fù)制目的地裝置的裝置ID(備份裝置的裝置ID)的指令CH。接下來,在主裝置1通過通信網(wǎng)絡(luò)2把指令CH發(fā)送給第一存儲(chǔ)控制裝置10后,該指令CH被第一存儲(chǔ)控制裝置10的目標(biāo)端口11接收。指令控制單元100解析指令CH,通過參照指令CH中的復(fù)制源地址和映射表TM,檢索與成為復(fù)制對(duì)象的假想的LU72的地址對(duì)應(yīng)的實(shí)LU222的地址。亦即,指令控制單元100在知道與指定直接備份的假想的LU72對(duì)應(yīng)的邏輯卷為可從目標(biāo)端口201存取的實(shí)LU222的同時(shí),知道直接備份的范圍為實(shí)LU222中的地址Ba2-Bd2的范圍。
接下來,指令控制單元100生成用于讀出存儲(chǔ)在實(shí)LU222的地址Ba2-Bd2中的數(shù)據(jù)的讀出指令(讀出請(qǐng)求),從啟動(dòng)端口12發(fā)送該讀出指令。讀出指令,通過通信網(wǎng)絡(luò)2在第二存儲(chǔ)控制裝置200的目標(biāo)端口201接收。第二存儲(chǔ)控制裝置200的指令控制單元210從實(shí)LU222讀出通過讀出指令請(qǐng)求的范圍的數(shù)據(jù),發(fā)送給第一存儲(chǔ)控制裝置10。由此,第一存儲(chǔ)控制裝置10取得作為直接備份的對(duì)象的數(shù)據(jù),并把數(shù)據(jù)暫時(shí)存儲(chǔ)在超高速緩沖存儲(chǔ)器40中。然后,指令控制單元100生成用于把從第二存儲(chǔ)控制裝置200取得的數(shù)據(jù)寫入備份裝置3中的寫入指令(復(fù)制請(qǐng)求),并把該寫入指令向作為復(fù)制目的地裝置指定的備份裝置3發(fā)送。備份裝置3根據(jù)從第一存儲(chǔ)控制裝置10接收的寫入指令,把接收的數(shù)據(jù)存儲(chǔ)在特定的位置。
對(duì)進(jìn)行控制信息的寫入的場(chǎng)合進(jìn)行說明。在這種場(chǎng)合,成為與和圖10一起說明的被認(rèn)為是一般的方法的直接備份同樣的操作。亦即,主裝置1生成包含表示控制信息的寫入請(qǐng)求的請(qǐng)求ID、特定復(fù)制目的地裝置的裝置ID、備份對(duì)象的控制信息的指令CH,并發(fā)送給第一存儲(chǔ)控制裝置10。指令控制單元100解析接受的指令CH,生成用于將從指令CH中抽出的控制信息寫入備份裝置3的寫入指令,并發(fā)送給備份裝置3。在備份裝置3接收寫入指令后,使控制信息存儲(chǔ)在特定的位置。
這樣,在把第二存儲(chǔ)控制裝置200的實(shí)LU222作為第一存儲(chǔ)控制裝置10的存儲(chǔ)區(qū)域假想地拿進(jìn)來的構(gòu)成中,第一存儲(chǔ)控制裝置10主導(dǎo)存儲(chǔ)系統(tǒng)的動(dòng)作,執(zhí)行從主裝置1請(qǐng)求的數(shù)據(jù)處理(在數(shù)據(jù)的直接備份的場(chǎng)合)。因此,例如,由于在第一存儲(chǔ)控制裝置10間接支配下的第二存儲(chǔ)控制裝置200的數(shù)目、從主裝置1請(qǐng)求的處理內(nèi)容、通信網(wǎng)絡(luò)2的速度等諸條件不同而不同,但是,第一存儲(chǔ)控制裝置10的處理負(fù)擔(dān)變重。因此,在本發(fā)明中,如以下所述的,通過把在第一存儲(chǔ)控制裝置10能夠執(zhí)行的處理的全部或者一部分使第二存儲(chǔ)控制裝置200執(zhí)行,來實(shí)現(xiàn)負(fù)荷分散。
下面,根據(jù)圖12~圖14,說明另一個(gè)的直接備份的方法。該方法,在可以在第二存儲(chǔ)控制裝置200執(zhí)行直接備份的場(chǎng)合,使第二存儲(chǔ)控制裝置200執(zhí)行直接備份這一點(diǎn)上具有特征。
在希望直接備份數(shù)據(jù)的場(chǎng)合,主裝置1生成直接備份用的指令CH。如以上所述,該指令CH包含表示復(fù)制請(qǐng)求的請(qǐng)求ID、復(fù)制源地址、復(fù)制目的地裝置的裝置ID。主裝置1通過通信網(wǎng)絡(luò)2發(fā)送指令CH后,指令CH被第一存儲(chǔ)控制裝置10的目標(biāo)端口11接收。
指令控制單元100解析指令CH根據(jù)請(qǐng)求ID并通過參照指令表TC(省略圖示),識(shí)別接收的復(fù)制請(qǐng)求。指令控制單元100根據(jù)由指令CH指定的復(fù)制源地址,參照映射表TM,檢索與假想的LU72對(duì)應(yīng)的實(shí)LU222的地址。亦即,指令控制單元100在檢測(cè)與假想的LU72對(duì)應(yīng)的卷的ID(α2)的同時(shí),檢測(cè)與假想的LU72的存儲(chǔ)空間中的地址(Ba-Bd)對(duì)應(yīng)的實(shí)LU222的存儲(chǔ)空間中的地址(Ba2-Bd2)。
接下來,指令控制單元100參照功能管理表TF,確認(rèn)在第二存儲(chǔ)控制裝置200可以執(zhí)行的支持功能。圖13(a)表示功能管理表TF的一例。圖13(a)表示管理多個(gè)第二存儲(chǔ)控制裝置200分別具有的功能的場(chǎng)合。在功能管理表TF中,例如使用于分別特定第二存儲(chǔ)控制裝置200的裝置ID(SD2(1)-SD2(n))、用于對(duì)各實(shí)LU222進(jìn)行存取的端口ID(TP2(1)-TP2(n))、和能否執(zhí)行各支持功能(F1-Fn)的判別信息對(duì)應(yīng)。對(duì)于可以執(zhí)行的功能記錄“可”,對(duì)于不能執(zhí)行的功能記錄“不可”。作為支持功能,可以舉出例如直接備份、雙卷的復(fù)制、鏡像、遠(yuǎn)程復(fù)制等。該功能管理表TF,例如在構(gòu)成存儲(chǔ)系統(tǒng)時(shí)手動(dòng)或者自動(dòng)地登錄。在只有一臺(tái)第二存儲(chǔ)控制裝置200與第一存儲(chǔ)控制裝置10連接的場(chǎng)合,圖13(a)所示功能管理表TF的記錄成為一個(gè)。
在指令控制單元100參照功能管理表TF確認(rèn)第二存儲(chǔ)控制裝置200支持直接備份功能后,指令控制單元100為了使第二存儲(chǔ)控制裝置200承擔(dān)直接備份,通過改寫第一指令CH的一部分,生成第二指令CS。具體說,例如,如圖13(b)、(c)所示,通過把存儲(chǔ)在指令CH中的“復(fù)制源地址”中的卷ID以及地址,參照映射表TM分別改寫成對(duì)應(yīng)的實(shí)LU222的卷ID以及對(duì)應(yīng)的地址,生成指令CS。亦即,表示請(qǐng)求的種類的請(qǐng)求ID以及復(fù)制目的地裝置ID在兩指令CH、CS之間通用,只有用于特定作為直接備份的對(duì)象的數(shù)據(jù)的信息變換成實(shí)際存儲(chǔ)該數(shù)據(jù)的存儲(chǔ)空間的地址。因此,兩指令CH、CS只有一部分內(nèi)容不同,數(shù)據(jù)結(jié)構(gòu)相同。
這樣通過指令控制單元100組裝的指令CS從啟動(dòng)端口12通過通信網(wǎng)絡(luò)2到達(dá)第二存儲(chǔ)控制裝置200的目標(biāo)端口201。第二存儲(chǔ)控制裝置200的指令控制單元210解析指令CS,從實(shí)LU222讀出指定的范圍的數(shù)據(jù)。然后,指令控制單元210生成用于把該讀出的數(shù)據(jù)寫入備份裝置3的寫入指令,并發(fā)送給備份裝置3。在備份裝置3接收來自第二存儲(chǔ)控制裝置200的寫入指令后,使接收的數(shù)據(jù)存儲(chǔ)在特定的位置。
參照?qǐng)D14來說明第一存儲(chǔ)控制裝置10的動(dòng)作。在第一存儲(chǔ)控制裝置10從主裝置1接收指令CH(S1)后,指令控制單元100解析指令CH(S2),參照功能管理步驟TF(S3)。然后,在判斷為在第二存儲(chǔ)控制裝置200能夠執(zhí)行數(shù)據(jù)的直接備份的場(chǎng)合(S4YES),生成用于使第二存儲(chǔ)控制裝置200代行數(shù)據(jù)的直接備份的指令CS(S5),并把指令CS發(fā)送給第二存儲(chǔ)控制裝置200(S6)。在判斷為第二存儲(chǔ)控制裝置200不支持直接備份功能的場(chǎng)合(S4NO),指令控制單元100通過生成讀出指令并發(fā)送給第二存儲(chǔ)控制裝置200,從第二存儲(chǔ)控制裝置200的實(shí)LU222中讀出備份對(duì)象的數(shù)據(jù)(S7)。指令控制單元100通過生成寫入指令并發(fā)送給備份裝置3(S8),使讀出的數(shù)據(jù)存儲(chǔ)在備份裝置3。
此外,在進(jìn)行控制信息的寫入的場(chǎng)合,通過上述的可以認(rèn)為是一般的方法寫入。亦即,指令控制單元100從接受的指令CH中抽出控制信息,生成用于要把該抽出的控制信息寫入備份裝置3中的寫入指令,并發(fā)送給備份裝置3。
如以上詳細(xì)說明的,根據(jù)本實(shí)施例,判斷從主裝置1請(qǐng)求的數(shù)據(jù)處理(直接備份)能否在第二存儲(chǔ)控制裝置200執(zhí)行,在能夠在第二存儲(chǔ)控制裝置200執(zhí)行的場(chǎng)合,可以使第二存儲(chǔ)控制裝置200執(zhí)行請(qǐng)求的數(shù)據(jù)處理。因此,由于可以防止處理集中在第一存儲(chǔ)控制裝置10上,使負(fù)荷分散,因此可以減輕第一存儲(chǔ)控制裝置10的處理負(fù)擔(dān)。由此,可以為了實(shí)現(xiàn)其它的服務(wù)向主裝置1提供第一存儲(chǔ)控制裝置10的信息處理資源,實(shí)現(xiàn)存儲(chǔ)系統(tǒng)全體的有效利用。
第二實(shí)施例[邏輯卷復(fù)制1]下面根據(jù)圖15說明邏輯卷的復(fù)制。根據(jù)本實(shí)施例的邏輯卷復(fù)制在分別離開而設(shè)置的主場(chǎng)所(主要場(chǎng)所)和副場(chǎng)所(輔助場(chǎng)所)之間復(fù)制邏輯卷的內(nèi)容。
在主場(chǎng)所,包含主裝置1、由智能化的纖維通道開關(guān)構(gòu)成的第一存儲(chǔ)控制裝置10(SW1)、第二存儲(chǔ)控制裝置200(1),它們通過通信網(wǎng)絡(luò)2(1)相互連接并可以進(jìn)行相互通信。在副場(chǎng)所,包含由智能化的纖維通道開關(guān)構(gòu)成的第一存儲(chǔ)控制裝置10(SW2)、和第二存儲(chǔ)控制裝置200(2),它們通過通信網(wǎng)絡(luò)2(2)相互連接并可以進(jìn)行相互通信。主場(chǎng)所的通信網(wǎng)絡(luò)2(1)和副場(chǎng)所的通信網(wǎng)絡(luò)2(2)也相互連接。以下,在明示為設(shè)置在正副哪個(gè)場(chǎng)所的裝置的場(chǎng)合,追加指主要場(chǎng)所的符號(hào)(1)或指輔助場(chǎng)所的符號(hào)(2),在沒有必要特別區(qū)別的場(chǎng)合省略。
根據(jù)本實(shí)施例的邏輯卷復(fù)制是指決定成為復(fù)制源的主場(chǎng)所的邏輯卷(α)和成為復(fù)制目的地的副場(chǎng)所的邏輯卷(β)的組(雙卷),把主場(chǎng)所的邏輯卷(α)的存儲(chǔ)內(nèi)容復(fù)制到副場(chǎng)所的邏輯卷(β)上,可以分成兩種情況考慮。其一是指把為復(fù)制源的主場(chǎng)所的邏輯卷(α)的全部數(shù)據(jù)發(fā)送到為復(fù)制目的地的副場(chǎng)所的邏輯卷(β)并寫入,為初始復(fù)制。
另一是指在初始復(fù)制結(jié)束后,只把主裝置1對(duì)主場(chǎng)所的邏輯卷(α)進(jìn)行更新的部分的數(shù)據(jù)發(fā)送給副場(chǎng)所的邏輯卷(β)并寫入,為更新復(fù)制。
初始復(fù)制是把成為復(fù)制源的邏輯卷所具有的全部邏輯塊的存儲(chǔ)內(nèi)容轉(zhuǎn)發(fā)到復(fù)制目的地的邏輯卷上的處理,對(duì)于執(zhí)行初始復(fù)制的存儲(chǔ)控制裝置,處理負(fù)荷大。因此,在本實(shí)施例中,對(duì)于防止在初始復(fù)制時(shí)過大的負(fù)荷集中在第一存儲(chǔ)控制裝置的手段進(jìn)行說明。
首先在最初,說明在如圖所示的前提結(jié)構(gòu)中,主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)執(zhí)行邏輯卷的復(fù)制的場(chǎng)合。
主副兩場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)、10(SW2)分別具備用于取入對(duì)應(yīng)的第二存儲(chǔ)控制裝置200(1)、200(2)的邏輯卷的映射表TM1、TM2。設(shè)置在主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)具備例如圖16(a)所示的映射表TM1。設(shè)置在副場(chǎng)所的第一存儲(chǔ)控制裝置10(SW2)具備例如圖16(b)所示的映射表TM2。在任一映射表中都包含如前所述的向?qū)?yīng)的第二存儲(chǔ)控制裝置200(1)、200(2)的實(shí)LU222(1)、222(2)的存取端口ID、卷ID、地址。
在進(jìn)行初始復(fù)制的場(chǎng)合,主裝置1生成例如圖16(c)所示的指令(初始復(fù)制開始請(qǐng)求)。該指令包含請(qǐng)求開始初始復(fù)制的請(qǐng)求ID、特定復(fù)制源的裝置的裝置ID、特定復(fù)制源的邏輯卷的卷ID、特定復(fù)制目的地的裝置的裝置ID、特定復(fù)制目的地的邏輯卷的卷ID。這里,復(fù)制源的邏輯卷是主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)所具有的假想的LU72(1)的卷(α),復(fù)制目的地的邏輯卷是副場(chǎng)所的第一存儲(chǔ)控制裝置10(SW2)所具有的假想的LU72(2)的卷(β)。
參照?qǐng)D17說明該處理的流程。圖17所示的流程圖表示通過主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)的指令控制單元100(1)執(zhí)行的處理的概要。主裝置1向主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)發(fā)送如圖16(c)所示的指令后,指令控制單元100(1)解析接受的指令,進(jìn)行數(shù)據(jù)的讀出位置的初始設(shè)定(S11)。即,指令控制單元100(1)根據(jù)從主裝置1接收的指令中的復(fù)制源裝置ID以及復(fù)制源卷ID,特定主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)提供的假想的LU72(1)(卷ID=α),把該假想的LU72(1)的起始邏輯塊地址作為數(shù)據(jù)讀出位置進(jìn)行初始設(shè)定。
接下來,指令控制單元100(1)從初始設(shè)定的數(shù)據(jù)的讀出位置讀出作為一次的發(fā)送數(shù)據(jù)量而預(yù)先決定的量的數(shù)據(jù)(S12)。這里,指令控制單元100(1)通過參照映射表TM,檢索分配給假想的LU72(1)的實(shí)LU222(1),從實(shí)LU222(1)讀出一次的量的數(shù)據(jù)。
然后,指令控制單元100(1)向從主裝置1指定的復(fù)制目的地、即向設(shè)置在副場(chǎng)所的第一存儲(chǔ)控制裝置10(SW2)的假想的LU72(2)(卷ID=β)發(fā)送剛才讀出的數(shù)據(jù)并使其寫入。即,通過通常的寫入指令,向副場(chǎng)所的第一存儲(chǔ)控制裝置10(SW2)請(qǐng)求數(shù)據(jù)的寫入。通過該寫入指令指定的卷ID為β,寫入地址為起始邏輯塊地址。
從主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)的啟動(dòng)端口12(1)發(fā)送的寫入指令經(jīng)由通信網(wǎng)絡(luò)2(1)、2(2)到達(dá)副場(chǎng)所,被副場(chǎng)所的第一存儲(chǔ)控制裝置10(SW2)的目標(biāo)端口11(2)接收。
第一存儲(chǔ)控制裝置10(SW2)的指令控制單元100(2)解析寫入指令,參照映射表TM2,檢索與假想的LU72(2)(卷ID=β)對(duì)應(yīng)的實(shí)LU222(2)(卷ID=β2)。然后,指令控制單元100(2),為了把接收的數(shù)據(jù)寫入實(shí)LU222(2),生成數(shù)據(jù)的寫入指令,把該寫入指令從啟動(dòng)端口12(2)發(fā)送給第二存儲(chǔ)控制裝置200(2)(S13)。第二存儲(chǔ)控制裝置200(2)通過目標(biāo)端口201(2)接收寫入指令后,指令控制單元210(2)使接收的數(shù)據(jù)存儲(chǔ)在實(shí)LU222(2)的起始邏輯塊地址。寫入結(jié)束后,第二存儲(chǔ)控制裝置200(2)向第一存儲(chǔ)控制裝置10(SW1)發(fā)送寫入結(jié)束報(bào)告。另外,副場(chǎng)所的第一存儲(chǔ)控制裝置10(SW2)把寫入結(jié)束報(bào)告發(fā)送給主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)。此外,寫入結(jié)束報(bào)告的發(fā)送時(shí)刻,根據(jù)場(chǎng)合可以采用同步式也可以采用非同步式。
在結(jié)束一次的量的寫入后,主場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)的指令控制單元100(1)從上次讀出的位置前進(jìn)一次的數(shù)據(jù)量的位置,更新數(shù)據(jù)讀出位置(S14)。在超過復(fù)制源的邏輯卷的最終邏輯塊地址之前,重復(fù)以上S12~S14的操作,通過該方式,結(jié)束雙卷之間的初始復(fù)制。
這樣,在正副兩場(chǎng)所之間的雙卷的初始復(fù)制中,主導(dǎo)的第一存儲(chǔ)控制裝置10(SW1)需要多次反復(fù)執(zhí)行S12~S14的處理,其負(fù)擔(dān)大。因此,為了降低第一存儲(chǔ)控制裝置10的負(fù)荷,提出了進(jìn)一步改善的方法。
根據(jù)圖18~圖21,說明減輕第一存儲(chǔ)控制裝置10的負(fù)荷,執(zhí)行雙卷的初始復(fù)制的場(chǎng)合。
和上述同樣,正副兩場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)、10(SW2)為了把分別對(duì)應(yīng)的第二存儲(chǔ)控制裝置200(1)、200(2)所具有的實(shí)LU222(1)、222(2)作為自己的假想的LU72(1)、72(2)進(jìn)行利用,分別具備如圖19(a)、(b)所示的映射表TM1、TM2。該映射表TM1、TM2在構(gòu)成存儲(chǔ)系統(tǒng)時(shí)登錄。另外,如圖19(c)、(d)所示,正副兩場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)、10(SW2)分別具備管理對(duì)應(yīng)的第二存儲(chǔ)控制裝置200(1)、200(2)支持的功能的全體的功能管理表TF1、TF2。即,在正副兩場(chǎng)所的各場(chǎng)所,第一存儲(chǔ)控制裝置10(SW1)、10(SW2)把第二存儲(chǔ)控制裝置200(1)、200(2)的實(shí)LU222(1)、222(2)置于間接地支配下的同時(shí),掌握第二存儲(chǔ)控制裝置200(1)、200(2)具有的支持功能。
主裝置1,和上述同樣,生成例如圖19(e)所示的構(gòu)造的初始復(fù)制開始指令,通過通信網(wǎng)絡(luò)2(1)發(fā)送給住場(chǎng)所的第一存儲(chǔ)控制裝置10(SW1)。在該初始復(fù)制開始指令通過目標(biāo)端口11(1)被第一存儲(chǔ)控制裝置10(SW1)接收后,指令控制單元100(1)解析接收的指令,使初始復(fù)制處理開始。對(duì)于以下的動(dòng)作流程,也在參照?qǐng)D20的同時(shí)進(jìn)行說明。圖20表示通過接收初始復(fù)制開始指令的指令控制單元100(1)執(zhí)行的處理的概要。
指令控制單元100(1)最初進(jìn)行對(duì)設(shè)置在正副兩場(chǎng)所的第二存儲(chǔ)控制裝置200(1)、200(2)支持的功能的確認(rèn)(S21)。指令控制單元100(1)參照如圖19(c)所示的功能管理表TF1,確認(rèn)主場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(1)是否支持邏輯卷復(fù)制功能。例如,將功能F1假定為邏輯卷復(fù)制功能,由于設(shè)定了“可”,因此指令控制單元100(1)知道可以使主場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(1)代行邏輯卷復(fù)制處理。
接下來,指令控制單元100(1)通過通信網(wǎng)絡(luò)2(1)、2(2)從啟動(dòng)端口12(1)向副場(chǎng)所側(cè)的第一存儲(chǔ)控制裝置10(SW2)發(fā)送請(qǐng)求取得功能管理表TF2的指令(表取得請(qǐng)求)。該取得指令通過目標(biāo)端口11(2)輸入到指令控制單元100(2)。指令控制單元100(2)把圖19(d)所示的功能管理表TF2的內(nèi)容作為對(duì)應(yīng)取得指令的響應(yīng)返回到主場(chǎng)所側(cè)。主場(chǎng)所側(cè)的指令控制單元100(1)根據(jù)從副場(chǎng)所側(cè)取得的功能管理表TF2的內(nèi)容掌握副場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(2)具備邏輯卷復(fù)制功能這一事實(shí)。所取得的功能管理表TF2的內(nèi)容存儲(chǔ)在第一存儲(chǔ)控制裝置10(SW1)的公共存儲(chǔ)器或者超高速緩沖存儲(chǔ)器中。此外,不限于把功能管理表TF2的全部?jī)?nèi)容從副場(chǎng)所側(cè)發(fā)送給主場(chǎng)所側(cè)的場(chǎng)合,例如,也可以從主場(chǎng)所側(cè)的指令控制單元100(1)對(duì)副場(chǎng)所側(cè)的指令控制單元100(2)問詢副場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(2)是否支持特定的功能。
這樣,指令控制單元100(1)確認(rèn)設(shè)置在主場(chǎng)所和副場(chǎng)所雙方的第二存儲(chǔ)控制裝置200(1)、200(2)是否分別具備邏輯卷復(fù)制功能,在雙方都具備邏輯卷復(fù)制功能的場(chǎng)合(S22YES),如下所述的,使通過第二存儲(chǔ)控制裝置200(1)、200(2)進(jìn)行的直接的邏輯卷復(fù)制開始。
指令控制單元100(1)為了從主裝置1取得與作為復(fù)制目的地卷而指定的副場(chǎng)所側(cè)的假想的LU72(2)對(duì)應(yīng)的實(shí)LU222(2)的信息,對(duì)副場(chǎng)所側(cè)的第一存儲(chǔ)控制單元10(SW2)請(qǐng)求取得映射表TM2(S23)。因?yàn)檫@一映射表取得請(qǐng)求和功能管理表TF2的場(chǎng)合同樣進(jìn)行,所以省略其細(xì)節(jié)。
接下來,指令控制單元100(1)通過通信網(wǎng)絡(luò)2(1)把初始復(fù)制開始指令從啟動(dòng)端口12(1)發(fā)送給第二存儲(chǔ)控制裝置200(1)的目標(biāo)端口201(1)。此時(shí),指令控制單元100(1)合并從主場(chǎng)所側(cè)的映射表TM1抽出來的涉及復(fù)制源邏輯卷(α)的信息和從副場(chǎng)所側(cè)的映射表TM2抽出來的涉及復(fù)制目的地邏輯卷(β)的信息,發(fā)送給主場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(1)。在通過第二存儲(chǔ)控制裝置200(1)進(jìn)行初始復(fù)制期間,通過主裝置1更新假想的LU72(1)的內(nèi)容的場(chǎng)合,將涉及該更新的邏輯塊的信息存儲(chǔ)在差分位圖表TB中。
在主場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(1)通過目標(biāo)端口201(1)接收初始復(fù)制開始指令后,該指令被指令控制單元210(1)解析,開始如圖21所示的初始復(fù)制處理。
圖21表示通過主場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(1)的指令控制單元210(1)執(zhí)行的初始復(fù)制處理。指令控制單元210(1)根據(jù)通過初始復(fù)制開始指令指定的復(fù)制源卷ID和在S24取得的各邏輯卷的信息,將為復(fù)制源的假想的LU72(1)(卷ID=α)的起始邏輯塊地址初始設(shè)定為數(shù)據(jù)讀出位置(S31)。
接下來,指令控制單元210(1)從設(shè)定的數(shù)據(jù)的讀出位置讀出預(yù)先作為一次的發(fā)送數(shù)據(jù)量設(shè)定的量的數(shù)據(jù)(S32)。此時(shí),指令控制單元210(1)根據(jù)先前從第一存儲(chǔ)控制單元10(SW1)取得的映射表TM1的信息檢索與假想的LU72(1)對(duì)應(yīng)的實(shí)LU222(1),從實(shí)LU222(1)(卷ID=α2)的起始邏輯塊地址讀出一次發(fā)送量的數(shù)據(jù)。
然后,指令控制單元210(1)對(duì)通過初始復(fù)制開始指令指定的復(fù)制目的地發(fā)送并寫入讀出的數(shù)據(jù)(S33)。該寫入請(qǐng)求通過通常的寫入指令進(jìn)行。此時(shí),指令控制單元210(1)根據(jù)從第一存儲(chǔ)控制單元10(SW1)取得的映射表TM2的信息,向與副場(chǎng)所側(cè)的假想的LU72(2)對(duì)應(yīng)的實(shí)LU222(2)(卷ID=β2)設(shè)定寫入指令中的寫入目的地。寫入目的地的地址和從實(shí)LU222(1)讀出數(shù)據(jù)時(shí)指定的地址相同。
從第二存儲(chǔ)控制裝置200(1)的啟動(dòng)端口202(1)發(fā)送的寫入指令,經(jīng)由通信網(wǎng)絡(luò)2(1)、2(2),被副場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(2)的目標(biāo)端口201(2)接收。第二存儲(chǔ)控制裝置200(2)的指令控制單元210(2),遵從接受的寫入指令將接收的數(shù)據(jù)寫入實(shí)LU222(2)的規(guī)定的位置,并向主場(chǎng)所側(cè)的第二存儲(chǔ)控制裝置200(1)報(bào)告寫入結(jié)束。
在結(jié)束一次的寫入指令的處理后,指令控制單元210(1)通過從上次的讀出位置前進(jìn)相當(dāng)于一次發(fā)送數(shù)據(jù)量的位置,更新數(shù)據(jù)讀出位置(S34)。指令控制單元210(1),在把實(shí)LU222(1)的存儲(chǔ)內(nèi)容全部移動(dòng)到實(shí)LU222(2)之前,重復(fù)執(zhí)行S32~S34的處理。在初始復(fù)制結(jié)束后,指令控制單元210(1)向第一存儲(chǔ)控制單元10(SW1)報(bào)告初始復(fù)制結(jié)束。
在初始復(fù)制結(jié)束的場(chǎng)合返回到圖20,第一存儲(chǔ)控制單元10(SW1)的指令控制單元100(1)參照差分位圖表TB。在差分位圖表TB中,保持有涉及在初始復(fù)制中主裝置1對(duì)為本來的復(fù)制源的假想的LU72(1)進(jìn)行的新數(shù)據(jù)的寫入的信息,即被更新的邏輯塊的地址信息。
在通過參照差分位圖表TB、檢測(cè)出在初始復(fù)制中假想的LU72(1)的存儲(chǔ)內(nèi)容被變更的場(chǎng)合,指令控制單元100(1)執(zhí)行使在差分位圖表TB中表示的全部的邏輯塊寫入復(fù)制目的地的假想的LU72(2)的處理(S25)。該被更新的數(shù)據(jù)的復(fù)制,例如可以按照[邏輯卷復(fù)制1]中敘述的方法進(jìn)行。
這樣,進(jìn)行將在初始復(fù)制中寫入的新數(shù)據(jù)寫入副場(chǎng)所側(cè)的處理,是根據(jù)下面的理由。通過第二存儲(chǔ)控制裝置200(1)中的指令控制單元210(1)進(jìn)行的初始復(fù)制,從邏輯塊地址小的到大的依次進(jìn)行。例如,在初始復(fù)制接近幾乎結(jié)束的時(shí)候,在邏輯卷的起始邏輯塊地址附近進(jìn)行新數(shù)據(jù)的寫入的話,指令控制單元210(1)不能將該數(shù)據(jù)復(fù)制在副場(chǎng)所側(cè)。這樣,為了避免可能發(fā)生的未復(fù)制的邏輯塊,進(jìn)行根據(jù)差分位圖表TB的新寫入數(shù)據(jù)的復(fù)制。
此外,在圖20中,在判斷為正副兩場(chǎng)所的第二存儲(chǔ)控制裝置200(1)、200(2)的任何一方不支持邏輯卷復(fù)制功能的場(chǎng)合(S22NO),如在[邏輯卷復(fù)制1]中所述的,主場(chǎng)所側(cè)的第一存儲(chǔ)控制裝置10(SW1)主導(dǎo)進(jìn)行初始復(fù)制(S26)。
根據(jù)這樣構(gòu)成的本實(shí)施例,和上述實(shí)施例同樣,可以把從主裝置1請(qǐng)求的數(shù)據(jù)處理(主場(chǎng)所和副場(chǎng)所之間的邏輯卷復(fù)制)委托給第二存儲(chǔ)控制裝置200(1)、200(2),可以使數(shù)據(jù)處理的負(fù)荷分散,減輕第一存儲(chǔ)控制裝置10(SW1)、10(SW2)的負(fù)荷。因此,可以把第一存儲(chǔ)控制裝置10(SW1)的信息處理能力用于實(shí)現(xiàn)其它的服務(wù),可以使存儲(chǔ)系統(tǒng)高效運(yùn)行。
實(shí)施例3
接下來,參照?qǐng)D22,說明本發(fā)明的第三實(shí)施例。本實(shí)施例的特征在于,第一存儲(chǔ)控制裝置10具備多個(gè)假想的LU72(1)、72(2),適用于使這些多個(gè)假想的LU72(1)、72(2)的存儲(chǔ)內(nèi)容同步化的場(chǎng)合。
第一存儲(chǔ)控制裝置10例如由智能化的纖維通道開關(guān)構(gòu)成,具有兩個(gè)假想的LU72(1)、72(2)。一方的假想的LU72(1)是主卷、另一方的假想的LU72(2)是輔助卷。各假想的LU72(1)、72(2)的實(shí)體是第二存儲(chǔ)控制裝置200(1)、200(2)的實(shí)LU222(1)、222(2)。
在將假想的LU72(1)的存儲(chǔ)內(nèi)容復(fù)制到假想的LU72(2)的場(chǎng)合,可以與在第二實(shí)施例的[邏輯卷復(fù)制1]或者[邏輯卷復(fù)制2]中敘述的方法同樣進(jìn)行。
例如,根據(jù)一種方法,第一存儲(chǔ)控制裝置10通過從起始邏輯塊地址每次按規(guī)定量讀出第二存儲(chǔ)控制裝置200的實(shí)LU222(1)的數(shù)據(jù),把讀出的數(shù)據(jù)寫入第二存儲(chǔ)控制裝置200的實(shí)LU222(2)的規(guī)定位置,可以把實(shí)LU222(1)的全部數(shù)據(jù)復(fù)制到實(shí)LU222(2)。
另外,根據(jù)另外的方法,判別第二存儲(chǔ)控制裝置200是否支持鏡像功能,在具有鏡像功能的場(chǎng)合,從第一存儲(chǔ)控制裝置10向第二存儲(chǔ)控制裝置200發(fā)送鏡像開始指令。在該鏡像開始指令中,至少包含復(fù)制源卷ID(α)和復(fù)制目的地卷ID(β)。此時(shí),可以一起發(fā)送映射表TM的存儲(chǔ)內(nèi)容?;蛘撸部梢酝ㄟ^參照映射表TM,分別將復(fù)制源卷ID變換為α2、將復(fù)制目的地卷ID變換為β2,并發(fā)送鏡像開始指令。
在第二存儲(chǔ)控制裝置200接收鏡像開始指令后,將從實(shí)LU222(1)的起始邏輯塊地址到最終邏輯塊地址的全部數(shù)據(jù)每次以規(guī)定量復(fù)制到實(shí)LU222(2)。此外,在鏡像中,在數(shù)據(jù)被主裝置1更新的場(chǎng)合,和上面說明的同樣,可以利用差分位圖表,從后邊復(fù)制被更新了的數(shù)據(jù)。
此外,本發(fā)明不限定于上述實(shí)施例。本技術(shù)領(lǐng)域的人可以在本發(fā)明的范圍內(nèi)進(jìn)行各種追加和變更等。在上述各實(shí)施例中,中心說明了智能化的纖維通道開關(guān),但是本發(fā)明不限于此,也可以廣泛適用于磁盤陣列裝置等。另外,也可以適用于在第一存儲(chǔ)控制裝置內(nèi)設(shè)置與各種不同的第二存儲(chǔ)控制裝置的實(shí)存儲(chǔ)區(qū)域?qū)?yīng)的假想的存儲(chǔ)區(qū)域的場(chǎng)合。
權(quán)利要求
1.存儲(chǔ)系統(tǒng),所述系統(tǒng)連接第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置、并使它們能夠進(jìn)行通信而構(gòu)成,是進(jìn)行響應(yīng)來自上位裝置的請(qǐng)求的數(shù)據(jù)處理的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)控制裝置具有第一控制裝置,該第一控制裝置判斷第二存儲(chǔ)控制裝置能否執(zhí)行從所述上位裝置接受的第一請(qǐng)求所涉及的規(guī)定的數(shù)據(jù)處理,在判斷為所述第二存儲(chǔ)控制裝置能夠執(zhí)行的場(chǎng)合,生成與所述第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求,并發(fā)送給所述第二存儲(chǔ)控制裝置;所述第二存儲(chǔ)控制裝置具有第二控制裝置,該第二控制裝置根據(jù)從所述第一存儲(chǔ)控制裝置接收的所述第二請(qǐng)求,進(jìn)行所述規(guī)定的數(shù)據(jù)處理。
2.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)控制裝置是把所述第二存儲(chǔ)控制裝置管理的第二存儲(chǔ)區(qū)域作為自己管理的第一存儲(chǔ)區(qū)域假想地提供給上述上位裝置的裝置;所述第一請(qǐng)求是請(qǐng)求涉及所述第一存儲(chǔ)區(qū)域的數(shù)據(jù)處理的請(qǐng)求。
3.如權(quán)利要求2所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)控制裝置是保持表示所述第一存儲(chǔ)區(qū)域和所述第二存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系的存儲(chǔ)區(qū)域?qū)?yīng)信息,根據(jù)該存儲(chǔ)區(qū)域?qū)?yīng)信息向所述上位裝置假想地提供第一存儲(chǔ)區(qū)域的裝置;所述第一控制裝置能夠根據(jù)所述存儲(chǔ)區(qū)域?qū)?yīng)信息,執(zhí)行通過所述第一請(qǐng)求請(qǐng)求的以第一存儲(chǔ)區(qū)域?yàn)閷?duì)象的數(shù)據(jù)處理。
4.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述第二請(qǐng)求具有與所述第一請(qǐng)求同樣的數(shù)據(jù)結(jié)構(gòu)。
5.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一控制裝置在將所述第二請(qǐng)求發(fā)送給所述第二存儲(chǔ)控制裝置前,確認(rèn)所述第二存儲(chǔ)控制裝置能否執(zhí)行所述第二請(qǐng)求涉及的規(guī)定的數(shù)據(jù)處理。
6.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)控制裝置保持表示在所述第二存儲(chǔ)控制裝置能夠執(zhí)行的數(shù)據(jù)處理功能的功能管理信息;所述第一控制裝置根據(jù)所述功能管理信息,判斷能否在所述第二存儲(chǔ)控制裝置執(zhí)行所述第二請(qǐng)求涉及的規(guī)定的數(shù)據(jù)處理。
7.如權(quán)利要求6所述的存儲(chǔ)系統(tǒng),其特征在于,所述功能管理信息是在定義存儲(chǔ)系統(tǒng)的構(gòu)成時(shí),手動(dòng)或者自動(dòng)地生成的信息。
8.如權(quán)利要求2所述的存儲(chǔ)系統(tǒng),其特征在于,具備備份裝置,該備份裝置與所述第一存儲(chǔ)控制裝置以及所述第二存儲(chǔ)控制裝置兩者連接并可以進(jìn)行通信;所述第一控制裝置是如下裝置,即,在所述第一請(qǐng)求所涉及的數(shù)據(jù)處理是要把存儲(chǔ)在所述第一存儲(chǔ)區(qū)域中的信息轉(zhuǎn)發(fā)到所述備份裝置并進(jìn)行存儲(chǔ)的備份處理的場(chǎng)合,判斷所述第二存儲(chǔ)控制裝置能否執(zhí)行所述備份處理,在判斷為所述第二存儲(chǔ)控制裝置能夠執(zhí)行所述備份處理的場(chǎng)合,通過將包含在所述第一請(qǐng)求中的所述第一存儲(chǔ)區(qū)域中的地址變換為所述第二存儲(chǔ)區(qū)域中的地址,生成所述第二請(qǐng)求,并發(fā)送給所述第二存儲(chǔ)控制裝置;所述第二控制裝置,根據(jù)所述第二請(qǐng)求,把存儲(chǔ)在所述第二存儲(chǔ)區(qū)域中的信息轉(zhuǎn)發(fā)到所述備份裝置并存儲(chǔ)。
9.如權(quán)利要求2所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)控制裝置是把與第一存儲(chǔ)區(qū)域成對(duì)的第一輔助存儲(chǔ)區(qū)域進(jìn)一步假想地提供的裝置;所述第二存儲(chǔ)控制裝置進(jìn)一步具有與第二存儲(chǔ)區(qū)域成對(duì)的第二輔助存儲(chǔ)區(qū)域;所述第一控制裝置是如下裝置,即,在所述第一請(qǐng)求所涉及的規(guī)定的數(shù)據(jù)處理是把存儲(chǔ)在所述第一存儲(chǔ)區(qū)域中的信息復(fù)制到所述第一輔助存儲(chǔ)區(qū)域的內(nèi)部復(fù)制處理的場(chǎng)合,判斷所述第二存儲(chǔ)控制裝置能否執(zhí)行所述內(nèi)部復(fù)制處理,在判斷為所述第二存儲(chǔ)控制裝置能夠執(zhí)行所述內(nèi)部復(fù)制處理的場(chǎng)合,通過將包含在所述第一請(qǐng)求中的所述第一存儲(chǔ)區(qū)域中的地址變換為所述第二存儲(chǔ)區(qū)域中的地址,生成所述第二請(qǐng)求,發(fā)送給所述第二存儲(chǔ)控制裝置;所述第二控制裝置,根據(jù)所述第二請(qǐng)求把存儲(chǔ)在所述第二存儲(chǔ)區(qū)域中的信息復(fù)制到所述第二輔助存儲(chǔ)區(qū)域中。
10.如權(quán)利要求2所述的存儲(chǔ)系統(tǒng),其特征在于,具有和主場(chǎng)所連接并可以進(jìn)行通信的副場(chǎng)所,該副場(chǎng)所和第一存儲(chǔ)控制裝置以及第二存儲(chǔ)控制裝置設(shè)置的主場(chǎng)所成對(duì);所述副場(chǎng)所具備另外的第一存儲(chǔ)控制裝置以及另外的第二存儲(chǔ)控制裝置,所述另外的第一存儲(chǔ)控制裝置是把所述的另外的第二存儲(chǔ)控制裝置管理的另外的第二存儲(chǔ)區(qū)域作為自己管理的另外的第一存儲(chǔ)區(qū)域假想地提供的裝置;所述主場(chǎng)所的第一控制裝置,在所述第一請(qǐng)求所涉及的規(guī)定的數(shù)據(jù)處理是要把存儲(chǔ)在第一存儲(chǔ)區(qū)域中的信息復(fù)制到所述副場(chǎng)所的另外的第一存儲(chǔ)區(qū)域的外部復(fù)制處理的場(chǎng)合,判斷所述第二存儲(chǔ)控制裝置以及所述另外的第二存儲(chǔ)控制裝置的雙方能否執(zhí)行所述外部復(fù)制處理,在判斷為所述各第二存儲(chǔ)控制裝置分別能夠執(zhí)行所述外部復(fù)制處理的場(chǎng)合,生成與所述第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求,發(fā)送給所述第二存儲(chǔ)控制裝置;所述第二控制裝置,根據(jù)所述第二請(qǐng)求,通過使存儲(chǔ)在所述第二存儲(chǔ)區(qū)域中的信息復(fù)制到所述另外的第二存儲(chǔ)區(qū)域中,執(zhí)行所述外部復(fù)制處理。
11.如權(quán)利要求10所述的存儲(chǔ)系統(tǒng),其特征在于,所述另外的第一存儲(chǔ)控制裝置保持表示在所述另外的第二存儲(chǔ)控制裝置能夠執(zhí)行的數(shù)據(jù)處理功能的另外的功能管理信息;所述第一控制裝置是在把所述第二請(qǐng)求發(fā)送給所述第二存儲(chǔ)控制裝置之前,通過向所述另外的第一存儲(chǔ)控制裝置問詢,判斷所述另外的第二存儲(chǔ)控制裝置能否執(zhí)行所述外部復(fù)制處理。
12.如權(quán)利要求10所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)控制裝置保持表示所述第一存儲(chǔ)區(qū)域和所述第二存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系的存儲(chǔ)區(qū)域?qū)?yīng)信息;所述另外的第一存儲(chǔ)控制裝置保持表示所述另外的第一存儲(chǔ)區(qū)域和所述另外的第二存儲(chǔ)區(qū)域的對(duì)應(yīng)關(guān)系的另外的存儲(chǔ)區(qū)域?qū)?yīng)信息;所述第一控制裝置,在將所述第二請(qǐng)求發(fā)送給所述第二存儲(chǔ)控制裝置的場(chǎng)合,發(fā)送所述各存儲(chǔ)區(qū)域?qū)?yīng)信息。
13.如權(quán)利要求10所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)控制裝置具備更新位置信息保持裝置,該更新位置信息保持裝置保持涉及在所述外部復(fù)制處理中被所述上位裝置更新過的所述第一存儲(chǔ)區(qū)域的信息的信息;所述第一控制裝置,在所述外部復(fù)制處理結(jié)束的場(chǎng)合,為了使在所述第一存儲(chǔ)區(qū)域中更新過的信息存儲(chǔ)在所述另外的第一存儲(chǔ)區(qū)域中,根據(jù)所述更新位置信息保持裝置,生成所述第二請(qǐng)求,從所述第二存儲(chǔ)控制裝置讀出更新過的信息,發(fā)送所述讀出的信息。
14.存儲(chǔ)系統(tǒng)的控制方法,該方法是用于控制連接第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置并能夠進(jìn)行通信而構(gòu)成,進(jìn)行響應(yīng)來自上位裝置的請(qǐng)求的數(shù)據(jù)處理的存儲(chǔ)系統(tǒng)的控制方法,其特征在于,所述第一存儲(chǔ)控制裝置執(zhí)行從所述上位裝置接收第一請(qǐng)求的步驟;判斷所述第二存儲(chǔ)控制裝置能否執(zhí)行所述接收的第一請(qǐng)求所涉及的規(guī)定的數(shù)據(jù)處理的步驟;在判斷為所述第二存儲(chǔ)控制裝置能夠執(zhí)行的場(chǎng)合,生成與所述第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求的步驟;把所述生成的第二請(qǐng)求發(fā)送給所述第二存儲(chǔ)控制裝置的步驟;所述第二存儲(chǔ)控制裝置執(zhí)行從所述第一存儲(chǔ)控制裝置接收所述第二請(qǐng)求的步驟;和根據(jù)所述接收的第二請(qǐng)求進(jìn)行所述規(guī)定的數(shù)據(jù)處理的步驟。
15.存儲(chǔ)控制裝置,所述存儲(chǔ)控制裝置是連接第二存儲(chǔ)控制裝置以及上位裝置并能夠與其進(jìn)行通信,進(jìn)行響應(yīng)來自所述上位裝置的請(qǐng)求的數(shù)據(jù)處理的存儲(chǔ)控制裝置,其特征在于,包括接收裝置,該接收裝置接收來自所述上位裝置的第一請(qǐng)求;判斷裝置,該判斷裝置判斷所述第二存儲(chǔ)控制裝置能否執(zhí)行所述接收的第一請(qǐng)求所涉及的規(guī)定的數(shù)據(jù)處理;請(qǐng)求裝置,該請(qǐng)求裝置在判斷為所述第二存儲(chǔ)控制裝置能夠執(zhí)行的場(chǎng)合生成與所述第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求;和發(fā)送裝置,該發(fā)送裝置將所述生成的第二請(qǐng)求發(fā)送給所述第二存儲(chǔ)控制裝置。
16.程序,所述程序是控制與第二存儲(chǔ)控制裝置以及上位裝置連接并能夠與其進(jìn)行通信、進(jìn)行響應(yīng)來自上位裝置的請(qǐng)求的數(shù)據(jù)處理的第一存儲(chǔ)控制裝置的程序,其特征在于,所述程序使下述功能在所述第一存儲(chǔ)控制裝置的計(jì)算機(jī)上實(shí)現(xiàn)判斷所述第二存儲(chǔ)控制裝置能否執(zhí)行從所述上位裝置接收的第一請(qǐng)求所涉及的規(guī)定的數(shù)據(jù)處理的功能;在判斷為所述第二存儲(chǔ)控制裝置能夠執(zhí)行的場(chǎng)合,生成與所述第一請(qǐng)求對(duì)應(yīng)的第二請(qǐng)求的功能;和將所述生成的第二請(qǐng)求發(fā)送給所述第二存儲(chǔ)控制裝置的功能。
全文摘要
本發(fā)明提供一種存儲(chǔ)系統(tǒng)及存儲(chǔ)控制裝置,該系統(tǒng)及裝置在邏輯上匯集并假想地提供分散在多個(gè)存儲(chǔ)控制裝置上的存儲(chǔ)區(qū)域,通過特定的處理使數(shù)據(jù)處理分散,以便不集中在一個(gè)存儲(chǔ)控制裝置上。第一存儲(chǔ)控制裝置10具備把第二存儲(chǔ)控制裝置200所具有的邏輯卷當(dāng)作自己的卷的假想的LU72。在從主裝置1請(qǐng)求的數(shù)據(jù)處理是例如負(fù)荷大的特定的處理(直接復(fù)制,邏輯卷復(fù)制)的場(chǎng)合,根據(jù)功能管理表,判斷第二存儲(chǔ)控制裝置能否執(zhí)行請(qǐng)求的處理。在能夠執(zhí)行的場(chǎng)合,向第二存儲(chǔ)控制裝置發(fā)送指令,使其代行處理。
文檔編號(hào)G06F12/16GK1598753SQ20041002946
公開日2005年3月23日 申請(qǐng)日期2004年3月19日 優(yōu)先權(quán)日2003年9月16日
發(fā)明者檜垣誠(chéng)一, 島田朗伸, 岡見吉規(guī), 中野俊夫 申請(qǐng)人:株式會(huì)社日立制作所