專利名稱:存儲裝置虛擬化裝置的設備控制交接方法
技術領域:
本發(fā)明涉及在計算機系統(tǒng)中,將存儲計算機使用的數(shù)據(jù)的存儲裝置系統(tǒng)(以下,稱為存儲裝置)、特別是主機計算機(以下,稱為主機)和一臺或其以上的其他存儲裝置連接起來,將其他存儲裝置內(nèi)的存儲區(qū)域(以下,稱為設備)作為自己的設備虛擬化的存儲裝置的控制方法。
背景技術:
隨著因特網(wǎng)商務的擴大、手續(xù)的電子化等信息系統(tǒng)的急速的發(fā)展,計算機收發(fā)的數(shù)據(jù)量飛躍地增加。除了這樣的數(shù)據(jù)量的飛躍的增加,基于向磁盤裝置的數(shù)據(jù)備份(Disk-to-Data Backup)或檢查跟蹤對應等的企業(yè)的業(yè)務活動記錄(交易信息或郵件等)的長期保管等、存儲在存儲裝置的數(shù)據(jù)量也在飛躍地增加。隨之,在企業(yè)信息系統(tǒng)中,在謀求各部門/各系統(tǒng)的存儲裝置的增強的同時,還謀求復雜化的IT基礎設施的管理的簡樸化或高效率化。特別,對簡化存儲裝置的管理、根據(jù)數(shù)據(jù)的價值活用最合適的存儲裝置來謀求總成本的最優(yōu)化的技術的期待越來越高。
作為降低具有大規(guī)模存儲裝置的系統(tǒng)的管理成本的方法,有特開平2005-011277號公報中公開的存儲裝置虛擬化技術。在專利文獻1中,公開了一種存儲裝置虛擬化技術(以下,稱為外部存儲裝置連接技術)即將第一存儲裝置連接到一臺或其以上的第二存儲裝置,將第二存儲裝置向主機等上級裝置提供的設備作為第一存儲裝置的邏輯設備(以下,稱為邏輯設備),通過第一存儲裝置向主機提供。第一存儲裝置,在接收到來自主機的向邏輯設備的輸入輸出請求時,判斷訪問對象的設備是對應于第二存儲裝置的邏輯設備、或者是包含在第一存儲裝置的磁盤裝置等物理設備(以下,稱為物理設備)中的哪一個,根據(jù)判定結果對適當?shù)脑L問目的地分配輸入輸出請求。
利用使用了特開平2005-011277號公報中所示的外部存儲裝置連接技術的存儲裝置,就能夠構成合并了性能、可靠性、價格等屬性不同的多個存儲裝置的系統(tǒng)。例如,連接利用了外部存儲裝置連接技術的高成本、高功能、高可靠性的第一存儲裝置和多臺低成本、低功能、低可靠性的第二存儲裝置,將存儲區(qū)域分級,由此可以進行與數(shù)據(jù)的新鮮度或價值對應的最佳的數(shù)據(jù)配置。通過使用這樣的具有存儲階層不同的存儲裝置的系統(tǒng),可以以檢查跟蹤對應為目的,將每天的業(yè)務中發(fā)生的交易信息或郵件等大量的信息,根據(jù)各信息具有的價值用最佳的成本長期保存。
但是,在超過存儲裝置壽命的數(shù)十年程度的長期保存上述的大量的數(shù)據(jù)的情況下,在數(shù)據(jù)的保存期間內(nèi)需要交換構成計算機系統(tǒng)的設備。特別是,在交換使用了外部存儲裝置連接技術的第一存儲裝置時,在專利文獻1中,公開了將轉移源的第一存儲裝置所管理的設備的數(shù)據(jù)復制后轉移到成為新導入的數(shù)據(jù)的轉移目的地的第一存儲裝置。通過該數(shù)據(jù)的復制處理,對原有的第一存儲裝置進行的設備的輸入輸出處理可能帶來吞吐量低下等惡劣影響。再有,因為需要復制全部的成為轉移對象的大量的設備的數(shù)據(jù),因此第一存儲裝置之間的設備交接需要花很多的時間。
另外,在具有處理大規(guī)模數(shù)據(jù)中心等大量的數(shù)據(jù)的存儲裝置的系統(tǒng)中,根據(jù)確保性能等觀點,還要預想在系統(tǒng)內(nèi)連接多臺第一存儲裝置來運用。在這樣的系統(tǒng)的情況下,因為各個第一存儲裝置將第二存儲裝置所具有的大量的設備虛擬化,因此根據(jù)對各設備的輸入輸出負載(以下,將對設備的輸入輸出還稱為I/O)的變動,第一存儲裝置之間的負載的不均勻就會擴大。
發(fā)明內(nèi)容
本發(fā)明的目的是,在利用了存儲裝置虛擬化技術的計算機系統(tǒng)中,重新由調(diào)整機器的追加或削減等系統(tǒng)結構變動、由于裝置故障引起的特定存儲裝置的輸入輸出處理能力低下、主機輸入輸出負載的變動等引起的存儲裝置處理能力和輸入輸出負載的平衡。
為了將存儲裝置之間的輸入輸出負載均勻化/最佳化,對于擔當設備的虛擬化的存儲裝置(以下,稱為虛擬化控制存儲裝置)之間的設備交接,使用以下的方法實現(xiàn)。
在由主機、管理服務器、使用了外部存儲裝置技術的第一和第二虛擬化控制存儲裝置(以下,還稱為第一(第二)存儲裝置)、通過外部存儲裝置連接來虛擬化的一臺或其以上的第三存儲裝置構成的計算機系統(tǒng)中,第三存儲裝置內(nèi)的第三設備作為第一存儲裝置的第一設備被虛擬化。如第三設備那樣,以下,將從第一存儲裝置看是其他存儲裝置內(nèi)的設備、但是對應于第一存儲裝置內(nèi)設備的設備稱為虛擬設備。此時,將第三設備作為虛擬設備,從第一存儲裝置內(nèi)的第一設備轉移到第二存儲裝置內(nèi)的第二設備。
作為一個實施方式,定義在第二存儲裝置中將第三設備虛擬化的第二設備,通過交接第一設備的屬性等、與主機聯(lián)動,將成為訪問對象的設備從第一設備切換到第二設備,由此將虛擬化控制存儲裝置中的虛擬設備的定義(以下,稱為虛擬設備定義)從第一存儲裝置轉移到第二存儲裝置。
另外,作為別的實施方式,定義在第二存儲裝置中將第一設備虛擬化的第二設備,將來自主機的訪問對象從第一設備切換到第二設備后,將第二設備的虛擬化對象從第一設備變更為第三設備,由此進行虛擬設備定義的轉移。
再有,為了重新調(diào)整存儲裝置處理能力和輸入輸出負載的平衡,管理服務器周期性地收集第一以及第二存儲裝置的構成信息或動作信息,監(jiān)視第一以及第二存儲裝置。在檢測基于控制處理器或磁盤超高速緩存存儲器等的構成部位故障的I/O處理能力的低下、或基于存儲裝置的新追加或機器老朽化的撤消等系統(tǒng)構成變更、或基于來自主機的I/O負載變動的主機負載的偏移的發(fā)生的基礎上,進行上述的設備的轉移,由此實現(xiàn)將存儲裝置之間的I/O負載均勻化的系統(tǒng)。
根據(jù)本發(fā)明,可以繼續(xù)運用存儲裝置系統(tǒng)的同時,進行虛擬化控制存儲裝置的替換或增、減設。
再有,根據(jù)主機的I/O負載變動等,能夠將虛擬化控制存儲裝置之間的輸入輸出負載最佳化。
圖1是表示應用本發(fā)明的計算機系統(tǒng)的硬件結構的一例的圖;圖2是表示應用本發(fā)明的計算機系統(tǒng)的軟件結構的一例的圖;圖3是表示邏輯設備管理信息的一例的圖;圖4是表示LU路徑管理信息的一例的圖;圖5是表示物理設備管理信息的一例的圖;
圖6是表示外部設備管理信息的一例的圖;圖7是表示在本發(fā)明實施例1中、在管理服務器110執(zhí)行的設備移動指示處理241的處理流程的一例的圖;圖8是表示在本發(fā)明實施例1中、在存儲裝置130執(zhí)行的設備移動處理222的處理流程的一例的圖;圖9是表示在本發(fā)明實施例1中、在存儲裝置130執(zhí)行的存儲裝置I/O處理221的處理流程的一例的圖;圖10是表示在本發(fā)明實施例1中、在主機100執(zhí)行的主機I/O處理261的處理流程的一例的圖;圖11是表示在本發(fā)明實施例1或2中、在管理服務器110執(zhí)行的存儲裝置負載監(jiān)視處理242的處理流程的一例的圖;圖12是表示在本發(fā)明實施例2中、在管理服務器110執(zhí)行的設備移動指示處理241的處理流程的一例的圖;圖13是表示在本發(fā)明實施例2中、在存儲裝置130執(zhí)行的設備移動處理222的處理流程的一例的圖;圖14是表示在本發(fā)明實施例2中、在存儲裝置130執(zhí)行的存儲裝置I/O處理221的處理流程的一例的圖;圖15是表示應用本發(fā)明的計算機系統(tǒng)的硬件結構的另外一例的圖;圖16是表示在本發(fā)明實施例的變形例中、在管理服務器110執(zhí)行的設備移動指示處理241的處理流程的一例的圖。
具體實施例方式
作為本發(fā)明的實施例,說明第一以及第二實施例。
第一以及第二實施例是,在基于將第三存儲裝置的設備作為虛擬設備虛擬化的多個存儲裝置的系統(tǒng)(以下,稱為虛擬存儲裝置系統(tǒng))中,實施使用了外部存儲裝置連接技術的第一以及第二存儲裝置的例子。
第一實施例中,在虛擬存儲裝置系統(tǒng)中,在將第三存儲裝置的第三設備作為第一存儲裝置的第一設備來虛擬化時,在第二存儲裝置中定義將第三設備虛擬化的第二設備,將第一設備的屬性等從第一存儲裝置轉移到第二存儲裝置。然后,通過和主機聯(lián)動,將來自主機的稱為訪問對象的設備從第一設備切換到第二設備,由此進行虛擬設備定義的轉移。
具體地說,首先,管理服務器根據(jù)來自用戶或存儲裝置管理者的指示,在成為移動目的地的第二存儲裝置中,定義將第三設備虛擬化的第二設備,將設定在第一設備的各種屬性,設定在第二設備中,進行第二設備的LU路徑定義。這里,所謂LU路徑定義,是在各端口的LUN(Logical Unit Number)對應邏輯設備,以使上級裝置等能夠從存儲裝置的端口訪問邏輯設備。然后,服務器裝置對主機進行使主機識別第二設備的指示后,將對第一存儲裝置的第一設備的輸入輸出處理動作模式設定為和主機請求同步地執(zhí)行向磁盤裝置的寫入的模式(以下,稱為超高速緩沖存儲器直通模式)。
接著,管理服務器對主機,將向第二設備的路徑定義為向第一設備的路徑的交替路徑。這里,所謂交替路徑,是從主機對于具有多個路徑(路徑)的邏輯設備,指示從多個路徑中用于訪問的路徑切換到其他路徑來訪問時使用的其他路徑。然后,對第一存儲裝置指示向第一設備的I/O停止。結果,主機將其后的向第一設備的I/O通過作為交替路徑設定的路徑轉換到第二設備。然后,管理服務器向主機請求第一設備的交替路徑定義的解除,解除第一存儲裝置的第一設備的定義。
第二實施例中,在上述的虛擬存儲裝置系統(tǒng)中,在將第三存儲裝置的第三設備作為第一存儲裝置的第一設備虛擬化時,在第二存儲裝置中定義將第一設備虛擬化的第二設備,將主機的訪問對象從第一設備切換到第二設備后,將第二設備的虛擬化對象從第一設備變更為第三設備,由此進行虛擬設備定義的轉移。
具體地說,首先,服務器裝置根據(jù)來自用戶或者存儲裝置管理者的指示,在成為移動目的地的第二存儲裝置中定義將第一設備虛擬化的第二設備,將設定在第一設備的各種屬性,設定在第二設備,進行第二設備的LU路徑定義。然后,進行使主機識別第二設備的指示后,對第二存儲裝置,將第二設備的輸入輸出處理動作模式設定為超高速緩沖存儲器直通模式。
接著,對主機,將向第二設備的訪問路徑定義為第一設備的交替路徑。然后,對第一存儲裝置指示來自主機的向第一設備的I/O停止。結果,主機將其后的向第一設備的I/O經(jīng)由設定為交替路徑的路徑調(diào)換為第二設備。然后,解除主機的第一設備的交替路徑的定義和第一存儲裝置的第一設備的定義。再有,對第二存儲裝置指示解除第二設備的超高速緩存存儲器直通模式,對第一存儲裝置指示設定第一設備的超高速緩存存儲器直通模式。然后變更設備的對應關系,以使第二存儲裝置的第二設備將第三存儲裝置的第三設備虛擬化。
在第一實施例中,在將第三設備虛擬化的第一以及第二存儲裝置兩方進行超高速緩沖存儲器直通模式的動作,因為同步進行其間的對第三存儲裝置的第三設備的寫入處理,因此引起性能低下。但是,在第二實施例中,一旦,在第二存儲裝置中將第一存儲裝置的虛擬設備虛擬化(即,雙重虛擬化),因此在轉移處理中,在第一或第二存儲裝置的至少一方可進行使用了磁盤超高速緩沖存儲器的異步寫入處理,可以減輕性能低下。
再有,在第一以及第二實施例中,管理服務器110監(jiān)視第一以及第二存儲裝置的動作信息或構成信息,做成檢測負載向特定的虛擬設備或第一以及第二存儲裝置集中的結構,由此在第一以及第二存儲裝置之間能夠實現(xiàn)輸入輸出負載的均勻化。
實施例1首先,參照圖1至圖10說明第一實施例。
圖1是表示適用第一實施例的計算機系統(tǒng)的硬件結構的一例的圖。
計算機系統(tǒng)包括一臺或其以上的主機100、管理服務器110、光纖信道開關120、存儲裝置130a和130b(統(tǒng)稱為存儲裝置130)、管理終端140a和140b(統(tǒng)稱為管理終端140)以及外部存儲裝置150a和150b(統(tǒng)稱為外部存儲裝置150)。主機100、存儲裝置130以及外部存儲裝置150,通過各個端口107、131、151連接到光纖信道開關120的端口121。另外,主機100、存儲裝置130、外部存儲裝置150和光纖信道開關120,從各個接口控制部(I/F)106、138、157、123,通過IP網(wǎng)絡175連接到管理服務器110,通過在管理服務器110動作的圖中未示的存儲裝置管理軟件進行管理。此外,在本實施例中,假定采取存儲裝置130通過管理終端140連接到管理服務器110的形態(tài),但也可以是存儲裝置130被直接連接到IP網(wǎng)絡的結構。
主機100是具有CPU101或內(nèi)存102等的計算機。主機100將存儲在磁盤裝置或光磁盤裝置等存儲裝置103的操作系統(tǒng)或應用程序等軟件讀入到內(nèi)存102,CPU101從內(nèi)存102讀出后執(zhí)行,由此執(zhí)行規(guī)定的處理。主機100具備鍵盤或鼠標等輸入裝置104或顯示器105等輸出裝置,通過輸入輸出裝置104接受來自主機管理者等的輸入,通過輸出裝置輸出由CPU101指示的信息。另外,主機100除了端口107,還具有用來和IP網(wǎng)絡175連接的一個或其以上的接口控制部106。
管理服務器110和主機100相同,是具有CPU111或內(nèi)存112的計算機。管理服務器110,將存儲在磁盤裝置或光磁盤裝置等存儲裝置113的存儲裝置管理軟件等讀入到內(nèi)存112,CPU111從內(nèi)存112讀出其軟件后執(zhí)行,由此執(zhí)行諸如計算機系統(tǒng)整體運用/維修管理的規(guī)定的處理。由CPU111執(zhí)行存儲裝置管理軟件后,管理服務器110從接口控制部116通過IP網(wǎng)絡175收集來自計算機系統(tǒng)內(nèi)各機器的構成信息、資源利用率、性能監(jiān)視信息和故障日志等。然后,管理服務器110,將收集到的這些信息輸出到顯示器115等輸出裝置,提示給存儲裝置管理者。另外,管理服務器通過鍵盤或鼠標等輸入裝置114接收來自存儲裝置管理者的指示,通過接口控制部116將接收到的運用/維修指示發(fā)送到各機器。
存儲裝置130具有一個或多個端口131、一個或多個控制處理器132、連接到各個控制處理器132的一個或多個內(nèi)存133、一個或多個磁盤超高速緩沖存儲器134、一個或多個控制內(nèi)存135、一個或多個端口136、連接到各個端口136的一臺或其以上的磁盤裝置137和接口控制部138。
控制處理器132對從端口131接收到的輸入輸出請求指定訪問對象設備,處理向對應于該設備的磁盤裝置137或外部存儲裝置150內(nèi)的設備的輸入輸出請求。此時,控制處理器132根據(jù)接收到輸入輸出請求中包含的端口ID以及LUN(Logical Unit Number),指定訪問對象設備。此外,在本實施例中,作為端口131,假定對應于將SCSI(Small Computer System Interface)作為上級協(xié)議的光纖信道接口的端口。但是,也可以是對應于將SCSI作為上級協(xié)議的IP網(wǎng)絡接口等網(wǎng)絡接口的端口。
本實施例的存儲裝置130,具有如下所述的設備階層。首先,構成基于多臺磁盤裝置137的磁盤陣列,該磁盤陣列被控制處理器132作為物理設備管理。再有,控制處理器132對裝載在存儲裝置130內(nèi)的物理設備分配邏輯設備(即,控制處理器132將物理設備和邏輯設備對應起來)。在存儲裝置130內(nèi)管理邏輯設備,其號碼對于每一存儲裝置130獨立進行管理。
邏輯設備對應于分配給各端口131的LUN,將邏輯設備作為存儲裝置130的設備提供給主機100。即,主機識別的是存儲裝置130的邏輯設備,主機100利用與邏輯設備對應的端口131的LUN,訪問存儲在存儲裝置130的數(shù)據(jù)。此外,在本實施例中,控制處理器132將外部存儲裝置150的邏輯設備作為外部設備(以下,對于某存儲裝置將處于另外筐體的存儲裝置內(nèi)的邏輯設備叫做該存儲裝置的外部邏輯設備)管理,作為存儲裝置130的設備來虛擬化。即,由存儲裝置130管理的外部設備是虛擬設備。利用外部存儲裝置連接技術引進的外部設備和物理設備一樣,一個或其以上的外部設備對應于該存儲裝置130的邏輯設備。此外,外部設備也在各存儲裝置130內(nèi)被獨立管理。
為了實現(xiàn)這樣的設備階層,控制處理器132,管理邏輯設備、物理設備、磁盤裝置137、外部設備、外部存儲裝置150的邏輯設備以及各個設備之間的對應關系。而且,控制處理器132將對邏輯設備的訪問請求變換為向磁盤裝置137或外部存儲裝置裝置150的邏輯設備的訪問請求,進行向適當?shù)难b置發(fā)送的處理。
此外,和上述的說明一樣,本實施例中的存儲裝置130,將多個磁盤裝置137歸納起來定義為一個或多個物理設備(即,將多個磁盤裝置137歸納起來,使其與一個或多個物理設備對應),對一個物理設備分配一個邏輯設備,提供給主機100。但是,也可以做成讓主機100將各個磁盤裝置137作為一個物理設備以及一個邏輯設備來看待。
另外,控制處理器132除了對設備的輸入輸出外,還執(zhí)行數(shù)據(jù)復制或數(shù)據(jù)再配置等設備之間的各種數(shù)據(jù)處理。
另外,控制處理器132向通過接口控制部138連接的管理終端140發(fā)送向存儲裝置管理者提示的構成信息,由管理終端140接收管理者向管理終端140輸入的維修/運用指示后進行存儲裝置130的構成變更等。
為了提高從主機100對數(shù)據(jù)的訪問請求的處理速度,在磁盤超高速緩沖存儲器134中預先存儲從磁盤裝置137頻繁地讀出的數(shù)據(jù)、或臨時地存儲從主機100接收到的數(shù)據(jù)。此外,在磁盤超高速緩沖存儲器134中存儲從主機100接收到的寫入用數(shù)據(jù)之后,在實際寫入到磁盤裝置137之前,對主機100返回對寫入請求的應答的處理叫寫后處理(write-after)。
在進行寫后處理(write-after)的情況下,理想的是,為了防止存儲在磁盤超高速緩沖存儲裝置中的數(shù)據(jù)寫入到磁盤裝置137之前消失,通過電池備份等使磁盤超高速緩沖存儲器134不揮發(fā),或者為了提高對介質(zhì)故障的抵抗性,對磁盤超高速緩沖存儲器134進行雙重化,提高磁盤超高速緩沖存儲器134的可用性。
控制內(nèi)存135中,存儲用來實現(xiàn)上述的設備階層的各設備的屬性、用來管理設備之間的對應關系的控制信息、用來管理在磁盤超高速緩沖存儲器134上保存的磁盤反映完畢或未反映數(shù)據(jù)的控制信息等。
若存儲在控制內(nèi)存135中的控制信息消失,則不能訪問存儲在磁盤裝置137的數(shù)據(jù),因此,理想的是,通過電池備份等使控制內(nèi)存135不揮發(fā),或者為了提高對介質(zhì)故障的抵抗性,對控制內(nèi)存135進行雙重化,提高可用性。
存儲裝置130內(nèi)的各部位如圖1所示,用內(nèi)部結合網(wǎng)連接,執(zhí)行各部位之間的數(shù)據(jù)、控制信息以及構成信息的收發(fā)。通過該內(nèi)部結合網(wǎng),控制處理器132之間能夠共享存儲裝置130的構成信息來管理。此外,從可用性提高的觀點來看,理想的是對內(nèi)部結合網(wǎng)也進行雙重化。
管理終端140,具有CPU142、內(nèi)存143、存儲裝置144、和存儲裝置130連接的接口控制部141、和IP網(wǎng)絡175連接的接口控制部147、接收來自存儲裝置管理者的輸入的輸入裝置145、以及向存儲裝置管理者輸出存儲裝置130的構成信息或管理信息的顯示器146等輸出裝置。CPU142將存儲在存儲裝置144的存儲裝置管理程序讀出到內(nèi)存143后執(zhí)行,由此,進行構成信息的參照、構成變更的指示、特定功能的動作指示等,就其存儲裝置130的維修運用而言,成為存儲裝置管理者或管理服務器110和存儲裝置130之間的接口。此外,在本實施方式中,也可以不經(jīng)由管理終端140而將存儲裝置130直接連接到管理服務器110,使用在管理服務器110動作的管理軟件來管理存儲裝置130。
外部存儲裝置150,具有通過光纖信道開關120和存儲裝置130的端口131連接的端口151、控制處理器152、內(nèi)存153、磁盤超高速緩沖存儲器154、一個或多個磁盤裝置156以及和各個磁盤裝置連接的一個或多個端口155??刂铺幚砥?52執(zhí)行存儲在內(nèi)存153的程序,由此處理從端口151接收到的、向磁盤裝置156的輸入輸出請求。此外,在本實施方式中,外部存儲裝置150,做成為不具有控制內(nèi)存,且比存儲裝置130小的規(guī)模的結構的存儲裝置,但是也可以是具有和存儲裝置130一樣的結構的一個或多個相同規(guī)模的存儲裝置。
此外,在本實施例中,如圖1所示,因為通過光纖信道開關120連接存儲裝置裝置130的端口131和外部存儲裝置150的端口151,因此最好設定光纖信道開關120的分區(qū),以使抑制來自主機100的對外部存儲裝置150的直接訪問。另外,也可以不經(jīng)由光纖信道開關120而直接連接端口131和端口151。
接著,對實施例中的存儲裝置130的軟件結構進行說明。圖2是表示存儲在存儲裝置130、管理服務器110、主機100的控制內(nèi)存以及內(nèi)存中的控制信息和存儲裝置控制處理用的程序的一例的軟件結構圖。
作為存儲裝置130的構成管理信息,控制內(nèi)存135中有邏輯設備管理信息201、LU路徑管理信息202、物理設備管理信息203、外部設備管理信息204、超高速緩沖存儲器管理信息205、設備功能管理信息206。在本實施例中,為了防止信息消失,將這些信息存儲在控制內(nèi)存135中,可以由控制處理器132參照、更新,但是此時需要經(jīng)過相互連接網(wǎng)的訪問。
在本實施例中,為了提高處理性能,將在各控制處理器132中執(zhí)行的處理中所需要的控制信息的復制保存到內(nèi)存133。另外,管理終端140或管理服務器110也具有存儲裝置130的構成管理信息的復制。在從管理服務器110或管理終端140接收來自存儲裝置管理軟件或存儲裝置管理者的指示后變更了存儲裝置130的結構的情況下、或存儲裝置130內(nèi)各部位通過故障/自動交替等而結構發(fā)生了變化的情況下,控制處理器132中的一個,更新控制內(nèi)存135內(nèi)的相應構成管理信息。然后,控制處理器132將控制信息通過結構變更被更新的旨意通過相互連接網(wǎng)通知給其他控制處理器132、管理終端140、管理服務器110,從控制內(nèi)存135向其他部位的內(nèi)存讀入最新信息。
另外,管理服務器110將從存儲裝置130或外部存儲裝置150接收到的設備管理信息的復制231或表示各存儲裝置的屬性的、圖中未示存儲裝置管理信息保存在內(nèi)存112。為了避免數(shù)據(jù)的消失,也可以將這些信息保存在裝載在管理服務器110的存儲裝置113中。
主機100識別存儲裝置130或外部存儲裝置150提供的邏輯設備,作為設備文件來管理。將設備文件和各存儲裝置的邏輯設備之間的對應管理信息叫做設備路徑管理信息251。在存儲裝置130從多個端口131提供同一個邏輯設備情況下,對同一個邏輯設備生成多個設備文件。在主機100中,根據(jù)路徑管理軟件等,統(tǒng)一管理對同一個邏輯設備的多個設備文件,進行向該邏輯設備的輸入輸出負載分散或端口故障時的交替處理。
接著,對各管理信息進行說明。第一,對邏輯設備管理信息201進行說明。圖3表示邏輯設備管理信息201的一例。邏輯設備管理信息201,關于各邏輯設備,保存從記錄301到記錄311的信息組。
記錄301中存儲為了識別邏輯設備、控制處理器132分配給邏輯設備的號碼(以下,稱為邏輯設備號碼)。
記錄302中作為尺寸存儲有根據(jù)邏輯設備號碼指定的邏輯設備的容量。
記錄303中存儲對應于該邏輯設備的物理設備或外部設備的號碼。即,存儲作為各個管理信息的物理設備管理信息203或外部設備管理信息204的記錄501或記錄601。在未定義邏輯設備的情況下,在記錄303中設定無效值。
此外,在本實施例中,因為邏輯設備和物理/外部設備是一對一對應的,因此記錄303中存儲一個物理/外部設備的號碼。但是,在結合多個物理/外部設備來形成一個邏輯設備的情況下,必須有存儲各邏輯設備對應的物理/外部設備的號碼一覽表和其數(shù)目的記錄。此外,未定義邏輯設備的情況下,記錄303中設定無效值。
記錄304中存儲該邏輯設備的設備類型識別信息。存儲裝置130能夠定義在超高速緩沖存儲器上的數(shù)據(jù)管理單位或設備管理信息的存儲形態(tài)(有無存儲向磁盤空間的管理信息或存儲形態(tài)等)不同的多個設備類型的邏輯設備。因此,在記錄304中記錄各邏輯設備是哪一種設備類型。
記錄305中設定表示該邏輯設備的狀態(tài)的信息(以下,稱為設備狀態(tài))。作為設備狀態(tài),有“在線”、“離線”、“未安裝”、“已封鎖”?!霸诰€”表示該邏輯設備正常工作、通過管理服務器110在一個或其以上的端口131定義LU路徑、能夠從主機100訪問的狀態(tài)?!半x線”表示定義了該邏輯設備并且正常工作、但是由于未定義LU路徑、因此不能從主機100訪問的狀態(tài)。“未安裝”表示對物理設備或外部設備未定義該邏輯設備、不能從主機100訪問的狀態(tài)?!凹悍怄i”表示該邏輯設備發(fā)生了故障而不能從主機100訪問的狀態(tài)。記錄305的初始值為“未安裝”,通過邏輯設備定義處理變更為“離線”,進而通過LU路徑定義處理變更為“在線”。
記錄306中存儲端口號碼、目標ID、LUN一覽表等識別該邏輯設備的信息。端口號碼是表示對應于該邏輯設備的LUN是多個端口131中的哪一個端口的信息,即,是為了訪問該邏輯設備而使用的端口131的識別信息。這里,所謂端口131的識別信息,是分配給各端口131的、唯一在存儲裝置130內(nèi)能識別的號碼。另外,存儲在記錄306的目標ID和LUN一覽表是用來識別該邏輯設備的標識符。在本實施例中,作為用來識別邏輯設備的標識符,使用在SCSI上從主機100訪問設備的情況下使用的SCSI-ID和LUN。記錄306中的各信息是在執(zhí)行對該邏輯設備的定義時被設定。
記錄307中存儲識別允許向該邏輯設備的訪問的主機100的主機名(以下,稱為連接主機名)。作為主機名,只要是對主機100的端口107賦予的WWN(World Wide Name)等唯一能夠識別主機100或端口107的值都可以使用。除了這些,存儲裝置130還具有各端口131的WWN等關于端口屬性的管理信息。該記錄307是由存儲裝置管理者定義邏輯設備時被設定。
記錄308中,在該邏輯設備在后述的同步復制中或轉移中的情況下,設定復制目的地或轉移目的地的物理設備號碼或外部設備號碼,在該邏輯設備既不在同步復制中、也不在數(shù)據(jù)轉移中的情況下,設定無效值。
記錄309中,在該邏輯設備在數(shù)據(jù)轉移中的情況下,存儲表示數(shù)據(jù)轉移結束的最終地址的信息(以下,稱為數(shù)據(jù)轉移進展指針)。數(shù)據(jù)轉移進展指針在接受從主機100向該邏輯設備的I/O請求時,判定訪問對象區(qū)域是轉移完成還是未完成,在選擇處理時使用。
記錄310中存儲表示該邏輯設備在同步復制中還是數(shù)據(jù)轉移中還是兩種狀態(tài)都不對應的信息(以下,稱為同步復制/數(shù)據(jù)轉移中標志)。
記錄311中存儲表示是向該邏輯設備的數(shù)據(jù)更新處理否將通過超高速緩沖存儲器直通模式進行的信息(以下,稱為超高速緩沖存儲器直通標志)。所謂超高速緩沖存儲器直通模式,具體地說,表示在有來自主機的數(shù)據(jù)更新時將更新數(shù)據(jù)存儲在超高速緩沖存儲器中、進而向磁盤裝置寫入該更新數(shù)據(jù)、其后將該更新處理的結束向主機報告的動作。
第二,對LU路徑管理信息202進行說明。圖4表示LU路徑管理信息202的一例。LU路徑管理信息202關于存儲裝置130內(nèi)的各端口131,保存在各端口定義的有效的LUN數(shù)量的信息。
記錄401中如上述的端口號碼那樣存儲識別該端口131的信息。
記錄402中存儲在端口131定義的(分配的)LUN。記錄403中存儲該LUN被分配的邏輯設備的號碼(以下,稱為對應邏輯設備號碼)。記錄404中存儲表示允許訪問在該端口131定義的該LUN的主機100的信息。作為表示主機100的信息,例如使用對上述的主機100的端口107賦予的WWN。
此外,有時對一個邏輯設備定義多個端口131的LUN,從多個端口131能夠訪問該邏輯設備。這種情況下,關于該多個端口131的各個LUN的LU路徑管理信息202的連接主機名的并集(一覽表),被保存在關于該邏輯設備的邏輯設備管理信息201的記錄307中。
第三,對物理設備管理信息203進行說明。物理設備管理信息203用于由存儲裝置130內(nèi)的一臺或其以上的磁盤裝置137構成的物理設備的管理。圖5表示物理設備管理信息203的一例。各存儲裝置130對位于自身裝置內(nèi)的每個物理設備,保存從記錄501到記錄507的信息組。
記錄501中登錄用來識別物理設備的識別號碼(以下,稱為物理設備號碼)。記錄502中存儲由記錄501指定的物理設備的容量。記錄503中將該物理設備對應的邏輯設備號碼作為對應邏輯設備號碼存儲。記錄503的存儲是在定義該物理設備對應的該邏輯設備時進行。在該物理設備未被分配給邏輯設備的情況下,記錄503中設定無效值。
記錄504中設定表示該物理設備的狀態(tài)的信息(設備狀態(tài))。作為狀態(tài),有“在線”、“離線”、“未安裝”、“已封鎖”?!霸诰€”表示該物理設備正常工作并且被分配給邏輯設備的狀態(tài)?!半x線”表示定義該物理設備且該物理設備正常工作、但是未分配給邏輯設備?!拔窗惭b”表示在磁盤裝置137上沒有定義該物理設備的狀態(tài)?!耙逊怄i”表示該物理設備發(fā)生了故障而不能訪問的狀態(tài)。記錄504的初始值為“未安裝”,通過物理設備定義處理變更為“離線”,進而以定義邏輯設備為契機變更為“在線”。
記錄505中保存有分配了該物理設備的磁盤裝置137的RAID級、數(shù)據(jù)磁盤和奇偶校驗磁盤數(shù)、作為數(shù)據(jù)分割單位的磁條的尺寸等與RAID結構有關的信息。記錄506中將構成分配了該物理設備的RAID的多個磁盤裝置137的各自的識別號碼做成一覽表保存。該磁盤裝置137的識別號碼是為了在存儲裝置130內(nèi)識別磁盤裝置137而賦予的唯一的值。記錄507中存儲表示該物理設備是被分配給各磁盤裝置137內(nèi)的哪一個區(qū)域的信息。在本實施例中,為了簡便起見,對于全部物理設備,設和構成RAID的各磁盤裝置137內(nèi)的偏移相同的尺寸。
第四,對外部設備管理信息204進行說明。外部設備管理信息204是為了將連接到存儲裝置130的外部存儲裝置150的邏輯設備作為外部設備管理而使用的。圖6表示外部設備管理信息204的一例。存儲裝置130對位于外部存儲裝置150內(nèi)的每一個邏輯設備(=外部設備)保存從記錄601到記錄608的信息組。
記錄601中存儲存儲裝置130的控制處理器132對該外部設備分配的、在存儲裝置130內(nèi)唯一的值(以下,稱為外部設備號碼)。記錄602中存儲由外部設備號碼指定的外部設備的容量。記錄603中將該外部設備對應的存儲裝置130內(nèi)的邏輯設備的號碼作為對應邏輯設備號碼來登錄。
記錄604中,和物理設備管理信息203的記錄504一樣,設定該外部設備的設備狀態(tài)。此外,在初始狀態(tài)中,因為存儲裝置130沒有連接外部存儲裝置150,因此記錄604的初始值為“未安裝”。
記錄605中存儲裝載該外部設備的外部存儲裝置150的識別信息(以下,稱為存儲裝置識別信息)。作為存儲裝置識別信息,考慮該存儲裝置的供應商識別信息和各供應商唯一分配的制造系列號碼的組合等等。記錄606中,對于與該外部設備對應的外部存儲裝置150內(nèi)的邏輯設備,在外部存儲裝置150內(nèi)分配的識別號碼、即邏輯設備號碼作為外部存儲裝置內(nèi)設備號碼被存儲。
記錄607中登錄可訪問該外部設備的存儲裝置130的端口131的識別號碼(以下,稱為啟動程序端口號碼一覽表)。從多個端口131能夠訪問該外部設備的情況下,登錄多個端口識別號碼。
記錄608中,在該外部設備在外部存儲裝置150的一個或其以上的端口151定義LUN的情況下,保存這些端口151的端口ID以及分配了該外部設備的一個或多個目標ID/LUN。此外,在存儲裝置裝置130的控制處理器132通過端口131訪問外部設備的情況下,作為用來識別該外部設備的信息,使用由該外部設備所屬的外部存儲裝置150分配給該外部設備的目標ID以及LUN。
第五,對設備功能管理信息206進行說明。本信息中存儲表示對各邏輯設備設定的各種屬性的信息。作為設備的屬性信息的例子,可以列舉將向該邏輯設備的訪問只限定在特定端口的訪問控制信息、抑制向該邏輯設備的讀寫訪問的訪問屬性信息、向該邏輯設備內(nèi)數(shù)據(jù)的有無適用加密或加密/解密中使用的密鑰信息等加密設定信息等等。
在本實施例中,存儲裝置130使用上述的各設備管理信息來管理設備。作為該存儲裝置130的初始狀態(tài),假定該裝置出廠時已經(jīng)在各設備裝置137定義了物理設備。用戶或存儲裝置管理者在導入存儲裝置130時,將在該存儲裝置130上連接的外部存儲裝置150的邏輯設備作為外部設備來定義。另外,對這些物理設備或者外部設備定義邏輯設備,就其該邏輯設備來說是在各端口131定義LUN。
接著,再次回到圖2,對存儲在存儲裝置130、管理服務器110、主機100的內(nèi)存133、112、102中存儲的程序進行說明。在本實施例中,按照來自用戶或存儲裝置管理者的指示,在存儲裝置130間進行切換外部設備的控制擔當?shù)奶幚砗蛯υ撉袚Q處理中的邏輯設備的主機I/O處理。這些處理是管理服務器110、存儲裝置130、主機100聯(lián)合起來執(zhí)行的。
首先,對應外部設備的控制擔當切換處理,在管理服務器110中,設備移動指示處理241存儲在內(nèi)存112;在存儲裝置130中,設備移動處理222存儲在內(nèi)存133。另外,對應向切換中的邏輯設備的主機I/O處理,在主機100中,主機I/O處理261存儲在內(nèi)存102;在存儲裝置130中存儲裝置I/O處理221存儲在內(nèi)存133。
圖7表示在管理服務器110執(zhí)行的、設備移動指示處理241的處理流程的一例的圖。管理服務器110通過IP網(wǎng)絡175和接口控制部116從用戶或管理者或應用程序受理將存儲裝置130a(以下,稱為移動源存儲裝置)的第一邏輯設備移動至存儲裝置130b(以下,稱為移動目的地存儲裝置)的第二邏輯設備的請求。作為包含在該請求中的信息,例如考慮存儲裝置130a以及130b的識別信息、第一以及第二邏輯設備號碼、存儲裝置130b中的第二邏輯設備的LU路徑定義中所需要的信息(存儲裝置130b的端口131特定信息以及LUN一覽表)等等。
管理服務器110,判定與移動對象的邏輯設備對應的設備是外部設備或該存儲裝置130的內(nèi)部設備(物理設備)中的某一個(步驟701)。
管理服務器110,在該邏輯設備對應于外部設備的情況下,對外部存儲裝置150指示第三邏輯設備的訪問權變更,以使從成為移動目的地的存儲裝置130b能夠訪問與該外部設備對應的外部存儲裝置150的第三邏輯設備(步驟702)。
管理服務器110在移動目的地存儲裝置130b定義將第三邏輯設備虛擬化的外部設備,對應于該外部設備定義第二邏輯設備(步驟703)。作為外部設備定義處理,具體地說,關于在存儲裝置130b將第三邏輯設備虛擬化的外部設備,在對應的外部設備管理信息204的記錄中,在記錄602到記錄608設定關于外部存儲裝置150以及第三邏輯設備的信息。此時,管理服務器110將記錄604的設備狀態(tài)從“未安裝”變更為“離線”。另外,管理服務器110對于與存儲裝置130b的第二邏輯設備對應的邏輯設備管理信息201的各記錄設定控制信息。例如,對于記錄303的對應物理/外部設備號碼,設定將第三邏輯設備虛擬化的該外部設備的號碼。
另外,如上所述,在本步驟703中,將外部設備管理信息204的記錄604變更為“在線”,將邏輯設備管理信息201的記錄305從“未安裝”變更為“離線”。另外,在第二邏輯設備的邏輯設備管理信息201中,記錄311的超高速緩沖存儲器直通標志被設定為接通,在移動目的地存儲裝置130b中,以超高速緩沖存儲器直通模式處理第二管理設備的寫入處理。
管理服務器110,將在移動源存儲裝置130a的第一邏輯設備設定的各種屬性,設定在移動目的地存儲裝置130b的第二邏輯設備(步驟704)。此時,作為從第一邏輯設備向第二邏輯設備交接的各種屬性的例子,可以列舉將向該邏輯設備的訪問只限定在特定主機100的訪問控制信息、抑制向該邏輯設備的讀寫訪問的訪問屬性信息和訪問屬性信息的設定日期和有效期間等附帶信息、用于向該邏輯設備內(nèi)數(shù)據(jù)的有無適用加密和加密/解碼中的密鑰信息等加密設定信息等等。
在本步驟704中,管理服務器110從移動源存儲裝置130a取得有關第一邏輯設備的屬性,向移動目的地存儲裝置130b的第二邏輯設備設定相同的屬性。例如,在第一邏輯設備設定只允許來自特定的主機100的訪問的訪問屬性的情況下,管理服務器取得第一邏輯設備的邏輯設備管理信息201中的記錄307的連接主機名的值,向第二邏輯設備的邏輯設備管理信息201中的記錄307設定。另外,在第一邏輯設備設定在2010年1月1日禁止10年期間的寫入訪問的訪問屬性的情況下,管理服務器110對第二邏輯設備設定從2010年1月1日設定的日期開始禁止10年期間的寫入訪問的訪問屬性。
另外,在本步驟704中,將第一邏輯設備的屬性向第二邏輯設備設定的處理并不是由管理服務器110來進行,而可以在移動源存儲裝置130a和移動目的地存儲裝置130b之間交接設備屬性。例如,可以從移動源存儲裝置130b對移動目的地存儲裝置130a詢問第一邏輯設備的屬性信息,將從移動源存儲裝置130a返回的設備屬性信息設定在移動目的地存儲裝置130b的第二邏輯設備。另外,相反,也可以從移動源存儲裝置130a向移動目的地存儲裝置130b轉發(fā)第一邏輯設備的屬性,指示向第二邏輯設備的屬性設定。
然后,管理服務器110在移動目的地存儲裝置130b定義第二邏輯設備的LU路徑(步驟705)。具體地說,對于與LU路徑定義對象的端口131對應的LU路徑管理信息202的記錄,進行記錄403的對應邏輯設備號碼等的設定。另外,在本步驟705,在與第二邏輯設備對應的邏輯設備管理信息201的記錄,設定定義了LU路徑的端口131信息,將記錄305變更為“在線”。
管理服務器110對主機100進行使它識別與第二邏輯設備對應的移動目的地存儲裝置130b的LU的指示(步驟706)。這里,接收到來自管理服務器110的LU識別指示的主機100,對于與管理服務器110新分配給存儲裝置130b的第二邏輯設備對應的LU,制作設備文件。例如,在Hewlet Packard公司的UNIX(登錄商標)操作系統(tǒng)中,通過“IOSCAN”命令,進行新LU的識別和設備文件的制作。
在主機100,若對應于新制作的設備文件的存儲裝置130的邏輯設備和己制作的設備文件相同,則對它進行檢測,將這些設備文件作為同一個組來管理。在該同一性的判定中考慮通過SCSI的Inquiry命令等取得與LU對應的各存儲裝置130內(nèi)的邏輯設備號碼的方法。但是,第一邏輯設備和第二邏輯設備是分別不同的存儲裝置130a和130b的設備,因此在該時刻不能作為同一個組來管理,主機100將兩個設備文件作為不同的組來識別。在本步驟706中,管理服務器110,在一臺或其以上的主機100訪問與移動源存儲裝置130a的第一邏輯設備對應的LU的情況下,對全部主機100,進行同樣地識別移動目的地存儲裝置130b的LU的指示。
管理服務器110,如果由主機100進行的移動目的地存儲裝置130b的LU識別結束了,則指示移動源存儲裝置130a將第一邏輯設備的動作模式變更為超高速緩沖存儲器直通模式(步驟707)。通過該動作模式變更,存儲裝置130a,設備移動處理222將關于第一邏輯設備、在磁盤超高速緩沖存儲器134中保存的未反映的更新數(shù)據(jù)寫入到全部外部存儲裝置150的第三邏輯設備。通過本步驟707,來自主機100的向第一邏輯設備的數(shù)據(jù)更新,與來自主機的更新請求同步地向外部存儲裝置150的第三邏輯設備寫入。因此,能夠避免未寫入的更新數(shù)據(jù)停留在存儲裝置130a內(nèi)磁盤超高速緩沖存儲器134內(nèi)。關于在存儲裝置130執(zhí)行的、在超高速緩沖存儲器直通模式中的更新數(shù)據(jù)的寫入處理,在后述的設備移動處理222中進行說明。
管理服務器110若從移動源存儲裝置130a接收到伴隨著向超高速緩沖存儲器直通模式的變更的上述寫入處理結束的通知,則對主機100進行將對與第二邏輯設備對應的移動目的地存儲裝置130b的LU的路徑定義為關于移動源存儲裝置130a的第一邏輯設備的交替路徑的指示(步驟708)。此時,一臺或其以上的主機100訪問移動源存儲裝置130a的第一邏輯設備的情況下,對這些所有的主機100也同樣進行指示,以定義交替路徑。通過該交替路徑定義,主機100將在步驟706制作的兩個設備文件作為對應于同一個邏輯設備的文件來識別。這樣,若作為一個交替路徑的組來定義,則主機100從經(jīng)由存儲裝置130a以及130b的兩個LU路徑可以訪問外部存儲裝置150的第三邏輯設備。
交替路徑定義結束后,管理服務器110指示移動源存儲裝置130a拒絕接受向第一邏輯設備的來自主機100的I/O請求(步驟709),進而對主機100進行解除移動源存儲裝置130a的LU交替路徑定義的指示(步驟710)。此時,從一臺或其以上的主機100訪問第一邏輯設備的情況下,對這些所有的主機100進行同樣的指示。
管理服務器110指示存儲裝置130b解除第二邏輯設備的超高速緩沖存儲器直通模式,允許使用了磁盤超高速緩沖存儲器的寫入處理(步驟711)。
管理服務器110進行來自移動源存儲裝置130a的、解除將外部存儲裝置150的第三邏輯設備虛擬化的外部設備的定義的指示(步驟712),對外部存儲裝置150變更第三邏輯設備的訪問權,以禁止來自移動源存儲裝置130a的、對第三邏輯設備的訪問(步驟713)。
另一方面,對在步驟701的處理中對象邏輯設備對應于存儲裝置130a內(nèi)部的物理設備的情況進行說明。
管理服務器110,首先從移動目的地存儲裝置130b的物理設備中沒有定義邏輯設備的未使用的物理設備中,選定成為移動目的地的設備,對應本物理設備定義第二邏輯設備(步驟714)。此時,也可以作為設備移動請求的參數(shù)信息,接收在移動目的地存儲裝置130b的移動目的地物理設備特定信息,作為移動目的地采用被指示的物理設備。另外,在本實施例中,作為移動目的地設備選定移動目的地存儲裝置130b內(nèi)的物理設備,但是也可以將移動目的地存儲裝置130b所管理的外部設備作為移動目的地設備來選定。
接著,管理服務器110在第二邏輯設備設定作為移動源的第一邏輯設備的屬性(步驟715),在移動目的地存儲裝置130b指示第二邏輯設備的LU路徑定義(步驟716)。
如果使一臺或其以上的主機100識別該LU(步驟717),則指示移動源存儲裝置130a,與移動目的地存儲裝置130b的第二邏輯設備同步復制第一邏輯設備的所有數(shù)據(jù)(步驟718)。所謂同步復制,是指與主機的寫入I/O請求同步地進行復制處理。在同步復制中,來自主機的寫入處理結束時,必須保證復制處理也結束。接受本指示,移動源存儲裝置130a執(zhí)行對象邏輯設備的所有數(shù)據(jù)復制處理。另外,對于在復制處理中到達的主機I/O請求,進行如下和同步復制的進展對應的I/O處理若對象區(qū)域是同步復制結束的區(qū)域,則在復制源和復制目的地兩方進行雙重寫入,若對象區(qū)域是同步復制未結束的區(qū)域,則只在復制源進行寫入。關于在存儲裝置130執(zhí)行的同步復制處理,在后述的磁盤移動處理222中進行說明。
從移動源存儲裝置130a接收到上述的同步復制的所有數(shù)據(jù)復制處理的結束報告后,管理服務器110指示主機100將對于移動目的地存儲裝置130b的LU的路徑定義為移動源存儲裝置130a的第一邏輯設備的交替路徑(步驟719)。
其后,管理服務器110指示移動源存儲裝置130a進行向第一邏輯設備的、來自一臺或其以上的主機100的I/O停止和同步復制處理的停止(步驟720),指示一臺或其以上的主機100進行移動源存儲裝置130a的LU交替路徑定義解除和第一邏輯設備的初始化(步驟721、722)。關于在存儲裝置130執(zhí)行的I/O停止的處理,在后述的設備移動處理222中進行說明。在本步驟722中,作為第一邏輯設備的初始化,既可以消除第一邏輯設備的存儲數(shù)據(jù),也可以解除與第一邏輯設備對應的物理設備的對應關系,將第一邏輯設備設為“未安裝”狀態(tài)。另外,也可以不消除存儲數(shù)據(jù),而只解除設定在第一邏輯設備的屬性。
管理服務器11,通過以上的處理,進行與外部設備或內(nèi)部物理設備對應的邏輯設備的移動處理,向用戶或應用程序報告處理完成,結束處理(步驟723)。
圖8是表示在存儲裝置130執(zhí)行的、磁盤移動處理222的處理流程的一例的圖。存儲裝置130根據(jù)來自管理服務器110的處理請求內(nèi)容選擇處理(步驟801)。
在處理請求是向特定邏輯設備的超高速緩沖存儲器直通模式的設定的情況下,存儲裝置130將與對象邏輯設備對應的邏輯設備管理信息201的記錄311設為接通(步驟802),將關于該邏輯設備在磁盤超高速緩沖存儲器134中保存的未反映的更新數(shù)據(jù)都寫入到該邏輯設備對應的物理設備或外部設備(步驟803)。
在來自管理服務器110的處理請求是同步復制指示的情況下,由請求參數(shù)決定成為對象的第一邏輯設備和移動目的地存儲裝置130b以及移動目的地第二邏輯設備。另外,在本步驟805,在對應于第一邏輯設備的邏輯設備管理信息201的記錄308到310設定控制信息,以使在和存儲裝置130b的第二邏輯設備之間形成同步復制對(步驟805)。
然后,使用和第一邏輯設備對應的邏輯設備管理信息201的記錄309(數(shù)據(jù)轉移進展指針)的同時,將第一邏輯設備的所有數(shù)據(jù)按照次序復制到第二邏輯設備(步驟806)。此外,就算所有數(shù)據(jù)的復制結束,只要沒有被后述的I/O停止請求等解除,就繼續(xù)進行在第一以及第二邏輯設備定義的同步復制。此時,同步復制中接受的對該邏輯設備的、來自主機100的數(shù)據(jù)更新,通過后述的存儲裝置I/O處理221,和主機請求同步地復制到移動目的地存儲裝置130b的第二邏輯設備。
另一方面,在來自管理服務器110的處理請求是對特定邏輯設備的I/O停止請求的情況下,由請求參數(shù)決定成為對象的邏輯設備和停止I/O請求的一臺或其以上的主機100,從與該邏輯設備對應的邏輯設備管理信息201的記錄307中,消除成為I/O停止對象的一臺或其以上的主機100的標識符,停止從該主機100對該邏輯設備的I/O請求(步驟807)。
接著,若該邏輯設備在同步復制中,則更新對應的邏輯設備管理信息201的記錄308到310,以解除同步復制,使其成為通常狀態(tài)(步驟808)。
圖9是表示在存儲裝置130執(zhí)行的、存儲裝置I/O處理221的處理流程的一例的圖。經(jīng)由端口131接受來自主機1O0的I/O請求的存儲裝置130根據(jù)邏輯設備管理信息201的記錄307等信息確認來自該請求的訪問源主機100的訪問權(步驟901),在來自不具有訪問權的主機100的請求的情況下,拒絕該請求(步驟908)。
在步驟901可接受該I/O請求的情況下,存儲裝置130檢查邏輯設備管理信息201的記錄311的超高速緩沖存儲器直通標志,判斷是否是超高速緩沖存儲器直通模式(步驟902)。
在是超高速緩沖存儲器直通模式、且該請求是寫入請求的情況下(步驟903),存儲裝置130將從主機100接受的更新數(shù)據(jù)存儲到磁盤超高速緩沖存儲器134中(步驟904)。其后,存儲裝置130將該更新數(shù)據(jù)寫入到與該邏輯設備對應的物理/外部設備(步驟905),將保存在磁盤超高速緩沖存儲器134的更新數(shù)據(jù)變更為反映完畢狀態(tài)(步驟906),向主機100報告該寫入請求處理的結束(步驟907)。
另外,在成為對象的邏輯設備不是超高速緩沖存儲器直通模式(步驟902)、但在同步復制中且該I/O請求是寫入請求的情況下,存儲裝置130將從主機100接受的更新數(shù)據(jù)存儲到磁盤超高速緩沖存儲器134中(步驟912)。其后,存儲裝置130將該更新數(shù)據(jù)寫入到轉移目的地存儲裝置130b的第二邏輯設備(步驟913),向主機100報告該寫入請求處理的結束(步驟907)。
另外,在對象邏輯設備是超高速緩沖存儲器直通模式且該請求是寫入請求以外的情況下,或對象邏輯設備不是超高速緩沖存儲器直通模式且不在同步復制中或在同步復制中但該請求是寫入請求以外的情況下,存儲裝置130處理被請求的I/O請求(步驟909)。
在步驟909中,對于讀取請求處理,存儲裝置130檢查對象數(shù)據(jù)是否保存在磁盤超高速緩沖存儲器134內(nèi),如果沒有,則從物理設備或外部設備讀取,將該數(shù)據(jù)存儲到磁盤超高速緩沖存儲器134的同時,轉發(fā)給主機100。另外,對寫入請求,存儲裝置130在將從主機100接受的更新數(shù)據(jù)保存在磁盤超高速緩沖存儲器134的時刻,向主機100報告該寫入請求處理結束,以后按適當?shù)亩〞r寫入到對應的物理設備或外部設備。
圖10是表示在主機100執(zhí)行的、主機I/O處理261的處理流程的一例的圖。
主機100從在主機100上執(zhí)行的應用程序接受與存儲裝置130的LU對應的向特定設備文件的I/O請求(步驟1001)。
主機100參照設備路徑管理信息251檢查在該設備文件是否設定了多個路徑(多路徑)(步驟1002)。
在沒有設定多個路徑的情況下,將指定設備文件作為訪問對象,在設定的情況下,根據(jù)各路徑的狀態(tài)和I/O分級的優(yōu)先順序,決定成為訪問對象的設備文件(步驟1003)。
接著,主機100對作為訪問對象決定的設備文件進行變換,計算對應的存儲裝置130以及端口131的標識符和LUN(步驟1004)。
根據(jù)求出來的地址信息,主機100發(fā)送向對象設備的I/O請求,在正常結束時向應用程序報告該I/O請求處理結束(步驟1006、1009)。
在步驟1006,在異常結束時檢查對該設備的交替路徑的有無(步驟1007),若交替路徑存在,則通過該路徑重發(fā)該I/O請求,在I/O再次嘗試成功的情況下,報告該I/O請求處理結束(步驟1009)。
另外,在步驟1007,在交替路徑不存在的情況下,報告該I/O請求處理異常結束(步驟1009)。
實施例2參照圖1至圖6、圖10、圖12至圖14對第二實施例進行說明。由于第一和第二實施例具有很多共同點,因此只對兩者的差異進行說明。
在第二實施例中,首先在移動目的地存儲裝置130b定義將移動源存儲裝置130a的第一邏輯設備虛擬化的外部設備,若對應該外部設備定義了第二邏輯設備,則將一臺或其以上的主機100的訪問對象切換至第二邏輯設備。其后,將停留在移動源存儲裝置130a的磁盤超高速緩沖存儲器134內(nèi)的未反映的更新數(shù)據(jù)寫入到外部存儲裝置150的第三邏輯設備后,在移動目的地存儲裝置130b定義將第三邏輯設備虛擬化的別的外部設備,并切換對應關系,以使第二邏輯設備與后者的外部設備對應起來。
在第一和第二實施例中,圖1所示的硬件結構以及圖2所示的軟件結構基本相同。但是,由于設備切換順序的不同,在設備移動指示處理241、設備移動處理222、存儲裝置I/O處理221的三個處理中有差異。
圖12是表示在第二實施例中的管理服務器110執(zhí)行的、設備移動指示處理241的處理流程的一例的圖。和第一實施例一樣,接受來自用戶或管理者或應用程序的設備移動請求的管理服務器110,根據(jù)移動請求的參數(shù)信息,首先在移動目的地存儲裝置130b定義將移動源存儲裝置130a的第一邏輯設備虛擬化的第二外部設備。同時,在本步驟,管理服務器110定義與第二外部設備對應的第二邏輯設備(步驟1201)。
然后,管理服務器110,將在移動源存儲裝置130a中設定在第一邏輯設備的屬性,設定在移動目的地存儲裝置130b的第二邏輯設備(步驟1202),在移動目的地存儲裝置130b進行向第二邏輯設備的LU路徑定義(步驟1203),使一臺或其以上的主機100識別該LU(步驟1204)。
接著,管理服務器110指示移動目的地存儲裝置130b設定第二邏輯設備的超高速緩沖存儲器直通模式(步驟1205)。
在該狀態(tài)下,管理服務器110指示一臺或其以上的主機100,將移動目的地存儲裝置130b的LU定義為對移動源存儲裝置130a的對象LU的路徑的交替路徑(步驟1206),進而,對于移動源存儲裝置130a,指示對第一邏輯設備的來自一臺或其以上的主機100的I/0停止(步驟1207)。
這樣,由于拒絕來自相應的一臺或其以上的主機100的、向移動源存儲裝置130a的LU的I/O請求,因此向設定了交替路徑的移動目的地存儲裝置130b的LU發(fā)送其后的I/O請求。
進而,管理服務器110,指示一臺或其以上的主機100從交替路徑中解除對移動源存儲裝置130a的LU的路徑,指示移動目的地存儲裝置130b解除第二邏輯設備的超高速緩沖存儲器直通模式(步驟1208、1209)。
這樣,能夠將一臺或其以上的主機100的訪問對象切換至移動目的地存儲裝置130b的LU。在第二實施例中,從該狀態(tài)進一步實施將移動源存儲裝置130a的第一邏輯設備移動至第二邏輯設備的處理。
首先,管理服務器110判定成為移動對象的第一邏輯設備對應于外部設備或移動源存儲裝置130a內(nèi)部的物理設備中的哪一個(步驟1210)。
在對應于外部設備的情況下,管理服務器110指示設定移動源存儲裝置130a的第一邏輯設備的超高速緩沖存儲器直通模式,并保存在磁盤超高速緩沖存儲器134中,將向第一邏輯設備(即,外部存儲裝置150的第三邏輯設備)的未反映的更新數(shù)據(jù)都寫入到第三邏輯設備(步驟1211)。
若未反映更新數(shù)據(jù)的寫入全部結束了,管理服務器110,對外部存儲裝置150內(nèi)的第三邏輯設備變更訪問權,以使可進行來自移動目的地存儲裝置130b的訪問(步驟1212),在移動目的地存儲裝置130b定義將第三邏輯設備虛擬化的第三外部設備(步驟1213)后,變更移動目的地存儲裝置130b中的第二邏輯設備和第二外部設備之間的對應,使第二邏輯設備和第三外部設備對應起來(步驟1214)。
然后,變更訪問權,以使禁止從移動源存儲裝置130a訪問外部存儲裝置150的第三邏輯設備(步驟1216)。
這些處理結束后,管理服務器110向請求源報告該設備移動請求處理結束(步驟1217)。
另一方面,在第一邏輯設備對應于物理設備的情況下,從移動目的地存儲裝置130b內(nèi)的物理設備中,選定不對應于邏輯設備的未使用的第二物理設備,使第二邏輯設備和第二物理設備對應(步驟1218)。
然后,指示移動目的地存儲裝置130b將第一邏輯設備的全部數(shù)據(jù)轉移到第二物理設備(步驟1219)。
若通過來自存儲裝置130b的結束報告檢測到全部數(shù)據(jù)的轉移己結束,管理服務器110向請求源報告該處理結束(步驟1217)。
圖13是表示在第二實施例中、在存儲裝置130執(zhí)行的設備移動處理222的處理流程的一例的圖。存儲裝置130檢查來自管理服務器110的請求處理內(nèi)容,在超高速緩沖存儲器直通模式設定處理的情況下,和第一實施例一樣,進行向該邏輯設備的超高速緩沖存儲器直通模式設定、以及保存在磁盤超高速緩沖存儲器134內(nèi)的對該邏輯設備的未反映更新數(shù)據(jù)的向物理/外部設備的寫入(步驟1302、1303)。
在超高速緩沖存儲器直通解除指示處理的情況下,存儲裝置130將被指定的邏輯設備的邏輯設備管理信息201的記錄311(超高速緩沖存儲器直通標志)設定為斷開(步驟1305)。
在數(shù)據(jù)轉移處理的情況下,存儲裝置130對由參數(shù)信息指定的對象邏輯設備,在對應于該邏輯設備的轉移源物理/外部設備和另指定的轉移目的地物理/外部設備之間實施數(shù)據(jù)轉移處理,變更邏輯設備和物理/外部設備的對應關系,以使在全部的數(shù)據(jù)轉移結束的時刻使該邏輯設備與轉移目的地物理/外部設備對應起來(步驟1306、1307)。具體地說,存儲裝置130在與該邏輯設備對應的邏輯設備管理信息201的記錄303中設定轉移目的地物理/外部設備號碼,將記錄310的數(shù)據(jù)轉移中標志設為斷開。另外,存儲裝置130更新與成為轉移目的地以及轉移源的物理/外部設備對應的物理/外部設備管理信息203/204的記錄503/603以及記錄504/604。
最后,在請求處理是I/O停止處理的情況下,和第一實施例一樣,存儲裝置130更新控制信息,以使抑制向對象邏輯設備的、來自被指定的一臺或其以上的主機100的I/O請求(步驟1308)。
圖14是表示在第二實施例中、在存儲裝置130執(zhí)行的存儲裝置I/O處理221的處理流程的一例的圖。此外,由于步驟1401到步驟1408的處理,和圖9所示的第一實施例中的存儲裝置I/O處理221的步驟901到步驟908相同,因此省略其說明。
在第二實施例中,在成為對象的邏輯設備不是超高速緩沖存儲器直通模式的情況下,存儲裝置130,在該邏輯設備在數(shù)據(jù)轉移中且該I/O請求的訪問地址為轉移完畢區(qū)域時,對于轉移目的地、在不是轉移完畢區(qū)域時對轉移源、即對當前時刻與該邏輯設備對應的物理/外部設備進行該I/O請求處理(步驟1409到14012)。
根據(jù)本發(fā)明,就可以做到在利用了外部存儲裝置連接技術的多個虛擬化控制存儲裝置中、從第1虛擬化控制存儲裝置向另外的第2虛擬化控制存儲裝置,一邊受理針對已被虛擬化的第3存儲裝置的第3設備的主機I/O請求,一邊切換虛擬設備控制。
即,根據(jù)由于主機的I/O負載變動等而產(chǎn)生的在虛擬化控制存儲裝置之間負載不均衡的發(fā)生,通過在虛擬化控制存儲裝置之間切換虛擬設備控制的擔當,可以實現(xiàn)虛擬化控制存儲裝置之間的輸入輸出處理量的均勻化、最佳化。這樣,能夠具備系統(tǒng)運用中的負載重新調(diào)整的機構,能夠更簡單地進行裝載了大量設備的大規(guī)模虛擬存儲裝置系統(tǒng)的性能設計。
在如上所述的第一以及第二實施例中,存儲裝置130之間的設備移動指示,是由用戶或管理者或應用程序指定成為移動對象的邏輯設備以及移動目的地存儲裝置130。這里,參照圖11,作為移動對象設備以及移動目的地存儲裝置130的選定處理的一例,對在管理服務器110執(zhí)行的存儲裝置負載監(jiān)視處理242進行說明。
管理服務器110經(jīng)由IP網(wǎng)絡175周期性地取得存儲裝置130的構成信息,檢查在各存儲裝置130是否發(fā)生了構成異常(步驟1101、1102)。
在檢測到由于磁盤超高速緩沖存儲器134或控制處理器132的故障而造成特定存儲裝置130的I/O處理能力下降的情況下,管理服務器110將該存儲裝置130決定為移動源存儲裝置130a(步驟1108)。
在沒有檢測到相應的存儲裝置130的情況下,管理服務器110周期性地從各存儲裝置130取得各邏輯設備的I/O頻度、各控制處理器132或磁盤超高速緩沖存儲器134的利用率等運行信息(步驟1103)。
在各存儲裝置130之間的I/O負載的差為規(guī)定水平或其以上的情況下,管理服務器110將高負載存儲裝置決定為移動源存儲裝置130a(步驟1104、1105)。
對通過步驟1105或步驟1108決定的移動源存儲裝置130a,管理服務器110選定成為移動源的第一邏輯設備,進一步選定移動目的地存儲裝置130b以及成為移動目的地的第二邏輯設備,向設備移動指示處理241請求該設備移動(步驟1106、1107)。在本步驟1106,能夠適用這樣的選定邏輯即作為成為移動源的第一邏輯設備,選定正常負載高的邏輯設備等、以將存儲裝置內(nèi)的設備間負載均衡化為目的的數(shù)據(jù)轉移中使用的傳統(tǒng)上眾所周知的選定邏輯。
在本發(fā)明中,根據(jù)邏輯設備是對應于外部設備還是對應于物理設備,移動處理不同。在對應于外部設備的情況下,只要將停留在超高速緩沖存儲器內(nèi)的未反映更新數(shù)據(jù)寫入到設備就可以,不需要像對應于物理設備的情況那樣復制保存在該物理設備的全部數(shù)據(jù)。因此,在步驟1106的成為移動源的第一邏輯設備的選定中,希望優(yōu)先選擇對應于外部設備的邏輯設備。另外,在移動源的第一邏輯設備對應于外部設備的情況下,希望從對包含該外部設備的外部存儲裝置150可連接外部設備的存儲裝置130中,選定移動目的地存儲裝置130b。
如上所述,通過存儲裝置負載監(jiān)視處理242,在由于機器故障等不能使用虛擬化控制存儲裝置內(nèi)的超高速緩沖存儲器或控制處理器等的資源的情況下,或虛擬化控制存儲裝置的I/O處理能力下降的情況下,能夠檢測這些狀態(tài)。另外,檢測的結果,將該虛擬化控制存儲裝置的虛擬設備控制向其他虛擬化控制存儲裝置調(diào)換,能夠最大限度地運用存儲裝置系統(tǒng)整體的I/O處理能力。
此外,本發(fā)明并不限定上述的實施例,可以有多種變形例。
在本發(fā)明的第一以及第二實施例中,管理服務器110,進行一臺或其以上的主機100、移動源存儲裝置130a、以及移動目的地存儲裝置130b之間的轉移處理的指示,在管理服務器110的控制下,執(zhí)行設備移動處理。移動源存儲裝置130a和移動目的地存儲裝置130b之間的屬性交接或超高速緩沖存儲器直通模式的設定、解除的定時都由管理服務器110來控制。但是,將這些處理的一部分不是由管理服務器110而是由移動目的地存儲裝置130b來進行也可以。例如,移動目的地存儲裝置130b從管理服務器110接受設備移動指示,其后,可以通過兩個存儲裝置之間的通信,來實現(xiàn)來自移動源存儲裝置130a的設備屬性的取得、或向移動源存儲裝置130a的超高速緩沖存儲器直通模式的設定指示等等。
另外,在本發(fā)明的實施例中,使用了外部存儲裝置連接技術的基于存儲裝置130的虛擬存儲裝置系統(tǒng)為對象,但是在基于具有存儲裝置虛擬化技術的虛擬開關的虛擬存儲裝置系統(tǒng)中也可以使用大致相同的設備移動方法。
圖15表示成為本發(fā)明的變形例的硬件結構圖。圖中的光纖通道開關120和控制裝置180a以及180b(統(tǒng)稱為控制裝置180)協(xié)同工作,提供基于存儲裝置虛擬化技術的虛擬設備。此時,考慮從將外部存儲裝置150虛擬化的控制裝置180a向不同的控制裝置180b的設備移動。在本發(fā)明的變形例中,和在本發(fā)明的第一或第二實施例中說明的基于存儲裝置130的虛擬存儲裝置系統(tǒng)不相同,各控制裝置180不裝載磁盤超高速緩沖存儲器134,因此不需要進行停留在磁盤超高速緩沖存儲器134內(nèi)的移動源邏輯設備的更新數(shù)據(jù)的寫入。作為一例,圖16表示在管理服務器110執(zhí)行的設備移動指示處理241的處理流程圖。在本發(fā)明的變形例中,也可以不考慮停留在磁盤超高速緩沖存儲器內(nèi)的更新數(shù)據(jù),因此僅通過在設備間的屬性交接,就能夠實現(xiàn)在控制裝置180之間的設備移動。
權利要求
1.一種計算機系統(tǒng),其特征在于,其具有第一計算機,連接到所述第一計算機的第二計算機,連接到所述第一以及所述第二計算機的第一存儲裝置系統(tǒng),連接到所述第一以及所述第二計算機的第二存儲裝置系統(tǒng),連接到所述第一以及所述第二存儲裝置系統(tǒng)的第三存儲裝置系統(tǒng);所述第一、第二以及第三存儲裝置系統(tǒng)具有存儲所述第二計算機使用的數(shù)據(jù)的存儲區(qū)域;所述第一以及第二存儲裝置系統(tǒng),分別具有將連接到該存儲裝置系統(tǒng)的其他存儲裝置系統(tǒng)內(nèi)的所述存儲區(qū)域,作為該存儲裝置系統(tǒng)的所述存儲區(qū)域提供給所述第二計算機的虛擬化單元;在所述第一存儲裝置系統(tǒng)的所述虛擬化單元,將所述第三存儲裝置系統(tǒng)內(nèi)的第三存儲區(qū)域作為所述第一存儲裝置系統(tǒng)內(nèi)的第一存儲區(qū)域提供給所述第二計算機的情況下,所述第一計算機,指示所述第二存儲裝置系統(tǒng),進行訪問權的變更,以使能夠訪問所述第三存儲區(qū)域,所述第一計算機指示所述第二存儲裝置系統(tǒng),設定與所述第三存儲區(qū)域對應的第二存儲區(qū)域,所述第二存儲裝置系統(tǒng),根據(jù)所述設定指示設定所述第二存儲區(qū)域,所述第一計算機指示所述第二計算機識別所述第二存儲區(qū)域,所述第一計算機指示所述第二計算機,作為從所述第二計算機通過所述第一存儲區(qū)域向所述第三存儲區(qū)域進行輸入輸出請求的第一路徑的交替,設定從所述第二計算機通過所述第二存儲區(qū)域向所述第三存儲區(qū)域進行輸入輸出請求的第二路徑,所述第一計算機指示所述第二計算機,禁止通過所述第一路徑的對所述第三存儲區(qū)域的輸入輸出請求,所述第二存儲裝置系統(tǒng)的所述虛擬化單元,將所述第三存儲區(qū)域作為所述第二存儲區(qū)域提供給所述第二計算機。
2.根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于,所述第一存儲裝置系統(tǒng)的所述虛擬化單元,將所述第三存儲裝置系統(tǒng)內(nèi)的第三存儲區(qū)域作為所述第一存儲裝置系統(tǒng)內(nèi)的第一存儲區(qū)域提供給所述第二計算機的情況下,所述第一計算機指示所述第二存儲裝置系統(tǒng),設定與所述第一存儲區(qū)域對應的第二存儲區(qū)域;所述第二存儲裝置系統(tǒng)根據(jù)所述設定指示設定所述第二存儲區(qū)域;所述第一計算機指示所述第二計算機識別所述第二存儲區(qū)域;所述第一計算機指示所述第二計算機,作為從所述第二計算機通過所述第一存儲區(qū)域向所述第三存儲區(qū)域進行輸入輸出請求的第一路徑的交替,設定從所述第二計算機通過所述第二存儲區(qū)域以及所述第一存儲區(qū)域向所述第三存儲區(qū)域進行輸入輸出請求的第三路徑;所述第一計算機指示所述第二計算機,禁止通過所述第一路徑的向所述第三存儲區(qū)域的輸入輸出請求;所述第一計算機指示所述第二存儲裝置系統(tǒng),進行訪問權的變更,以使能夠訪問所述第三存儲區(qū)域;所述第一計算機指示所述第二存儲裝置系統(tǒng)變更對應關系,以使所述第三存儲區(qū)域和所述第二存儲區(qū)域對應起來;所述第二存儲裝置系統(tǒng)的所述虛擬化單元,將所述第三存儲區(qū)域作為所述第二存儲區(qū)域提供給所述第二計算機。
3.根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于,所述第二計算機在從所述第一計算機接收到所述第二存儲區(qū)域的識別指示的情況下,制作與所述第二存儲區(qū)域對應的識別文件;所述第二計算機,在從所述第一計算機作為所述第一路徑的交替接收到所述第二路徑的設定指示的情況下,與所述第一以及第二存儲區(qū)域的各自對應的所述識別文件,作為對應于同一個存儲區(qū)域的來識別。
4.根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于,所述第二計算機,在從所述第一計算機作為所述第一路徑的交替接收所述第二路徑的設定指示、接收到通過所述第一路徑的對所述第三存儲區(qū)域的輸入輸出請求的禁止指示的情況下,通過所述第二路徑進行對所述第三存儲區(qū)域的輸入輸出請求。
5.根據(jù)權利要求1或2所述的計算機系統(tǒng),其特征在于,所述第一計算機取得所述第一存儲裝置系統(tǒng)的輸入輸出處理量、以及對所速第一存儲裝置系統(tǒng)的來自所述第二計算機的輸入輸出請求頻度;在所述輸入輸出處理量未達到某閾值的情況下、或所述輸入輸出請求頻度為某閾值及其以上的情況下,將所述第一存儲裝置系統(tǒng)具有的存儲區(qū)域移動至所述第二存儲裝置系統(tǒng)。
6.根據(jù)權利要求5所述的計算機系統(tǒng),其特征在于,在將所述第一存儲裝置系統(tǒng)具有的存儲區(qū)域移動至所述第二存儲裝置系統(tǒng)的情況下,所述第二存儲裝置系統(tǒng)交替所述第一存儲區(qū)域,將所述第三存儲區(qū)域作為所述第二存儲區(qū)域提供給所述第二計算機。
7.根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于,所述第一以及第二存儲裝置系統(tǒng)分別具有存儲由所述第二計算機發(fā)送的數(shù)據(jù)的第一以及第二超高速緩沖存儲器;所述第一計算機指示所述第二存儲裝置系統(tǒng)設定第一模式,該第一模式為在設定所述第二存儲區(qū)域時,將存儲在所述第二超高速緩沖存儲器的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲在所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;所述第一計算機,在對所述第二計算機進行所述第二存儲區(qū)域的識別指示后,指示所述第一存儲裝置系統(tǒng)設定第二模式,該第二模式為將存儲在所述第一超高速緩沖存儲器的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲在所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;所述第一計算機對所述第二計算機進行所述第二存儲區(qū)域的識別指示后,指示所述第一存儲裝置系統(tǒng)設定第二模式,該第二模式為將存儲在所述第一超高速緩沖存儲器的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;所述第一計算機,對所述第二計算機進行通過所述第一路徑的對所述第三存儲區(qū)域的輸入輸出請求的禁止指示后,指示解除所述第一模式設定;所述第二存儲裝置系統(tǒng),將從所述第二計算機發(fā)送到所述第三存儲區(qū)域的數(shù)據(jù)存儲到所述第二超高速緩沖存儲器后,對所述第二計算機進行發(fā)送存儲處理結束信息的設定。
8.根據(jù)權利要求2所述的計算機系統(tǒng),其特征在于,所述第一以及第二存儲裝置系統(tǒng)分別具有存儲從所述第二計算機發(fā)送的數(shù)據(jù)的第一以及第二超高速緩沖存儲器;所述第一計算機對所述第二計算機進行所述第二存儲區(qū)域的識別指示后,指示所述第二存儲裝置系統(tǒng)設定第一模式,該第一模式為將存儲在所述第二超高速緩沖存儲器的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;所述第一計算機對所述第二計算機進行通過所述第一路徑的、對所述第三存儲區(qū)域的輸入輸出請求的禁止指示后,指示對所述第二存儲裝置系統(tǒng)的所述第一模式設定的解除;所述第一計算機指示所述第一存儲裝置系統(tǒng)設定第二模式,該第二模式為將存儲在所述第一超高速緩沖存儲器的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;所述第一計算機對所述第二存儲裝置系統(tǒng)變更訪問權,以使能夠訪問所述第三存儲區(qū)域。
9.根據(jù)權利要求7所述的計算機系統(tǒng),其特征在于,所述第一存儲裝置系統(tǒng),在從所述第二計算機對所述第三存儲區(qū)域有輸入輸出請求的情況下,對所述第三存儲區(qū)域判斷是否允許了來自所述第二計算機的訪問的訪問權;在沒有允許所述訪問的情況下,拒絕來自所述第二計算機的輸入輸出請求;在允許了所述訪問的情況下,判斷是否設定了所述第二模式;在沒有設定所述第二模式的情況下,對來自所述第二計算機的輸入輸出請求執(zhí)行輸入輸出處理;在設定了所述第二模式的情況下,對來自所述第二計算機的輸出請求執(zhí)行輸出處理;對來自所述第二計算機的輸入請求,將由所述第二計算機發(fā)送的數(shù)據(jù)存儲到所述第一超高速緩沖存儲器,在存儲到所述第三存儲區(qū)域后,對所述第二計算機發(fā)送所述輸入處理的結束信息。
10.一種存儲裝置系統(tǒng),其特征在于,具有控制部、存儲裝置、超高速緩沖存儲器以及通信部;所述控制部、所述存儲裝置、所述超高速緩沖存儲裝置內(nèi)存和所述通信部,通過相互連接網(wǎng)連接;所述通信部被連接到第一計算機、第二計算機、連接到所述第一計算機的第一存儲裝置系統(tǒng)、連接到所述第一存儲裝置系統(tǒng)的第二存儲裝置系統(tǒng);在所述第一存儲裝置系統(tǒng)將所述第二存儲裝置系統(tǒng)具有的第二存儲區(qū)域作為所述第一存儲裝置系統(tǒng)內(nèi)的第一存儲區(qū)域提供給所述第一計算機的情況下,所述控制部,在所述存儲裝置設定與所述第二存儲區(qū)域對應的第三存儲區(qū)域,所述控制部從所述第一存儲裝置系統(tǒng)接收所述第一存儲區(qū)域的識別信息后,在所述第三存儲區(qū)域設定;在所述第二計算機,指示所述第一計算機識別所述第三存儲區(qū)域,作為通過所述第一存儲區(qū)域進行對所述第二存儲區(qū)域的輸入輸出請求的路徑的交替,設定通過所述第三存儲區(qū)域進行對所述第二存儲區(qū)域的輸入輸出請求的路徑的情況下,所述控制部將所述第二存儲區(qū)域作為所述第三存儲區(qū)域提供給所述第一計算機。
11.根據(jù)權利要求10所述的存儲裝置系統(tǒng),其特征在于,所述第一存儲裝置系統(tǒng),將所述第二存儲裝置系統(tǒng)具有的第二存儲區(qū)域作為所述第一存儲裝置系統(tǒng)內(nèi)的第一存儲區(qū)域提供給所述第一計算機的情況下,所述控制部在所述存儲裝置設定與所述第一存儲區(qū)域對應的第三存儲區(qū)域,所述控制部從所述第一存儲裝置接收所述第一存儲區(qū)域的識別信息后,在所述第三存儲區(qū)域設定;所述第二計算機,指示所述第一計算機識別所述第三存儲區(qū)域,作為通過所述第一存儲區(qū)域進行對所述第二存儲區(qū)域的輸入輸出請求的路徑的交替,設定通過所述第三存儲區(qū)域和所述第一存儲區(qū)域進行對所述第二存儲區(qū)域的輸入輸出請求的路徑的情況下,所述控制部變更對應關系,以使所述第二存儲區(qū)域和所述第三存儲區(qū)域對應起來,所述控制部將所述第二存儲區(qū)域作為所述第三存儲區(qū)域提供給所述第一計算機。
12.根據(jù)權利要求10所述的存儲裝置系統(tǒng),其特征在于,所述控制部在設定所述第三存儲區(qū)域時,設定一種處理模式,該處理模式為將存儲在所述超高速緩沖存儲器的、向所述第二存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述第二存儲區(qū)域后,對所述第一計算機發(fā)送存儲處理結束信息;在所述第二計算機,指示所述第一計算機識別所述第三存儲區(qū)域,作為通過所述第一存儲區(qū)域進行對所述第二存儲區(qū)域的輸入輸出請求的路徑的交替,設定通過所述第三存儲區(qū)域進行對所述第二存儲區(qū)域的輸入輸出請求的路徑的情況下,所述控制部,解除所述處理模式,將從所述第一計算機發(fā)送到所述第二存儲區(qū)域的數(shù)據(jù)存儲到所述超高速緩沖存儲器后,對所述第一計算機發(fā)送存儲處理結束信息。
13.根據(jù)權利要求10或11所述的存儲裝置系統(tǒng),其特征在于,在從所述第一計算機對所述第二存儲區(qū)域有輸入輸出請求的情況下,所述控制部對所述第二存儲區(qū)域判斷是否允許了來自所述第一計算機的訪問;在沒有允許所述訪問的情況下,拒絕來自所述第一計算機的輸入輸出請求;在允許了所述訪問的情況下,判斷是否設定了所述處理模式;在沒有設定所述處理模式的情況下,對來自所述第一計算機的輸入輸出請求執(zhí)行輸入輸出處理;在設定了所述處理模式的情況下,對來自所述第一計算機的輸出請求執(zhí)行輸出處理;對來自所述第一計算機的輸入請求,將從所述第一計算機對所述第二存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述超高速緩沖存儲器,將存儲在超高速緩沖存儲器的數(shù)據(jù)存儲到所述第二存儲區(qū)域后,向所述第一計算機發(fā)送所述輸入處理已結束的信息。
14.一種計算機系統(tǒng)中的訪問控制方法,其特征在于,該計算機系統(tǒng)具有第一計算機,連接到所述第一計算機的第二計算機,連接到所述第一以及所述第二計算機的第一存儲裝置系統(tǒng),連接到所述第一以及所述第二計算機的第二存儲裝置系統(tǒng),連接到所述第一以及所述第二存儲裝置系統(tǒng)的第三存儲裝置系統(tǒng);所述第一、第二以及第三存儲裝置系統(tǒng)分別具有存儲所述第二計算機使用的數(shù)據(jù)的存儲區(qū)域;在所述第一存儲裝置系統(tǒng)將所述第三存儲裝置系統(tǒng)內(nèi)的第三存儲區(qū)域作為所述第一存儲裝置系統(tǒng)內(nèi)的第一存儲區(qū)域提供給所述第二計算機的情況下,變更訪問權,以使從所述第二存儲裝置能夠訪問所述第三存儲區(qū)域,在所述第二存儲裝置系統(tǒng)設定與所述第三存儲區(qū)域對應的第二存儲區(qū)域,對所述第二存儲區(qū)域設定所述第一存儲區(qū)域的識別信息,所述第二計算機識別所述第二存儲區(qū)域,作為從所述第二計算機通過所述第一存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第一路徑的交替,設定從所述第二計算機通過所述第二存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第二路徑,禁止從所述第二計算機通過所述第一路徑的輸入輸出請求,所述第二存儲裝置系統(tǒng)將所述第三存儲區(qū)域作為所速第二存儲區(qū)域提供給所述第二計算機。
15.根據(jù)權利要求14所述的計算機系統(tǒng)中的訪問控制方法,其特征在于,在所述第一存儲裝置系統(tǒng)將所述第三存儲裝置系統(tǒng)內(nèi)的第三存儲區(qū)域作為所述第一存儲裝置系統(tǒng)內(nèi)的第一存儲區(qū)域提供給所述第二計算機的情況下,在所述第二存儲裝置系統(tǒng)設定與所述第一存儲區(qū)域對應的第二存儲區(qū)域;對所述第二存儲區(qū)域設定所述第一存儲區(qū)域的識別信息;所述第二計算機識別所述第二存儲區(qū)域;作為從所述第二計算機通過所述第一存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第一路徑的交替,設定從所述第二計算機通過所述第二存儲區(qū)域以及所述第一存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第三路徑;禁止從所述第二計算機通過所述第一路徑的輸入輸出請求;變更訪問權,以使從所述第二存儲裝置系統(tǒng)能夠訪問所述第三存儲區(qū)域;變更對應關系,以使所述第三存儲區(qū)域和所述第二存儲區(qū)域對應起來;所述第二存儲裝置系統(tǒng)將所述第三存儲區(qū)域作為所述第二存儲區(qū)域提供給所述第二計算機。
16.根據(jù)權利要求14所述的訪問控制方法,其特征在于,所述第二計算機識別所述第二存儲區(qū)域時,制作與所述第二存儲區(qū)域對應的識別文件;作為從所述第二計算機通過所述第一存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第一路徑的交替,設定從所述第二計算機通過所述第二存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第二路徑時,與所述第一以及第二存儲區(qū)域的各自對應的所述識別文件作為對應同一個存儲區(qū)域的文件來被識別。
17.根據(jù)權利要求14所述的訪問控制方法,其特征在于,在禁止從所述第二計算機通過所述第一路徑的輸入輸出請求的情況下,通過所述第二路徑進行從所述第二計算機對所述第三存儲區(qū)域的輸入輸出請求。
18.根據(jù)權利要求14或15所述的訪問控制方法,其特征在于,檢測所述第一存儲裝置系統(tǒng)的輸入輸出處理量,以及對所述第一存儲裝置系統(tǒng)的、來自所述第二計算機的輸入輸出請求頻度;在所述輸入輸出處理量不超過某閾值的情況下、或所述輸入輸出請求頻度為某閾值或其以上的情況下,進行交替所述第一存儲區(qū)域,將所述第三存儲區(qū)域作為所述第二存儲區(qū)域提供給所述第二計算機的處理。
19.根據(jù)權利要求14所述的訪問控制方法,其特征在于,在該計算機系統(tǒng)中,所述第一以及第二存儲裝置系統(tǒng)分別具有存儲由所述第二計算機發(fā)送的數(shù)據(jù)的第一以及第二超高速緩沖存儲器;在所述第二存儲裝置系統(tǒng)設定所述第二存儲區(qū)域時,設定第一模式,該第一模式為將存儲在所述第二超高速緩沖存儲器中的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;在所述第二計算機識別所述第二存儲區(qū)域后,對所述第一存儲裝置系統(tǒng)設定第二模式,該第二模式為將存儲在所述第一超高速緩沖器內(nèi)存中的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;禁止從所述第二計算機通過所述第一路徑的、對所述第三存儲區(qū)域的輸入輸出請求后,解除所述第一模式。
20.根據(jù)權利要求15所述的訪問控制方法,其特征在于,在該計算機系統(tǒng)中,所述第一以及第二存儲裝置系統(tǒng)分別具有存儲由所述第二計算機發(fā)送的數(shù)據(jù)的第一以及第二超高速緩沖存儲器;在所述第二計算機識別所述第二存儲區(qū)域后,設定第一模式,該第一模式為將存儲在所述第二超高速緩沖存儲器中的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;禁止從所述第二計算機通過所述第一路徑的、對所述第三存儲區(qū)域的輸入輸出請求后,對所述第二存儲裝置系統(tǒng)解除所述第一模式,對所速第一存儲裝置系統(tǒng),將存儲在所述第一超高速緩沖存儲器中的、向所述第三存儲區(qū)域發(fā)送的數(shù)據(jù)存儲到所述第三存儲區(qū)域后,對所述第二計算機發(fā)送存儲處理結束信息;對所述第二存儲裝置系統(tǒng)變更訪問權,以使能夠訪問所述第三存儲區(qū)域。
21.一種計算機,其特征在于,具有控制部和通信部;所述通信部連接到第一、第二以及第三存儲裝置系統(tǒng);所述第一存儲裝置系統(tǒng)將所述第三存儲裝置系統(tǒng)具有的第三存儲區(qū)域作為所述第一存儲裝置系統(tǒng)內(nèi)的第一存儲區(qū)域提供給其他計算機的情況下,所述控制部指示所述第二存儲裝置系統(tǒng)變更訪問權,以使能夠訪問所述第三存儲區(qū)域,所述控制部指示所述第二存儲裝置系統(tǒng)設定與所述第三存儲區(qū)域對應的第二存儲區(qū)域,所述控制部指示所述其他計算機識別所述第二存儲區(qū)域,所述控制部指示所述其他計算機,作為通過所述第一存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第一路徑的交替,設定通過所述第二存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第二路徑,所述控制部指示所述其他計算機禁止通過所述第一路徑的、對所述第三存儲區(qū)域的輸入輸出請求。
22.根據(jù)權利要求21所述的計算機,其特征在于,在所述第一存儲裝置系統(tǒng)將所述第三存儲裝置系統(tǒng)內(nèi)的第三存儲區(qū)域作為所述第一存儲裝置系統(tǒng)內(nèi)的第一存儲區(qū)域提供給所述其他計算機的情況下,所述控制部指示所述第二存儲裝置系統(tǒng)設定與所述第一存儲區(qū)域對應的第二存儲區(qū)域;所述控制部指示所述其他計算機識別所述第二存儲區(qū)域;所述控制部指示所述其他計算機,作為通過所述第一存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第一路徑的交替,設定通過所述第二存儲區(qū)域和所述第一存儲區(qū)域對所述第三存儲區(qū)域進行輸入輸出請求的第三路徑;所述控制部指示所述其他計算機禁止通過所述第一路徑的對所述第三存儲區(qū)域的輸入輸出請求;所述控制部指示所述第二存儲裝置系統(tǒng)變更訪問權,以使能夠訪問所述第三存儲區(qū)域;所述控制部指示所述第二存儲裝置系統(tǒng)變更對應關系,以使所述第三存儲區(qū)域和所述第二存儲區(qū)域對應起來。
23.根據(jù)權利要求21或22所述的計算機,其特征在于,所述控制部,取得所述第一以及第二存儲裝置系統(tǒng)的構成信息以及動作信息,根據(jù)所取得的所述構成信息以及所述動作信息,發(fā)送將一方的所述存儲裝置系統(tǒng)具有的所述存儲區(qū)域移動至他方的所述存儲裝置系統(tǒng)的移動指示。
24.根據(jù)權利要求23所述的計算機,其特征在于,所述控制部作為所述第一以及第二存儲裝置系統(tǒng)的所述構成信息取得所述各存儲裝置系統(tǒng)的輸入輸出處理量;在所述各存儲裝置系統(tǒng)的一方的所述輸入輸出處理量不超過某閾值的情況下,根據(jù)所述移動指示,決定從該存儲裝置系統(tǒng)移動所述存儲區(qū)域;在所述各存儲裝置系統(tǒng)的所述輸入輸出處理量超過某閾值的情況下,所述控制部作為所述第一以及第二存儲裝置系統(tǒng)的所述動作信息取得對所述各存儲裝置系統(tǒng)的、來自所述其他計算機的輸入輸出請求頻度;在所述各存儲裝置系統(tǒng)的一方的所述輸入輸出請求頻度為某閾值和其以上的情況下,根據(jù)所述移動指示,決定從該存儲裝置系統(tǒng)移動所述存儲區(qū)域。
25.根據(jù)權利要求23所述的計算機,其特征在于,在所述第一以及第二存儲裝置系統(tǒng)中一方的存儲裝置系統(tǒng),將連接在該存儲裝置系統(tǒng)的所述第三存儲系統(tǒng)的所述存儲區(qū)域作為該存儲裝置系統(tǒng)內(nèi)的某存儲區(qū)域提供給所述其他計算機的情況下,所述控制部在發(fā)送所述移動指示時,優(yōu)先選擇所述某存儲區(qū)域作為移動對象。
全文摘要
在虛擬存儲系統(tǒng)中,解決由于構成變更/故障發(fā)生/負載變動等引起的、提供虛擬設備的多個控制裝置之間的負載的不均衡。在第一和第二存儲裝置連接第三存儲裝置的系統(tǒng)中,第一存儲裝置將第三存儲裝置的設備作為自己存儲裝置的設備虛擬化后來提供的情況下,將第一存儲裝置的超高速緩沖存儲器保存的更新數(shù)據(jù)全部寫入到第三存儲裝置的設備來反映,將該設備的屬性交給第二存儲裝置,第二存儲裝置將該第三存儲裝置的設備作為自己存儲裝置的設備來進行虛擬化。
文檔編號G06F12/08GK1928840SQ20061005863
公開日2007年3月14日 申請日期2006年3月2日 優(yōu)先權日2005年9月5日
發(fā)明者山本康友, 本間久雄, 里山愛 申請人:株式會社日立制作所