(57)【要約】【課題】  データのマイグレーション処理の作業負荷を軽減させるストレージスイッチを提供する。【解決手段】  ストレージスイッチであって、移行元仮想ディスクより容量の大きい移行先仮想ディスクを作成するマイグレーション先作成部２と、移行元仮想ディスクと同サイズとなる第１記憶領域を移行先仮想ディスクに作成し、ホストからの移行元仮想ディスクへのライト要求の処理を第１記憶領域と移行元仮想ディスクとに行うミラー領域を作成し、また移行先仮想ディスク内で第１記憶領域とは異なる第２記憶領域を作成し、ホストからの第２記憶領域へのリード要求、ライト要求の処理を第２記憶領域に行うミラー領域を作成し、作成したミラー領域を合わせた合成ミラー領域を作成するミラー領域作成部３と、仮想ターゲットに合成ミラー領域を接続するＶＴ接続部４と、移行元仮想ディスクから第１記憶領域へのデータ移行を行うマイグレーション処理部５とを備えた。【選択図】図２
2010231567.tif 000002
【特許請求の範囲】
【請求項１】
データが移行される元の記憶領域であるデータ移行元記憶領域より容量の大きい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成する移行先記憶領域作成部と、
前記データ移行元記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行先記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が、前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成する第１ミラー領域作成部と、
前記データ移行先記憶領域内で、前記第１記憶領域とは異なる記憶領域である第２記憶領域を作成し、ホストからの前記第２記憶領域へのライト要求に対する処理が、前記第２記憶領域で行われるよう制御するミラー領域である第２ミラー領域を作成する第２ミラー領域作成部と、
前記第１ミラー領域と前記第２ミラー領域とを合わせた合成ミラー領域を作成する合成ミラー領域作成部と、
ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記合成ミラー領域に接続する仮想ターゲット接続部と、
前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うデータ移行部と、
を備えるストレージスイッチ。
【請求項２】
請求項１に記載のストレージスイッチにおいて、さらに、
前記データ移行部によって前記データ移行元記憶領域から前記第１記憶領域へのデータ移行が完了した場合、前記仮想ターゲットの接続先を前記合成ミラー領域から前記データ移行先記憶領域へ変更する接続変更部を備えるストレージスイッチ。
【請求項３】
請求項２に記載のストレージスイッチにおいて、
前記接続変更部によって接続先が前記データ移行先記憶領域に変更になった後に、前記データ移行元記憶領域を無効にする無効化部を備えるストレージスイッチ。
【請求項４】
請求項１に記載のストレージスイッチにおいて、
前記第１ミラー領域作成部によって作成された前記第１ミラー領域は、さらに、ホストからの前記データ移行元記憶領域へのリード要求に対する処理が前記データ移行元記憶領域で行われるよう制御し、
前記第２ミラー領域作成部によって作成された前記第２ミラー領域は、さらに、ホストからの前記第２記憶領域へのリード要求に対する処理が前記第２記憶領域で行われるよう制御することを特徴とするストレージスイッチ。
【請求項５】
請求項１に記載のストレージスイッチにおいて、さらに、
前記データ移行元記憶領域に拡張可能な記憶領域が有る場合、
前記第２ミラー領域作成部によって作成された前記第２ミラー領域は、さらに、ホストからの前記第２記憶領域へのリード要求、およびライト要求に対する処理が前記拡張可能な記憶領域でも行われるよう制御することを特徴とするストレージスイッチ。
【請求項６】
データが移行される元の記憶領域であるデータ移行元記憶領域より容量の小さい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成する移行先記憶領域作成部と、
前記データ移行先記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行元記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成する第１ミラー領域作成部と、
ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記第１ミラー領域に接続する仮想ターゲット接続部と、
前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うデータ移行部と、
を備えるストレージスイッチ。
【請求項７】
データが移行される元の記憶領域であるデータ移行元記憶領域より容量の大きい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成し、
前記データ移行元記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行先記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成し、
前記データ移行先記憶領域内で、前記第１記憶領域とは異なる記憶領域である第２記憶領域を作成し、ホストからの前記第２記憶領域へのライト要求に対する処理が前記第２記憶領域で行われるよう制御するミラー領域である第２ミラー領域を作成し、
前記第１ミラー領域と前記第２ミラー領域とを合わせた合成ミラー領域を作成し、
ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記合成ミラー領域に接続し、
前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うことをストレージスイッチが実行する記憶領域サイズ変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ディスクの記憶領域サイズを変更するストレージスイッチ、記憶領域サイズ変更方法、記憶領域サイズ変更プログラムに関する。
【背景技術】
【０００２】
業務システムの運用が継続して行われることで、運用データのデータ量が増加し、それに伴い大容量の記憶領域を確保する必要が出てくる。このため、記憶容量の大きな磁気ディスク装置等の物理ディスクを新たに用意し、用意した物理ディスクに基づき記憶容量の大きな仮想ディスクを作成し、データ移行（マイグレーション）を行う必要がある。マイグレーションは、一般的にストレージスイッチに新たに物理ディスクを接続し、現在使用している仮想ディスクからデータを移行する処理に利用されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
仮想ディスクの領域拡張を繰り返すと、１つの仮想ディスクが複数の物理ディスクに分散したり、同一の物理ディスクであっても不連続領域に割り当てられたりし、スペース効率とアクセス効率の低下を招く。
【０００４】
従来のマイグレーションで複数Ｅｘｔｅｎｔを持つ仮想ディスクを１つのＥｘｔｅｎｔに集めることは可能だが、マイグレーションはコピー元の仮想ディスクとコピー先の仮想ディスクの容量が同一である必要がある。また、たとえ先の仮想ディスクの容量が大きく指定されたときでも、先の仮想ディスクの拡張部分へのアクセスはマイグレーションの完了を待たねばならない。
【０００５】
新たな物理ディスクは、現在使用している物理ディスクよりも容量が大きい場合が多い。この場合、マイグレーションの完了を待って領域拡張を行う必要があるため、マイグレーション処理と領域拡張との少なくとも２ステップの作業工程となる。このようにユーザは２ステップを行う必要があるためユーザの作業負荷が高い。
【０００６】
また、一般に仮想ディスクは、容量を縮小することはできないが、仮想ディスクを作成時の予測よりも容量が少なくてよかったような場合に、使わない無駄な領域が発生してしまう。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、マイグレーションと領域拡張を同時に行うことにより、マイグレーション完了を待たずに拡張部分にアクセスできるストレージスイッチ、記憶領域サイズ変更方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
ストレージスイッチは、データが移行される元の記憶領域であるデータ移行元記憶領域より容量の大きい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成する移行先記憶領域作成部と、前記データ移行元記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行先記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が、前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成する第１ミラー領域作成部と、前記データ移行先記憶領域内で、前記第１記憶領域とは異なる記憶領域である第２記憶領域を作成し、ホストからの前記第２記憶領域へのライト要求に対する処理が、前記第２記憶領域で行われるよう制御するミラー領域である第２ミラー領域を作成する第２ミラー領域作成部と、前記第１ミラー領域と前記第２ミラー領域とを合わせた合成ミラー領域を作成する合成ミラー領域作成部と、ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記合成ミラー領域に接続する仮想ターゲット接続部と、前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うデータ移行部と、を備える。
【０００９】
また、ストレージスイッチは、データが移行される元の記憶領域であるデータ移行元記憶領域より容量の小さい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成する移行先記憶領域作成部と、前記データ移行先記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行元記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成する第１ミラー領域作成部と、ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記第１ミラー領域に接続する仮想ターゲット接続部と、前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うデータ移行部と、を備える。
【００１０】
記憶領域サイズ変更方法は、データが移行される元の記憶領域であるデータ移行元記憶領域より容量の大きい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成し、前記データ移行元記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行先記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成し、前記データ移行先記憶領域内で、前記第１記憶領域とは異なる記憶領域である第２記憶領域を作成し、ホストからの前記第２記憶領域へのライト要求に対する処理が前記第２記憶領域で行われるよう制御するミラー領域である第２ミラー領域を作成し、前記第１ミラー領域と前記第２ミラー領域とを合わせた合成ミラー領域を作成し、ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記合成ミラー領域に接続し、
前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うことをストレージスイッチが実行する。
【発明の効果】
【００１１】
１回のユーザオペレーションでマイグレーションと記憶領域サイズの変更とを行うことができるためユーザの作業負荷を軽減することができ、又、マイグレーション処理中に変更領域への書き込みが可能となるため、ユーザに対する利便性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態に係るストレージスイッチのハードウェア構成の一例を示す図である。
【図２】実施の形態１に係るストレージスイッチの機能ブロックを示す図である。
【図３】本実施の形態の仮想ディスク管理テーブルを説明するための図である。
【図４】本実施の形態のミラーディスク管理テーブルを説明するための図である。
【図５】本実施の形態のＶＴ接続ディスクリストを説明するための図である。
【図６】本実施の形態のＶＴ管理テーブルを説明するための図である。
【図７】実施の形態１に係る、ケース１の動作を説明するための図である。
【図８】実施の形態１に係る、ケース１で処理がキャンセルされた場合を説明するための図である。
【図９】実施の形態１に係る、ケース２の動作を説明するための図である。
【図１０】実施の形態１に係る、ケース２の処理でバックアップに戻した状態を説明するための図である。
【図１１】実施の形態１に係る、ケース３の動作を説明するための図である。
【図１２】実施の形態１に係る、ケース４の動作を説明するための参考図である。
【図１３】実施の形態１の処理制御部の処理の一例を示すフローチャートである。
【図１４】実施の形態１に係るケース１の処理の一例を示すフローチャートである。
【図１５】実施の形態１に係るケース１の処理によるデータ構造の遷移を示す図である。
【図１６】実施の形態１に係るケース２の処理の一例を示すフローチャートである。
【図１７】実施の形態１に係るケース２の処理によるデータ構造の遷移を示す図である。
【図１８】実施の形態１に係るケース３の処理の一例を示すフローチャートである（その１）。
【図１９】実施の形態１に係るケース３の処理の一例を示すフローチャートである（その２）。
【図２０】実施の形態１に係るケース３の処理によるデータ構造の遷移を示す図である。
【図２１】実施の形態１に係るケース４の処理の一例を示すフローチャートである（その１）。
【図２２】実施の形態１に係るケース４の処理の一例を示すフローチャートである（その２）。
【図２３】実施の形態１に係るケース４の処理によるデータ構造の遷移を示す図である。
【図２４】実施の形態２に係るストレージスイッチの機能ブロックを示す図である。
【図２５】実施の形態２に係るストレージスイッチの動作を説明するための図である。
【発明を実施するための形態】
【００１３】
（実施の形態１）
実施の形態１におけるストレージスイッチのハードウェア構成の一例を図１に示す。ストレージスイッチ１００は、演算装置であるＣＰＵ（Central Processing Unit）５０、揮発性の記憶装置であるＲＡＭ（Random Access Memory）５１、本実施の形態を実現するためのファームウェアが予め記憶された不揮発性の記憶装置であるＲＯＭ（Read Only Memory）５２を備える。また、ストレージスイッチ１００は、図示しない物理的な磁気ディスク装置、および仮想ディスクを使用する図示しない運用サーバ（ホスト）とＳＡＮ（Storage Area Network）接続するためのＳＡＮインターフェイス５３を備える。さらに、ストレージスイッチ１００は、ストレージスイッチ１００に対するマイグレーション処理の実行指示を行う図示しない管理サーバとＬＡＮ（Local Area Network）接続可能なＬＡＮインターフェイス５４を備える。
【００１４】
次に、実施の形態１におけるストレージスイッチ１００の機能ブロックの一例を図２に示す。ストレージスイッチ１００は、処理制御部１、マイグレーション先作成部２（移行先記憶領域作成部）、ミラー領域作成部３（第１ミラー領域作成部、第２ミラー領域作成部、合成ミラー領域作成部）、ＶＴ接続部４（仮想ターゲット接続部、接続変更部）、マイグレーション処理部５（データ移行部）、領域削除部６（無効化部）を備える。
【００１５】
マイグレーション先作成部２は、マイグレーション元の仮想ディスク（以下、マイグレーション元仮想ディスク）（データ移行元記憶領域）より容量の大きい記憶領域であるマイグレーション先の仮想ディスク（以下、マイグレーション先仮想ディスク）（データ移行先記憶領域）を作成する。
【００１６】
ミラー領域作成部３は、マイグレーション元仮想ディスクと同じサイズ分の記憶領域（以下、図２の説明においては第１記憶領域と称す）を、マイグレーション先仮想ディスクに作成する。ミラー領域作成部３は、運用サーバからのマイグレーション元仮想ディスクへのライト要求に対する処理が、第１記憶領域とマイグレーション元仮想ディスクとで行われるよう制御するミラー領域（以下、図２の説明においては第１ミラー領域と称す）を作成する。
【００１７】
またミラー領域作成部３は、マイグレーション元仮想ディスク内で、第１記憶領域とは異なる記憶領域（以下、図２の説明においては第２記憶領域と称す）を作成する。ミラー領域作成部３は、運用サーバからの第２記憶領域へのライト要求に対する処理が、第２記憶領域で行われるよう制御するミラー領域（以下、図２の説明においては第２ミラー領域と称す）を作成する。
【００１８】
さらに、ミラー領域作成部３は、上述にて作成された第１ミラー領域と第２ミラー領域とを合わせた合成ミラー領域を作成する。
【００１９】
ＶＴ接続部４は、運用サーバからのリード要求、ライト要求を受け付ける仮想インターフェイスである仮想ターゲット（以下、ＶＴ）を合成ミラー領域に接続する。
【００２０】
またＶＴ接続部４は、マイグレーション処理部５によるマイグレーション処理が完了した場合、ＶＴの接続先を合成ミラー領域からマイグレーション先仮想ディスクへ変更する。
【００２１】
マイグレーション処理部５は、マイグレーション元仮想ディスクから第１記憶領域へのデータ移行（マイグレーション処理）を行う。
【００２２】
領域削除部６は、ＶＴ接続部４によってＶＴの接続先がマイグレーション先仮想ディスクに変更になった後に、ミラーの解除と、マイグレーション元仮想ディスクの記憶領域を運用サーバから扱えないように削除（無効）にする。尚、マイグレーション元仮想ディスクの記憶領域は必要に応じそのまま残る場合もある（詳細は後述）。
【００２３】
尚、ミラー領域作成部３のその他の機能、および処理制御部１に関しては後述する。図２で示した各機能ブロックは、図１に示した各ハードウェアとファームウェアとが協働することで実現される。すなわち、ＲＯＭ５２に予め記憶されているファームウェアがＲＡＭ５１上に展開され、展開されたファームウェアがＣＰＵ５０によって演算実行されることで実現される。尚、仮想ディスクは、ＳＡＮインターフェイス５３を介して接続されている磁気ディスク装置の記憶領域に仮想的なディスクボリュームが割り当てられることで実現される。
【００２４】
ここで、仮想ディスクについて説明する。ストレージスイッチ１００では、仮想ディスクは仮想ディスク管理テーブルにより管理制御される。図３は、仮想ディスク管理テーブルが複数の実ディスクから構成されているときの模式図である。仮想ディスク管理デーブルは、実ディスクを特定するアドレス情報（装置アドレス１、・・・、装置アドレスｎ）と仮想ディスクに割り当てる領域のオフセット（オフセット１、・・・、オフセットｎ）とサイズ（サイズ１、・・・、サイズｎ）の集合からなる。
【００２５】
ストレージスイッチ１００では、仮想ディスク管理テーブルに従って運用サーバからのＩ／Ｏ要求に対する仮想ディスク上のアドレスが、実ディスクのアドレスに変換されて、実ディスクにＩ／Ｏが発行される。
【００２６】
ミラーの仮想ディスクが作成されるときは、図４に示すミラーディスク管理テーブルが作成される。このミラーディスク管理テーブルに従ってミラーの仮想ディスクはＩ／Ｏの制御を行う。ミラーディスク管理テーブルは、マイグレーション元仮想ディスクの仮想ディスク管理テーブルへのポインタと、マイグレーション先仮想ディスクの仮想ディスク管理テーブルへのポインタとを有する。
【００２７】
ミラーディスクに対するライト処理は、ミラーディスク管理テーブルに従って、両方の仮想ディスクに実行される。リード処理はマイグレーション元の仮想ディスクに対して実行される。
【００２８】
また、ストレージスイッチ１００は、ＶＴ接続ディスクリストを作成することで、ミラーディスクと仮想ディスクとを統合して新たな仮想ディスクを作成することができる。ＶＴ接続ディスクリストは、図５に示すように、例えばミラーディスク管理テーブルへのポインタと、仮想ディスク管理テーブルへのポインタとを有する。
【００２９】
運用サーバからのリード要求、ライト要求を受け付ける仮想インターフェイスであるＶＴは、ＶＴ管理テーブルを有している。ＶＴは、このＶＴ管理テーブルにエントリされている仮想ディスク等に対して、運用サーバからのリード要求、ライト要求が発行されるように制御する。ＶＴ管理テーブルは、図６に示すように配下の複数の仮想ディスクの仮想ディスク管理テーブルをポイントしている。仮想ディスクがミラーディスクと仮想ディスクの統合でできているときは、ＶＴ接続ディスクリストへのポインタがＶＴ管理テーブルに設定されている。
【００３０】
ここで、実施の形態１におけるストレージスイッチ１００の動作について、４つのケースに分けて説明する。まず、ストレージスイッチ１００の基本動作であるケース１について、図７、図８を参照しつつ説明する。
【００３１】
まず、マイグレーション先作成部２は、ユーザからマイグレーション処理の開始指示があった場合、マイグレーション先仮想ディスクをマイグレーション元仮想ディスクよりも大きなサイズに領域拡張して作成する（図７（Ａ）参照）。
【００３２】
次に、ミラー領域作成部３は、マイグレーション元仮想ディスク(以降、Ａ１と表記)とマイグレーション先仮想ディスクのコピーサイズ部分(以降、Ａ３と表記)からミラーの仮想ディスク(以降、Ａ２と表記)を作成する（図７（Ｂ）参照）。ミラー領域作成部３は、ミラーの仮想ディスク(Ａ２)とマイグレーション先仮想ディスクの拡張部分(以降、Ｂ３と表記)とから新しいミラー仮想ディスク(Ａ２＋Ｂ２)を作成する。ＶＴ接続部４は、作成された仮想ディスク（Ａ２＋Ｂ２）をＶＴに接続する（図７（Ｂ）参照）。
【００３３】
Ａ２に対するホストからのライト要求はミラー処理によりＡ１、Ａ３に実施される。Ａ２に対するリード要求はＡ１から読み出される。Ｂ２に対するリード要求およびライト要求はそのままＢ３に実施される。
【００３４】
ケース１におけるマイグレーション処理部５は、上述の各処理が完了次第、マイグレーション処理すなわちＡ１からＡ３へのコピーを実施する。
【００３５】
Ａ１とＡ３が等価状態になったら、ＶＴ接続部４はＶＴのリンクをマイグレーション先仮想ディスク(Ａ３＋Ｂ３)へつなぎ換える。領域削除部６はミラーの解体を行い、さらに、マイグレーション元仮想ディスク(Ａ１)を削除する（図７（Ｃ）参照）。
【００３６】
このように、拡張領域であるＢ３へのミラーを作成することで、ストレージスイッチ１００は、一般の（非拡張の）マイグレーション処理と異なり、マイグレーション処理中であっても、拡張されたＢ３の領域に対しＶＴに接続される運用サーバからのライト要求を、ミラーを介して対処することができる。
【００３７】
上述のケース１によるマイグレーション処理の開始後は、Ｂ３にデータが書き込まれた場合、マイグレーション処理をキャンセルしてマイグレーション処理前のＡ１のみの構成に戻すことはできない。たとえキャンセルされた場合でも、図８に示すようにＡ１＋Ｂ３の仮想ディスクの構成（すなわち、移行元の磁気ディスク装置と移行先の磁気ディスク装置との両方に跨った構成）となってしまい、磁気ディスク装置の物理的入れ替えができなくなる。また、マイグレーション処理が完了し、運用を行った後に、マイグレーション処理完了時点の状態に戻したい場合でも戻すことはできない。
【００３８】
この問題を解決するための手段として、以下にケース２を説明する。
【００３９】
マイグレーション元仮想ディスクに拡張可能な記憶領域が有る場合のストレージスイッチ１００の動作（ケース２）を、図９、図１０を参照しつつ説明する。
【００４０】
まず、マイグレーション元仮想ディスクに拡張する容量が有るときには、マイグレーション処理完了後の状態に復元することが可能となるよう、マイグレーション元仮想ディスクとマイグレーション先仮想ディスクの両方の仮想ディスクが拡張される（図９（Ａ）参照）。マイグレーション元仮想ディスクの拡張領域の作成（Ｂ１）は、本実施の形態ではマイグレーション先作成部２が行う。
【００４１】
次に、ミラー領域作成部３は、マイグレーション元仮想ディスクのＡ１＋Ｂ１とマイグレーション先仮想ディスクのＡ３＋Ｂ３からミラーの仮想ディスクＡ２＋Ｂ２を作成する。その後、ＶＴ接続部４は、作成されたミラーの仮想ディスクＡ２＋Ｂ２にＶＴを接続する（図９（Ｂ）参照）。
【００４２】
仮想ディスクＡ２＋Ｂ２に対するライト要求は通常のマイグレーションと同様に、ミラー処理によってＡ１＋Ｂ１とＡ３＋Ｂ３に実施される。仮想ディスクＡ２＋Ｂ２に対するリード要求はＡ１＋Ｂ１から読み出される。
【００４３】
拡張したＢ１、Ｂ３の領域は、ミラーにより最初から常に等価状態であるため、マイグレーション処理部５はＡ１からＡ３に対してだけマイグレーション処理を実施する。Ａ１とＡ３が等価状態になったら、ＶＴ接続部４はＶＴのリンクをマイグレーション先仮想ディスク(Ａ３+Ｂ３)へつなぎ換え、領域削除部６はミラーの解体を行う（図９（Ｃ）参照）。
【００４４】
尚、ＶＴのリンクをＡ３＋Ｂ３からＡ１＋Ｂ１につなぎ戻すことで、マイグレーション処理完了時点のバックアップへ戻すことができる（図１０参照）。
【００４５】
また、拡張した領域に対しＶＴに接続される運用サーバからライト要求が行われる可能性があるため、拡張マイグレーション開始後は、キャンセルして元に戻すことはできない。キャンセルするとＡ１からＡ３へのマイグレーションのみが元にもどりＡ１＋Ｂ１の仮想ディスクとなる。
【００４６】
上述のケース１では、バックアップへ戻すことが出来ないが、その分使用するディスク領域が少なくて済む。ケース１、ケース２のどちらの方式で拡張マイグレーションを行うかは、処理制御部１によってユーザが任意に選択可能である。
【００４７】
上述のケース１、ケース２では、マイグレーション先仮想ディスクの拡張を行った後にミラーを作成しマイグレーション処理を実施したが、次にマイグレーション処理中に領域拡張を行う方式について、ケース３、ケース４として説明する。
【００４８】
まず、ケース３について図１１を参照しつつ説明する。ケース３では、一般のマイグレーションの開始時と同様に、マイグレーション先作成部２はマイグレーション先仮想ディスクとして、マイグレーション元仮想ディスクと同一サイズの領域をマイグレーション先仮想ディスクに確保する。
【００４９】
次に、ミラー領域作成部３は、マイグレーション元仮想ディスクＡ１とマイグレーション先仮想ディスクのコピーサイズ部分Ａ３から、ミラーの仮想ディスクＡ２を作成する。ＶＴ接続部４は、この仮想ディスクＡ２にＶＴを接続する（図１１（Ａ）参照）。Ａ２に対するライト要求はミラー処理によりＡ１、Ａ３に実施される。Ａ２に対するリード要求はＡ１に対し実施され、Ａ１から読み出される。
【００５０】
マイグレーション処理部５は、マイグレーション処理としてＡ１からＡ３へのコピーを実施する。ここで、マイグレーション先の領域拡張がＬＡＮインターフェイス５４を介して指示されたとき、マイグレーション先作成部２は、仮想ディスクＢ３を作成し、Ａ３に連結させマイグレーション先仮想ディスクＡ３+Ｂ３を作成する（図１１（Ｂ）参照）。ミラー領域作成部３は、ミラーの仮想ディスクＡ２と仮想ディスクＢ３に基づき仮想ディスクＡ２＋Ｂ２を作成する。ＶＴ接続部４は、この仮想ディスクＡ２＋Ｂ２(=Ｂ３)をＶＴに接続する。Ｂ２に対するリード要求およびライト要求はそのままＢ３に実施される。
【００５１】
マイグレーション処理部５によるマイグレーション処理によって、Ａ１とＡ３が等価状態になったら、ＶＴ接続部４はＶＴのリンクをマイグレーション先仮想ディスクＡ３＋Ｂ３へつなぎ換える。その後、領域削除部６はミラーの解体を行い、マイグレーション元仮想ディスクＡ１を削除する（図１１（Ｃ）参照）。
【００５２】
ケース４は、ケース３の例に対し、上述ケース２のバックアップ機能を加えたケースである。バックアップが必要な場合は、ケース２の方式と同様にマイグレーション元とマイグレーション先の両方が拡張され、仮想ディスクＢ１と仮想ディスクＢ３が作成される。その後、Ａ１+Ｂ１とＡ３+Ｂ３からミラーの仮想ディスクＡ２＋Ｂ２が作成され、このミラーの仮想ディスクがＶＴに接続される（図１２参照）。
【００５３】
仮想ディスクＡ２＋Ｂ２に対するライト要求は通常のマイグレーションと同様に、ミラー処理によってＡ１＋Ｂ１とＡ３＋Ｂ３に実施される。仮想ディスクＡ２＋Ｂ２に対するリード要求はＡ１＋Ｂ１に実施され、Ａ１＋Ｂ１から読み出される。マイグレーション処理は、ケース２同様Ａ１からＡ３に対してだけに実施される。
【００５４】
次に、実施の形態１におけるストレージスイッチ１００の処理について、図１３から図２３のフローチャート、およびデータ構成の状態図に基づき説明する。まず、上述のケース１からケース４までの実施方式を統括制御するユニットである処理制御部１の処理について、図１３に基づき説明する。
【００５５】
処理制御部１によってＬＡＮインターフェイス５４を介してユーザよりマイグレーション処理の開始指示が受け付けられる。その後、処理制御部１は、マイグレーション処理部５によるマイグレーション処理が現在実施中であるかを判定する（Ｓ１）。
【００５６】
ここで、マイグレーション処理が実施中でない場合（Ｓ１、Ｎｏ）、次に処理制御部１は、バックアップが必要かを判定する（Ｓ２）。ここで、バックアップが不要である場合（Ｓ２、Ｎｏ）、ケース１の処理が実施され（Ｓ４）、バックアップが必要である場合（Ｓ２、Ｙｅｓ）、ケース２の処理が実施される（Ｓ５）。尚、ケース２の処理が実施された後に、復元が必要である場合（Ｓ８、Ｙｅｓ）、バックアップされた仮想ディスクにＶＴがつなぎ戻されることでデータが復元される（Ｓ９）。
【００５７】
一方、Ｓ１でマイグレーション処理が実施中である場合（Ｓ１、Ｙｅｓ）、処理制御部１は、バックアップが必要かを判定する（Ｓ３）。ここで、バックアップが不要である場合（Ｓ３、Ｎｏ）、ケース３の処理が実施され（Ｓ６）、バックアップが必要である場合（Ｓ３、Ｙｅｓ）、ケース４の処理が実施される（Ｓ７）。尚、Ｓ７の処理が実施された後に、復元が必要である場合（Ｓ１０、Ｙｅｓ）、バックアップされた仮想ディスクにＶＴがつなぎ戻されることでデータが復元される（Ｓ１１）。
【００５８】
尚、Ｓ１の判定は、処理制御部１に備えられた機能であるマイグレーション処理部５の稼動状態を監視する機能に基づき判定され、Ｓ２、Ｓ３の判定は、ユーザからのマイグレーション処理開始指示に含まれる電文で、所定フラグのビット値が１であるか０であるかに基づき判定される。さらに、Ｓ８、Ｓ１０は、ストレージスイッチ１００がユーザから所定電文を受信した場合、復元が必要と判定される。
【００５９】
次に、ケース１（図１３のＳ４）の処理について、図１４のフローチャートを参照しつつ説明する。以下のケース１の説明では、図７のディスク構成に基づき説明しているため、図７も適宜参照する必要がある。
【００６０】
マイグレーション先作成部２は、マイグレーション先仮想ディスクをマイグレーション元よりも大きなサイズに領域拡張して作成する（Ｓ２１）。ここでマイグレーション先作成部２は、マイグレーション先仮想ディスクの仮想ディスク管理テーブルＡ３とＢ３を作成する。尚、仮想ディスクに対応する実ディスクの装置アドレス、サイズなどは管理サーバからの指示情報にもとづく。
【００６１】
ミラー領域作成部３は、マイグレーション元仮想ディスクＡ１とマイグレーション先仮想ディスクのコピーサイズ部分Ａ３からミラーの仮想ディスクＡ２を作成し、さらに、ミラーの仮想ディスクＡ２とマイグレーション先仮想ディスクの拡張部分Ｂ３から新しい仮想ディスクＡ２＋Ｂ２を作成する。ＶＴ接続部４は、ＶＴに、作成されたミラーの仮想ディスクＡ２＋Ｂ２を接続する（Ｓ２２）。
【００６２】
マイグレーション処理部５は、Ａ１からＡ３へのコピーを、Ａ１とＡ３とが等価状態になるまで実施する（Ｓ２３、およびＳ２４、Ｎｏのループ）。
【００６３】
Ａ１とＡ３が等価状態になった場合（Ｓ２４、Ｙｅｓ）、ＶＴ接続部４はＶＴのリンクをマイグレーション先仮想ディスク(Ａ３＋Ｂ３)へつなぎ換える。領域削除部６は、ミラーの解体、およびマイグレーション元仮想ディスクＡ１を削除する（Ｓ２５）。
【００６４】
図１５（Ａ）を参照しつつＳ２２の処理の詳細を説明する。ミラー領域作成部３は、ミラーディスク管理テーブルＡ２を作成し、ミラーディスク管理テーブルＡ２にマイグレーション元仮想ディスクＡ１とマイグレーション先仮想ディスクＡ３の仮想ディスク管理テーブルをミラーディスク管理テーブルに登録する。その後、ミラー領域作成部３は、新たにＶＴ接続ディスクリストを作成し、ミラーディスク管理テーブルＡ２と仮想ディスク管理テーブルＢ２（＝Ｂ３）をＶＴ接続ディスクリストに登録する。
【００６５】
ＶＴ接続部４は、ＶＴ管理テーブルの仮想ディスク管理テーブルＡ１へのポインタをＶＴ接続ディスクリストＡ２＋Ｂ２へのポインタに置き換える。
【００６６】
図１５（Ｂ）を参照しつつＳ２５の処理の詳細を説明する。ＶＴ接続部４は、仮想ディスク管理テーブルＡ３と仮想ディスク管理テーブルＢ３から新たな仮想ディスク管理テーブルＡ３＋Ｂ３を作成し、ＶＴ管理テーブルのポインタをＶＴ接続ディスクリストＡ２＋Ｂ２から仮想ディスク管理テーブルＡ３＋Ｂ３へ置き換える。領域削除部６は、仮想ディスク管理テーブルＡ１とミラーディスク管理テーブルＡ２を削除する。
【００６７】
次に、ケース２（図１３のＳ５）の処理について、図１６のフローチャートを参照しつつ説明する。以下のケース２の説明では、図９のディスク構成に基づき説明しているため、図９も適宜参照する必要がある。
【００６８】
マイグレーション元仮想ディスクに拡張可能な容量が有るときには、マイグレーション元仮想ディスクとマイグレーション先仮想ディスクの両方が拡張される（Ｓ３１）。ここで、拡張されたマイグレーション元の仮想ディスク管理テーブルＡ１＋Ｂ１とマイグレーション先の仮想ディスク管理テーブルＡ３＋Ｂ３が作成される。拡張前の仮想ディスク管理テーブルＡ１は削除される。仮想ディスクに対応する実ディスクの装置アドレス、サイズなどは管理サーバからの指示情報にもとづく。
【００６９】
次に、ミラー領域作成部３は、マイグレーション元仮想ディスクのＡ１＋Ｂ１とマイグレーション先仮想ディスクＡ３＋Ｂ３からミラーの仮想ディスクＡ２＋Ｂ２を作成する（Ｓ３２）。その後、ＶＴ接続部４は、作成されたミラーの仮想ディスクＡ２＋Ｂ２をＶＴに接続する（Ｓ３３）。
【００７０】
マイグレーション処理部５は、Ａ１からＡ３に対するマイグレーション処理をＡ１とＡ３が等価状態になるまで実施する（Ｓ３４、およびＳ３５、Ｎｏのループ）。Ａ１とＡ３が等価状態になった場合（Ｓ３５、Ｙｅｓ）、ＶＴ接続部４はＶＴのリンクをマイグレーション先仮想ディスクＡ３+Ｂ３へつなぎ換え、領域削除部６はミラーの解体を行う（Ｓ３６）。尚、Ａ１＋Ｂ１はバックアップとして保持される。
【００７１】
図１７（Ａ）を参照しつつＳ３２、Ｓ３３の処理の詳細を説明する。ミラー領域作成部３は、ミラーディスク管理テーブルＡ２＋Ｂ２を作成し、ミラーディスク管理テーブルにマイグレーション元仮想ディスクＡ１＋Ｂ１と、マイグレーション先仮想ディスクＡ３＋Ｂ３の仮想ディスク管理テーブルＡ２＋Ｂ２を登録する。ミラー領域作成部３は、ＶＴ接続ディスクリストを作成し、ミラーディスク管理テーブルＡ２＋Ｂ２を登録する。
【００７２】
ＶＴ接続部４は、ＶＴ管理テーブルのマイグレーション元仮想ディスクへのポインタを、作成されたＶＴ接続ディスクリストＡ２＋Ｂ２へのポインタに置き換える。
【００７３】
図１７（Ｂ）を参照しつつＳ３６の処理の詳細を説明する。ＶＴ接続部４は、ＶＴ管理テーブルのＶＴ接続ディスクリストＡ２＋Ｂ２のポインタを仮想ディスク管理テーブルＡ３＋Ｂ３へのポインタに置き換える。領域削除部６は、ミラーディスク管理テーブルＡ２＋Ｂ２とＶＴ接続ディスクリストＡ２＋Ｂ２を削除する。仮想ディスク管理テーブルＡ１＋Ｂ１はバックアップ用として保持される。
【００７４】
次に、ケース３（図１３のＳ６）の処理について、図１８、図１９のフローチャートを参照しつつ説明する。以下のケース３の説明では、図１１のディスク構成に基づき説明しているため、図１１も適宜参照する必要がある。
【００７５】
マイグレーション先作成部２はマイグレーション先仮想ディスクとして、マイグレーション元仮想ディスクと同一サイズの領域をマイグレーション先に確保する（Ｓ４１）。マイグレーション先作成部２は、マイグレーション先の仮想ディスク管理テーブル(Ａ３)を作成する。仮想ディスクに対応する実ディスクの装置アドレスは管理サーバからの指示情報にもとづく。
【００７６】
次に、ミラー領域作成部３は、マイグレーション元仮想ディスクＡ１とマイグレーション先仮想ディスクのコピーサイズ部分Ａ３からミラーの仮想ディスクＡ２を作成する（Ｓ４２）。ＶＴ接続部４は、この仮想ディスクＡ２をＶＴに接続する（Ｓ４３）。
【００７７】
マイグレーション処理部５は、マイグレーション処理としてＡ１からＡ３へのコピーを実施する（Ｓ４４）。ここで、マイグレーション先の領域拡張指示がＬＡＮインターフェイス５４を介してあった場合（Ｓ４５、Ｙｅｓ）、マイグレーション先作成部２は、仮想ディスクＢ３を作成し、Ａ３に連結させマイグレーション先仮想ディスクＡ３+Ｂ３を作成する（Ｓ４６）。
【００７８】
ミラー領域作成部３は、ミラーの仮想ディスクＡ２と仮想ディスクＢ３とに基づき仮想ディスクＡ２＋Ｂ２を作成する（Ｓ４７）。ＶＴ接続部４は、この仮想ディスクＡ２＋Ｂ２(=Ｂ３)をＶＴに接続する（Ｓ４８）。
【００７９】
マイグレーション処理部５は、引き続きマイグレーション処理としてＡ１からＡ３へのコピーを、Ａ１とＡ３とが等価状態になるまで実施する（Ｓ４９、およびＳ５０、Ｎｏのループ）。ここで、Ａ１とＡ３とが等価状態になった場合（Ｓ５０、Ｙｅｓ）、ＶＴ接続部４はＶＴのリンクをマイグレーション先仮想ディスクＡ３＋Ｂ３へつなぎ換える。その後、領域削除部６はミラーの解体を行い、マイグレーション元仮想ディスクＡ１を削除する（Ｓ５１）。
【００８０】
図２０（Ａ）を参照しつつＳ４２、Ｓ４３の処理の詳細を説明する。ミラー領域作成部３は、ミラーディスク管理テーブルＡ２を作成し、ミラーディスク管理テーブルＡ２にマイグレーション元の仮想ディスク管理テーブルＡ１とマイグレーション先の仮想ディスク管理テーブルＡ３を登録する。その後、ミラー領域作成部３は、ＶＴ接続ディスクリストＡ２を作成し、ミラーディスク管理テーブルＡ２を登録する。ＶＴ接続部４は、ＶＴ管理テーブルのマイグレーション元の仮想ディスク管理テーブルＡ１へのポインタを作成された接続ディスクリストＡ２へのポインタに置き換える。
【００８１】
図２０（Ｂ）を参照しつつＳ４６、Ｓ４７、Ｓ４８の処理の詳細を説明する。マイグレーション先作成部２は、マイグレーション先の拡張部分に対する仮想ディスク管理テーブルＢ３を作成する。仮想ディスクに対応する実ディスクの装置アドレス、サイズなどは管理サーバからの指示情報にもとづく。ミラー領域作成部３は、ＶＴ接続ディスクリスト(Ａ２＋Ｂ２)を作成し、ミラーディスク管理テーブルＡ２と仮想ディスク管理テーブルＢ２（＝Ｂ３）を登録する。ＶＴ接続部４は、ＶＴ管理テーブルのＶＴ接続ディスクリストＡ２へのポインタをＶＴ接続ディスクリストＡ２＋Ｂ２へのポインタに置き換える。
【００８２】
図２０（Ｃ）を参照しつつＳ５１の処理の詳細を説明する。ＶＴ接続部４は、仮想ディスク管理テーブルＡ３、仮想ディスク管理テーブル(Ｂ３)から新たな仮想ディスク管理テーブルＡ３＋Ｂ３を作成し、ＶＴ管理テーブルのＶＴ接続ディスクリストＡ２＋Ｂ２と置き換える。領域削除部６は、ＶＴ接続ディスクリストＡ２＋Ｂ２、仮想ディスク管理テーブルＡ１、Ａ３、Ｂ３（＝Ｂ２)とミラーディスク管理テーブルＡ２を削除する。
【００８３】
次に、ケース４（図１３のＳ７）の処理について、図２１、図２２のフローチャートを参照しつつ説明する。尚、Ｓ６１からＳ６５までの処理は、ケース３の処理と同様であるため、ここでの説明を割愛する（Ｓ４１からＳ４５を参照）。
【００８４】
拡張要求が発生した場合（Ｓ６５、Ｙｅｓ）、ケース２の方式と同様にマイグレーション元とマイグレーション先の両方が拡張され、仮想ディスクＢ１と仮想ディスクＢ３が作成される（Ｓ６６）。尚、Ｓ６６の処理は図１６のＳ３１の処理に対応する。
【００８５】
次に、Ａ１+Ｂ１とＡ３+Ｂ３からミラーの仮想ディスクＡ２＋Ｂ２が作成される（Ｓ６７）。尚、Ｓ６７の処理は図１６のＳ３２に対応する。作成されたミラーの仮想ディスクがＶＴに接続される（Ｓ６８参照）。尚、Ｓ６８の処理は図１６のＳ３３の処理に対応する。
【００８６】
マイグレーション処理部５は、引き続きマイグレーション処理としてＡ１からＡ３へのコピーを、Ａ１とＡ３とが等価状態になるまで実施する（Ｓ６９、およびＳ７０、Ｎｏのループ）。ここで、Ａ１とＡ３とが等価状態になった場合（Ｓ７０、Ｙｅｓ）、ＶＴ接続部４はＶＴのリンクをマイグレーション先仮想ディスクＡ３＋Ｂ３へつなぎ換え、領域削除部６はミラーの解体を行う（Ｓ７１）。尚、Ａ１＋Ｂ１はバックアップとして保持される。
【００８７】
図２３（Ａ）を参照しつつＳ６６、Ｓ６７、Ｓ６８の処理の詳細を説明する。マイグレーション元仮想ディスクＡ１が拡張され、マイグレーション元仮想ディスクＡ１＋Ｂ１が作成される。Ｂ１に対応する実ディスクの装置アドレス、サイズなどは管理サーバからの指示情報にもとづく。またマイグレーション先仮想ディスクＡ３が拡張され、マイグレーション元仮想ディスクＡ３＋Ｂ３が作成される。Ｂ３に対応する実ディスクの装置アドレス、サイズなどは管理サーバからの指示情報にもとづく。
【００８８】
マイグレーション先作成部２は、仮想ディスク管理テーブルＡ１＋Ｂ１と仮想ディスク管理テーブルＡ３＋Ｂ３を作成する。ミラー領域作成部３は、ミラーディスク管理テーブルＡ２＋Ｂ２（＝(Ａ１＋Ｂ１）/（Ａ３＋Ｂ３）)を作成する。またミラー領域作成部３は、ＶＴ接続ディスクリスト(Ａ２＋Ｂ２)を作成し、ミラーディスク管理テーブル(Ａ２＋Ｂ２）を登録する。
【００８９】
ＶＴ接続部４は、ＶＴ管理テーブルのＶＴ接続ディスクリスト(Ａ２)へのポインタをＶＴ接続ディスクリスト(Ａ２＋Ｂ２)へのポインタに置き換える。
【００９０】
図２３（Ｂ）を参照しつつＳ７１の処理の詳細を説明する。ＶＴ接続部４は、ＶＴ管理テーブルのＶＴ接続ディスクリスト(Ａ２＋Ｂ２)へのポインタを仮想ディスク管理テーブル(Ａ３＋Ｂ３)のポインタに置き換える。領域削除部６は、ＶＴ接続ディスクリスト(Ａ２＋Ｂ２)とミラーディスク管理テーブル(Ａ２＋Ｂ２)を削除する。仮想ディスク管理テーブル(Ａ１＋Ｂ１)はバックアップ用として保持される。
【００９１】
（実施の形態２）
実施の形態１では、仮想ディスクの記憶容量を拡張するためのマイグレーション処理について説明したが、実施の形態２では、仮想ディスクを縮小するためのマイグレーション処理について説明する。
【００９２】
実施の形態２におけるストレージスイッチの機能ブロックを図２４に示す。尚、ハードウェア構成は、実施の形態１のストレージスイッチ１００と同様であるためここでの説明を割愛する。
【００９３】
ストレージスイッチ２００は、マイグレーション先作成部２２（移行先記憶領域作成部）、ミラー領域作成部２３（第１ミラー領域作成部）、ＶＴ接続部２４（仮想ターゲット接続部）、マイグレーション処理部５（データ移行部）、領域削除部６を備える。
【００９４】
マイグレーション先作成部２２は、マイグレーション元仮想ディスク（データ移行元記憶領域）より容量の小さい記憶領域であるマイグレーション先仮想ディスク（データ移行先記憶領域）を作成する。
【００９５】
ミラー領域作成部２３は、マイグレーション先仮想ディスクと同じサイズ分の記憶領域（ここでは第１記憶領域として説明する）をマイグレーション元仮想ディスク内に作成し、ホストからのマイグレーション元仮想ディスクへのライト要求に対する処理が第１記憶領域とマイグレーション元仮想ディスクとで行われるよう制御するミラー領域を作成する。
【００９６】
ＶＴ接続部２４は、ホストからのリード要求、ライト要求を受け付けるインターフェイスである仮想ターゲットに、ミラー領域作成部２３にて作成された第１ミラー領域を接続する。
【００９７】
尚、マイグレーション処理部５、領域削除部６は、上述実施の形態１と同様である。
【００９８】
次に、実施の形態２におけるストレージスイッチ２００の動作について、図２５を参照しつつ説明する。
【００９９】
まず、マイグレーション先作成部２２は、マイグレーションの開始時にマイグレーション先仮想ディスクをマイグレーション元仮想ディスク（Ａ１）よりも小さなサイズ（Ａ３）に領域縮小して作成する（図２５（Ａ）参照）。
【０１００】
次に、ミラー領域作成部２３は、Ａ３と同じサイズになるよう、図２５のＡ１’を除いたマイグレーション元仮想ディスクのマイグレーション対象部分と、マイグレーション先仮想ディスク(Ａ３)とのミラー仮想ディスク(Ａ２)を作成する。そして、ＶＴ接続部２４は、ミラーの仮想ディスク(Ａ２)にＶＴを接続する（図２５（Ｂ）参照）。
【０１０１】
Ａ２に対するライト要求はミラー処理によりＡ１とＡ３に実施される。Ａ２に対するリード要求はＡ１に実施され、Ａ１から読み出される。尚、Ａ１’はミラーディスクＡ２にマッピングされないため、Ａ１’に対するアクセスは出来ない。
【０１０２】
マイグレーション処理部５は、マイグレーション処理としてＡ１からＡ３へのコピーを実施する。
【０１０３】
コピーが等価状態になったら、ＶＴ接続部２４はＶＴのリンクをマイグレーション先仮想ディスク（Ａ３）へつなぎ換える。そして、領域削除部６はミラーの解体を行い、マイグレーション元仮想ディスク(Ａ１)を削除する。
【０１０４】
また、縮小マイグレーション中にキャンセルする場合は、ＶＴのリンクをミラーディスクＡ２から仮想ディスクＡ１につなぎ戻し、ミラーディスク（Ａ２）の削除を行う。
【０１０５】
マイグレーション後にバックアップに戻す場合は、ＶＴのリンクを仮想ディスクＡ３から仮想ディスクＡ１につなぎ戻す。
【０１０６】
尚、縮小マイグレーション開始後は、縮小した領域へのアクセスができなくなり、その領域に書かれているデータは破棄されるため、本機能を使う場合は、運用サーバ上のファイルシステムによって事前に縮小領域を使わなくするなどの保障が必要がある。
【０１０７】
以上、本実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）  データが移行される元の記憶領域であるデータ移行元記憶領域より容量の大きい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成する移行先記憶領域作成部と、
前記データ移行元記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行先記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が、前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成する第１ミラー領域作成部と、
前記データ移行先記憶領域内で、前記第１記憶領域とは異なる記憶領域である第２記憶領域を作成し、ホストからの前記第２記憶領域へのライト要求に対する処理が、前記第２記憶領域で行われるよう制御するミラー領域である第２ミラー領域を作成する第２ミラー領域作成部と、
前記第１ミラー領域と前記第２ミラー領域とを合わせた合成ミラー領域を作成する合成ミラー領域作成部と、
ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記合成ミラー領域に接続する仮想ターゲット接続部と、
前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うデータ移行部と、
を備えるストレージスイッチ。
（付記２）  付記１に記載のストレージスイッチにおいて、さらに、
前記データ移行部によって前記データ移行元記憶領域から前記第１記憶領域へのデータ移行が完了した場合、前記仮想ターゲットの接続先を前記合成ミラー領域から前記データ移行先記憶領域へ変更する接続変更部を備えるストレージスイッチ。
（付記３）  付記２に記載のストレージスイッチにおいて、
前記接続変更部によって接続先が前記データ移行先記憶領域に変更になった後に、前記データ移行元記憶領域を無効にする無効化部を備えるストレージスイッチ。
（付記４）  付記１に記載のストレージスイッチにおいて、
前記第１ミラー領域作成部によって作成された前記第１ミラー領域は、さらに、ホストからの前記データ移行元記憶領域へのリード要求に対する処理が前記データ移行元記憶領域で行われるよう制御し、
前記第２ミラー領域作成部によって作成された前記第２ミラー領域は、さらに、ホストからの前記第２記憶領域へのリード要求に対する処理が前記第２記憶領域で行われるよう制御することを特徴とするストレージスイッチ。
（付記５）  付記１に記載のストレージスイッチにおいて、さらに、
前記データ移行元記憶領域に拡張可能な記憶領域が有る場合、
前記第２ミラー領域作成部によって作成された前記第２ミラー領域は、さらに、ホストからの前記第２記憶領域へのリード要求、およびライト要求に対する処理が前記拡張可能な記憶領域でも行われるよう制御することを特徴とするストレージスイッチ。
（付記６）  付記１に記載のストレージスイッチにおいて、
前記データ移行部は、前記仮想ターゲット接続部によって仮想ターゲットが前記合成ミラー領域に接続された後にデータ移行を行うことを特徴とするストレージスイッチ。
（付記７）  付記１に記載のストレージスイッチにおいて、さらに、
ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記第１ミラー領域に接続する第１ミラー領域接続部を備え、
前記データ移行部は、前記第１ミラー領域接続部によって仮想ターゲットが前記第１ミラー領域に接続された後にデータ移行を行い、
前記第２ミラー領域作成部、前記合成ミラー領域作成部、前記仮想ターゲット接続部は、前記データ移行部によるデータ移行の最中にそれぞれの処理を行うことを特徴とするストレージスイッチ。
（付記８）  データが移行される元の記憶領域であるデータ移行元記憶領域より容量の小さい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成する移行先記憶領域作成部と、
前記データ移行先記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行元記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成する第１ミラー領域作成部と、
ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記第１ミラー領域に接続する仮想ターゲット接続部と、
前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うデータ移行部と、
を備えるストレージスイッチ。
（付記９）  データが移行される元の記憶領域であるデータ移行元記憶領域より容量の大きい記憶領域であって、データが移行される先の記憶領域であるデータ移行先記憶領域を作成し、
前記データ移行元記憶領域と同じサイズ分の記憶領域である第１記憶領域を前記データ移行先記憶領域内に作成し、ホストからの前記データ移行元記憶領域へのライト要求に対する処理が前記第１記憶領域と前記データ移行元記憶領域とで行われるよう制御するミラー領域である第１ミラー領域を作成し、
前記データ移行先記憶領域内で、前記第１記憶領域とは異なる記憶領域である第２記憶領域を作成し、ホストからの前記第２記憶領域へのライト要求に対する処理が前記第２記憶領域で行われるよう制御するミラー領域である第２ミラー領域を作成し、
前記第１ミラー領域と前記第２ミラー領域とを合わせた合成ミラー領域を作成し、
ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記合成ミラー領域に接続し、
前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うことをストレージスイッチが実行する記憶領域サイズ変更方法。
（付記１０）  付記９に記載の記憶領域サイズ変更方法において、さらに、
前記データ移行元記憶領域から前記第１記憶領域へのデータ移行が完了した場合、前記仮想ターゲットの接続先を前記合成ミラー領域から前記データ移行先記憶領域へ変更することを特徴とする記憶領域サイズ変更方法。
（付記１１）  付記１０に記載の記憶領域サイズ変更方法において、さらに、
仮想ターゲットの接続先が前記データ移行先記憶領域に変更になった後に、前記データ移行元記憶領域を無効にする処理をストレージスイッチが実行することを特徴とする記憶領域サイズ変更方法。
（付記１２）  付記９に記載の記憶領域サイズ変更方法において、
前記第１ミラー領域は、さらに、ホストからの前記データ移行元記憶領域へのリード要求に対する処理が前記データ移行元記憶領域で行われるよう制御し、
前記第２ミラー領域は、さらに、ホストからの前記第２記憶領域へのリード要求に対する処理が前記第２記憶領域で行われるよう制御することを特徴とする記憶領域サイズ変更方法。
（付記１３）  付記９に記載の記憶領域サイズ変更方法において、さらに、
前記データ移行元記憶領域に拡張可能な記憶領域が有る場合、
前記第２ミラー領域は、さらに、ホストからの前記第２記憶領域へのリード要求、およびライト要求に対する処理が前記拡張可能な記憶領域でも行われるよう制御することを特徴とする記憶領域サイズ変更方法。
（付記１４）  付記９に記載の記憶領域サイズ変更方法において、
前記仮想ターゲットが前記合成ミラー領域に接続された後に、前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行うことを特徴とする記憶領域サイズ変更方法。
（付記１５）  付記９に記載の記憶領域サイズ変更方法において、さらに、
ホストからのリード要求、ライト要求の受付インターフェイスである仮想ターゲットを前記第１ミラー領域に接続する処理を前記ストレージスイッチが実行し、
仮想ターゲットが前記第１ミラー領域に接続された後に前記データ移行元記憶領域から前記第１記憶領域へのデータ移行を行い、
前記第２ミラー領域の作成、前記合成ミラー領域の作成、および前記合成ミラー領域への仮想ターゲットの接続は、前記データ移行元記憶領域から前記第１記憶領域へのデータ移行の最中に前記ストレージスイッチが実行することを特徴とする記憶領域サイズ変更方法。
【符号の説明】
【０１０８】
１  処理制御部、２、２２  マイグレーション先作成部、３、２３  ミラー領域作成部、４、２４  ＶＴ接続部、５  マイグレーション処理部、６  領域削除部、１００、２００  ストレージスイッチ。
【図１】
2010231567.tif 000003
【図２】
2010231567.tif 000004
【図３】
2010231567.tif 000005
【図４】
2010231567.tif 000006
【図５】
2010231567.tif 000007
【図６】
2010231567.tif 000008
【図７】
2010231567.tif 000009
【図８】
2010231567.tif 000010
【図９】
2010231567.tif 000011
【図１０】
2010231567.tif 000012
【図１１】
2010231567.tif 000013
【図１２】
2010231567.tif 000014
【図１３】
2010231567.tif 000015
【図１４】
2010231567.tif 000016
【図１５】
2010231567.tif 000017
【図１６】
2010231567.tif 000018
【図１７】
2010231567.tif 000019
【図１８】
2010231567.tif 000020
【図１９】
2010231567.tif 000021
【図２０】
2010231567.tif 000022
【図２１】
2010231567.tif 000023
【図２２】
2010231567.tif 000024
【図２３】
2010231567.tif 000025
【図２４】
2010231567.tif 000026
【図２５】
2010231567.tif 000027