專利名稱:虛擬系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬系統(tǒng)。
背景技術(shù):
例如,在數(shù)據(jù)中心那樣的處理大規(guī)模數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)中,用不同于主機(jī)計(jì)算機(jī)而構(gòu)成的存儲(chǔ)系統(tǒng)來管理數(shù)據(jù)。這種存儲(chǔ)系統(tǒng)例如由盤陣列裝置等構(gòu)成,盤陣列裝置是把多個(gè)存儲(chǔ)裝置排列成陣列狀而構(gòu)成的裝置,例如,根據(jù)RAID(Redundant Array of Independent Inexpensive disks獨(dú)立的廉價(jià)盤的冗余陣列)構(gòu)建起來。在存儲(chǔ)裝置群提供的物理存儲(chǔ)區(qū)上形成至少一個(gè)以上的邏輯卷(邏輯單元),然后將該邏輯單元提供給主機(jī)計(jì)算機(jī)(更詳細(xì)地說是在主機(jī)計(jì)算機(jī)上運(yùn)行的數(shù)據(jù)庫程序)。主機(jī)計(jì)算機(jī)通過發(fā)送規(guī)定的指令而可以對(duì)邏輯單元進(jìn)行數(shù)據(jù)的寫入和讀出。
隨著信息化社會(huì)的進(jìn)展,應(yīng)當(dāng)用數(shù)據(jù)庫管理的數(shù)據(jù)與日俱增。因此,就要求性能更高容量更大的存儲(chǔ)控制裝置,為了應(yīng)對(duì)這種市場需求,正在開發(fā)新型的存儲(chǔ)控制裝置。作為把新型的存儲(chǔ)控制裝置引入存儲(chǔ)系統(tǒng)的方法,有兩種方法,一種方法是把舊型的存儲(chǔ)控制裝置與新型的存儲(chǔ)控制裝置完全替換,完全由新型的存儲(chǔ)控制裝置構(gòu)成存儲(chǔ)系統(tǒng)的方法(日本公開專利特表平10-508967號(hào)公報(bào)),另一種方法是在由舊型的存儲(chǔ)控制裝置構(gòu)成的存儲(chǔ)系統(tǒng)中新追加新型的存儲(chǔ)控制裝置,新舊型的存儲(chǔ)控制裝置并存的方法。
還有一種公知的技術(shù)是用中心單位管理物理裝置的存儲(chǔ)區(qū)域,由中心單位動(dòng)態(tài)地構(gòu)成邏輯裝置(日本公開專利特開2001-337850號(hào)公報(bào))。
另外一種公知的技術(shù)是在由容量不同的多個(gè)存儲(chǔ)裝置構(gòu)建邏輯裝置時(shí),把容量最少的存儲(chǔ)裝置合并起來形成區(qū)域,再把其余的容量合并到最小的容量中形成區(qū)域(日本公開專利特開平9-288547號(hào)公報(bào))。
在從舊型的存儲(chǔ)控制裝置完全轉(zhuǎn)移到新型的存儲(chǔ)控制裝置的情況下,雖然可以利用新型的存儲(chǔ)控制裝置的功能、性能,但是,不能有效地利用舊型的存儲(chǔ)控制裝置,還會(huì)增大引入成本。在將舊型的存儲(chǔ)控制裝置與新型的存儲(chǔ)控制裝置并存的情況下,構(gòu)成存儲(chǔ)系統(tǒng)的存儲(chǔ)控制裝置的數(shù)量就增多,而且,管理運(yùn)用新舊兩方存儲(chǔ)控制裝置的工作量大。
在具備舊型的存儲(chǔ)控制裝置的存儲(chǔ)裝置的應(yīng)答性低的情況下,把該舊型的存儲(chǔ)裝置連接到存儲(chǔ)系統(tǒng)上,會(huì)降低系統(tǒng)整體的性能。例如,是舊型的存儲(chǔ)裝置伴有機(jī)械的動(dòng)作(磁頭尋找等)的裝置,機(jī)械的動(dòng)作時(shí)間有可能會(huì)長,或者舊型的存儲(chǔ)裝置所具備的數(shù)據(jù)傳送用緩沖存儲(chǔ)器的容量可能小。
另外,像開放式存儲(chǔ)裝置與主機(jī)的組合或者僅能連接具備特定功能的存儲(chǔ)裝置的服務(wù)器等那樣,有可能不能原樣利用舊型的存儲(chǔ)裝置。
發(fā)明內(nèi)容
鑒于上述的問題,本發(fā)明的目的之一是提供一種能夠使新舊存儲(chǔ)控制裝置那樣不同的存儲(chǔ)控制裝置協(xié)作而有效地利用存儲(chǔ)資源的存儲(chǔ)系統(tǒng)和存儲(chǔ)控制裝置。
本發(fā)明的另一個(gè)目的是提供一種可以像新型存儲(chǔ)裝置那樣利用舊型存儲(chǔ)裝置的存儲(chǔ)系統(tǒng)和存儲(chǔ)控制裝置。
本發(fā)明的再一個(gè)目的是提供一種能夠有效地利用舊型存儲(chǔ)裝置的優(yōu)點(diǎn),同時(shí)可追加新功能的存儲(chǔ)系統(tǒng)和存儲(chǔ)控制裝置。
本發(fā)明的一種連接至主機(jī)計(jì)算機(jī)和盤陣列系統(tǒng)的虛擬系統(tǒng),所述盤陣列系統(tǒng)具有多個(gè)盤驅(qū)動(dòng)器,所述虛擬系統(tǒng)包括第一邏輯單元,分配具有第一邏輯單元號(hào),是來自所述主機(jī)計(jì)算機(jī)的訪問請(qǐng)求的目標(biāo);虛擬邏輯設(shè)備,和所述第一邏輯單元相關(guān);邏輯設(shè)備,和所述虛擬邏輯設(shè)備相關(guān)并進(jìn)一步和所述盤陣列系統(tǒng)中的所述盤驅(qū)動(dòng)器的部分的第二邏輯單元相關(guān),所述第二邏輯單元分配具有第二邏輯單元號(hào);和至少一個(gè)控制器,控制接收包括所述第一邏輯單元號(hào)的所述訪問請(qǐng)求的數(shù)據(jù),并基于所述第一邏輯單元、所述虛擬邏輯設(shè)備和所述邏輯設(shè)備之間的關(guān)系控制將所述訪問請(qǐng)求的所述數(shù)據(jù)傳送到所述盤陣列系統(tǒng)中的所述第二邏輯單元。
本發(fā)明的一種連接至主機(jī)計(jì)算機(jī)和盤陣列系統(tǒng)的虛擬系統(tǒng),所述盤陣列系統(tǒng)具有多個(gè)盤驅(qū)動(dòng)器,所述虛擬系統(tǒng)包括邏輯設(shè)備,和所述盤陣列系統(tǒng)中的所述盤驅(qū)動(dòng)器的部分的第一邏輯單元相關(guān),所述第一邏輯單元分配具有第一邏輯單元號(hào);虛擬邏輯設(shè)備,和所述邏輯設(shè)備相關(guān),并用于虛擬化所述邏輯設(shè)備;第二邏輯單元,分配具有第二邏輯單元號(hào),是來自所述主機(jī)計(jì)算機(jī)的訪問請(qǐng)求的目標(biāo),并且和所述虛擬邏輯設(shè)備相關(guān);和至少一個(gè)控制器,控制接收所述訪問請(qǐng)求的數(shù)據(jù),并基于所述邏輯設(shè)備、所述虛擬邏輯設(shè)備和所述第二邏輯單元號(hào)之間的映射信息控制將所述訪問請(qǐng)求的所述數(shù)據(jù)傳送到所述盤陣列系統(tǒng)中的所述第一邏輯單元。
本發(fā)明的一種連接至主機(jī)計(jì)算機(jī)和盤陣列系統(tǒng)的虛擬系統(tǒng),所述盤陣列系統(tǒng)具有多個(gè)盤驅(qū)動(dòng)器,所述虛擬系統(tǒng)包括邏輯設(shè)備和和所述盤陣列系統(tǒng)中的所述盤驅(qū)動(dòng)器的部分的第一邏輯單元相關(guān),所述第一邏輯單元分配具有第一邏輯單元號(hào);虛擬邏輯設(shè)備,和所述邏輯設(shè)備相關(guān),用于虛擬化所述邏輯設(shè)備并且和第二邏輯單元號(hào)相關(guān),所述第二邏輯單元號(hào)包括在發(fā)送自所述主機(jī)計(jì)算機(jī)的訪問請(qǐng)求中;和控制器,控制接收所述訪問請(qǐng)求的數(shù)據(jù),并基于至少所述第一邏輯單元號(hào)和所述第二邏輯單元號(hào)之間的關(guān)系控制將所述訪問請(qǐng)求的所述數(shù)據(jù)傳送到所述盤陣列系統(tǒng)中的所述第一邏輯單元。
本發(fā)明的一種連接至主機(jī)計(jì)算機(jī)和盤陣列系統(tǒng)的虛擬系統(tǒng),所述盤陣列系統(tǒng)具有多個(gè)盤驅(qū)動(dòng)器,所述虛擬系統(tǒng)包括邏輯存儲(chǔ)元件,和所述盤陣列系統(tǒng)中的所述盤驅(qū)動(dòng)器的部分的第一邏輯單元相關(guān),所述第一邏輯單元分配具有第一邏輯單元號(hào);虛擬卷,和所述邏輯存儲(chǔ)元件以及第二邏輯單元號(hào)相關(guān),所述第二邏輯單元號(hào)包括在發(fā)送自所述主機(jī)計(jì)算機(jī)的訪問請(qǐng)求中;和控制器,控制接收所述訪問請(qǐng)求的數(shù)據(jù),并基于至少所述第一邏輯單元號(hào)和所述第二邏輯單元號(hào)之間的映射信息控制將所述訪問請(qǐng)求的所述數(shù)據(jù)傳送到所述盤陣列系統(tǒng)中的所述第一邏輯單元。
本發(fā)明的一種存儲(chǔ)系統(tǒng),可通信地把第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置連接起來而構(gòu)成,進(jìn)行對(duì)應(yīng)于來自上位裝置的請(qǐng)求的數(shù)據(jù)處理;所述第一存儲(chǔ)控制裝置具備由所述上位裝置訪問的至少一個(gè)以上的邏輯單元和為把該邏輯單元與至少一個(gè)以上的存儲(chǔ)裝置連接起來而設(shè)置的至少一個(gè)以上的中間存儲(chǔ)層;所述中間存儲(chǔ)層中的至少一個(gè)層被連接在所述第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置上,第一存儲(chǔ)控制裝置具有成為來自主機(jī)計(jì)算機(jī)的數(shù)據(jù)訪問目的地的多個(gè)邏輯卷,多個(gè)邏輯卷中的第一邏輯卷與第一LUN對(duì)應(yīng),還與第一存儲(chǔ)層對(duì)應(yīng),多個(gè)邏輯卷中的第二邏輯卷與第二LUN對(duì)應(yīng),還與第二存儲(chǔ)層對(duì)應(yīng),所述第一存儲(chǔ)層與第一存儲(chǔ)控制裝置內(nèi)的存儲(chǔ)器對(duì)應(yīng),所述第二存儲(chǔ)層與連接了第一存儲(chǔ)控制裝置的第二存儲(chǔ)控制裝置的第三邏輯卷對(duì)應(yīng),第三邏輯卷與第三LUN對(duì)應(yīng),還與所述第二存儲(chǔ)控制裝置內(nèi)的存儲(chǔ)器對(duì)應(yīng),所述第一存儲(chǔ)控制裝置,通過使用所述第二存儲(chǔ)層將第二存儲(chǔ)控制裝置內(nèi)的第三邏輯卷虛擬化,作為所述第二邏輯卷提供給上位裝置。
本發(fā)明的一種存儲(chǔ)控制裝置,可通信地把上位裝置和第二存儲(chǔ)控制裝置連接起來,進(jìn)行對(duì)應(yīng)于來自所述上位裝置的請(qǐng)求的數(shù)據(jù)處理;該存儲(chǔ)控制裝置具備由所述上位裝置訪問的至少一個(gè)以上的邏輯單元和為把所述邏輯單元與至少一個(gè)以上的存儲(chǔ)裝置連接起來而設(shè)置的至少一個(gè)以上的中間存儲(chǔ)層;所述中間存儲(chǔ)層中的至少一個(gè)層被連接在所述第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置上,存儲(chǔ)控制裝置具有成為來自主機(jī)計(jì)算機(jī)的數(shù)據(jù)訪問目的地的多個(gè)邏輯卷,多個(gè)邏輯卷中的第一邏輯卷與第一LUN對(duì)應(yīng),還與第一存儲(chǔ)層對(duì)應(yīng),多個(gè)邏輯卷中的第二邏輯卷與第二LUN對(duì)應(yīng),還與第二存儲(chǔ)層對(duì)應(yīng),所述第一存儲(chǔ)層與存儲(chǔ)控制裝置內(nèi)的存儲(chǔ)器對(duì)應(yīng),所述第二存儲(chǔ)層與連接了存儲(chǔ)控制裝置的第二存儲(chǔ)控制裝置的第三邏輯卷對(duì)應(yīng),第三邏輯卷與第三LUN對(duì)應(yīng),還與所述第二存儲(chǔ)控制裝置內(nèi)的存儲(chǔ)器對(duì)應(yīng),所述存儲(chǔ)控制裝置,通過使用所述第二存儲(chǔ)層將第二存儲(chǔ)控制裝置內(nèi)的第三邏輯卷虛擬化,作為所述第二邏輯卷提供給上位裝置。
本發(fā)明的一種存儲(chǔ)控制裝置的控制方法,該存儲(chǔ)控制裝置可通信地把上位裝置與第二存儲(chǔ)控制裝置連接起來,進(jìn)行對(duì)應(yīng)于來自所述上位裝置的請(qǐng)求的數(shù)據(jù)處理;該控制方法包括如下步驟取得向第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置的路徑信息;把所取得的路徑信息映象于連接在用所述上位裝置訪問的邏輯單元上的中間存儲(chǔ)層;通過使用所述中間存儲(chǔ)層,將所述第二存儲(chǔ)控制裝置提供給所述上位裝置。
從后述的實(shí)施例的記載能夠使本發(fā)明的其他目的更加清楚。
圖1是本發(fā)明的實(shí)施例的存儲(chǔ)系統(tǒng)的整體構(gòu)成框圖。
圖2是存儲(chǔ)系統(tǒng)的邏輯構(gòu)成的概要示意圖。
圖3是其他的邏輯構(gòu)成的概要示意圖。
圖4是映象表的概要說明圖。
圖5是構(gòu)建映象表的處理流程圖。
圖6是把數(shù)據(jù)寫入到假想為內(nèi)部單元的外部存儲(chǔ)裝置的情況的示意圖。
圖7是示意性地表示寫入數(shù)據(jù)的地址變換的方式的說明圖。
圖8是從假想為內(nèi)部單元的外部存儲(chǔ)裝置讀出數(shù)據(jù)的情況的示意圖。
圖9是本發(fā)明其他實(shí)施例的用來驗(yàn)證交錯(cuò)路徑結(jié)構(gòu)的處理流程圖。
具體實(shí)施例方式
為解決上述課題,按照本發(fā)明的存儲(chǔ)系統(tǒng)可通信地把第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置連接起來而構(gòu)成,進(jìn)行對(duì)應(yīng)于來自上位裝置的請(qǐng)求的數(shù)據(jù)處理;第一存儲(chǔ)控制裝置具備由上位裝置訪問的至少一個(gè)以上的邏輯單元和為把該邏輯單元與至少一個(gè)以上的存儲(chǔ)裝置連接起來而設(shè)置的至少一個(gè)以上的中間存儲(chǔ)層;中間存儲(chǔ)層中的至少一個(gè)層被連接在第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置上。
這里,作為存儲(chǔ)控制裝置,例如可以列舉出盤陣列裝置或光纖通道開關(guān)等;作為上位裝置,例如可以列舉出個(gè)人計(jì)算機(jī)、主機(jī)等的計(jì)算機(jī)。第一存儲(chǔ)控制裝置與第二存儲(chǔ)控制裝置經(jīng)通信網(wǎng)絡(luò)連接起來,可以進(jìn)行雙向通信;第一存儲(chǔ)控制裝置與上位裝置也經(jīng)通信網(wǎng)絡(luò)連接起來,可以進(jìn)行雙向通信。第二存儲(chǔ)控制裝置與上位裝置也連接起來,其間可以進(jìn)行雙向通信。作為通信網(wǎng)絡(luò),例如可以列舉出LAN(Local Area Network局域網(wǎng))、SAN(Storage Area Network存儲(chǔ)區(qū)網(wǎng)絡(luò))、專用線路、互聯(lián)網(wǎng)等;作為對(duì)應(yīng)于來自上位裝置的請(qǐng)求的數(shù)據(jù)處理,例如可以列舉出數(shù)據(jù)的讀出處理、數(shù)據(jù)的寫入處理等。第一存儲(chǔ)控制裝置和第二存儲(chǔ)控制裝置可以設(shè)置在同一側(cè),也可以分別設(shè)置在不同側(cè)。在第一存儲(chǔ)控制裝置設(shè)置有存儲(chǔ)裝置的情況下,該存儲(chǔ)裝置也經(jīng)中間存儲(chǔ)層連接在邏輯單元上。
第一存儲(chǔ)控制裝置具備至少一個(gè)以上的邏輯單元,該邏輯單元例如可以是LUN(Logic Unit Number邏輯單元號(hào)),邏輯單元被作為存儲(chǔ)區(qū)提供給上位裝置。上位裝置可以進(jìn)行向邏輯單元的數(shù)據(jù)寫入、從邏輯單元的數(shù)據(jù)讀出等。在邏輯單元的下層設(shè)置有中間存儲(chǔ)層,該中間存儲(chǔ)層是連接在邏輯單元和存儲(chǔ)裝置之間的層。從邏輯單元經(jīng)中間存儲(chǔ)層把來自上位裝置的訪問傳達(dá)給存儲(chǔ)裝置??梢苑謩e設(shè)置多個(gè)邏輯單元和中間存儲(chǔ)層,至少一個(gè)中間存儲(chǔ)層連接在第二存儲(chǔ)控制裝置的存儲(chǔ)裝置(也可以稱為外部存儲(chǔ)裝置或第二存儲(chǔ)裝置)上。
即,第二存儲(chǔ)控制裝置的存儲(chǔ)裝置經(jīng)中間存儲(chǔ)層連接到邏輯單元上,再經(jīng)邏輯單元連接到上位裝置。因此,上位裝置能夠與利用第一存儲(chǔ)控制裝置的存儲(chǔ)裝置一樣,隨意利用第二存儲(chǔ)控制裝置的存儲(chǔ)裝置。例如,在用中間存儲(chǔ)層實(shí)現(xiàn)RAID等功能的情況下,能夠把第一存儲(chǔ)控制裝置具有的功能追加到第二存儲(chǔ)控制裝置的存儲(chǔ)裝置中,并能夠提供給上位裝置。
理論上講,第二存儲(chǔ)控制裝置的存儲(chǔ)區(qū)也可以直接連接到邏輯單元上,但是,在不經(jīng)中間存儲(chǔ)層直接把邏輯單元和第二存儲(chǔ)控制裝置的存儲(chǔ)區(qū)連接起來的情況下,由于受到第二存儲(chǔ)控制裝置所具有的功能或性能的約束,很難改變存儲(chǔ)區(qū)的構(gòu)成(RAID、分割、擴(kuò)展等)來追加功能等。而經(jīng)中間存儲(chǔ)層間接把邏輯單元和第二存儲(chǔ)控制裝置的存儲(chǔ)裝置連接起來就能夠不依賴于第二存儲(chǔ)控制裝置的功能或性能,再成為新的存儲(chǔ)資源提供給上位裝置。例如,可以把多個(gè)第二存儲(chǔ)控制裝置的各存儲(chǔ)裝置匯總為一個(gè)中間存儲(chǔ)層,同時(shí)可以把一個(gè)第二存儲(chǔ)控制裝置的存儲(chǔ)裝置分割為多個(gè)中間存儲(chǔ)層。
按照本發(fā)明的其他觀點(diǎn)的存儲(chǔ)控制裝置可通信地把上位裝置和第二存儲(chǔ)控制裝置連接起來,進(jìn)行對(duì)應(yīng)于來自上位裝置的請(qǐng)求的數(shù)據(jù)處理;存儲(chǔ)控制裝置具備由上位裝置訪問的至少一個(gè)以上的邏輯單元和為把該邏輯單元與至少一個(gè)以上的存儲(chǔ)裝置連接起來而設(shè)置的至少一個(gè)以上的中間存儲(chǔ)層;中間存儲(chǔ)層中的至少一個(gè)層被連接在第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置上。
按照本發(fā)明的一種實(shí)施方式,中間存儲(chǔ)層具有設(shè)定在存儲(chǔ)裝置上的至少一個(gè)以上的第一存儲(chǔ)層和設(shè)定在該第一存儲(chǔ)層上的至少一個(gè)以上的第二存儲(chǔ)層,第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置映象于第一存儲(chǔ)層。
中間存儲(chǔ)層可以由處于下層的第一存儲(chǔ)層和處于上層的第二存儲(chǔ)層構(gòu)成二重結(jié)構(gòu),第一、第二存儲(chǔ)層之間連接起來。通過把第二存儲(chǔ)控制裝置的存儲(chǔ)裝置映象于第一存儲(chǔ)層就能夠經(jīng)中間存儲(chǔ)層把第二存儲(chǔ)控制裝置的存儲(chǔ)裝置連接在邏輯單元上,提供給上位裝置。這里,例如通過引入把用來識(shí)別第一存儲(chǔ)層的識(shí)別信息、用來識(shí)別第二存儲(chǔ)控制裝置的存儲(chǔ)裝置的信息、第二存儲(chǔ)控制裝置的存儲(chǔ)裝置的存儲(chǔ)容量和裝置類別(盤裝置或帶裝置等)、第二存儲(chǔ)控制裝置的存儲(chǔ)裝置的路徑信息(WWN(World Wide Name)或LUN)一一對(duì)應(yīng)起來的映象表,就能夠把第二存儲(chǔ)控制裝置的存儲(chǔ)裝置映象于第一存儲(chǔ)層。
按照本發(fā)明的一種實(shí)施方式,具有可從上位裝置分別經(jīng)不同的多條路徑進(jìn)行訪問的多個(gè)邏輯單元,各邏輯單元分別連接在中間存儲(chǔ)層上。
這樣,由于把多個(gè)邏輯單元連接在中間存儲(chǔ)層上,所以即使因障礙不能使用一方路徑時(shí),也可以經(jīng)另一方路徑進(jìn)行訪問,能夠利用連接在中間存儲(chǔ)層上的第二存儲(chǔ)控制裝置的存儲(chǔ)裝置提供的存儲(chǔ)資源。
按照本發(fā)明的實(shí)施方式,在設(shè)置有取得向第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置的路徑信息的路徑信息取得裝置,并且存在多個(gè)所取得的路徑信息的情況下,把各路徑信息認(rèn)作向同一存儲(chǔ)裝置的路徑信息。
第二存儲(chǔ)控制裝置的存儲(chǔ)裝置有可能具備有多條路徑,例如,有可能具有可從多個(gè)LUN訪問同一個(gè)邏輯單元的交錯(cuò)路徑結(jié)構(gòu)。這種情況下,路徑信息取得裝置取得向第二存儲(chǔ)控制裝置的存儲(chǔ)裝置的內(nèi)部路徑信息即可認(rèn)識(shí)交錯(cuò)路徑結(jié)構(gòu)的路徑信息。這樣,也可以利用第二存儲(chǔ)控制裝置的存儲(chǔ)裝置具備的交錯(cuò)路徑結(jié)構(gòu)。
按照本發(fā)明的其他觀點(diǎn)的控制方法,是一種存儲(chǔ)控制裝置的控制方法,該存儲(chǔ)控制裝置可通信地將上位裝置與第二存儲(chǔ)控制裝置連接起來,并且進(jìn)行對(duì)應(yīng)于來自上位裝置的請(qǐng)求的數(shù)據(jù)處理;該控制方法的特征在于包含取得向第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置的路徑信息的步驟;把所取得的路徑信息映象于連接在用上位裝置訪問的邏輯單元上的中間存儲(chǔ)層的步驟。
按照本發(fā)明的另外的其他觀點(diǎn)的計(jì)算機(jī)程序是一種由計(jì)算機(jī)執(zhí)行的用來把第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置作為內(nèi)部單元設(shè)定在存儲(chǔ)控制裝置內(nèi)的計(jì)算機(jī)程序,該程序包括如下步驟取得向第二存儲(chǔ)控制裝置具有的存儲(chǔ)裝置的路徑信息;把所取得的路徑信息映象于連接在用上位裝置訪問的邏輯單元上的中間存儲(chǔ)層。
以下根據(jù)圖1~圖9說明本發(fā)明的實(shí)施例。
如下面的詳細(xì)描述,本發(fā)明中,把存在于外部的存儲(chǔ)裝置映象于自己的假想裝置(DVEV),由此來把外部存儲(chǔ)裝置作為自己的內(nèi)部單元提供給上位裝置。
1.第一實(shí)施例圖1是本實(shí)施例的存儲(chǔ)系統(tǒng)的主要部分的構(gòu)成框圖。
主機(jī)裝置10例如是具備CPU(Central Computer Unit)或存儲(chǔ)器等信息處理資源的計(jì)算機(jī)裝置,例如,構(gòu)成為個(gè)人計(jì)算機(jī)、工作站、主機(jī)等。主機(jī)裝置10例如可以設(shè)置有鍵板開關(guān)或指示裝置、話筒等信息輸入裝置(未示出)和監(jiān)視顯示器或揚(yáng)聲器等信息輸出裝置,另外,在主機(jī)裝置10中還設(shè)置有例如使用第一存儲(chǔ)控制裝置20提供的存儲(chǔ)區(qū)的數(shù)據(jù)庫軟件等應(yīng)用程序11和經(jīng)通信網(wǎng)絡(luò)CN1訪問第一存儲(chǔ)控制裝置20的適配器12。
主機(jī)裝置10經(jīng)通信網(wǎng)絡(luò)CN1連接到第一存儲(chǔ)控制裝置20,作為通信網(wǎng)絡(luò)CN1,可以根據(jù)情況適宜地使用例如LAN、SAN、互聯(lián)網(wǎng)、專用線路、公共線路等,例如根據(jù)TCP/IP(Transmission Control Protocol/Internet Protocol)通信協(xié)議經(jīng)LAN進(jìn)行數(shù)據(jù)通信。在主機(jī)裝置10經(jīng)LAN連接在第一存儲(chǔ)控制裝置20上的情況下,主機(jī)裝置10指定文件名并請(qǐng)求按文件單位輸入輸出數(shù)據(jù)。另一方面,在主機(jī)裝置10經(jīng)SAN連接在第一存儲(chǔ)控制裝置20等上的情況下,主機(jī)裝置10根據(jù)光釬信道協(xié)議請(qǐng)求以由多個(gè)盤存儲(chǔ)裝置(盤驅(qū)動(dòng)器)提供的存儲(chǔ)區(qū)的數(shù)據(jù)管理單位即數(shù)據(jù)塊為單位輸入輸出數(shù)據(jù)。在通信網(wǎng)絡(luò)CN1是LAN的情況下,適配器12例如是LAN對(duì)應(yīng)的網(wǎng)卡;在通信網(wǎng)絡(luò)CN1是SAN的情況下,適配器12例如是主總線適配器。
圖中,主機(jī)裝置10經(jīng)通信網(wǎng)絡(luò)CN1僅連接在第一存儲(chǔ)控制裝置20上,但是,也可以經(jīng)通信網(wǎng)絡(luò)CN2把主機(jī)裝置10和第二存儲(chǔ)控制裝置40連接起來。第二通信網(wǎng)絡(luò)CN2例如可以由LAN、SAN、互聯(lián)網(wǎng)、專用線路、公共線路等構(gòu)成。
第一存儲(chǔ)控制裝置20例如可以構(gòu)成為盤陣列子系統(tǒng)。但是并不限定于此,例如第一存儲(chǔ)控制裝置20也可以構(gòu)成為高功能化的智能型光纖信道開關(guān)。如后所述,第一存儲(chǔ)控制裝置20是把第二存儲(chǔ)控制裝置40具有的存儲(chǔ)資源作為自己的邏輯單元(Logical Unit)提供給主機(jī)裝置10的裝置,所以,無須具有自己直接支配的本機(jī)存儲(chǔ)裝置。
第一存儲(chǔ)控制裝置20可以大致區(qū)別為控制器部和存儲(chǔ)裝置部,控制器部例如設(shè)置有多個(gè)信道適配器(下稱“CHA”)21、多個(gè)盤適配器(下稱“DKA”)22、控制單元(CU)23、高速緩沖存儲(chǔ)器24、共享存儲(chǔ)器25、連接部26。
各CHA21是進(jìn)行與主機(jī)裝置10間的數(shù)據(jù)通信的適配器。各CHA21具備用來與主機(jī)裝置10進(jìn)行通信的通信端口21A,另外,各CHA21分別作為具備CPU或存儲(chǔ)器等的微機(jī)系統(tǒng)構(gòu)成,解釋并執(zhí)行從主機(jī)裝置10接收到的各種指令。在各CHA21中分配有識(shí)別各CHA的網(wǎng)絡(luò)地址(例如,IP地址或WWN),各CHA21可以個(gè)別地作為NAS(Network Attached Storage網(wǎng)絡(luò)連接存儲(chǔ)器)動(dòng)作。如果存在多個(gè)主機(jī)裝置10,各CHA21可以分別個(gè)別地接受來自各主機(jī)裝置10的請(qǐng)求。
各DKA22是與存儲(chǔ)裝置30的存儲(chǔ)器31、32之間進(jìn)行數(shù)據(jù)授受的適配器,各DKA22設(shè)置有為連接到存儲(chǔ)器31、32的通信端口22A。另外,各DKA22作為具備CPU或存儲(chǔ)器等的微機(jī)系統(tǒng)構(gòu)成,各DKA22根據(jù)來自主機(jī)裝置10的請(qǐng)求(寫入命令)把CHA21從主機(jī)裝置10接收到的數(shù)據(jù)寫入到規(guī)定的存儲(chǔ)器31、32的規(guī)定的地址內(nèi);根據(jù)來自主機(jī)裝置10的請(qǐng)求(讀出命令)從規(guī)定的存儲(chǔ)器31、32的規(guī)定的地址讀出數(shù)據(jù),并且發(fā)送到主機(jī)裝置10。在存儲(chǔ)器31、32之間進(jìn)行數(shù)據(jù)輸出輸入時(shí),各DKA22把邏輯地址變換成為物理地址。在按照RAID管理存儲(chǔ)器31、32的情況下,進(jìn)行對(duì)應(yīng)于RAID結(jié)構(gòu)的數(shù)據(jù)存取。
控制單元23是控制裝置整體動(dòng)作的控制單元,在控制單元23上例如連接著管理用的控制臺(tái)(未示出)??刂茊卧?3監(jiān)視裝置內(nèi)的故障發(fā)生,并顯示在控制臺(tái)上,同時(shí)根據(jù)來自控制臺(tái)的指令指示存儲(chǔ)器的閉塞處理等。
高速緩沖存儲(chǔ)器24暫時(shí)存儲(chǔ)從主機(jī)裝置10接收到的數(shù)據(jù)或從存儲(chǔ)器31、32讀出的數(shù)據(jù)。在共享存儲(chǔ)器25內(nèi)存儲(chǔ)控制信息。另外,在共享存儲(chǔ)器25內(nèi)除設(shè)定有工作區(qū)之外,還存儲(chǔ)有后述的映象表Tm等的各種表類。也可以把存儲(chǔ)器31、32的某一個(gè)或多個(gè)用作高速緩沖器用的盤。
連接部26把各CHA21、各DKA22、控制單元23、高速緩沖存儲(chǔ)器24、共享存儲(chǔ)器25相互連接起來。連接部26可以構(gòu)成為由高速開關(guān)動(dòng)作進(jìn)行數(shù)據(jù)傳送的超高速縱橫連接器等的高速總線。
存儲(chǔ)裝置30設(shè)置有多個(gè)存儲(chǔ)器31,例如可以使用硬盤、軟盤、磁帶、半導(dǎo)體存儲(chǔ)器、光盤等裝置作為存儲(chǔ)器31。存儲(chǔ)裝置30內(nèi)用虛線表示的存儲(chǔ)器32是表示把第二存儲(chǔ)控制裝置40具有的存儲(chǔ)器42取入到第一存儲(chǔ)控制裝置20側(cè)的狀態(tài)。即,本實(shí)施例中,從第一存儲(chǔ)控制裝置20看,把存在于外部的存儲(chǔ)器42作為第一存儲(chǔ)控制裝置20的內(nèi)部存儲(chǔ)器,把外部存儲(chǔ)器42的存儲(chǔ)資源提供給主機(jī)裝置10。
第二存儲(chǔ)控制裝置40設(shè)置有通信端口41和存儲(chǔ)器42,此外,還可以設(shè)置CHA或DKA等,但是,第二存儲(chǔ)控制裝置40的詳細(xì)結(jié)構(gòu)并非本發(fā)明的要點(diǎn),所以未說明。第二存儲(chǔ)控制裝置40經(jīng)通信網(wǎng)絡(luò)CN2連接在第一存儲(chǔ)控制裝置20上,第二存儲(chǔ)控制裝置40的存儲(chǔ)器42被用作第一存儲(chǔ)控制裝置20的內(nèi)部存儲(chǔ)器。
參照?qǐng)D2,該圖是第一存儲(chǔ)控制裝置20和存儲(chǔ)器32的一個(gè)邏輯概略結(jié)構(gòu)示意圖。如圖所示,第一存儲(chǔ)控制裝置20具有由從下層開始按順序VDEV101、LDEV102、LUN103構(gòu)成的3層存儲(chǔ)層。
VDEV101是處于邏輯存儲(chǔ)層的最下位的假想裝置(Virtual Device),是把物理存儲(chǔ)資源假想化的裝置,可以適用RAID結(jié)構(gòu)。即,可以從一個(gè)存儲(chǔ)器31形成多個(gè)VDEV101(切片);也可以從多個(gè)存儲(chǔ)器31形成一個(gè)VDEV101(鑲條)。圖2中的左側(cè)所示的VDEV101例如按照規(guī)定的RAID結(jié)構(gòu)把存儲(chǔ)器31假想化。
另一方面,映象第二存儲(chǔ)控制裝置40的存儲(chǔ)器42來構(gòu)成圖2中右側(cè)所示的VDEV101,即,本實(shí)施例中,通過用后述的映象表Tm把由第二存儲(chǔ)控制裝置40的存儲(chǔ)器42提供的邏輯單元(LDEV)映象于VDEV101,就能夠作為第一存儲(chǔ)控制裝置20的內(nèi)部單元來使用。在圖所示的例子中,映象4個(gè)存儲(chǔ)器42A~42D來構(gòu)建VDEV101,從各自的通信端口41A~41D確定各自的LUN43A~43D就能夠分別個(gè)別地訪問各存儲(chǔ)器42A~42D。把唯一的識(shí)別信息即WWN分配給各通信端口41A~41D并把LUN號(hào)設(shè)定到各LUN43A~43D中,就能夠按WWN和LUN號(hào)的組合特別指定存儲(chǔ)器。
LDEV102設(shè)置在VDEV101的上面,LDEV102是把假想裝置(VDEV)假想化的邏輯裝置(邏輯卷)。既可以從一個(gè)VDEV101連接到兩個(gè)LDEV102上,也可以從多個(gè)VDEV101連接到一個(gè)LDEV102上,可以經(jīng)各自的LUN103訪問LDEV102。這樣,在本實(shí)施例中,通過把存儲(chǔ)器42連接在處于LUN103和存儲(chǔ)器42之間的中間存儲(chǔ)層(VDEV101,LDEV102)上,就能夠把外部的存儲(chǔ)器42用作第一存儲(chǔ)控制裝置20的內(nèi)部單元之一。
圖3是其他邏輯的概略結(jié)構(gòu)的示意圖。圖3中,由第二存儲(chǔ)控制裝置40的存儲(chǔ)器42提供的LDEV50具有具備多條路徑的交錯(cuò)路徑結(jié)構(gòu)。即,在各存儲(chǔ)器42的上面構(gòu)建作為邏輯卷的LDEV50,可以經(jīng)兩條路徑(存取數(shù)據(jù)路徑)分別訪問該LDEV50。一條路徑從第一通信端口41(1)經(jīng)LUN43到達(dá)LDEV50,另一條路徑從第二通信端口41(2)經(jīng)LUN43到達(dá)LDEV50。因此,假設(shè)因故障等不能使用一條路徑,也可以經(jīng)另一條路徑訪問LDEV50??山?jīng)多條路徑分別進(jìn)行訪問的情況下,經(jīng)一方利用數(shù)據(jù)的過程中,要進(jìn)行必要的數(shù)據(jù)保護(hù)等,以使從另一條路徑進(jìn)行訪問而不更新數(shù)據(jù)。
在圖3所示的例子中,第一存儲(chǔ)控制裝置20通過把第二存儲(chǔ)控制裝置40的存儲(chǔ)資源(LDEV50)映象于自己的VDEV101,把外部的LDEV50作為內(nèi)部的LDEV102來利用。把多個(gè)LDEV102設(shè)定在一個(gè)VDEV101內(nèi),經(jīng)多條路徑把外部LDEV50映象于該VDEV101。主機(jī)裝置10僅認(rèn)識(shí)LUN103(結(jié)果,直到認(rèn)識(shí)LDEV102),LUN103以下的結(jié)構(gòu)都對(duì)主機(jī)裝置10隱蔽。多個(gè)LDEV102分別利用同一個(gè)VDEV101,該VDEV101經(jīng)多條路徑連接到同一個(gè)LDEV50。因此,在圖3所示的例子中,能夠利用第二存儲(chǔ)控制裝置40具有的交錯(cuò)路徑結(jié)構(gòu),提高第一存儲(chǔ)控制裝置20的冗余性。
下面,參照?qǐng)D4。圖4所示的例子是把外部的存儲(chǔ)器42(具體地說,由外部的存儲(chǔ)器42提供的LDEV50)映象于VDEV101的表結(jié)構(gòu)。
把例如由分別用來識(shí)別VDEV101的VDEV號(hào)和外部的存儲(chǔ)器42的信息一一對(duì)應(yīng)起來就能夠構(gòu)成映象表Tm,作為外部裝置信息,例如可以包含裝置識(shí)別信息、存儲(chǔ)器42的存儲(chǔ)容量、表示裝置類別的信息(例如磁帶類裝置或盤類裝置等)、向存儲(chǔ)器42的路徑信息構(gòu)成。路徑信息可以包含各通信端口41內(nèi)固有的識(shí)別信息(WWN)和用來識(shí)別LUN43的LUN號(hào)。圖4中所示的裝置識(shí)別信息或WWN等是為說明上方便而設(shè)置的值,沒有特別的意義。另外,3個(gè)路徑信息對(duì)應(yīng)于圖4中的下側(cè)所示的VDEV號(hào)“3”的VDEV101。即,映象于該VDEV101(#3)的外部存儲(chǔ)器42在其內(nèi)部設(shè)置具有3條路徑的交錯(cuò)路徑結(jié)構(gòu),但是,在VDEV101(#3)中認(rèn)識(shí)并映象該交錯(cuò)路徑結(jié)構(gòu)。因?yàn)橥ㄟ^這3條路徑的任何一個(gè)都能訪問同一個(gè)存儲(chǔ)區(qū),所以即使在某一條或某兩條路徑發(fā)生了故障,也能夠經(jīng)剩余的正常的路徑存取所希望的數(shù)據(jù)。
通過采用圖4所示的映象表Tm,可以對(duì)第一存儲(chǔ)控制裝置20內(nèi)的一個(gè)以上的VDEV101映象一個(gè)或多個(gè)外部的存儲(chǔ)器42。
然后參照?qǐng)D5,說明把外部的存儲(chǔ)器42映象于VDEV101的方法之一例。圖5是映象時(shí)在第一存儲(chǔ)控制裝置20和第二存儲(chǔ)控制裝置40之間進(jìn)行的處理的主要部分的流程圖。
首先,第一存儲(chǔ)控制裝置20經(jīng)CHA21的啟始端口(21A)注冊(cè)到第二存儲(chǔ)控制裝置40(S1);第二存儲(chǔ)控制裝置40回應(yīng)第一存儲(chǔ)控制裝置20的注冊(cè),結(jié)束注冊(cè)(S2)。然后,第一存儲(chǔ)控制裝置20把例如按SCSI(Small ComputerSystem Interface)規(guī)格規(guī)定的詢問指令發(fā)送到第二存儲(chǔ)控制裝置40,求得第二存儲(chǔ)控制裝置40具有的存儲(chǔ)器42的細(xì)節(jié)(S3)。
詢問指令是為了弄清詢問目標(biāo)的裝置的種類和結(jié)構(gòu)所使用的指令,能夠透過詢問目標(biāo)裝置具有的層把握其物理結(jié)構(gòu)。第一存儲(chǔ)控制裝置20使用詢問指令就能夠從第二存儲(chǔ)控制裝置40取得例如裝置名、裝置類型、制造序號(hào)(產(chǎn)品ID)、LDEV號(hào)、各種版本信息、賣主ID信息(S4);第二存儲(chǔ)控制裝置40把詢問到的信息發(fā)送給第一存儲(chǔ)控制裝置20,作出應(yīng)答(S5)。
第一存儲(chǔ)控制裝置20把從第二存儲(chǔ)控制裝置40取得的信息登錄在映象表Tm的規(guī)定的地方(S6);然后,第一存儲(chǔ)控制裝置20從第二存儲(chǔ)控制裝置40讀出存儲(chǔ)器42的存儲(chǔ)容量(S7);第二存儲(chǔ)控制裝置40對(duì)于來自第一存儲(chǔ)控制裝置20的詢問,發(fā)返存儲(chǔ)器42的存儲(chǔ)容量(S8);進(jìn)行回應(yīng)(S9);第一存儲(chǔ)控制裝置20把存儲(chǔ)器42的存儲(chǔ)容量登錄在映象表Tm的規(guī)定地方(S10)。
通過進(jìn)行上述的處理,就能夠構(gòu)建起映象表Tm。在與映象于第一存儲(chǔ)控制裝置20的VDEV101的外部的存儲(chǔ)器42(外部LUN即外部的LDEV50)之間進(jìn)行數(shù)據(jù)的輸入輸出的情況下,參照后述的其他表進(jìn)行地址變換等。
參照?qǐng)D6~圖8說明第一存儲(chǔ)控制裝置20和第二存儲(chǔ)控制裝置40之間的數(shù)據(jù)輸入輸出。首先,根據(jù)圖6和圖7來說明寫入數(shù)據(jù)的情況。圖6是數(shù)據(jù)寫入時(shí)的處理示意圖,圖7是用與各種表的關(guān)系表示圖6中的處理流程的說明圖。
主機(jī)裝置10可以把數(shù)據(jù)寫入到第一存儲(chǔ)控制裝置20提供的邏輯單元(LDEV102)內(nèi),例如,采用在SAN中設(shè)定假想的SAN子網(wǎng)絡(luò)的分區(qū)或主機(jī)裝置10保持的LUN掩蓋可訪問的LUN的方法就能夠設(shè)定主機(jī)裝置10僅能對(duì)特定的LDEV102進(jìn)行訪問。
主機(jī)裝置10要寫入數(shù)據(jù)的LDEV102經(jīng)VDEV101連接到作為內(nèi)部存儲(chǔ)器的存儲(chǔ)器31的情況下,按通常的處理來寫入數(shù)據(jù)。即,一旦來自主機(jī)裝置10的數(shù)據(jù)被存儲(chǔ)在高速緩沖存儲(chǔ)器24內(nèi),就從高速緩沖存儲(chǔ)器24經(jīng)DKA22存儲(chǔ)到規(guī)定的存儲(chǔ)器31的規(guī)定地址上,這時(shí),DKA22把邏輯地址變換為物理地址、另外,在是RAID的情況下,同一數(shù)據(jù)被存儲(chǔ)在多個(gè)存儲(chǔ)器31內(nèi)。
相對(duì)于此,在主機(jī)裝置10要寫入數(shù)據(jù)的LDEV102經(jīng)VDEV101連接到外部存儲(chǔ)器42的情況下,按圖6所示的流程寫入數(shù)據(jù)。圖6(a)是以存儲(chǔ)層為中心表示的流程圖,圖6(b)是以使用高速緩沖存儲(chǔ)器24的一方為中心表示的流程圖。
主機(jī)裝置10明示特別指定寫入目標(biāo)LDEV102的LDEV號(hào)和特別指定用來訪問該LDEV102的通信端口21A的WWN,并發(fā)布寫入指令(Write)(S21);一旦第一存儲(chǔ)控制裝置20接收到來自主機(jī)裝置10的寫入指令,就生成為發(fā)送到第二存儲(chǔ)控制裝置40的寫入指令,并發(fā)送到第二存儲(chǔ)控制裝置40(S22)。第一存儲(chǔ)控制裝置20配合外部的LDEV50變更從主機(jī)裝置10接收到的寫入指令中的寫入目標(biāo)地址信息,由此來生成新的寫入指令。
然后,主機(jī)裝置10把應(yīng)寫入的數(shù)據(jù)發(fā)送到第一存儲(chǔ)控制裝置20(S23),再從LDEV102經(jīng)VDEV101(S24)把第一存儲(chǔ)控制裝置20接收到的數(shù)據(jù)傳送到外部的LDEV50(S26)。這里,第一存儲(chǔ)控制裝置20在把來自主機(jī)裝置10的數(shù)據(jù)存儲(chǔ)到高速緩沖存儲(chǔ)器24內(nèi)的時(shí)刻把寫入完成的應(yīng)答(Good)返回到主機(jī)裝置10(S25);第二存儲(chǔ)控制裝置40在從第一存儲(chǔ)控制裝置20接收到數(shù)據(jù)的時(shí)刻(或結(jié)束對(duì)存儲(chǔ)器42寫入的時(shí)刻)把寫入結(jié)束報(bào)告發(fā)送到第一存儲(chǔ)控制裝置20(S26)。即,第一存儲(chǔ)控制裝置20對(duì)主機(jī)裝置10報(bào)告寫入結(jié)束的時(shí)期(S25)與實(shí)際把數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器42內(nèi)的時(shí)期是不同的(非同步方式)。因此,在實(shí)際把數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器42內(nèi)之前就可以把主機(jī)裝置10解放出來,去進(jìn)行其他處理。
參照?qǐng)D6(b),在高速緩沖存儲(chǔ)器24內(nèi)設(shè)置有多個(gè)子塊24A。第一存儲(chǔ)控制裝置20把由主機(jī)裝置10指定的邏輯塊地址變換為子塊的地址,并把數(shù)據(jù)存儲(chǔ)在高速緩沖存儲(chǔ)器24的規(guī)定地方(S24)。
參照?qǐng)D7說明利用各種表變換數(shù)據(jù)的方式。如圖7的上部所示,主機(jī)裝置10對(duì)規(guī)定的通信端口21A指定LUN號(hào)(LUN#)和邏輯塊地址(LBA),并發(fā)送數(shù)據(jù)。第一存儲(chǔ)控制裝置20根據(jù)圖7(a)所示的第一變換表T1把輸入來為LDEV102用的數(shù)據(jù)(LUN#+LBA)變換為VDEV101用的數(shù)據(jù),第一變換表T1是用來把指定內(nèi)部的LUN103的數(shù)據(jù)變換為VDEV101用的數(shù)據(jù)的LUN-LDEV-VDEV變換表。例如把LUN號(hào)(LUN#)、對(duì)應(yīng)于該LUN103的LDEV102的號(hào)碼(LDEV#)和最大存儲(chǔ)槽數(shù)、對(duì)應(yīng)于LUN102的VDEV101的號(hào)碼(VDEV#)和最大存儲(chǔ)槽數(shù)一一對(duì)應(yīng)起來構(gòu)成該表T1。參照該表T1把來自主機(jī)裝置10的數(shù)據(jù)(LUN#+LBA)變換為VDEV101用的數(shù)據(jù)(VDEV#+SLOT#+SUBBLOCK#)。
然后,第一存儲(chǔ)控制裝置20參照?qǐng)D7(b)所示的第二變換表T2把VDEV101用的數(shù)據(jù)變換為為發(fā)送并存儲(chǔ)在第二存儲(chǔ)控制裝置40的外部LUN(LDEV50)用的數(shù)據(jù)。在第二變換表T2中例如把VDEV101號(hào)(LDEV#)、用來把來自該VDEV101的數(shù)據(jù)發(fā)送到第二存儲(chǔ)控制裝置40的啟始端口號(hào)、用來特別指定數(shù)據(jù)傳送目標(biāo)的通信端口41的WWN、可經(jīng)該通信端口訪問的LUN號(hào)一一對(duì)應(yīng)起來。第一存儲(chǔ)控制裝置20根據(jù)該第二變換表T2把應(yīng)存儲(chǔ)的數(shù)據(jù)的地址信息變換為啟始端口號(hào)#+WWN+LUN#+LBA的形式,這樣,變更了地址信息的數(shù)據(jù)就從所指定的啟始端口經(jīng)通信網(wǎng)絡(luò)CN2到達(dá)指定的通信端口41。而且,數(shù)據(jù)在所指定的LUN43中存儲(chǔ)在可訪問的LDEV50的規(guī)定的地方。由于LDEV50被假想構(gòu)建在多個(gè)存儲(chǔ)器42上,所以數(shù)據(jù)的地址被變換為物理地址,并被存儲(chǔ)在規(guī)定的裝置的規(guī)定地址上。
圖7(c)表示其他第二變換表T2a,在把鑲條功能或RAID功能使用于由來于外部存儲(chǔ)器42的VDEV101的情況下,使用該第二變換表T2a。把VDEV號(hào)(VDEV#)、鑲條大小、RAID級(jí)別、用來識(shí)別第二存儲(chǔ)控制裝置40的號(hào)碼(SS#(存儲(chǔ)器系統(tǒng)號(hào)))、啟始端口號(hào)、通信端口41的WWN和LUN43的號(hào)碼一一對(duì)應(yīng)起來構(gòu)成變換表T2a。在圖7(c)所示的例子中,一個(gè)VDEV101利用由SS#(1、4、6、7)確定的總共4個(gè)外部存儲(chǔ)裝置構(gòu)成RAID1。給SS#1分配的3個(gè)LUN(#0、#0、#4)被設(shè)定在同一個(gè)裝置(LDEV#)內(nèi)。LUN#0的單元具備有2個(gè)訪問數(shù)據(jù)路徑的交錯(cuò)路徑結(jié)構(gòu)。這樣,在本實(shí)施例中,通過由存在于外部的多個(gè)邏輯單元(LDEV)構(gòu)成VDEV101,就能夠把鑲條或RAID功能追加提供給主機(jī)裝置10。
參照?qǐng)D8來說明從第二存儲(chǔ)控制裝置40的LDEV50讀出數(shù)據(jù)時(shí)的流程。
首先,主機(jī)裝置10指定通信端口21A,并把數(shù)據(jù)的讀出指令發(fā)送到第一存儲(chǔ)控制裝置20(S31)。一旦接收到讀出指令,第一存儲(chǔ)控制裝置20就生成應(yīng)從第二存儲(chǔ)控制裝置40讀出所要求的數(shù)據(jù)的讀出指令,第一存儲(chǔ)控制裝置20把所生成的讀出指令發(fā)送到第二存儲(chǔ)控制裝置40(S32)。第二存儲(chǔ)控制裝置40根據(jù)從第一存儲(chǔ)控制裝置20接收到的讀出指令從存儲(chǔ)器42讀出所要求的數(shù)據(jù),并發(fā)送到第一存儲(chǔ)控制裝置20(S33),然后報(bào)告正常結(jié)束讀出(S35)。如圖8(b)所示,第一存儲(chǔ)控制裝置20把從第二存儲(chǔ)控制裝置40接收到的數(shù)據(jù)存儲(chǔ)在高速緩沖存儲(chǔ)器24的規(guī)定地方(S34)。
第一存儲(chǔ)控制裝置20讀出被存儲(chǔ)在高速緩沖存儲(chǔ)器24內(nèi)的數(shù)據(jù)并進(jìn)行地址變換之后,經(jīng)LUN103表示數(shù)據(jù)發(fā)送到主機(jī)裝置10(S36),進(jìn)行讀出結(jié)束報(bào)告(S37)。在數(shù)據(jù)讀出時(shí)的這一連串處理中,可以反向進(jìn)行與圖7一起描述的變換操作。
圖8中,表示了根據(jù)來自主機(jī)裝置10的請(qǐng)求從第二存儲(chǔ)控制裝置40讀出數(shù)據(jù),并保存在高速緩沖存儲(chǔ)器24內(nèi),但是,并不限定于此,也可以把存儲(chǔ)在外部的LDEV50內(nèi)的全部或部分?jǐn)?shù)據(jù)預(yù)先存儲(chǔ)在高速緩沖存儲(chǔ)器24內(nèi)。這種情況下,對(duì)從主機(jī)裝置10來的讀出指令,可以直接從高速緩沖存儲(chǔ)器24讀出數(shù)據(jù)并發(fā)送到主機(jī)裝置10。
如上所述的那樣,按照本實(shí)施例,由于把外部的存儲(chǔ)器42(準(zhǔn)確地講是外部的LDEV50)映象到VDEV101構(gòu)成,所以可以像內(nèi)部的邏輯單元一樣對(duì)待外部的邏輯單元,或者像假想的內(nèi)部存儲(chǔ)裝置一樣對(duì)待外部的存儲(chǔ)器42。因此,即使是第二存儲(chǔ)控制裝置40不能直接連接到主機(jī)裝置10的舊型的裝置,由于插入新型的第一存儲(chǔ)控制裝置20,也能夠把舊型裝置的存儲(chǔ)資源再利用作第一存儲(chǔ)控制裝置20的存儲(chǔ)資源提供給主機(jī)裝置10。從而可以把舊型的存儲(chǔ)裝置統(tǒng)歸于新型的存儲(chǔ)控制裝置20有效地利用存儲(chǔ)資源。
在第一存儲(chǔ)控制裝置20是高性能、高功能的新型裝置的情況下,可以用第一存儲(chǔ)控制裝置20所具有的高性能的計(jì)算機(jī)資源(高速緩沖存儲(chǔ)器容量或CPU處理速度等)掩蓋第二存儲(chǔ)控制裝置40的低性能,可以用有效使用外部的存儲(chǔ)器42的假想的內(nèi)部單元對(duì)主機(jī)裝置10提供高性能的服務(wù)。
另外,例如可以把鑲條、擴(kuò)展、分割、RAID等功能追加使用于構(gòu)建在外部的存儲(chǔ)器42上的LDEV50內(nèi),因此,與把外部的單元直接映象于LUN103的情況相比,利用的自由度更高,使用更加方便。
因?yàn)榭梢韵駜?nèi)部邏輯單元那樣使用外部的邏輯單元,所以,第一存儲(chǔ)控制裝置20對(duì)于作為通常的內(nèi)部單元的LDEV102可利用的各項(xiàng)功能,對(duì)于假想的內(nèi)部單元(連接LDEV50上的LDEV)也都能適用。作為可利用的各項(xiàng)功能,例如可以列舉出的有MRCF、遠(yuǎn)距離復(fù)制、CVS、LUSE等。這里,所謂MRCF(Multiple RAID Coupling Feature)功能是數(shù)據(jù)不經(jīng)由主機(jī)裝置10(主機(jī)釋放)就可作成邏輯單元的復(fù)制品的功能。所謂遠(yuǎn)距離復(fù)制功能是使設(shè)置在本機(jī)側(cè)的主要單元與設(shè)置在遠(yuǎn)距離側(cè)的次級(jí)單元的存儲(chǔ)內(nèi)容同步的功能。所謂CVS(Customizable Volume Size)功能是可用符合標(biāo)準(zhǔn)的大小的任意大小設(shè)定邏輯單元的大小的可變?nèi)萘抗δ?。所謂LUSE(LU Size Expansion)功能是把多個(gè)邏輯單元統(tǒng)歸于一個(gè)邏輯單元來減少主機(jī)裝置10可認(rèn)識(shí)的LUN數(shù)的LUN大小擴(kuò)展功能。
另外,因?yàn)榭梢园延赏獠康倪壿嬀順?gòu)建的VDEV101分別連接在多個(gè)LDEV102上,所以通過把主機(jī)裝置10分別連接在各LDEV102的LUN103上就能夠得到交錯(cuò)路徑結(jié)構(gòu),而且可以取得負(fù)荷分散的效果。
因?yàn)橛迷儐栔噶顏戆盐盏诙鎯?chǔ)控制裝置40所具有的交錯(cuò)結(jié)構(gòu)并映象于VDEV101,所以也可以繼承第二存儲(chǔ)控制裝置40所具有的交錯(cuò)結(jié)構(gòu),從而可以提高存儲(chǔ)系統(tǒng)的冗余性。
對(duì)于此,背景技術(shù)部分所列舉的現(xiàn)有技術(shù)是僅僅是一種按區(qū)段單位再構(gòu)成本機(jī)存儲(chǔ)裝置即存儲(chǔ)控制裝置直接支配下的存儲(chǔ)裝置的單元的技術(shù),并不是像本實(shí)施例那樣把外部的存儲(chǔ)裝置作為假想的內(nèi)部的存儲(chǔ)裝置來對(duì)待。而且,其他現(xiàn)有技術(shù)是把存儲(chǔ)區(qū)的大小最適合于符合本機(jī)存儲(chǔ)裝置的存儲(chǔ)容量,而不像本實(shí)施例那樣可把外部的存儲(chǔ)裝置42利用作假想的內(nèi)部存儲(chǔ)裝置的技術(shù)。
2.第二實(shí)施例下面參照?qǐng)D9說明本發(fā)明的第二實(shí)施例,本實(shí)施例的特征在于驗(yàn)證第二存儲(chǔ)控制裝置40具有的交錯(cuò)路徑結(jié)構(gòu)這一點(diǎn)。
圖9是由第一存儲(chǔ)控制裝置20執(zhí)行的交錯(cuò)路徑結(jié)構(gòu)的驗(yàn)證處理概要流程圖。第一存儲(chǔ)控制裝置20參照映象表Tm來選擇被認(rèn)作交錯(cuò)路徑的一組(通常為2個(gè))訪問數(shù)據(jù)路徑(S41)。
然后,第一存儲(chǔ)控制裝置20經(jīng)所選擇的各路徑分別從規(guī)定的地址讀出數(shù)據(jù)(S42);判定分別從規(guī)定的地址讀出的數(shù)據(jù)是否一致(S43)。如果分別從兩方地址讀出的數(shù)據(jù)一致(S43“是”),可以大致判定為正在構(gòu)建交錯(cuò)路徑結(jié)構(gòu)。但是,各路徑被連接在各不相同的單元上,還有可能偶然把同一數(shù)據(jù)存儲(chǔ)在各個(gè)讀出目標(biāo)地址上。
因此,在本實(shí)施例中,作為第二階段的確認(rèn),是經(jīng)一方路徑把特定的數(shù)據(jù)寫入到規(guī)定的地址上(S44),該寫入的數(shù)據(jù)與在S42讀出的數(shù)據(jù)不同。然后,經(jīng)另一方路徑再次從規(guī)定的地址讀出數(shù)據(jù),判斷該讀出的數(shù)據(jù)是否與在S44寫入的特定數(shù)據(jù)一致(S45);如果兩數(shù)據(jù)一致(S45“是”),驗(yàn)證正在構(gòu)建交錯(cuò)路徑結(jié)構(gòu)(S46)。
在第一階段的步驟(S43)或第二階段的步驟(S45)之一被判定為“否”的情況下,判斷為被登錄在映象表Tm內(nèi)的交錯(cuò)路徑結(jié)構(gòu)錯(cuò)誤,進(jìn)行錯(cuò)誤處理(S47)。作為該錯(cuò)誤處理可以列舉出映象表Tm再構(gòu)建等。
這樣,因?yàn)榫邆潋?yàn)證用詢問指令把握的第二存儲(chǔ)控制裝置40的交錯(cuò)路徑結(jié)構(gòu)的處理,所以能夠提高可靠性。由于用第一階段的測試和第二階段的測試兩個(gè)階段來進(jìn)行驗(yàn)證,其中第一階段的測試是判定分別從各路徑讀出的數(shù)據(jù)是否一致,而第二階段的測試是先寫入與讀出的數(shù)據(jù)不相同的數(shù)據(jù),再分別從各路徑讀出數(shù)據(jù),判斷其是否一致,因此,能夠提高驗(yàn)證的可靠性。
本發(fā)明不限定于上述的各實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以在本發(fā)明的范圍內(nèi)進(jìn)行各種追加或變更。前述的各實(shí)施例中是以盤陣列裝置為中心進(jìn)行了說明,但并不限定于此,也可以適用于智能化的光纖信道開關(guān)。
權(quán)利要求
1.一種連接至主機(jī)計(jì)算機(jī)和盤陣列系統(tǒng)的虛擬系統(tǒng),所述盤陣列系統(tǒng)具有多個(gè)盤驅(qū)動(dòng)器,所述虛擬系統(tǒng)包括第一邏輯單元,分配具有第一邏輯單元號(hào),是來自所述主機(jī)計(jì)算機(jī)的訪問請(qǐng)求的目標(biāo);虛擬邏輯設(shè)備,和所述第一邏輯單元相關(guān);邏輯設(shè)備,和所述虛擬邏輯設(shè)備相關(guān)并進(jìn)一步和所述盤陣列系統(tǒng)中的所述盤驅(qū)動(dòng)器的部分的第二邏輯單元相關(guān),所述第二邏輯單元分配具有第二邏輯單元號(hào);和至少一個(gè)控制器,控制接收包括所述第一邏輯單元號(hào)的所述訪問請(qǐng)求的數(shù)據(jù),并基于所述第一邏輯單元、所述虛擬邏輯設(shè)備和所述邏輯設(shè)備之間的關(guān)系控制將所述訪問請(qǐng)求的所述數(shù)據(jù)傳送到所述盤陣列系統(tǒng)中的所述第二邏輯單元。
2.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中所述控制器能夠參照存儲(chǔ)在存儲(chǔ)器中的所述第一邏輯單元、所述虛擬邏輯設(shè)備和所述邏輯設(shè)備之間的所述關(guān)系。
3.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中所述邏輯設(shè)備和所述第二邏輯單元號(hào)以及所述盤陣列系統(tǒng)的端口ID都相關(guān)。
4.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中所述第一邏輯單元和多個(gè)所述邏輯設(shè)備相關(guān)。
5.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中所述控制器控制接收所述訪問請(qǐng)求,基于所述關(guān)系控制將所述訪問請(qǐng)求中的所述第一邏輯單元號(hào)改變?yōu)樗龅诙壿媶卧?hào),并控制將所包括所述第二邏輯單元號(hào)的所述訪問請(qǐng)求傳送到所述盤陣列系統(tǒng)。
6.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中所述控制器控制在所述虛擬邏輯設(shè)備和另一虛擬邏輯設(shè)備之間拷貝。
7.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中所述控制器控制在作為主卷的所述虛擬邏輯設(shè)備和在另一虛擬系統(tǒng)中的作為次卷的另一虛擬邏輯設(shè)備之間遠(yuǎn)程拷貝。
8.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中能夠定制所述虛擬邏輯設(shè)備的大小。
9.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中能夠擴(kuò)展所述虛擬邏輯設(shè)備的大小。
10.根據(jù)權(quán)利要求1所述的虛擬系統(tǒng),其中通過連接多個(gè)虛擬邏輯設(shè)備能夠生成所述虛擬邏輯設(shè)備。
11.一種連接至主機(jī)計(jì)算機(jī)和盤陣列系統(tǒng)的虛擬系統(tǒng),所述盤陣列系統(tǒng)具有多個(gè)盤驅(qū)動(dòng)器,所述虛擬系統(tǒng)包括邏輯設(shè)備,和所述盤陣列系統(tǒng)中的所述盤驅(qū)動(dòng)器的部分的第一邏輯單元相關(guān),所述第一邏輯單元分配具有第一邏輯單元號(hào);虛擬邏輯設(shè)備,和所述邏輯設(shè)備相關(guān),并用于虛擬化所述邏輯設(shè)備;第二邏輯單元,分配具有第二邏輯單元號(hào),是來自所述主機(jī)計(jì)算機(jī)的訪問請(qǐng)求的目標(biāo),并且和所述虛擬邏輯設(shè)備相關(guān);和至少一個(gè)控制器,控制接收所述訪問請(qǐng)求的數(shù)據(jù),并基于所述邏輯設(shè)備、所述虛擬邏輯設(shè)備和所述第二邏輯單元號(hào)之間的映射信息控制將所述訪問請(qǐng)求的所述數(shù)據(jù)傳送到所述盤陣列系統(tǒng)中的所述第一邏輯單元。
12.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中所述控制器能夠參照所述邏輯設(shè)備、所述虛擬邏輯設(shè)備和所述第二邏輯單元號(hào)之間的所述映射信息。
13.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中所述邏輯設(shè)備和所述第一邏輯單元號(hào)以及所述盤陣列系統(tǒng)的端口ID都相關(guān)。
14.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中所述第二邏輯單元和多個(gè)所述邏輯設(shè)備相關(guān)。
15.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中所述控制器控制接收所述訪問請(qǐng)求,基于所述映射信息控制將所述訪問請(qǐng)求中的所述第二邏輯單元號(hào)改變?yōu)樗龅谝贿壿媶卧?hào),并控制將所包括所述第一邏輯單元號(hào)的所述訪問請(qǐng)求傳送到所述盤陣列系統(tǒng)。
16.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中所述控制器控制在所述虛擬邏輯設(shè)備和另一虛擬邏輯設(shè)備之間拷貝。
17.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中所述控制器控制在作為主卷的所述虛擬邏輯設(shè)備和在另一虛擬系統(tǒng)中的作為次卷的另一虛擬邏輯設(shè)備之間遠(yuǎn)程拷貝。
18.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中能夠定制所述虛擬邏輯設(shè)備的大小。
19.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中能夠擴(kuò)展所述虛擬邏輯設(shè)備的大小。
20.根據(jù)權(quán)利要求11所述的虛擬系統(tǒng),其中通過連接多個(gè)虛擬邏輯設(shè)備能夠生成所述虛擬邏輯設(shè)備。
21.一種連接至主機(jī)計(jì)算機(jī)和盤陣列系統(tǒng)的虛擬系統(tǒng),所述盤陣列系統(tǒng)具有多個(gè)盤驅(qū)動(dòng)器,所述虛擬系統(tǒng)包括邏輯設(shè)備,和所述盤陣列系統(tǒng)中的所述盤驅(qū)動(dòng)器的部分的第一邏輯單元相關(guān),所述第一邏輯單元分配具有第一邏輯單元號(hào);虛擬邏輯設(shè)備,和所述邏輯設(shè)備相關(guān),用于虛擬化所述邏輯設(shè)備并且和第二邏輯單元號(hào)相關(guān),所述第二邏輯單元號(hào)包括在發(fā)送自所述主機(jī)計(jì)算機(jī)的訪問請(qǐng)求中;和控制器,控制接收所述訪問請(qǐng)求的數(shù)據(jù),并基于至少所述第一邏輯單元號(hào)和所述第二邏輯單元號(hào)之間的關(guān)系控制將所述訪問請(qǐng)求的所述數(shù)據(jù)傳送到所述盤陣列系統(tǒng)中的所述第一邏輯單元。
22.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中所述控制器能夠參照所述邏輯設(shè)備、所述虛擬邏輯設(shè)備和所述第二邏輯單元號(hào)之間的關(guān)系。
23.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中所述邏輯設(shè)備和所述第一邏輯單元號(hào)以及所述盤陣列系統(tǒng)的端口ID都相關(guān)。
24.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中所述第二邏輯單元號(hào)和多個(gè)所述邏輯設(shè)備相關(guān)。
25.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中所述控制器控制接收所述訪問請(qǐng)求,基于所述關(guān)系控制將所述訪問請(qǐng)求中的所述第二邏輯單元號(hào)改變?yōu)樗龅谝贿壿媶卧?hào),并控制將所包括所述第一邏輯單元號(hào)的所述訪問請(qǐng)求傳送到所述盤陣列系統(tǒng)。
26.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中所述控制器控制在所述虛擬邏輯設(shè)備和另一虛擬邏輯設(shè)備之間拷貝。
27.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中所述控制器控制在作為主卷的所述虛擬邏輯設(shè)備和在另一虛擬系統(tǒng)中的作為次卷的另一虛擬邏輯設(shè)備之間遠(yuǎn)程拷貝。
28.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中能夠定制所述虛擬邏輯設(shè)備的大小。
29.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中能夠擴(kuò)展所述虛擬邏輯設(shè)備的大小。
30.根據(jù)權(quán)利要求21所述的虛擬系統(tǒng),其中通過連接多個(gè)虛擬邏輯設(shè)備能夠生成所述虛擬邏輯設(shè)備。
31.一種連接至主機(jī)計(jì)算機(jī)和盤陣列系統(tǒng)的虛擬系統(tǒng),所述盤陣列系統(tǒng)具有多個(gè)盤驅(qū)動(dòng)器,所述虛擬系統(tǒng)包括邏輯存儲(chǔ)元件,和所述盤陣列系統(tǒng)中的所述盤驅(qū)動(dòng)器的部分的第一邏輯單元相關(guān),所述第一邏輯單元分配具有第一邏輯單元號(hào);虛擬卷,和所述邏輯存儲(chǔ)元件以及第二邏輯單元號(hào)相關(guān),所述第二邏輯單元號(hào)包括在發(fā)送自所述主機(jī)計(jì)算機(jī)的訪問請(qǐng)求中;和控制器,控制接收所述訪問請(qǐng)求的數(shù)據(jù),并基于至少所述第一邏輯單元號(hào)和所述第二邏輯單元號(hào)之間的映射信息控制將所述訪問請(qǐng)求的所述數(shù)據(jù)傳送到所述盤陣列系統(tǒng)中的所述第一邏輯單元。
32.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中所述控制器能夠參照所述邏輯存儲(chǔ)元件、所述虛擬卷和所述第二邏輯單元號(hào)之間的關(guān)系。
33.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中所述邏輯存儲(chǔ)元件和所述第一邏輯單元號(hào)以及所述盤陣列系統(tǒng)的端口ID都相關(guān)。
34.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中所述第二邏輯單元號(hào)和多個(gè)所述邏輯存儲(chǔ)元件相關(guān)。
35.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中所述控制器控制接收所述訪問請(qǐng)求,基于所述關(guān)系控制將所述訪問請(qǐng)求中的所述第二邏輯單元號(hào)改變?yōu)樗龅谝贿壿媶卧?hào),并控制將所包括所述第一邏輯單元號(hào)的所述訪問請(qǐng)求傳送到所述盤陣列系統(tǒng)。
36.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中所述控制器控制在所述虛擬卷和另一虛擬卷之間拷貝。
37.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中所述控制器控制在作為主卷的所述虛擬卷和在另一虛擬系統(tǒng)中的作為次卷的另一虛擬卷之間遠(yuǎn)程拷貝。
38.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中能夠定制所述虛擬卷的大小。
39.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中能夠擴(kuò)展所述虛擬卷的大小。
40.根據(jù)權(quán)利要求31所述的虛擬系統(tǒng),其中通過連接多個(gè)虛擬卷能夠生成所述虛擬卷。
全文摘要
把外部的存儲(chǔ)資源假想化為內(nèi)部的存儲(chǔ)資源,來有效地利用存儲(chǔ)資源。第一存儲(chǔ)控制裝置20具有由LUN103連接的LDEV(邏輯裝置)102和連接在LDEV的下位的VDEV(假想裝置)101的多層存儲(chǔ)層。通過對(duì)外部存儲(chǔ)控制裝置40A~D具有的存儲(chǔ)資源進(jìn)行映象來構(gòu)成VDEV的至少一個(gè)。在進(jìn)行映象時(shí),可以追加鑲條功能或RAID等功能等。通過把外部存儲(chǔ)資源用作假想的內(nèi)部存儲(chǔ)資源,也能夠在假想的內(nèi)部單元內(nèi)使用對(duì)通常的內(nèi)部單元可適用的各種功能(遠(yuǎn)距離復(fù)制、可變單元功能),從而提高了利用的自由度。
文檔編號(hào)G06F12/08GK101046726SQ20071010488
公開日2007年10月3日 申請(qǐng)日期2004年6月24日 優(yōu)先權(quán)日2003年9月29日
發(fā)明者田村圭史, 中山信一, 內(nèi)海勝廣 申請(qǐng)人:株式會(huì)社日立制作所