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

存儲系統(tǒng)和用于操作存儲系統(tǒng)的方法

文檔序號:6595450閱讀:298來源:國知局
專利名稱:存儲系統(tǒng)和用于操作存儲系統(tǒng)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及存儲系統(tǒng)和用于操作存儲系統(tǒng)的方法,并且更具體地涉及能夠使得外部設(shè)備更有效地利用存儲設(shè)備的存儲容量的存儲系統(tǒng)和用于操作該存儲系統(tǒng)的方法。
背景技術(shù)
用于提供具有用于存儲數(shù)據(jù)的存儲區(qū)域的主機計算機的存儲系統(tǒng)包括多個物理磁盤,例如用于存儲數(shù)據(jù)的硬盤。存儲系統(tǒng)使用RAID(獨立(或廉價)磁盤的冗余陣列) 技術(shù)來使得多個物理磁盤的存儲區(qū)域冗余,并且形成RAID組。此外,存儲系統(tǒng)從部分RAID 組創(chuàng)建邏輯卷作為具有主機計算機要求的容量的存儲區(qū)域,并且將創(chuàng)建的邏輯卷提供給主機計算機。對于存儲系統(tǒng),存在精簡配置技術(shù)。在精簡配置中,不將邏輯卷提供給主機計算機作為具有固定容量的存儲區(qū)域。而是在這個技術(shù)中,將虛擬邏輯卷(虛擬卷,此后稱為 “VVol”)提供給主機計算機,并且響應(yīng)于處理以將數(shù)據(jù)從主機計算機等寫入到存儲系統(tǒng),使用段作為單元的存儲區(qū)域被從由多個邏輯卷創(chuàng)建的存儲區(qū)域(邏輯池)分配給虛擬卷。已經(jīng)存在使用精簡配置技術(shù)能夠動態(tài)地擴展要被提供給主機計算機的存儲容量的存儲系統(tǒng) (例如專利引用1)。注意段是通過使用邏輯塊地址(下文中稱為“LBA”)等將卷池中包括的邏輯卷 (池卷,下文中稱為“池卷”)劃分成區(qū)域(每個區(qū)域均具有恰當容量)的存儲區(qū)域。這里, LBA是當主機計算機從存儲系統(tǒng)讀取數(shù)據(jù)或者將數(shù)據(jù)寫入存儲系統(tǒng)時用于指定邏輯卷中的位置的地址。此外,下面的技術(shù)是已知的(例如,專利引用2、。具體地,在通過數(shù)據(jù)通信網(wǎng)絡(luò)例如SAN(存儲區(qū)域網(wǎng))連接的兩個存儲系統(tǒng)(存儲系統(tǒng)A和存儲系統(tǒng)B)中,存儲系統(tǒng)A中包括的邏輯卷與外部卷相關(guān)聯(lián),該外部卷是在存儲系統(tǒng)B中且由存儲系統(tǒng)B創(chuàng)建的虛擬卷。 由此,存儲系統(tǒng)A中的邏輯卷由存儲系統(tǒng)B結(jié)合,并且將結(jié)合的邏輯卷提供給主機計算機等作為存儲系統(tǒng)B中的卷(下文中稱為“外部連接”)。外部連接技術(shù)的使用可以擴展結(jié)合邏輯卷的存儲系統(tǒng)B的容量。此外,因為已經(jīng)結(jié)合了邏輯卷的存儲系統(tǒng)B向主機計算機提供用于主機計算機的邏輯卷,所以有助于存儲系統(tǒng)的管理。專利引用1 日本專利申請公開No. 2003-15915專利引用2 日本專利申請公開No、Heil0_283272。

發(fā)明內(nèi)容
技術(shù)問題當存在包括卷池和使用卷池的虛擬卷的存儲系統(tǒng)A以及類似地包括卷池和虛擬卷的存儲系統(tǒng)B時,在兩個系統(tǒng)中卷池的利用不同。盡管存在包括具有低利用率的卷池的存儲系統(tǒng)A,還存在包括具有高利用率的卷池的存儲系統(tǒng)B。此外,當存儲系統(tǒng)B的性能高于存儲系統(tǒng)A的性能時,存在如下情況期望消除存儲區(qū)域的不均衡的利用,并且通過將存儲系統(tǒng)A中的虛擬卷和由存儲系統(tǒng)A中的卷池使用的存儲區(qū)域中存儲的數(shù)據(jù)結(jié)合到存儲系統(tǒng)B中的卷池,使用具有更好性能的存儲系統(tǒng)B來實現(xiàn)共同管理。為了使用現(xiàn)有技術(shù)實現(xiàn)上述目的,需要進行下述處理。具體地,首先,在存儲系統(tǒng)B 中創(chuàng)建具有與存儲系統(tǒng)A中的虛擬卷的容量相同容量的虛擬卷,并且將存儲系統(tǒng)A的虛擬卷拷貝到存儲系統(tǒng)B中的虛擬卷。此后,刪除存儲系統(tǒng)A中的虛擬卷和卷池。隨后,將形成存儲系統(tǒng)A中的卷池的池卷外部地連接至存儲系統(tǒng)B,并且由此加入到存儲系統(tǒng)B中的卷池。需要對存儲系統(tǒng)A中的卷池中的所有虛擬卷采用上述處理,并且還需要等待直到完成卷復(fù)制。由此,存在如下問題在存儲系統(tǒng)B能夠利用從存儲系統(tǒng)A中的卷池存儲區(qū)域和數(shù)據(jù)之前需要花費時間。作為另一個方法,還可以通過將存儲系統(tǒng)A中的特定一個池卷加入到存儲系統(tǒng)B 中的卷池來實現(xiàn)均衡利用。然而,這個方法存在如下問題發(fā)生數(shù)據(jù)I/O并且降低性能,因為為了從卷池移除特定池卷,池卷中存儲的所有數(shù)據(jù)要被移動到存儲系統(tǒng)A中的卷池中的另一個池卷中。技術(shù)方案為了解決前述和其他問題,本發(fā)明的一個方面是一種存儲系統(tǒng),包括第一存儲設(shè)備,包括存儲控制器,所述存儲控制器管理第一池和從第一池中的單位存儲區(qū)域創(chuàng)建的至少一個邏輯卷,所述第一池是由多個物理磁盤提供的存儲區(qū)域并且被作為形成所述存儲區(qū)域的單位存儲區(qū)域的集合進行管理,并且所述存儲控制器包括第一配置信息保存單元,所述第一配置信息保存單元具有第一配置信息,所述第一配置信息保存用于識別第一池的池識別符、用于識別從第一池創(chuàng)建的邏輯卷的卷識別符以及用于識別形成邏輯卷的單位存儲區(qū)域的單位存儲區(qū)域識別符之間的關(guān)聯(lián);以及第二存儲設(shè)備,可通信地連接至第一存儲設(shè)備并且包括存儲控制器,所述存儲控制器管理具有與第一池相同的結(jié)構(gòu)的第二池和從第二池中的單位存儲區(qū)域創(chuàng)建的至少一個邏輯卷,并且所述存儲控制器包括第二配置信息保存單元,所述第二配置信息保存單元具有第二配置信息,所述第二配置信息保存用于識別第二池的池識別符、用于識別從第二池創(chuàng)建的邏輯卷的卷識別符以及用于識別形成邏輯卷的單位存儲區(qū)域的單位存儲區(qū)域識別符之間的關(guān)聯(lián),其中第二存儲設(shè)備包括外部連接處理部,通過從第一存儲設(shè)備中的第一配置信息保存單元獲取第一配置信息來指定第一池中包括的邏輯卷,并且將外部卷識別符與第一存儲設(shè)備中的指定的邏輯卷相關(guān)聯(lián),所述外部卷識別符由所述存儲控制器使用以將邏輯卷作為外部卷進行識別和管理,所述外部卷是第二存儲設(shè)備中的虛擬卷;以及池合并處理部,重寫獲取的第一配置信息使得將第一池中包括的邏輯卷的卷識別符重寫為外部卷識別符,并且將重寫的第一配置信息的內(nèi)容加入到第二配置信息以使得第二存儲設(shè)備能夠利用從第一池創(chuàng)建的邏輯卷。有益效果根據(jù)本發(fā)明,外部設(shè)備可以更有效地利用存儲設(shè)備的存儲容量。


圖1是示出根據(jù)本發(fā)明的例子1的存儲系統(tǒng)1的整體結(jié)構(gòu)的框圖。
圖2是管理計算機2000的內(nèi)部的框圖。圖3是主機計算機3000的內(nèi)部的框圖。圖4是示出存儲設(shè)備1000的內(nèi)部的硬件結(jié)構(gòu)的框圖。圖5是作為由根據(jù)例子1的存儲系統(tǒng)1提供的存儲區(qū)域的卷的示意圖。圖6是示出存儲設(shè)備A(IOOO)的存儲器1200中的處理單元和表的圖表。圖7是示出存儲設(shè)備B(IOOO)的存儲器1200中的處理單元和表的圖表。圖8是存儲設(shè)備A(IOOO)中的LU映射表5000的實例的圖表。圖9是示出存儲設(shè)備A(IOOO)中的池卷管理表5100的實例的表。圖10是示出存儲設(shè)備B(IOOO)中的池卷池卷管理表5100的實例的表。圖11是示出存儲設(shè)備A(IOOO)中的段管理表5300的實例的表。圖12是示出存儲設(shè)備B(IOOO)中的段管理表5300的實例的表。圖13是示出存儲設(shè)備A(IOOO)中的VVol管理表5200的實例的表。圖14是示出存儲設(shè)備B(IOOO)中的VVol管理表5200的實例的表。圖15是示出存儲設(shè)備A(IOOO)中的復(fù)制對管理表MOO的實例的表。圖16是示出存儲設(shè)備B(IOOO)中的內(nèi)部存儲設(shè)備路徑表5500的實例的表。圖17是示出存儲設(shè)備B(IOOO)中的外部卷映射表5600的實例的表。圖18是示出根據(jù)本發(fā)明的例子1的管理程序MOO的處理流程的實例的圖表。圖19是示出池合并處理部4600的整體處理流程的實例的圖表。圖20是根據(jù)例子1的池合并處理的示意圖。圖21是示出外部處理單元4500的處理流程的實例的圖表。圖22是示出池合并處理部4600的具體處理流程的圖表(部分1)。圖23是示出池合并處理部4600的具體處理流程的圖表(部分2)。圖M是示出在池合并處理之后存儲設(shè)備A(IOOO)中的LU映射表5000的實例的圖表。圖25是示出在池合并處理之后存儲設(shè)備B (1000)中的池卷管理表5100的實例的圖表。圖沈是示出在池合并處理之后存儲設(shè)備B(IOOO)中的VVol管理表5200的實例的圖表。圖27是示出在池合并處理之后存儲設(shè)備B (1000)中的段管理表5300的實例的圖表。圖28是示出在池合并處理之后存儲設(shè)備B (1000)中的復(fù)制對管理表MOO的實例的圖表。圖四是示出由例子1的管理計算機2000輸出的池合并選擇屏幕的實例的圖表。圖30是由例子1的管理計算機2000輸出的池合并結(jié)果顯示屏幕的實例。圖31是示出池合并處理流程的實例的圖表,其中考慮根據(jù)本發(fā)明的例子2的池卷
屬性信息。圖32是示出池合并處理的實例的圖表,其中考慮根據(jù)本發(fā)明的例子2的VVol復(fù)制對關(guān)系。圖33是示出由例子2的管理計算機輸出的池合并方法選擇屏幕的實例的圖表。
圖34是示出由根據(jù)本發(fā)明的例子3的存儲設(shè)備B(IOOO)中的處理單元和表的實例的圖表。圖35是示出例子3的管理程序MOO的池合并處理流程的實例的圖表。圖36是示出在根據(jù)本發(fā)明的例子4的單個存儲設(shè)備1000中的合并多池的情況下的處理流程的實例的圖表。
具體實施例方式下面將參考附圖使用例子來描述本申請的發(fā)明的實施例。例子 1首先描述本發(fā)明的第一例子。在例子1中,關(guān)于存儲設(shè)備A和B,每個具有結(jié)合相關(guān)技術(shù)描述的卷池(下文中簡稱為“池”),存儲設(shè)備B獲取由存儲設(shè)備A保存的配置信息,并且外部地將從存儲設(shè)備A的池創(chuàng)建的池卷(下文中稱為“池卷”)加入到存儲設(shè)備B。此外,從存儲設(shè)備A獲取的配置信息被轉(zhuǎn)換并且然后由存儲設(shè)備B利用。由此,存儲設(shè)備A提供的虛擬卷可以由存儲設(shè)備B利用。這個配置使得可以省略將存儲設(shè)備B的虛擬卷中存儲的數(shù)據(jù)拷貝到存儲設(shè)備A的虛擬卷中的處理。結(jié)果,通過將存儲設(shè)備A的池和虛擬卷與存儲設(shè)備B的池合并而新創(chuàng)建的池可以由存儲設(shè)備B利用。注意下面描述的第一例子和其他例子是本發(fā)明的實施例的例子,并且不用于以任何方式限制本發(fā)明。參考圖1將描述根據(jù)本發(fā)明的第一例子的存儲系統(tǒng)。圖1是示出根據(jù)本發(fā)明的第一例子的存儲系統(tǒng)1的整體配置的框圖。根據(jù)第一例子的存儲系統(tǒng)1包括存儲設(shè)備A和B,它們是存儲設(shè)備1000 ;以及連接至存儲設(shè)備A和B以管理這些設(shè)備的管理計算機2000。主機計算機3000利用由存儲系統(tǒng) 1中包括的存儲設(shè)備1000提供的卷。存儲設(shè)備A和B在硬件配置方面是相同的存儲設(shè)備1000,但是在用于實施下面描述的例子的軟件方面彼此不同。基于這個原因,關(guān)于每個存儲設(shè)備本身的配置,每個存儲設(shè)備A和B將被稱為存儲設(shè)備1000。同時,當需要區(qū)別與這個例子中功能有關(guān)的存儲設(shè)備時, 存儲設(shè)備將被分別稱為存儲設(shè)備A和存儲設(shè)備B。每個存儲設(shè)備1000的通信端口 1020和主機計算機3000的通信端口(下文中稱為“通信IF”)3020通過例如SAN和LAN(局域網(wǎng))的數(shù)據(jù)網(wǎng)100彼此連接。注意通信IF 3020根據(jù)要連接的網(wǎng)絡(luò)的不同而不同。在SAN的情況下,通信IF 3020是HBA(主機總線適配器),但是在LAN的情況下通信IF 3020是NIC(網(wǎng)絡(luò)接口卡)。此外,每個存儲設(shè)備1000的管理IF 1010和管理計算機2000的管理IF2010通過例如LAN的管理網(wǎng)絡(luò)200彼此連接。注意,如上所述,在根據(jù)這個例子的存儲系統(tǒng)1中,主機計算機3000不被包括作為組成的元件。此外,管理計算機2000可以如在這個例子中被配置為獨立于存儲設(shè)備1000 的設(shè)備,或者可以被包括在存儲設(shè)備1000中作為其一部分。此外,數(shù)據(jù)網(wǎng)100和管理網(wǎng)200 可以被配置為相同的網(wǎng)絡(luò)。此外,存儲系統(tǒng)1可以包括三個或更多個存儲設(shè)備1000。
下面將描述管理計算機2000。圖2示出管理計算機2000的框圖。管理計算機200 是一種計算機,包括用于執(zhí)行算術(shù)處理的處理器2100、作為用于暫時存儲數(shù)據(jù)的主存儲單元的存儲器2200、用于存儲數(shù)據(jù)的輔助存儲單元2300以及用于將計算機連接至外部網(wǎng)絡(luò)的管理IF 2010。處理器2100是用于處理數(shù)據(jù)的中央處理單元,例如MPU(主處理單元)和CPU(中央處理單元)。存儲器2200是用于存儲數(shù)據(jù)的存儲裝置,所述數(shù)據(jù)例如是稍后描述的管理程序和在這個例子中要被利用的各種表,并且包括例如R0M(只讀存儲器)和RAM(隨機訪問存儲器)。輔助存儲單元2300是例如硬盤驅(qū)動器的存儲裝置,并且存儲例如是管理程序和各種表的數(shù)據(jù)。管理IF2010是提供用于通過網(wǎng)絡(luò)200與存儲設(shè)備1000和主機計算機3000通信的通信接□。作為管理計算機2000,例如可以采用個人計算機、工作站等。管理計算機2000可以包括例如鍵盤的輸入裝置和例如顯示器的輸出裝置。管理計算機2000包括在存儲器2200中的管理程序MOO。管理程序MOO是用于管理存儲設(shè)備1000和主機計算機3000的程序。稍后將參考圖18描述要由管理程序MOO 執(zhí)行的特定處理。通過由處理器2100從輔助存儲單元2300讀取到存儲器2200來執(zhí)行管
理程序MOO。下面將描述主機計算機3000。圖3示出主機計算機3000的框圖。主機計算機3000是包括用于執(zhí)行算術(shù)處理的處理器3100、作為臨時存儲數(shù)據(jù)的主存儲單元的存儲器3200、用于存儲數(shù)據(jù)的輔助存儲單元3300、用于將計算機連接至外部網(wǎng)絡(luò)的管理IF 3010以及通信IF 3020的計算機。作為管理計算機3000,例如可以采用個人計算機、工作站等。主機計算機3000可以包括例如鍵盤的輸入裝置和例如顯示器的輸出裝置。處理器3100、存儲器3200、輔助存儲單元3300和管理IF 3010具有與管理計算機 2000中的相同結(jié)構(gòu)。通信IF 3020是通過網(wǎng)絡(luò)100將數(shù)據(jù)輸入到存儲設(shè)備1000并且從存儲設(shè)備1000輸出數(shù)據(jù)的通信接口。主機計算機3000包括在存儲器3200中的管理程序3400。應(yīng)用程序3400總是存儲在輔助存儲單元3300中,并且由處理器3100從輔助存儲單元3300讀入到存儲器3200 而被執(zhí)行。應(yīng)用程序3400是應(yīng)用軟件,包括例如數(shù)據(jù)庫軟件等。要由應(yīng)用程序3400處理的數(shù)據(jù)被存儲在作為存儲設(shè)備1000中的存儲區(qū)域的卷中。下面將描述存儲設(shè)備1000。圖4是示出存儲設(shè)備1000的配置的框圖。存儲設(shè)備1000包括提供物理存儲區(qū)域的多個物理磁盤1400。每個物理磁盤由例如硬盤驅(qū)動器形成,但是也可以由例如半導(dǎo)體存儲器件的另一個存儲介質(zhì)形成。除了管理IF 1010和通信端口 1020之外,存儲設(shè)備1000包括用于執(zhí)行算術(shù)處理的處理器1100 ;作為具有多個管理表和稍后描述的多個處理部(由處理器1100執(zhí)行)的臨時存儲區(qū)域的存儲器1200 ;通過響應(yīng)于來自主機計算機3000的數(shù)據(jù)IO請求臨時存儲數(shù)據(jù)而加速向主機計算機3000提供數(shù)據(jù)的高速緩沖存儲器1300,所述請求是由通信端口 1020 接收的;以及用于管理將數(shù)據(jù)輸入到物理磁盤1400以及從物理磁盤1400輸出數(shù)據(jù)的控制器 1500。
注意可以提供多個管理IF 1010和通信端口 1020。此外,盡管圖中并未示出,管理IF 1010有時包括稱為服務(wù)處理器(下文中稱為“SVP”)的計算機,提供有監(jiān)控存儲設(shè)備 1000的數(shù)據(jù)處理狀態(tài)的功能、發(fā)布維護存儲設(shè)備1000所需的操作命令的功能等。下面將描述由每個存儲設(shè)備1000提供的存儲區(qū)域的配置。圖5示意性示出了由這個例子中的存儲設(shè)備1000提供的卷等的配置。使得存儲設(shè)備1000中包括的多個物理磁盤1400為冗余的作為適當類型的RAID 以形成RAID組1410。RAID組1410被劃分為稱為邏輯塊的單元,并且對每個邏輯塊給出地址信息,例如邏輯塊地址(下文中稱為“LBA”)。在RAID組1410中,創(chuàng)建LDEV(邏輯裝置, 也被稱為“邏輯卷”),其是被劃分為適合尺寸的LBA區(qū)的存儲區(qū)域。此外,為了實現(xiàn)精簡配置功能,從多個LDEV 1420創(chuàng)建存儲區(qū)域池1430。在池1430 中包括的每個LDEV 1420還被稱為池卷,并且被劃分為稱為段的單位存儲區(qū)域,每個段是從預(yù)定數(shù)目的邏輯塊創(chuàng)建的。存儲設(shè)備1000的控制器(存儲控制器)1500通過使用段控制 LDEV 1420。關(guān)于作為虛擬卷的VVol (虛擬卷)1440,不像LDEV 1420具有當創(chuàng)建時固定的存儲區(qū)域容量,通過按照需要向其分配池1430中包括的段而動態(tài)地擴展VVol 1440的存儲容量。LDEV 1420或VVol 1440通過稍后描述的在控制器1500中提供的LU映射處理部與LU 1450 (邏輯單元)相關(guān)聯(lián)。將LDEV 1420或VVol 1440提供給主機計算機3000作為用于數(shù)據(jù)存儲的存儲區(qū)域。注意LU 1450具有對于對其分配的每個通信端口 1020唯一設(shè)置的LUN (邏輯單元號)。LU 1450通過LUN而彼此區(qū)別,并且主機計算機3000可以同時LUN來識別每個LU 1450。主機計算機3000使用LUN和LBA來執(zhí)行將數(shù)據(jù)寫入LDEV 1420或VVoll440或者從LDEV 1420或VVol 1440讀出數(shù)據(jù),其中LDEV 1420或VVol 1440與連接至通信端口 1020的LU 1450相關(guān)聯(lián),LBA是LDEV 1420的地址值。這里,將LDEV 1420或VVol 1440和 LU 1450的LUN相關(guān)聯(lián)被稱為“LU映射”。下面將描述在這個例子中的處理部以及由處理部使用的管理表,所有處理部由存儲設(shè)備1000的存儲器1200中存儲的軟件程序?qū)崿F(xiàn)。圖6示出存儲設(shè)備A的存儲器1200 中存儲的處理部和管理表。圖7示出存儲設(shè)備B的存儲器1200中存儲的處理部和管理表。LU映射處理部4000使用稍后描述的圖8所示的LU映射表5000來管理LU映射, 該LU映射指定由連接至通信端口 1020的主機計算機3000識別的LU 1450的LUN和作為存儲設(shè)備A(IOOO)中使用的LU識別符的DEV ID之間的關(guān)聯(lián)。圖8示出在例子1的存儲設(shè)備A中包括的LU映射表5000的實例。LU映射表5000包括端口 ID 5010、存儲WffN (全局名)5020、連接主機WffN 5030、 LUN 5040以及作為存儲設(shè)備A(IOOO)中的LDEV或VVol的識別符的DEV ID 5050,所有這些將稍后描述。LU映射表5000示出從圖5中示意性示出的存儲設(shè)備1000中的LDEV 1420 到通信端口 1020的連接關(guān)系。端口 ID 5010是唯一分配給存儲設(shè)備1000中包括的通信端口 1020的識別符。存儲WffN 5020是存儲設(shè)備1000的WWN,其對于每個端口 ID 5010給出并且是在SAN(網(wǎng)絡(luò)100)上唯一給出的識別符。連接主機WffN 5030是在連接至每個通信端口 1020的主機計算機3000中的通信IF 3020的識別符。LUN 5040是對由主機計算機3000識別的存儲設(shè)備1000中創(chuàng)建的LU1450唯一給出的識別符。DEV ID 5050是對與存儲設(shè)備1000中LU 1450相關(guān)聯(lián)的LDEV 1420或VVol 1440給出的識別符。例如,在圖8的例子中,將“WffNl”作為存儲WffN給出到作為存儲設(shè)備A(IOOO)的通信端口 1020的“端口 1”,并且該端口連接至其中通信IF3020的WffN是“hi”的主機計算機3000。此外,由主機計算機3000識別的存儲設(shè)備A(IOOO)的LU是“LUN1”,并且作為由存儲設(shè)備1000提供的VVol的識別符“VVol 1”與“LUN1”相關(guān)聯(lián)。注意連接至存儲設(shè)備A的存儲設(shè)備B可以被配置以通過網(wǎng)絡(luò)200和管理IF 1010 管理存儲設(shè)備A中的LU映射處理部4000和LU映射表5000。段處理部4200使用稍后描述的池卷管理表5100和段管理表5300來管理形成池 1430的LDEV的配置以及分配給VVol 1440和LDEV的段之間的關(guān)聯(lián)關(guān)系。此外,段處理部 4200加入或刪除形成池1430的LDEV。圖9示出由存儲設(shè)備A中的段處理部4200管理的池卷管理表5100,并且圖11示出段管理表5300。此外,圖10示出由存儲設(shè)備B中的段處理部4200管理的池卷管理表 5100,并且圖12示出段管理表5300。下面使用圖9所示的池卷管理表5100描述每個表,池卷管理表5100是這個例子中圖1所示的存儲設(shè)備A中的組成元件。池卷管理表5100包括例如DEV ID (卷識別符)5110、池ID (池識別符)5120、磁盤類型5130、RAID級5140、RAID組ID 5150和分配禁止VVol ID 5160的項目。池卷管理表5100管理具有在存儲設(shè)備1000中創(chuàng)建的識別符(池ID 5120)的池 1430,用作池卷的具有DEV ID 5110的LDEV被使用。此外,池卷管理表5100包括磁盤類型5130、RAID級5140和RAID組ID5150作為由每個DEV ID 5110指示的LDEV上的屬性信息。磁盤類型5130是在LDEV上存儲數(shù)據(jù)的磁盤1400的物理類型。RAID級5140是指示冗余度的RADI類型。RAID組ID 5150是包括 LDEV的RAID組1410的識別符。此外,在分配禁止VVol ID5160中,描述了 VVol的識別符, 對該VVol禁止作為稍后描述的LDEV的一部分的段的分配。在這個例子的稍后描述的處理流程(處理步驟7370)中將詳細描述分配禁止VVol ID 5160。池卷管理表5100進一步包括池卷的卷的狀態(tài)5170作為要被管理的項目。卷狀態(tài) 5170指示池卷是否能夠正常地響應(yīng)于來自主機計算機3000的數(shù)據(jù)10。作為指示池卷狀態(tài)的卷狀態(tài)5170,當池卷能夠響應(yīng)于來自主機計算機3000的數(shù)據(jù)IO時,存儲“正?!?,并且當由于任何缺陷池卷不能夠響應(yīng)于數(shù)據(jù)IO時,存儲“失敗”。應(yīng)該注意的是可以使用如下構(gòu)造存儲設(shè)備1000的管理IF 1010具有收集池卷是否正常的信息的SVP。注意,磁盤類型5130指示作為存儲介質(zhì)的物理磁盤1400的數(shù)據(jù)通信方法,所述方法包括例如SATA (串行ATA)、FC (光纖通道)等。比較SATA和FC,F(xiàn)C通常具有比SATA更快的數(shù)據(jù)傳輸率。此外,在RAID級5140中,描述了指示冗余方法例如RAID 1 (鏡像)的識別符。此外,當在主機計算機3000操作多個應(yīng)用程序3400時,配置計算機以記錄應(yīng)用程序識別符,該應(yīng)用程序識別符利用對應(yīng)的LDEV 1420將應(yīng)用程序3400識別為數(shù)據(jù)存儲區(qū)域。由此,應(yīng)用程序識別符可以被利用作為在例子2中稍后描述的一條屬性信息。在這種情況下,通過從對對應(yīng)的應(yīng)用程序3400指定的每個層的相同池創(chuàng)建存儲區(qū)域,可以實現(xiàn)對于每一層均衡數(shù)據(jù)IO性能等的效果。參考圖9,在存儲設(shè)備A中具有“池1”的池ID 5120的池1430包括具有LDEV 1 或LDEV 2的DEV ID 5110的LDEV。在池1430中包括的LDEV 1使用具有SATA的磁盤類型5130的物理磁盤,并且采用其中RAID級5140是RAID 1的冗余配置。LDEV 1還指示從具有RG 1-1的RAID組創(chuàng)建RAID組ID 5150。此外,在分配禁止VVol ID 5160中描述了 “無”,其指示不存在對其禁止在LDEV 1中的段的分配的VVol。下面將使用圖11所示的段管理表5300(其是例子1的存儲設(shè)備A的組成元件) 作為例子描述段管理表5300。在段管理表中5300中,記錄的項目包括池ID 5310、段ID 5320、DEVID 5330、開始 LBA 5340、段尺寸 5350 和 VVolID 5360。對于存儲設(shè)備1000中創(chuàng)建的池1430的每個識別符(池ID 5310)管理段管理表 5300。段ID 5320是分配給由池ID 5310指示的池1430的段的識別符。DEV ID5330是與由段ID 5320指示的段相關(guān)的LDEV 1420的識別符。開始LBA 5340是由DEV ID 5330 指示的LDEV 1420的存儲區(qū)域的開始地址(LBA)。段尺寸5350是由段ID 5320指示的每個段的容量。VVol ID (虛擬卷識別符)5360是意味著DEV ID 5330是僅特定VVol的識別符集的識別符,并且是對其分配了由段ID 5320指示的段的VVol 1440的識別符。注意,在VVol ID 5360中,當段被分配給某虛擬卷1440時,描述虛擬卷VVol的識別符,并且當沒有將段分配給虛擬卷1440時,描述“空”,例如,作為控制字符。圖11的例子示出如下。詳細地,在存儲設(shè)備A中具有“池1”的池ID 5310的池1430 中包括具有“001”的段ID 5320的段。此外,在具有“LDEV 1”的DEV ID 5330的LDEV的 LBA中的區(qū)域1到2048被分配給段。此外,段被分配給具有“VVol 1”的VVol ID的VVol0這里,參考圖6,將描述VVol處理部4100。VVol處理部4100使用稍后描述的VVol 管理表5200來創(chuàng)建要被提供給主機計算機3000的VVol 1440,通過對其分配段來控制創(chuàng)建的VVol 1440的容量,并且還管理VVol 1440。在例子1中,圖13示出在存儲設(shè)備A中的VVol管理表5200,并且圖14示出在存儲設(shè)備B中的VVol管理表5200。這些表僅是例子,并不用于限制本發(fā)明。將參考圖13描述VVol管理表5200,圖13示出在存儲設(shè)備A中的VVol管理表 5200。VVol 管理表 5200 包括 VVol ID 5210、性能 5220、尺寸 5230、開始 VLBA5240、池 ID 5250、段 ID 5260 和段尺寸 5270。VVol ID 5210是對每個VVol 1440給出的識別符。性能5220是每個VVol所要求的性能,并且值“高”意味著需要高性能。這個值由系統(tǒng)管理員使用管理程序等預(yù)先設(shè)置。 性能5220基于例如需要的數(shù)據(jù)傳輸率或可靠性級別被區(qū)別為“高”和“低”。關(guān)于數(shù)據(jù)傳輸率,F(xiàn)C磁盤優(yōu)于SATA磁盤。此外,關(guān)于可靠性,在相同包中的LU優(yōu)于外部連接的LU。如稍后所述,從這個方面,可以提供創(chuàng)建形成相同的VVol的段的LDEV 1420。
尺寸5230是當首先創(chuàng)造VVol時對VVol設(shè)置的容量。開始VLBA 5240是邏輯塊地址(虛擬邏輯塊地址,下文中稱為“VLBA”),用于指定主機計算機1000向其輸入數(shù)據(jù)和從其輸出數(shù)據(jù)的VVol 1440的虛擬塊。池ID 5250是對將段分配給VVol 1440的池1430給出的識別符。段ID 5260和段尺寸5270分別是段的識別符和容量,其與VVol ID 5210指示的VVol 1440的VLBA相關(guān)聯(lián)。注意,當僅存在存儲設(shè)備1000中創(chuàng)建的一個池1430時, VVol管理表5200不用必須包括池ID 5250。由此,例如,當主機計算機3000請求從由VVol "VVol 1”的開始VLBA "3048(= 2048+1000) ”指定的虛擬塊讀取的數(shù)據(jù)時,通過參考VVol管理表5200,存儲設(shè)備1000中的 VVol處理部4100可以知道數(shù)據(jù)被存儲在被分配給具有“池1”的池ID 5250的池的具有 “101”的段ID5260的段中。此外,在存儲設(shè)備1000中的VVol處理部4100通過參考段管理表5300可以知道段“101”是由LDEV “LDEV2”的LBA值“ 1073741824+1000”指定的邏輯塊,并且知道數(shù)據(jù)被存儲在特定的邏輯塊中。如上所述,VVol 1440的VLBA值和LDEV 1420的LBA值通過VVol管理表5200彼此相關(guān)聯(lián)。在將數(shù)據(jù)寫入到不具有對其分配的段的VVol 1440的VLBA的處理的情況下,VVol 處理部4200參考段管理表5300并且將沒有被利用的段(換句話說,具有在VVol ID 5360 中描述的“空”的段)分配給VVol 1440。由此,VVol處理部4200可以動態(tài)地擴展VVol 1440的容量。下面將描述復(fù)制控制部4300和復(fù)制對管理表MOO。復(fù)制控制部4300執(zhí)行關(guān)于將數(shù)據(jù)由卷復(fù)制到LDEV 1420和VVol 1440的處理。復(fù)制處理包括同步復(fù)制,確保兩個卷之間的信息總是相同的;以及異步復(fù)制,其中異步地執(zhí)行從作為復(fù)制源的初級卷到作為復(fù)制目的地的次級卷的數(shù)據(jù)復(fù)制。此外,復(fù)制處理可以是除了在相同的存儲設(shè)備1000的卷之間復(fù)制之外還在不同的存儲設(shè)備1000之間執(zhí)行卷復(fù)制的處理。圖15示出存儲設(shè)備A中的復(fù)制對管理表MOO的例子。復(fù)制對管理表MOO包括對ID 5410,作為對形成卷復(fù)制對的初級和次級卷的對給出的識別符,作為復(fù)制源的初級卷 VVol IWDEV ID M20和作為復(fù)制目的地的次級卷的DEVID 5430。例如,圖15示出初級卷VVol 1的復(fù)制目的地是VVol 2。此外,可以在復(fù)制對管理表MOO中描述例如關(guān)于復(fù)制處理類型(例如同步復(fù)制和異步復(fù)制)的信息的其他信息。下面將描述存儲設(shè)備內(nèi)路徑表5500。圖16示出在存儲設(shè)備B中的存儲設(shè)備內(nèi)路徑表5500的例子。存儲設(shè)備1000包括存儲器1200中的存儲設(shè)備內(nèi)路徑表5500。存儲設(shè)備內(nèi)路徑表陽00存儲用于在存儲設(shè)備1000之間發(fā)送和接收數(shù)據(jù)的通信端口 1020之間的關(guān)聯(lián)關(guān)系。存儲設(shè)備內(nèi)路徑表陽00包括連接源WffN 5510、連接目的地存儲設(shè)備5520和連接目的地WffN 5530。連接源WffN 5510是對作為連接源的存儲設(shè)備(在例子1中的存儲設(shè)備B)的通信端口 1020給出的識別符。連接目的地存儲設(shè)備5520是作為連接目的地的存儲設(shè)備 1000(在例子1中的存儲設(shè)備A)的識別符。連接目的地WWN5530是對作為連接目的地的存儲設(shè)備1000(在例子1中的存儲設(shè)備A)的通信端口 1020給出的識別符。圖16的例子示出存儲設(shè)備B的通信端口 1020 (對其給出了 “WWN4” )和存儲設(shè)備 A的通信端口 1020(對其給出了“鼎吧”)彼此連接。注意,在例子1中,在兩個存儲設(shè)備1000(存儲設(shè)備A和B)物理地彼此連接并且使用總的存儲系統(tǒng)管理程序完成了連接設(shè)置之后創(chuàng)建存儲設(shè)備內(nèi)連接部陽00。此外,如圖 7所示在存儲設(shè)備B中包括創(chuàng)建的存儲設(shè)備內(nèi)路徑表5500(圖16)。注意,當存儲設(shè)備B具有自動地檢查連接至存儲設(shè)備B的其他存儲設(shè)備1000的通信端口 1020以及自動地創(chuàng)建存儲設(shè)備內(nèi)路徑表5500的功能。存儲設(shè)備B可以通過使用這個功能創(chuàng)建存儲設(shè)備內(nèi)路徑表陽00。下面將描述圖7所示的外部連接處理部4500。在例子1中的存儲設(shè)備B的存儲器1200包括外部連接處理部4500。外部連接處理部4500管理稍后描述的外部卷映射表 5600(圖 17)。外部連接處理部4500外部地連接另一個存儲設(shè)備(在例子1中的存儲設(shè)備A)的 LDEV 1420,并且集成LDEV 1420作為存儲設(shè)備B的虛擬LDEV (下文中稱為"ExVol 1452”, 稍后將參考圖20描述其細節(jié))。存儲設(shè)備B可以將集成的ExVol 1450以與存儲設(shè)備B中的LDEV 1420相同的方式提供給主機計算機3000。注意下面將描述由外部連接處理部4500 執(zhí)行的特定處理。在外部卷映射表5600中,描述的項目包括作為對要被外部連接的另一個存儲設(shè)備1000中的卷給出的識別符的DEV ID 5610 ;對與該卷相關(guān)聯(lián)的通信端口 1020給出的連接目的地WffN 5620 ;作為對連接至通信端口的卷給出的識別符的連接目的地LUN 5630 ;以及作為對形成卷的LDEV 1420給出的識別符的連接目的地DEV ID 5640。例如,如圖16所示,當存儲設(shè)備B的通信端口 1020(對其給出“鼎附”)和存儲設(shè)備 A的通信端口 1020(對其給出“鼎吧”)彼此連接時,并且當LDEV 1420與提供有“WWN3”通信端口 1020相關(guān)聯(lián)作為提供有LUN的LU1450時,存儲設(shè)備B的外部連接處理部4500將在存儲設(shè)備B中將被利用的DEV ID給出到與LU 1450相關(guān)聯(lián)的存儲設(shè)備A的LDEV 1420。由此, 存儲設(shè)備B可以將外部連接的存儲設(shè)備A中的LDEV 1420作為存儲設(shè)備B中的ExVol 1425 處理。注意,在這個例子的處理中,僅需要找出連接目的地DEV ID 5640和對外部連接的卷給出的DEV ID 5610之間的關(guān)聯(lián)關(guān)系。在這個例子的存儲系統(tǒng)1的實施中響應(yīng)于請求描述連接目的地WffN 5620和連接目的地LUN5630。注意下面將參考稍后描述的流程圖描述外部卷映射表5600的細節(jié)。此外,存儲設(shè)備A的存儲器1200包括配置信息通信部4400。此外,存儲設(shè)備B的存儲器1200包括池合并處理部4600。下面將描述池合并處理部4600的功能和由其執(zhí)行的處理。當從外部請求時,配置信息通信部4400向外部發(fā)送在存儲設(shè)備1000中存儲配置信息的表。配置信息通信部4400還具有從外部接收存儲配置信息的表以及根據(jù)接收的表改變存儲設(shè)備1000內(nèi)部的配置的功能。配置信息包括例如形成LDEV 1420的物理磁盤1400 的磁盤類型和RAID級的信息。注意可以通過管理IF 1010發(fā)送和接收配置信息的表中包括的數(shù)據(jù),或者可以通過通信端口 1020發(fā)送和接收該數(shù)據(jù)。
參考圖18到20,下面將給出例子1的存儲系統(tǒng)1中的處理概況的描述。首先,圖18示出了當管理程序MOO指示存儲設(shè)備B中的池合并處理部4600執(zhí)行池合并時執(zhí)行的處理流程6000。注意圖18所示的管理程序MOO的處理流程6000是用于說明整體處理的概括流程,并且本發(fā)明不局限于這個處理流程。在步驟6100中,管理程序MOO通過管理計算機2000的輸入設(shè)備從管理員等接收用于存儲設(shè)備1000中的VVol的性能定義。這里定義的性能被設(shè)置為VVol管理表5200中的性能5220。注意這個性能定義不是主要處理。接下來,在步驟6200中,管理程序MOO設(shè)置利用要被合并為從主機計算機3000 脫機的池的VVol。例如,在圖8所示的存儲設(shè)備A中,取消了由具有“hi”的連接主機WffN 5030的主機利用的卷的LU映射。在這一步驟中,具體地,在圖8所示的LU映射表5000中, 刪除了與連接主機WWN “hi”相關(guān)聯(lián)的LUN 5040。接下來,在步驟6300中,管理程序MOO向具有合并目的地池的存儲設(shè)備(例子1 中的存儲設(shè)備B)發(fā)布池合并指令。下面將參考圖19等描述在存儲設(shè)備1000側(cè)的詳細處理。此外,在這個事件中,管理程序MOO可以通過管理計算機的輸出設(shè)備向管理員等進行關(guān)于連接方法的規(guī)范的查詢。下面將結(jié)合圖四所示的屏幕8000描述在這種情況下的查詢屏幕的例子。此后,在步驟6400中,管理程序MOO等待直到在存儲設(shè)備側(cè)完成了池合并??蛇x地,管理程序MOO可以向已經(jīng)規(guī)則發(fā)布了指令以檢測池合并的完成的存儲設(shè)備1000進行查詢。在步驟6500中,獲取池合并的結(jié)果。此后,在步驟6600中,合并后的VVol被分配給在步驟6200中已經(jīng)被設(shè)置得脫機的主機計算機3000。這個步驟使得主機計算機3000可以在連接之后利用VVol作為存儲區(qū)域。隨后,在步驟6700中,將池合并的結(jié)果通知給管理員等。此后,終止處理。下面將結(jié)合圖30所示的屏幕8100描述用于通知結(jié)果的方法的例子。下面,圖19示出在已經(jīng)由管理程序MOO進行了池合并的存儲設(shè)備(例子1中的存儲設(shè)備B)中的池合并處理部4600執(zhí)行的處理。在步驟7000中從管理程序MOO接收池合并指令時,在步驟7100中,池合并處理部4600從與其連接的存儲設(shè)備(例子1中的存儲設(shè)備A)獲取池卷管理表5100、VVol管理表5200和段管理表5300(這三個表在后面將稱為池配置信息)作為配置信息。注意獲取的池配置信息在池合并處理部4600執(zhí)行的處理過程中被臨時地存儲到存儲器1200中。在步驟7200中,池合并處理部4600從池卷管理表5100等指定形成池的池卷,并且將池卷外部地連接至它自己的存儲設(shè)備作為ExVol。將參考圖21詳細描述這一步驟。下面,在步驟7300中,通過轉(zhuǎn)換獲取的池配置信息將在連接的存儲設(shè)備中的池與自己的存儲設(shè)備中的池連接。將參考圖22和23詳細描述這一步驟。此后,在步驟7400中,將池合并的完成通過管理IF 1010通知給管理程序M00。 隨后,完成處理。圖19示出由池合并處理部4600執(zhí)行的處理流程的概況。此外,圖20是示出在執(zhí)行圖19所示的處理之前和之后的卷配置的變化的示意圖。圖20指示狀態(tài)“合并前”,其是在執(zhí)行圖19中的處理流程之前。這里,存儲設(shè)備A具有包括LDEV 1和LDEV 2作為池卷的池1和作為使用池1的VVol的VVol 1。并且存儲設(shè)備B具有包括LDEV 3和LDEV 4作為池卷的池2以及作為使用池2的VVol的VVol 2。參考圖19,首先,在存儲設(shè)備B中包括的池合并處理部4600在步驟7100中從存儲設(shè)備A獲取池配置信息。更具體地,池合并處理部4600通過管理IFlOlO與存儲設(shè)備A中的配置信息通信部4400通信,并且從存儲設(shè)備A獲取池卷管理表5100中描述的數(shù)據(jù)。下面,池合并處理部4600執(zhí)行步驟7200中的外部連接處理以將LDEVl外部地連接至ExVoll以及將LDEV 2外部地連接至ExVol2 (ExVoll和ExVol2作為圖20中所示的 ExVol 1425)。此后,池合并處理部4600在步驟7300中通過轉(zhuǎn)換獲取的池配置信息來構(gòu)建包括 ExVoll和ExVol2的池2,由此可以利用VVol 1 (其已經(jīng)是處理前的存儲設(shè)備A中的VVol 1440)作為存儲設(shè)備B中的VVol 1。作為前述處理的結(jié)果,存儲設(shè)備A中的池1與存儲設(shè)備B中的池2合并,并且存儲設(shè)備A中的VVol 1可以被利用作為存儲設(shè)備B中的VVol 1。下面將參考圖21詳細描述圖19所示的步驟7200。在步驟7210中,存儲設(shè)備B中的池合并處理部4600基于步驟7100中獲取的存儲設(shè)備A中的池卷管理表5100在對應(yīng)于池卷的號的號中創(chuàng)建ExVoll425,其被外部地連接至虛擬LDEV。例如,在存儲設(shè)備B中的池合并處理部4600創(chuàng)建分別對應(yīng)于LDEV1、LDEV2、LDEV3 和LDEV4(作為存儲設(shè)備A中的池卷)的ExVolU ExVo 12, ExVo 13和ExVo 14 在步驟7220中,池合并處理部4600參考在它自己的存儲設(shè)備B中的存儲設(shè)備內(nèi)路徑表5500,并且指示作為連接目的地的存儲設(shè)備A中的LU映射處理部400執(zhí)行池卷對于連接目的地WWN5530的LU映射。例如,在存儲設(shè)備B中的池合并處理部4600指示池卷在存儲設(shè)備A的連接目的地WWN5530的LU映射。由此,存儲設(shè)備A中的LU映射處理部4000將圖8所示的LU映射表5000更新為圖M所示的LU映射表5000。在圖M中,例如,已經(jīng)是池卷的LDEVl被LU映射到WWN3的 LUNl。在步驟7230,池合并處理部4600獲取作為連接目的地的存儲設(shè)備A中的更新的 LU映射表5000。例如,存儲設(shè)備B中的池合并處理部4600獲取存儲設(shè)備A中的更新的LU 映射表5000 (圖。下面,池合并處理部4600指示外部連接處理部4500外部地將作為連接目的地的存儲設(shè)備A中的池卷(該池卷在步驟7220中映射到連接目的地WWN5530上)連接至在步驟 7210中創(chuàng)建的ExVol 1425。已經(jīng)接收了指示的外部連接處理部4500執(zhí)行用于池卷的外部連接處理以創(chuàng)建外部卷映射表5600。例如,已經(jīng)獲取了圖M所示的LU映射表5000的存儲設(shè)備B中的池合并處理部4600識別在存儲設(shè)備A中的池卷被LU映射到WWN3的LUNl、LUN2 和LUN3。此后,池合并處理部4600指示存儲設(shè)備B中的外部連接處理部4500將作為連接目的地WffN 5620的“WWN3”的LUm到LUN4外部地連接至在步驟7210中創(chuàng)建的ExVoll到 ExVol4。由此,生成圖17所示的外部卷映射表5600。注意在存儲設(shè)備B中的池合并處理部4600可以指示存儲設(shè)備A在執(zhí)行直到步驟 7240的處理之后刪除池和VVol以完成存儲設(shè)備A中的池卷的外部連接。在這種情況下,具
17體地,從存儲設(shè)備A的池卷管理表5100和段管理表5300中刪除與池1相關(guān)的描述。此外, 在這個事件中,如果發(fā)生了從主機計算機3000到存儲設(shè)備A的池卷中的數(shù)據(jù)寫入,則禁止這個數(shù)據(jù)寫入。下面將參考圖22和23更詳細地描述圖19中的池合并處理7300。首先,在步驟7310中,存儲設(shè)備B中的池合并處理部4600通過使用外部卷映射表 5600中的關(guān)系將在步驟7100中獲取的池配置信息中的池卷管理表5100中的DEV ID 5110 和段管理表5300中的DEV ID 5330從連接目的地DEVID 5640替換為DEV ID 5610。此外, 將獲取的池卷管理表5100中的RAID組ID 5150重寫到指示外部連接的RAID組ID。例如,在存儲設(shè)備B中的池合并處理部4600通過使用LDEVl被設(shè)置為“ExVoll” 作為從存儲設(shè)備A獲取的池配置信息中的外部Vol映射表5600中的ExVol的關(guān)系,分別以 “ ExVo 11 ”替換在池卷管理表5100 (圖9)中的DEVID 5110中描述的LDEV1,以及以“ ExVo 11 ” 替換在段管理表5300(圖11)中的DEV ID 5330中記錄的LDEVl。此外,池合并處理部4600 將池卷管理表5100中的RAID組ID 5150重寫為“Exl_l ”等指示外部卷ExVol。在存儲設(shè)備B中的池合并處理部4600對已經(jīng)作為存儲設(shè)備A中的池卷的LDEV2、LDEV3和LDEV4執(zhí)行相同的操作。下面,在步驟7320中,存儲設(shè)備B中的池合并處理部4600以要作為合并目的地的池的池ID替換步驟7100中獲取的池配置信息中的池卷管理表5100中的池ID 5120、在 VVol管理表5200中的池ID 5250以及段管理表5300中的池ID 5310。例如,在將存儲設(shè)備A中的池與存儲設(shè)備B中的具有池1的池ID的池合并的情況下,存儲設(shè)備B中的池合并處理部4600將從存儲設(shè)備A獲取的池配置信息中的池卷管理表 5100中的池ID 5120(圖9)、在VVol管理表5200中的池ID 5250(圖13)以及段管理表 5300中的池ID 5310(圖11)均設(shè)置為池1。下面,在步驟7330中,池合并處理部4600將步驟7100中獲取的池配置信息中的 VVol管理表5200中的VVol ID 5210和段管理表5300中的VVol ID5360重寫為與作為合并目的地的池的VVol ID不重疊的VVol ID。例如,在存儲設(shè)備B中存在具有利用池1的“VVoll”的VVol ID的VVol0由此, 存儲設(shè)備B中的池合并處理部4600將獲取的池配置信息中的具有VVol管理表5200(圖 13)中的VVoll的VVol ID 5210的VVol重寫為“VVol2”,并且進一步將作為重寫結(jié)果重疊的VVol2重寫為“VVol3”。類似地,池合并處理部4600將段管理表5300 (圖11)中的具有 VVoll的VVol ID5360的VVol重寫為“ VVo 12”,并且進一步將作為重寫的結(jié)果重疊的VVo 12 重寫為“VVol3”。注意這里描述的重寫方法僅用于示例,可以采用任何重寫方法,只要在合并后可以在存儲設(shè)備B的池中實現(xiàn)沒有VVol ID彼此重疊的狀態(tài)。下面,在步驟7340中,池合并處理部4600將步驟7100中獲得的池配置信息中的 VVol管理表5200中的段ID 5260和段管理表5300中的段ID 5320重寫為不與作為合并目的地的池的段ID重疊的段ID。例如,當存在利用存儲設(shè)備B的池1的連續(xù)段ID 001到200時,在存儲設(shè)備B中的池合并處理部4600以如下方式替換獲取的池配置信息中的段管理表5300(圖11)中的段ID 5320。具體地,具有存儲設(shè)備A中的池1的池ID的段ID 001被201替換,并且段ID 002被202替換等等。此外,繼續(xù)重寫而不以如下方式引起重疊具有存儲設(shè)備A中的池2的池ID的段ID 001由401替代等等。此外,以如下方式重寫VVol管理表5200 (圖13)中段ID 5260以對應(yīng)于段管理表5300中的重寫。具體地,具有存儲設(shè)備A中池1的池ID的段ID被從001到201重寫等等。注意重寫方法僅用于示例??梢圆捎萌魏沃貙懛椒?,只要在合并之后在存儲設(shè)備B中的池中沒有段ID重疊,并且在重寫之后維持段管理表5300中的段ID 5260和VVol管理表5200中的段ID 5260之間的關(guān)聯(lián)關(guān)系。下面,在步驟7350中,池合并處理部4600獲取作為合并目的地的存儲設(shè)備A中的復(fù)制對管理表M00。在步驟7360中,池合并處理部4600檢查在作為池合并的目標的池中是否存在VVol之間的復(fù)制對。如果存在VVol之間的復(fù)制對,池合并處理部4600執(zhí)行步驟 7370并且然后進行至步驟7380。另一方面,如果在VVol之間不存在復(fù)制對,池合并處理部 4600進行至步驟7380而不執(zhí)行步驟7370。注意僅當存在來自外部的指令時才執(zhí)行步驟 7350 到 7370。例如,存儲設(shè)備B中的池合并處理部4600通過管理IF 1010從存儲設(shè)備A中的配置信息通信部4400獲取復(fù)制對管理表MOO (圖15)。此后,池合并處理部4600參考獲取的復(fù)制對管理表MOO并且檢查在VVol之間是否存在復(fù)制對。在例子1的情況下,因為在利用存儲池1的VVoll和利用存儲池2的VVol2之間存在復(fù)制對,池合并處理部4600進行至步驟7370。在步驟7370,池合并處理部4600將要稱為對伙伴的VVol的VVol ID加入到管理表5100中的分配禁止VVol ID 5160,用于形成由來自獲取的復(fù)制對管理表MOO的每個 VVol利用的池的PoolVol。此外,池合并處理部4600在步驟7330中執(zhí)行VVol ID的重寫用于分配禁止VVol ID 5160。例如,如圖15所示,如果在存儲設(shè)備A中的VVoll和VVol2之間存在復(fù)制對關(guān)系, 存儲設(shè)備B中的池合并處理部4600將VVol2加入到分配禁止VVolID 5160用于在存儲設(shè)備 A中的池卷管理表5100(圖9)中的VVoll利用的池中的池卷(LDEV1和LDEV2)。同時,將 VVoll加入到分配禁止VVol ID 5160,用于由VVol2利用的池2中的池卷(LDEV3和LDEV4)。 此外,基于在步驟7330中使用的VVol ID的重寫關(guān)系,將VVol 1重寫為VVol2,并且將VVo 12 重寫為VVol3。由此,在存儲設(shè)備B中在合并后的池中,確保沒有段被從相同VDEV或ExVol 分配給存儲設(shè)備A中的復(fù)制關(guān)系中的VVoll和VVol2 (合并后的VVol2和VVol3)。由此,防止復(fù)制對關(guān)系中設(shè)置的兩個卷中的數(shù)據(jù)在池卷故障過程中不可訪問。注意在執(zhí)行步驟7370的過程中,當段被分配給復(fù)制關(guān)系中的一個VVol時,在存儲設(shè)備B中的段處理部4200具有如下功能將復(fù)制目的地的VVol ID加入到包括在池卷管理表5100中的分配的段的LDEV的分配禁止VVol ID5160,并且禁止對加入的VVol ID分配段。下面,在步驟7380中,池合并處理部4600檢查在連接的存儲設(shè)備中的VVol中是否存在具有從作為連接目的地的存儲設(shè)備A獲取的VVol管理表5200中被設(shè)置為“高”的性能的VVol。如果不存在具有被設(shè)置為“高”的性能的VVol,則池合并處理部4600進行至步驟7410。另一方面,如果存在這樣的VVol,則池合并處理部4600繼續(xù)至步驟7390。注意僅當存在來自外部的指令時才執(zhí)行步驟7380、7390和7400。在步驟7390中,如果存在具有在獲取的VVol管理表5200中被設(shè)置為“高”的性的VVol,則池合并處理部4600指定被分配給來自VVol管理表5200具有設(shè)置為“高”的性能的VVol的段。此后,在指定的段中存儲的數(shù)據(jù)被拷貝到并沒有從作為外部卷的ExVol分配給合并目的地的LDEV 1420中的VVol的段。隨后,在步驟7400中,池合并處理部4600重寫步驟7100中獲取的池配置信息中 VVol管理表5200中的段ID 5260,從而利用被拷貝到合并目的地的LDEV 1420的段。此外, 在步驟7100中獲取的段管理表5300中的VVol ID 5360中,用作復(fù)制源的段的VVol ID被描述為“空”,由此能夠?qū)⒍畏峙浣o另一個VVol。例如,在步驟7380中,存儲設(shè)備B中的池合并處理部4600參考圖13所示并且在步驟7100獲取的VVol管理表5200,并且識別在存儲設(shè)備A中VVol2(在步驟7330中的重寫之后的VVol;3)的性能被設(shè)置為“高”。此后,在步驟7390中,池合并處理部4600將被分配給VVol的段ID101(在步驟7340中的重寫之后的段ID 501)中存儲的數(shù)據(jù)復(fù)制到如下段具有作為存儲設(shè)備B中的池卷的LDEV6的一個段的101的段ID。最終,在步驟7400 中,在VVol管理表5200 (圖13)中的步驟7340中的重寫之后的段ID “501 ”被設(shè)置為段 ID “101”,由此分配作為存儲設(shè)備B中的LDEV的LDEV6的段。此外,在段管理表5300中, 在步驟7340中重寫之后具有段ID “501”的段的VVol ID5360被設(shè)置為“空”。注意,當在VVol管理表5200中設(shè)置性能時,存儲設(shè)備B中的段處理部4200設(shè)置從存儲設(shè)備B中的高速磁盤1400創(chuàng)建的LDEV 1420的段為盡可能地分配給具有被設(shè)置為 “高”的性能的Wol。此外,當獲取高可靠性作為性能,可以從存儲設(shè)備B中的LDVE 1420優(yōu)選地分配段。下面,在步驟7410中,存儲設(shè)備B的池合并處理部4600基于在步驟7100中獲取并且在步驟7310到7400中重寫的池配置信息將作為合并目的地的存儲設(shè)備A中的池與存儲設(shè)備B中的池合并。注意,在執(zhí)行池合并處理時,重新布置形成VVol的段以在所有合并的池卷中平均地分配。由此,可以改善來自主機計算機3000的數(shù)據(jù)IO性能。例如,圖25到27分別示出池卷管理表5100、VVol管理表5200和段管理表5300, 它們是通過執(zhí)行上述處理在存儲設(shè)備A中的池與在存儲設(shè)備B中具有池1的池ID的池合并之后在存儲設(shè)備B的池配置信息。在步驟7420中,當在從作為連接目的地的存儲設(shè)備A獲取的復(fù)制對管理表MOO 中VVol之間設(shè)置復(fù)制對關(guān)系時,池合并處理部4600還定義合并之后的VVol之間的復(fù)制對,并且然后繼續(xù)至步驟7800。例如,當VVoll和VVol2被設(shè)置為存儲設(shè)備A中的復(fù)制對時,存儲設(shè)備B中的池合并處理部4600在執(zhí)行池合并處理之后設(shè)置對應(yīng)的VVol2和VVol3作為復(fù)制對。由此,在存儲設(shè)備B中創(chuàng)建圖28所示的復(fù)制對管理表M00。圖四示出當池合并方法被輸出給例如管理計算機2000中的輸出設(shè)備的監(jiān)視器的輸出設(shè)備時可以使用的屏幕8000的例子,例如,在圖18所示的管理程序MOO執(zhí)行的步驟 6300 中。在屏幕8000中提供有選擇部8010,用于選擇要成為合并目的地的存儲設(shè)備;選擇部8020,用于選擇要成為合并目標的池;選擇部8030,用于選擇當選擇部分合并作為合并目標時要成為選擇目標的池;以及選擇部8040,用于指定使得當VVol管理表5200中描述的性能5220是“高”時合并目的地的存儲設(shè)備B中的池卷的段被分配作為用于創(chuàng)建VVol 的段(步驟7380到7400)。
20
選擇部8030對于要成為合并目標的每個池顯示池的利用、分配給池卷的磁盤類型、利用池的VVol,關(guān)于復(fù)制對的信息(在圖四的例子中,通過選擇“細節(jié)”來顯示詳細的復(fù)制對關(guān)系)等。注意屏幕8000僅是合并方法選擇屏幕的例子,并且可以由此確定包括要被顯示的信息內(nèi)容、屏幕格式以及選擇方法的屏幕設(shè)計。圖30示出作為用于顯示池合并處理的結(jié)果的屏幕的例子的屏幕8100。圖30所示的屏幕8100包括顯示部8110,顯示指示設(shè)置為合并目標的池的池ID、指示在池中包括的 VVol的VVol ID、在合并之前的合并源存儲設(shè)備、合并之前的池ID、合并之前的VVol ID以及使用了對應(yīng)的VVol的主機計算機名稱作為用于存儲設(shè)備B的配置改變結(jié)果。注意屏幕8100僅是合并結(jié)果顯示屏幕的例子,并且可以由此確定包括要被顯示的信息內(nèi)容的屏幕設(shè)計以及顯示格式。例子2在例子1中,已經(jīng)公開了用于合并屬于不同存儲設(shè)備的池的方法。同時,在例子2 中,將給出基于池卷的屬性信息或者在VVol之間設(shè)置的復(fù)制對關(guān)系確定池的合并目的地的方法的描述。首先,將給出考慮要被合并的池中的池卷的屬性信息確定池的合并目的地的方法的描述。圖31示出在圖22所示的處理流程中連接目的地池卷被外部地連接作為ExVol之后執(zhí)行的處理的處理流程,并通過使用外部連接關(guān)系重寫圖19所示的步驟7100中獲取的池配置信息(在步驟7310之后)。在步驟7430中,對于連接目的地存儲設(shè)備A的池配置信息中包括的每個池,執(zhí)行在步驟7100、步驟7440到7480中獲取的信息。為了便于說明,假設(shè)對于具有獲取的池配置信息中包括的池A的池ID的池執(zhí)行處理。應(yīng)該注意在圖31中的處理流程的步驟7430之前提供了以下步驟決定要被合并的池卷是否是正常以防止合并目標池與包括具有故障的池卷的池合并,同時存儲和管理作為屬性信息的在卷狀態(tài)5170的列中池卷狀態(tài)的信息。這里,每個池卷狀態(tài)信息的屬性值是 “正?!被颉肮收稀薄!罢!敝甘驹诔鼐砗椭鳈C計算機3000之間進行正常數(shù)據(jù)10,“故障”指示由于某個原因在池卷和主機計算機3000之間的不能進行數(shù)據(jù)10。如果池卷具有故障,主機計算機3000可能不能利用包括池卷的池或從池得到的 VVol。使得避免作為與包括具有故障的池卷的另一個池的合并結(jié)果的整個池的不可用,可以應(yīng)用這樣的處理流程,下面所示的步驟7425被放在步驟7430之前。在7425中,檢查池卷管理表5100以確定在表5100中的池A是否包括具有指示池卷陪伴故障的狀態(tài)信息的池卷。如果池A不包括具有故障的池卷,在進行在步驟7440中的處理和隨后的處理。如果池A包括具有故障的池卷,確定池A不被選擇為合并目標并且處理繼續(xù)至步驟7800。在后一種情況下,將包含池A包括具有故障的池卷的事實的信息通過管理計算機2000等發(fā)送到系統(tǒng)管理員。注意步驟7440到7480可以采用如下方法執(zhí)行下面描述的重寫處理等并且由此獲得結(jié)果不被反映到每個池,而是被反映到整個池配置信息。在步驟7440,池合并處理部4600參考在步驟7100中獲取的池卷管理表5100中的池A的一部分,并且檢查是否存在屬性在形成池A的池的池卷之間不同(例如磁盤類型 5130或RAID級5140是不同的)的池。如果存在在池A中具有不同屬性的池卷,處理進行至步驟7450。另一方面,如果池A僅由具有相同屬性的池卷形成,處理進行至步驟7460。在步驟7450中,在存在相同池中具有不同屬性的池卷的情況下,池合并處理部 4600通過將步驟7100中獲取的池配置信息反映到具有合并目的地池的存儲設(shè)備而生成不與另一個池合并的池,如同在步驟7410的情況下,池ID被重寫為與其他不同的池ID??蛇x地,池合并處理部4600可以被配置為不合并作為池A的池而是創(chuàng)建新的池。在步驟7460,池合并處理部4600確定在作為池A的池中池卷的所有屬性是否是相同的。如果屬性是相同的,池合并處理部4600參考在它自己的存儲設(shè)備B中的池配置信息,并且檢查是否存在包括具有相同池卷屬性的池卷的池。注意,這里提及的屬性可以是一個特定屬性(例如僅是磁盤類型5130)或者可以是多個屬性(例如,磁盤類型5130和RAID 級 5140)。如果存在包括與具有池合并處理部4600的存儲設(shè)備B中的池A的池中的池卷的屬性相同屬性的池卷的池,在步驟7480中關(guān)于作為池A的池的池配置信息(在池卷管理表 5100、VVol管理表5200和段管理表5300中池ID是池A的部分)被重寫為具有相同池卷屬性的池的池ID。此后,如果在執(zhí)行與步驟7330和7340相同操作之后存在冗余段ID和 VVol ID,這些ID被重寫以消除冗余。隨后,通過將重寫的池配置信息反映到自己的存儲設(shè)備B中來將具有相同屬性信息的池彼此合并。如果在步驟7460中確定不存在包括具有與池A中的池卷的屬性相同的屬性的池卷的池,則池合并處理部4600基于池A的池配置信息創(chuàng)建新的池,如在步驟7450中的情況??蛇x地,作為池A的池可以被設(shè)置為免除合并目標。例如,在步驟7430中,在存儲設(shè)備B中的池合并處理部4600對于在圖9中被示出為池A的存儲設(shè)備A中的池卷管理表5100中描述的池1執(zhí)行步驟7440到7480。在步驟7440中,當磁盤類型5130被選擇為關(guān)于池1中的池卷的屬性時,處理進行至步驟7460,因為所有磁盤類型5130是SATA。在步驟7460中,池合并處理部4600檢查在圖10所示的自己的存儲設(shè)備B中的池卷中是否存在具有SATA的磁盤類型的池。在圖10的例子中,在存儲設(shè)備B中的池卷管理表5100的內(nèi)容示出不存在具有SATA的磁盤類型的池。由此,池合并處理部4600將存儲設(shè)備A中的池1的池配置信息中的池ID從池1改變?yōu)樵诖鎯υO(shè)備B中不存在的池ID (例如池3),并且重寫段和VVol ID,如在例子1中的步驟7330和7340的情況下。此后,池合并處理部4600基于重寫的池配置信息在存儲設(shè)備B中創(chuàng)建新的池。同時,當在步驟7430中將池2選為池A時,在步驟7460中,在存儲設(shè)備B中的池合并處理部4600知道在存儲設(shè)備A中的池卷的磁盤類型5130是FC并且在存儲設(shè)備B中也存在具有FC的磁盤類型5130的池1中的池卷。在這種情況下,池合并處理部4600將池配置信息中的池ID (存儲設(shè)備A中的池 2)重寫為池1。此外,池合并處理部4600重寫段和VVol ID,如在例子1中的步驟7330和 7340的情況下,并且將重寫的池配置信息反映到存儲設(shè)備B的池配置信息。由此,將作為存儲設(shè)備A中的池1的池和作為存儲設(shè)備B中的池1的池相互合并。上述圖31的處理流程可以創(chuàng)建由具有類似的性能包括數(shù)據(jù)傳輸率的池卷形成的池。由此,根據(jù)合并源的池的使用可以合并適合的池,例如關(guān)于數(shù)據(jù)IO需要具有高性能的 VVol的池并且為了數(shù)據(jù)存儲需要具有高可靠性的VVol的池。下面,參考圖32,將給出基于利用池的VVol之間的復(fù)制對關(guān)系用于確定是否可以合并池的方法的描述。圖32示出了這個方法的處理流程的例子。在這個例子中,將描述在連接目的地池卷被外部地連接作為ExVol之后執(zhí)行的處理,并且通過使用圖22所示的處理流程中的外部連接關(guān)系重寫在步驟7100中獲取的池配
直fe息。在步驟7500中,在存儲設(shè)備B中的池合并處理部4600從存儲設(shè)備A中獲取復(fù)制對管理表M00,如在步驟7350的情況下。例如,在存儲設(shè)備B中的池合并處理部4600從存儲設(shè)備A獲取復(fù)制對管理表 5400(圖 15)。在步驟7510中,對于步驟7100中獲取的池配置信息中包括的每個池,池合并處理部4600執(zhí)行步驟7520到7560。為了便于描述,假設(shè)對于具有池配置信息中的池A的池ID 的池執(zhí)行處理。注意也可以采用以下方法執(zhí)行下面描述的重寫處理等并且由此獲得結(jié)果不被反應(yīng)給每個池,而是整個池配置信息。首先,在步驟7520中,池合并處理部4600檢查是否存在與利用作為獲取的復(fù)制對管理表MOO中的池A的池的VVol具有對關(guān)系的VVol。如果確定不存在具有對關(guān)系的 VVol,則在步驟7530中,池A與存儲設(shè)備B中的任意池合并,如在例子1中的步驟7320以及此后描述的情況。如果確定在VVol之間存在復(fù)制對,池合并處理部4600繼續(xù)至步驟7540以執(zhí)行合并池的處理,以不合并由復(fù)制對關(guān)系中的VVol利用的池。在步驟7540中,池合并處理部4600檢查在存儲設(shè)備B中是否存在不包括與利用作為池A的池的VVol之間具有復(fù)制對關(guān)系的VVol的池。如果確定存在不包括具有復(fù)制對關(guān)系的VVol的池,則池合并處理部4600繼續(xù)至步驟7560以將存儲設(shè)備A中的池A與存儲設(shè)備B中的池合并。如果確定存在包括具有復(fù)制對關(guān)系的VVol的池,則在步驟7550中池合并處理部 4600基于作為池A的池的池配置信息來創(chuàng)建自己的存儲設(shè)備B中的新的池??蛇x地,池合并處理部4600可以配置為不執(zhí)行步驟7550中的任意處理。例如,在具有圖9到14所示的池配置信息的存儲設(shè)備A和B中,當在利用存儲設(shè)備A中的池1的VVol和利用存儲設(shè)備B中的池1的VVol之間不存在復(fù)制對關(guān)系,存儲設(shè)備A中的池1與存儲設(shè)備B中的池1合并。當利用存儲設(shè)備A中的池1的VVol 1與利用存儲設(shè)備B中的池1的VVol 1處于復(fù)制對關(guān)系時,存儲設(shè)備A中的池1與存儲設(shè)備B中除了池1之外的池合并??蛇x地,基于池配置信息在存儲設(shè)備B中創(chuàng)建新的池,其是存儲設(shè)備A中的池1,或者存儲設(shè)備A中的池1 實際上被利用。當存儲設(shè)備B中的池1與存儲設(shè)備A中的池合并時,以及當利用存儲設(shè)備B中的池1的VVoll和利用存儲設(shè)備A中的池1的VVoll之間存在復(fù)制對關(guān)系但是與利用存儲設(shè)備A中的池2的VVol之間不存在復(fù)制對關(guān)系時,存儲設(shè)備B中的池1與其中VVol之間不存在復(fù)制對關(guān)系的存儲設(shè)備A中的池2合并。
上述池合并處理通過考慮VVol之間的復(fù)制對關(guān)系防止被分配給具有復(fù)制對關(guān)系的VVol的段以混合方式存在于相同的池卷中。由此,可以防止由于在池卷故障過程中不能訪問在復(fù)制對關(guān)系中設(shè)置的兩個VVol而發(fā)生的數(shù)據(jù)丟失。屏幕8200示出當存儲設(shè)備1000中的管理程序MOO或管理IF 1020包括輸出設(shè)備以考慮VVol之間的復(fù)制對關(guān)系選擇池合并方法時顯示的屏幕的例子。屏幕8200包括用于指定合并目的地存儲設(shè)備的選擇部8210、用于選擇作為合并目標的池的選擇部8220、用于選擇地僅合并屬于指定存儲設(shè)備的池的合并池選擇部8230、 以及用于選擇池合并的合并策略的合并策略選擇部8240??梢酝ㄟ^使用合并策略選擇部 8240選擇圖31或32所示的池合并處理。注意池策略可以進行多個選擇等,并且可以合并多個屬性或條件。在圖33的例子中,除了合并所有池而不管特定合并策略的情況之外,還可以選擇關(guān)于確保數(shù)據(jù)存儲的可靠性的匹配RAID級的情況、關(guān)于數(shù)據(jù)IO性能的匹配磁盤類型的情況以及考慮復(fù)制對關(guān)系的情況。將如上所述的屏幕8200顯示給存儲系統(tǒng)1的管理員等,由此使得管理員等能夠選擇適合的池合并模式以滿足系統(tǒng)操作請求。例子3下面將根據(jù)例子3描述本發(fā)明的實施例。在上述例子1和2中,已經(jīng)公開了通過使用存儲設(shè)備(例如存儲設(shè)備B)中的池合并處理部4600來合并池的方法。在這個例子中,通過在管理計算機2000中運行的管理程序MOO執(zhí)行池合并。例子3的存儲系統(tǒng)1的整體框圖與圖1相同。然而,在存儲設(shè)備B(1000)中的存儲器1200中提供的處理部的配置是不同的。圖34示出根據(jù)這個例子的存儲設(shè)備B(IOOO) 中的處理部的配置的例子。如圖34所示,在這個例子的存儲設(shè)備B中,提供配置信息通信部4400來替代例子1和2中的池合并處理部4600。配置信息通信部4400使得存儲設(shè)備B 中的池配置信息被發(fā)送給在管理計算機2000中操作的管理程序M00,并且還具有以下功能基于從管理程序MOO接收的池配置信息發(fā)布必要的指令給每個其他處理部,將它自己的池配置信息改變?yōu)榉蠌墓芾沓绦騇OO接收的池配置信息的配置。圖35示出由管理計算機2000中的管理程序MOO執(zhí)行的處理流程的例子。在這個例子的處理流程中,執(zhí)行步驟6900作為處理圖18所示的步驟6200下面的處理,步驟6200 是將存儲設(shè)備1000中的VVol設(shè)置為從主機計算機3000脫機的處理。在步驟6900中,管理程序從連接至管理計算機2000的所有存儲設(shè)備1000獲取池配直^[曰息ο下面在步驟6910中,基于獲取的池配置信息,要成為合并目標的池的池卷被外部地連接到要作為合并目的地的存儲設(shè)備1000,如在步驟7200的情況。在這種情況下,可以顯示用于選擇如圖33所示的合并目標的屏幕以鼓勵存儲系統(tǒng)1的管理員進行輸入。此外,在不顯示選擇屏幕的情況下,可以基于合并策略確定要被合并的池,使得池與具有較高性能的存儲設(shè)備1000中的池合并,例如,具有最大容量的高速緩沖存儲器1300。下面,在步驟6920中,以步驟7300中相同的方式轉(zhuǎn)換獲取的池配置信息。在步驟6930中,管理程序MOO將重寫的池配置信息發(fā)送到作為合并目的地的存儲設(shè)備1000。在存儲設(shè)備1000中的配置信息通信部4400(其已經(jīng)接收了發(fā)送的池配置信息)根據(jù)接收的配置信息改變在它自己的存儲設(shè)備1000中的池配置。在步驟6940中,管理程序MOO指示每個存儲設(shè)備1000來刪除作為合并目標的池和VVol。然而,在該刪除處理中,管理程序MOO不允許主機計算機3000訪問形成每個池的池卷中的數(shù)據(jù)。此后,管理程序MOO進行至圖18中的步驟6600。例如,在具有圖9到14所示的池配置信息的存儲設(shè)備A和B中,當存儲設(shè)備A中的池與存儲設(shè)備B中的池合并時,管理程序MOO通過管理IF 1010等從存儲設(shè)備A和B中的每一個獲取池配置信息。管理程序MOO基于獲取的池配置信息中從存儲設(shè)備A獲取的池配置信息指定形成存儲設(shè)備A中的池的池卷。然后管理程序MOO通過執(zhí)行與圖19所示的步驟7200相同的處理來外部地連接池卷,由此使得池卷能夠在存儲設(shè)備B中被利用。在這個事件中,管理程序MOO禁止寫入在存儲設(shè)備A中的池卷中存儲的數(shù)據(jù)。此外,管理程序MOO以與步驟7320到7340相似的方式重寫從存儲設(shè)備A和B獲取的池配置信息中關(guān)于池A的池配置信息中的池ID、VVol ID和段ID,并且創(chuàng)建通過合并存儲設(shè)備A和B中的池配置信息而獲得的池配置信息。此后,創(chuàng)建的池配置信息被發(fā)送給存儲設(shè)備B以將存儲設(shè)備A中的池與存儲設(shè)備 B中的池合并。由此,可以在存儲設(shè)備B中提供圖25到27所示的池。注意,在由管理程序MOO執(zhí)行池合并的情況下,通過如例子1和2所述考慮復(fù)制對、池卷的屬性、VVol的性能等可以執(zhí)行池合并處理。例子 4下面將描述例子4。在例子1到3中,已經(jīng)公開了在如下情況中合并池的方法存在每個形成為分離的包的兩個或多個存儲設(shè)備1000,并且在一個存儲設(shè)備中的池與另一個存儲設(shè)備1000中的池合并。在例子4中,公開了用于將相同存儲設(shè)備1000中提供的兩個或更多個池集成到一個池的方法。圖36示意性示出了例子4中的處理。在執(zhí)行合并處理之前的狀態(tài)中,存儲設(shè)備1000具有包括作為池卷的LDEVl和 LDEV2的池1,利用池1的VVoll,包括作為池卷的LDEV3和LDEV4的池2以及利用池2的 VVol2。存儲設(shè)備1000包括池合并處理部4600。在存儲設(shè)備1000中,執(zhí)行與圖22所示的步驟7320、7330、7340和7410相同的處理。由此,作為池合并的結(jié)果,可以創(chuàng)建池和VVol,其是包括作為池卷的LDEVl、 LDEV2、LDEV3和LDEV4的池1以及利用池1的VVoll和vvol2。注意,除了上述處理,該方法可以包括如下步驟如步驟7350到7370所述考慮虛擬卷VVol之間的復(fù)制對關(guān)系執(zhí)行合并,并且如在例子2所示基于關(guān)于池卷的屬性信息選擇要被合并的池。根據(jù)這個例子,當在相同的存儲設(shè)備1000中的兩個或更多個池的池利用之間發(fā)生不均衡時,這些池被集成到單個池。由此,可以減少由于不均衡的利用而引起的存儲容量的浪費。
權(quán)利要求
1.一種存儲系統(tǒng),包括第一存儲設(shè)備,包括存儲控制器,所述存儲控制器管理第一池和從第一池中的單位存儲區(qū)域創(chuàng)建的至少一個邏輯卷,所述第一池是由多個物理磁盤提供的存儲區(qū)域并且被作為形成所述存儲區(qū)域的單位存儲區(qū)域的集合進行管理,并且所述存儲控制器包括第一配置信息保存單元,所述第一配置信息保存單元具有第一配置信息,所述第一配置信息保存用于識別第一池的池識別符、用于識別從第一池創(chuàng)建的邏輯卷的卷識別符以及用于識別形成邏輯卷的單位存儲區(qū)域的單位存儲區(qū)域識別符之間的關(guān)聯(lián);以及第二存儲設(shè)備,可通信地連接至第一存儲設(shè)備并且包括存儲控制器,所述存儲控制器管理具有與第一池相同的結(jié)構(gòu)的第二池和從第二池中的單位存儲區(qū)域創(chuàng)建的至少一個邏輯卷,并且所述存儲控制器包括第二配置信息保存單元,所述第二配置信息保存單元具有第二配置信息,所述第二配置信息保存用于識別第二池的池識別符、用于識別從第二池創(chuàng)建的邏輯卷的卷識別符以及用于識別形成邏輯卷的單位存儲區(qū)域的單位存儲區(qū)域識別符之間的關(guān)聯(lián),其中第二存儲設(shè)備包括外部連接處理部,通過從第一存儲設(shè)備中的第一配置信息保存單元獲取第一配置信息來指定第一池中包括的邏輯卷,并且將外部卷識別符與第一存儲設(shè)備中的指定的邏輯卷相關(guān)聯(lián),所述外部卷識別符由所述存儲控制器使用以將邏輯卷作為外部卷進行識別和管理, 所述外部卷是第二存儲設(shè)備中的虛擬卷;以及池合并處理部,重寫獲取的第一配置信息使得將第一池中包括的邏輯卷的卷識別符重寫為外部卷識別符,并且將重寫的第一配置信息的內(nèi)容加入到第二配置信息以使得第二存儲設(shè)備能夠利用從第一池創(chuàng)建的邏輯卷。
2.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中,第一存儲設(shè)備和第二存儲設(shè)備中的每一個包括LU映射處理部,管理指定由連接至第一存儲設(shè)備和第二存儲設(shè)備的外部設(shè)備識別的邏輯卷的識別符和作為在存儲設(shè)備中使用的邏輯卷的識別符的卷識別符之間的關(guān)聯(lián)的LU映射;VVol處理部,創(chuàng)建提供給外部設(shè)備的邏輯卷,并且通過向創(chuàng)建的虛擬卷分配作為單位存儲區(qū)域的段來控制虛擬卷的容量;段處理部,管理形成池的邏輯卷的卷識別符、分配給虛擬卷的段和邏輯卷之間的關(guān)聯(lián)關(guān)系;以及復(fù)制控制部,對由卷向邏輯卷和虛擬卷的數(shù)據(jù)的復(fù)制進行處理,其中第一存儲設(shè)備還包括配置信息通信部,具有響應(yīng)于來自外部的請求將存儲設(shè)備中的存儲配置信息的表發(fā)送給外部,從外部接收配置信息的表以及根據(jù)接收的表改變存儲設(shè)備內(nèi)部的配置的功能。
3.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中,在將重寫的第一配置信息加入到第二配置信息的情況下,當確定第二配置信息中包括的卷識別符與重寫的第一配置信息中包括的卷識別符重疊時,池合并處理部改變重寫的第一配置信息中包括的卷識別符以使得重寫的第一配置信息中包括的與第二配置信息中包括的卷識別符不重疊。
4.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中,第一配置信息進一步保存卷識別符和將虛擬卷識別為由形成第一池的單位存儲區(qū)域所形成的虛擬邏輯卷的虛擬卷識別符之間的關(guān)聯(lián),并且池合并處理部重寫獲取的第一配置信息,使得與虛擬卷識別符相關(guān)聯(lián)的卷識別符被重寫為外部卷識別符,以使得在第二存儲設(shè)備中能夠利用第一存儲設(shè)備中的虛擬卷。
5.根據(jù)權(quán)利要求3所述的存儲系統(tǒng),其中,第二配置信息進一步保存卷識別符和作為將虛擬卷識別為由形成第二池的單位存儲區(qū)域所形成的虛擬邏輯卷的識別符的虛擬卷識別符之間的關(guān)聯(lián),并且在將與虛擬卷識別符相關(guān)聯(lián)的卷識別符重寫為獲取的第一配置信息中的外部卷識別符的情況下,當在第一配置信息中包括的虛擬卷識別符與第二配置信息中包括的虛擬卷識別符重疊時,池合并處理部改變第一配置信息中包括的虛擬卷識別符,使得所述虛擬卷識別符與第二配置信息中包括的虛擬卷識別符不重疊。
6.根據(jù)權(quán)利要求3所述的存儲系統(tǒng)1,其中,第一存儲設(shè)備具有不同于第一池的第三池,并且包括從第三池創(chuàng)建的次級虛擬卷,所述次級虛擬卷是在虛擬卷中存儲的數(shù)據(jù)的復(fù)制目的地,第一配置信息進一步保存復(fù)制關(guān)系,所述復(fù)制關(guān)系示出了賦予虛擬卷的虛擬卷識別符和賦予次級虛擬卷的虛擬卷識別符之間的關(guān)聯(lián),以及在將第一配置信息加入到第二配置信息的情況下,池合并處理部參考所述復(fù)制關(guān)系, 將第一池中的池識別符和第三池中的池識別符重寫為不同的識別符,從而將第一池和第三池與第二存儲設(shè)備中的不同池合并,并且然后將重寫的識別符加入到第二配置信息。
7.根據(jù)權(quán)利要求3所述的存儲系統(tǒng)1,其中,在將第一配置信息加入到第二配置信息的情況下,池合并處理部加入指示第一池中的池識別符和第三池中的池識別符之間存在復(fù)制關(guān)系的信息。
8.根據(jù)權(quán)利要求3所述的存儲系統(tǒng)1,其中,在將第一配置信息加入到第二配置信息的情況下,池合并處理部 將數(shù)據(jù)從外部卷復(fù)制到從第二池創(chuàng)建的邏輯卷,所述數(shù)據(jù)由通過池識別符與第一配置信息中包括的虛擬卷識別符相關(guān)聯(lián)的卷識別符指定,并且將與第一配置信息中包括的虛擬卷相關(guān)聯(lián)的池識別符和與池識別符相關(guān)聯(lián)的卷識別符重寫為作為所述數(shù)據(jù)的復(fù)制目的地的第二池中的池識別符和卷識別符,使得第二池提供在第一存儲設(shè)備中的虛擬卷中存儲的數(shù)據(jù)的存儲區(qū)域。
9.根據(jù)權(quán)利要求1所述的存儲系統(tǒng)1,其中,第一配置信息進一步保存被加入到第一池中包括的邏輯卷的屬性信息,以及在將形成第一池的邏輯卷關(guān)聯(lián)為外部卷的情況下,池合并處理部參考第一配置信息以向第一配置信息加入與外部卷相關(guān)聯(lián)的邏輯卷的屬性信息。
10.根據(jù)權(quán)利要求9所述的存儲系統(tǒng),其中,第二配置信息進一步保存被加入到第二池中包括的邏輯卷的屬性信息,及在將第一配置信息加入到第二配置信息的情況下,當確定在第一池中合并的邏輯卷的屬性信息與在第二池中合并的邏輯卷的屬性信息相同時,池合并處理部將第一配置信息中包括的池識別符重寫為第二池的池識別符。
11.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中,第二存儲設(shè)備包括管理接口,用于管理來自外部裝置的數(shù)據(jù)IO和至外部裝置的數(shù)據(jù) 10,以及池合并處理部進行以下處理通過管理接口和外部裝置輸出能夠選擇要作為池合并的目標的池的用戶接口,以及執(zhí)行用于池的合并處理,通過外部裝置和管理接口,使用用戶接口選擇所述合并處理。
12.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中,在第二存儲設(shè)備而不是第一存儲設(shè)備中包括第一池,以及第二存儲設(shè)備中的池合并處理部進行以下處理 基于第二配置信息指定第一池中包括的邏輯卷,以及重寫第二配置信息使得第一池中包括的邏輯卷的卷識別符被重寫為第二池中包括的邏輯卷的卷識別符。
13.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),還包括管理計算機,用于管理第一存儲設(shè)備和第二存儲設(shè)備,所述管理計算機可通信地連接至第一存儲設(shè)備和第二存儲設(shè)備,其中, 所述管理計算機進行以下處理 從第一存儲設(shè)備獲取第一配置信息, 從第二存儲設(shè)備獲取第二配置信息,向外部卷處理部發(fā)送命令以基于獲取的第一配置信息將第一池中包括的邏輯卷關(guān)聯(lián)為外部卷,向第二配置信息加入第一配置信息,在第一配置信息中將所述第一池中包括的邏輯卷的卷識別符重寫為與第二存儲設(shè)備相關(guān)聯(lián)的外部卷的卷識別符,以及將第一配置信息發(fā)送到第二存儲設(shè)備。
14.根據(jù)權(quán)利要求13所述的存儲系統(tǒng)1,其中,所述管理計算機具有輸入裝置和輸出裝置,通過輸出裝置輸出能夠選擇要成為合并目標的池的用戶接口,以及接收通過輸入裝置使用用戶接口輸入的池的選擇。
15.一種用于操作存儲系統(tǒng)的方法,所述存儲系統(tǒng)包括第一存儲設(shè)備,包括存儲控制器,所述存儲控制器管理第一池和從第一池中的單位存儲區(qū)域創(chuàng)建的至少一個邏輯卷,所述第一池是由多個物理磁盤提供的存儲區(qū)域并且被作為形成所述存儲區(qū)域的單位存儲區(qū)域的集合進行管理,并且所述存儲控制器包括第一配置信息保存單元,所述第一配置信息保存單元具有第一配置信息,所述第一配置信息保存用于識別第一池的池識別符、用于識別從第一池創(chuàng)建的邏輯卷的卷識別符以及用于識別形成邏輯卷的單位存儲區(qū)域的單位存儲區(qū)域識別符之間的關(guān)聯(lián);以及第二存儲設(shè)備,可通信地連接至第一存儲設(shè)備并且包括存儲控制器,所述存儲控制器管理具有與第一池相同的結(jié)構(gòu)的第二池和從第二池中的單位存儲區(qū)域創(chuàng)建的至少一個邏輯卷,并且所述存儲控制器包括第二配置信息保存單元,所述第二配置信息保存單元具有第二配置信息,所述第二配置信息保存用于識別第二池的池識別符、用于識別從第二池創(chuàng)建的邏輯卷的卷識別符以及用于識別形成邏輯卷的單位存儲區(qū)域的單位存儲區(qū)域識別符之間的關(guān)聯(lián),由第二存儲設(shè)備中提供的池合并處理部執(zhí)行的方法,所述方法包括以下步驟 通過從第一配置信息保存單元獲取第一配置信息來指定第一池中包括的邏輯卷; 將外部卷識別符與第一存儲設(shè)備中的指定的邏輯卷相關(guān)聯(lián),所述外部卷識別符由所述存儲控制器使用以將邏輯卷作為外部卷進行識別和管理,所述外部卷是第二存儲設(shè)備中的虛擬卷;以及在獲取的第一配置信息中,將第一池中包括的邏輯卷的卷識別符重寫為外部卷識別符,并且將重寫的第一配置信息的內(nèi)容加入到第二配置信息以使得第二存儲設(shè)備能夠利用從第一池創(chuàng)建的邏輯卷。
全文摘要
在存儲系統(tǒng)1中,具有包括段作為單位存儲區(qū)域的第一池1430的存儲設(shè)備A和包括具有相同配置的第二池1430的存儲設(shè)備B彼此可通信地連接。在存儲系統(tǒng)中,外部卷識別符與第一池1430中包括的邏輯卷1420相關(guān)聯(lián),存儲設(shè)備B中的控制器1500使用外部卷識別符來識別和管理邏輯卷1420作為外部卷1425,該外部卷是存儲設(shè)備B中的虛擬卷。此外,第一池1430中包括的邏輯卷1420的卷識別符5110被重寫為外部卷識別符以使得存儲設(shè)備B能夠利用從第一池1430創(chuàng)建的邏輯卷1420。
文檔編號G06F3/06GK102209952SQ20098014486
公開日2011年10月5日 申請日期2009年2月20日 優(yōu)先權(quán)日2009年2月20日
發(fā)明者池田博和, 淺野正靖, 牧晉廣, 菅野慎一郎, 長沼佑樹 申請人:株式會社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阿拉尔市| 澄城县| 武乡县| 绍兴县| 威信县| 建水县| 叙永县| 南平市| 昌平区| 惠水县| 湖北省| 桐庐县| 赫章县| 北安市| 旬邑县| 同德县| 循化| 通海县| 绥德县| 德保县| 共和县| 沅江市| 吉首市| 青岛市| 七台河市| 三亚市| 天津市| 肥西县| 玉树县| 苏尼特左旗| 康平县| 扬州市| 曲阳县| 招远市| 安徽省| 温泉县| 南丹县| 马公市| 都昌县| 蒲城县| 晋中市|