(57)【要約】【課題】  多くの階層レベルの各々に数十から数百のデバイスがある階層化されたストレージ構成においてデータマイグレーションを行う多数のこのような物理デバイスを管理することは大変な仕事である。【解決手段】  本発明による階層化されたストレージシステムによりマイグレーショングループの管理を行う。マイグレーショングループが定義されると、基準階層ポジションが決定され、各構成論理デバイスの相対階層ポジションが決定される。マイグレーショングループの移動に伴って、その構成論理デバイスにあるデータが、ターゲット論理デバイスにマイグレーションされる。つづいて、ターゲットデバイスはマイグレーショングループを定義する。仮想化システムは推移をホストデバイスに対し透過型にする。【選択図】  図１Ａ
2006099763.tif 000002
【特許請求の範囲】
【請求項１】
複数の階層ポジションと、階層ポジションに関連づけられた複数の論理デバイスを備える階層化されたストレージシステムにおいて、
複数の第一の論理デバイスで構成されたマイグレーショングループを定義するステップと、
前記第一の論理デバイスの前記階層ポジションに基づいて決定される基準階層ポジションを前記マイグレーショングループに関連づけるステップと、
新基準階層ポジションを表示する情報を受信するステップと、
前記受信に応じて、前記第一の論理デバイスにあるデータを対応する第二の論理デバイスにマイグレーションするステップと、
から成り、
各第二の論理デバイスの前記階層ポジションは前記新基準階層ポジションと、その対応する第一の論理デバイスの前記階層ポジションに基づいて決定されるる、
ことを特徴とする、階層化されたストレージシステムを管理する方法。
【請求項２】
前記第二の論理デバイスの間の相対階層ポジションは前記第一の論理デバイスの間の相対階層ポジションと同じであることを特徴とする、請求項１に記載の方法。
【請求項３】
前記第一の論理デバイスを、前記第一の論理デバイスに記憶されたデータをアクセスするためにホストデバイスによって用いられる仮想論理ボリュームの識別子に関連づけるステップをさらに有することを特徴とする請求項１に記載の方法。
【請求項４】
ホストデバイスが前記マイグレーション動作の実行に続いて前記仮想論理ボリュームの識別子の一つを用いてＩ／Ｏオペレーションを実行するときに、前記Ｉ／Ｏオペレーションは前記第二の論理デバイスの一つにアクセスするために、マイグレーション動作の実行に続いて前記第二の論理デバイスを前記仮想論理ボリュームの識別子に関連づけるステップをさらに有することを特徴とする請求項３に記載の方法。
【請求項５】
前記マイグレーションするステップは、前記第一の論理デバイスの各々から、それらの対応する第二の論理デバイスにデータをマイグレーションする複数のマイグレーションオペレーションをスケジューリングすることを含み、前記マイグレーションオペレーションはスケジュールされた時間に行われることを特徴とする請求項１に記載の方法。
【請求項６】
前記第一論理デバイスの間の前記相対階層ポジションである相対ポジション情報を生成し、それを前記マイグレーショングループに関連づけるステップをさらに有することを特徴とする請求項１に記載の方法。
【請求項７】
前記論理デバイスが、物理デバイス全体について定義されたストレージボリュームであるか、あるいは物理デバイスの一部について定義されたストレージボリュームであるか、あるいは複数の物理デバイスについて定義されたストレージボリュームであることを特徴とする請求項１に記載の方法。
【請求項８】
前記論理デバイスの幾つかはＲＡＩＤレベル１、２、３、４あるいは５に対応して定義されたストレージボリュームであることを特徴とする請求項１に記載の方法。
【請求項９】
置換される前記第一の論理デバイスの前記階層ポジションとは異なる階層ポジションを持つ置換のための論理デバイスで前記第一の論理デバイスの一つを置換することにより、前記マイグレーショングループを再定義するステップをさらに有することを特徴とする請求項１に記載の方法。
【請求項１０】
前記再定義オペレーションは、置換された前記第一の論理デバイスから前記置換のための論理デバイスにデータをマイグレーションすることを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
複数の階層ポジションと、階層ポジションに関連づけられる複数の論理デバイスを備える階層化されたストレージシステムにおいて、
各々が２ないしはそれ以上の前記論理デバイスを備える複数のマイグレーショングループを定義するステップと、
各マイグレーショングループに対して、その構成論理デバイスの前記階層ポジションに基づいて基準階層ポジションを決定するステップと、
各マイグレーショングループに対して、その構成論理デバイスの各々について、前記マイグレーショングループの前記基準階層ポジションと前記構成論理デバイスの前記階層ポジションに基づいて決定される相対ポジションを決定するステップと、
第一のマイグレーショングループの移動において、
新しい基準階層ポジションを決定するステップと、
前記第一のマイグレーショングループを構成する論理デバイスの各々について、もし新階層ポジションが最小階層ポジションを超えるならば、新階層ポジションは前記最小階層ポジションに等しく設定し、もし前記新階層ポジションが最大階層ポジションを超えるならば、前記新階層ポジションは前記最大階層ポジションに等しく設定し、前記新階層ポジションに関連する論理デバイスは対応するターゲットデバイスとして選択される場合に、新階層ポジションを新基準階層ポジションとその相対ポジションに基づいて決定するステップと、
前記第一のマイグレーショングループを構成する各論理デバイスのデータをその対応するターゲットデバイスにマイグレーションするステップ、
からなる、第一のマイグレーショングループを移動するステップと、
からなることを特徴とする、階層化されたストレージシステムを管理する方法。
【請求項１２】
前記論理デバイスに記憶されたデータにアクセスするためにホストデバイスによって用いられる仮想論理ボリュームの識別子に、前記論理デバイスを関連づけるステップをさらに有することを特徴とする請求項１１に記載の方法。
【請求項１３】
ホストデバイスが前記マイグレーション動作の実行に続いて前記仮想論理ボリュームの識別子の一つを用いてＩ／Ｏオペレーションを実行するときに、前記Ｉ／Ｏオペレーションは前記ターゲット論理デバイスの一つにアクセスするために、前記移動オペレーションは、前記ターゲット論理デバイスを、前記第一のマイグレーショングループを構成する前記論理デバイスに関連づけられた前記仮想論理ボリュームの識別子に、前記マイグレーション動作の実行に続いて関連づけるステップをさらに有することを特徴とする請求項１２に記載の方法。
【請求項１４】
前記構成論理デバイスを、置換される前記構成論理デバイスの前記階層ポジションとは異なる階層ポジションを持つ置換のための論理デバイスで置き換えることと、前記置換のための論理デバイスの相対ポジションを決定することを含む、前記マイグレーショングループの一つを再定義するステップをさらに有することを特徴とする請求項１１に記載の方法。
【請求項１５】
前記再定義オペレーションは、置換された前記構成論理デバイスから前記置換のための論理デバイスにデータをマイグレーションすることを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
複数の物理デバイスと、
前記物理デバイスの間で定義される複数の論理デバイスと、
複数の階層ポジションに組織化され、各々が前記階層ポジションの一つと関連づけられる前記論理デバイスと、
複数の第一の論理デバイスで構成されるマイグレーショングループを定義し、
各第一の論理デバイスについて、そのデータを異なった階層ポジションを持つ第二の論理デバイスへマイグレーションすることを含み、前記マイグレーショングループを異なった階層ポジションに移動させる機能があり、
前記第１の論理デバイスのデータが複数の第二の論理デバイスにマイグレーションされ、
前記第二の論理デバイスの間の前記相対階層ポジションが前記第一の論理デバイスの間の前記相対階層ポジションと同じである、
階層マネージメントコンポーネントと、
を備えることを特徴とする階層化されたストレージシステム。
【請求項１７】
仮想ボリューム識別子を論理デバイスに関連づける機能を持つ仮想化コンポーネントをさらに備え、ホストデバイスが、前記関連する仮想ボリューム識別子を用いて、第一のマイグレーショングループの構成論理デバイスの各々にアクセス出来きることを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記論理デバイスが、一つの前記物理デバイスの全体について定義されたストレージボリュームであるか、あるいは一つの前記物理デバイスの一部について定義されたストレージボリュームであるか、あるいは二つあるいはそれ以上の前記物理デバイスについて定義されたストレージボリュームであることを特徴とする請求項１６に記載のシステム。
【請求項１９】
第一の物理デバイスのグループがＲＡＩＤレベル１、２、３、４あるいは５に従って集団的にアクセスされることを特徴とする請求項１６に記載のシステム。
【請求項２０】
ストレージ論理デバイスを提供するインタフェースを持ち、それによって複数の論理デバイスを提供する複数のストレージサブシステムと、
各論理デバイスが関連づけられる複数の階層ポジションと、
複数の第一の論理デバイスで構成される第一のマイグレーショングループと、
前記第一のマイグレーショングループと関連づけられ、前記第一の論理デバイスの前記階層ポジションに基づいて決定される基準階層ポジションと、
各第二の論理デバイスの前記階層ポジションが新基準階層ポジションとその対応する第一の論理デバイスの前記階層ポジションに基づいて決定され、前記第二の論理デバイスの間の相対階層ポジションが前記第一の論理デバイスの間の相対階層ポジションと同じである場合に、前記新基準階層ポジションを表示する情報を受信し、前記情報の受信に応じて、前記第一の論理デバイスにあるデータを対応する第二の論理デバイスにマイグレーションする機能を持つマネージメントコンポーネントと、
を備えることを特徴とする、階層化されたストレージシステム。
【請求項２１】
前記第一の論理デバイスのデータをそれらの対応する第二の論理デバイスにマイグレーションするための、計画された時間に実行される複数のマイグレーションオペレーションを計画する機能を持つスケジューラをさらに備えることを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記ストレージサブシステムの一つが複数の物理ストレージデバイスで構成され、前記論理デバイスが物理ストレージデバイスの全体について、あるいは物理ストレージデバイスの一部について、あるいは複数の物理ストレージデバイスについて定義されるストレージボリュームであることを特徴とする請求項２０に記載のシステム。
【請求項２３】
前記ストレージサブシステムの幾つかはＲＡＩＤレベル１、２、３、４あるいは５に従って動作することを特徴とする請求項２０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
01  本発明は一般的にはデータストレージシステムに係わり、さらに詳細にはデータストレージシステムにおけるデータのマイグレーションに係わる。
【背景技術】
【０００２】
02  最近のアプリケーションにおけるストレージの需要は広く性格を変えつつある。たとえば、データベースファシリティーにおいては、データベースアプリケーションは、ログファイル（たとえば、再実行のログファイル）を記憶するために高速のストレージが必要かもしれないが、一方データベーステーブルの記憶はより低い速度のストレージに適切に記憶されるかもしれない。階層化されたストレージシステムにより異なった動作特性を持つストレージボリュームが提供される。階層化されたストレージシステムにより、ユーザ（あるいはシステム管理者）はアプリケーションに対するストレージニーズをカストマイズするためにある範囲の性能と記憶容量にアクセスすることが可能になる。このように、データベースの例では、ログファイルは高速のアクセス特性を持つストレージボリュームへ割り当てられるかも知れない。データベーステーブルはより低い階層のストレージボリュームにおけるストレージに割り当てられるかも知れない。階層化されたストレージは、企業において高速の（高価な）ストレージと低性能の（安価な）ストレージの間で変動するニーズのバランスに柔軟性を提供することで、ストレージの費用の管理に特に適している。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
03  ボリュームのストレージ容量が一杯になると時折データのマイグレーションを行わなければならない。これはデータをオリジナルのストレージボリュームから新しいストレージボリュームへ移動させることを伴う。階層化されたストレージシステムでは、アプリケーションに関連したストレージボリューム間で相対階層関係を維持することが望ましい。大容量のストレージシステムの需要はますます高くなっている。一つのストレージシステムが数百から数千の物理ストレージデバイスを含んでいることは珍しくはない。多くの階層レベルの各々に数十から数百のデバイスがある階層化されたストレージ構成においてデータマイグレーションを行う多数のこのような物理デバイスを管理することは大変な仕事である。
【課題を解決するための手段】
【０００４】
04  本発明の実施例によると、マイグレーショングループが階層化されたストレージファシリティにおいて提供される。マイグレーショングループについてのオペレーションには、マイグレーショングループを異なった階層ポジションへ移動することを含むことができる。マイグレーショングループに関連した論理デバイスに記憶されたデータはターゲットの論理デバイスへ移動され、そのターゲットのデバイスは新しい階層ポジションに基づいて選択される。マイグレーショングループにおける論理デバイス間の相対階層ポジション情報は保持されるとともに、マイグレーショングループの階層のヒエラルキも保持される。
【発明の効果】
【０００５】
本発明の実施例によると、マイグレーショングループが階層化されたストレージファシリティにおいて提供される。
【発明を実施するための最良の形態】
【０００６】
05  以下の添付図に関連した本発明の説明により本発明の特徴や利点や新規性が明確になるものである。
【０００７】
06  図１Ａ（Fig.1）は本発明の一実施例によるハードウェアコンポーネントとコンポーネント間の相互接続を説明する図である。システム１は適応したコミュニケーションネットワーク８によりデータコミュニケーションを行っている複数のホスト２（Ｈｏｓｔ１、Ｈｏｓｔ２、Ｈｏｓｔ３）を含んでいる。図に示す本発明の特定の実施例では、ネットワーク８はＳＡＮ（ストレージエリアネットワーク）である。各ホスト２はＣＰＵ（中央処理装置）とメモリーとＦＣ（ファイバーチャネル）とＨＢＡ（ホストバスアダプター）とディスクストレージで構成することができる。各ホストはウィンドウズ（登録商標）やソラリスやＡＩＸなどのＯＳ上で動作する。ホスト上で動作している（実行している）アプリケーションはストレージボリューム上のデータの管理（データの読み出しと書き込み）を行う。
【０００８】
07  ネットワーク８はストレージ仮想化システム５とデータコミュニケーションを行っている。第二のコミュニケーションネットワーク９はストレージ仮想化システム５を複数のストレージサブシステム６に接続する。第二のコミュニケーションネットワーク９はＳＡＮであり得る。
【０００９】
08  マネージメントサーバシステム３はコミュニケーションネットワーク１０上でストレージ仮想化システム５に接続されている。図１Ａ（Fig.1）に示すように、ＬＡＮ（ローカルエリアネットワーク）はコミュニケーションネットワーク１０として適合する一般的なネットワークである。マネージメントサーバシステム３はＣＰＵとメモリーとディスクベースのストレージで構成できる。マネージメントサーバシステム３はウィンドウズやソラリスやＡＩＸなどのＯＳを実行できる。以下に論じるように、マネージメントサーバシステム３は本発明にしたがって動作するように構成されている。
【００１０】
09  システム管理者のようなユーザはＰＣ（パーソナルコンピュータ）などのような適切に構成されたコンソール４を用いてコミュニケーションネットワーク１０に接続することができる。マネージメントサーバシステム３とコンソール４は、ＴＣＰ／ＩＰベースのイーサネット（登録商標）やトークンリングやＦＤＤＩ（ファイバーディストリビューテドデータインタフェース）などのプロトコルを用いて交信ができる。
【００１１】
10  ストレージ仮想化システム５の一例は、Ｃｉｓｃｏ Ｓｙｓｔｅｍｓ社で製造販売されているマルチレイヤスイッチのＭＤＳ９０００シリーズである。ストレージ仮想化システムのもう一つの例は、ＦａｌｃｏｎＳｔｏｒ Ｓｏｆｔｗａｒｅ社により製造販売されているＩＰＳｔｏｒ（登録商標）Ｅｎｔｅｒｐｒｉｓｅ Ｅｄｉｔｉｏｎソフトウェアを基本とするエンタプライズＰＣサーバシステムである。
【００１２】
11  図１Ａ（Fig.1）から明らかなように、ストレージ仮想化システム５を構成するハードウェアは、それぞれが関連するＦＣ（ファイバーチャネル）ポートを持つ、複数のＩＯプロセッサを含んでいる。ＦＣポートはホスト２とストレージサブシステム６に結合されている。ＦＣポートは、ＦＣファブリック内の各構成要素に個別の識別子を割り当てるために、ＦＣ仕様内で用いられる規約であるＷＷＮ（ワールドワイドネーム）により識別される。
【００１３】
12  ストレージ仮想化システム５は仮想化システムを管理するために、さらに一つないしはそれ以上のマネージメントプロセッサで構成されている。内部バスはストレージ仮想化システム５の内部コンポーネントを相互接続する。マネージメントプロセッサは複数の仮想論理ボリュームの表示内容をホスト２に提示するために必要な処理を実行する。
【００１４】
13  ストレージサブシステム６は複数のストレージデバイス（物理デバイス）７とデバイスにアクセスするための一つないしはそれ以上のコントローラ（たとえばＲＡＩＤコントローラ）ＣＴＬで構成される。各コントローラは一般的にプロセッサやメモリーやイーサネットカードあるいはＦＣポートのようなネットワークインタフェースカード（ＮＩＣ）を含んでいる。コントローラは電源障害に対して保護するために非揮発性ＲＡＭ（ＮＶＲＡＭ）で構成されるキャッシュメモリーを含むこともある。コントローラはそれぞれが関連するＷＷＮを持つポートを提供する働きをする。このように、ＳＣＳＩ環境においては、ポートＷＷＮはターゲットＩＤとなり、ＦＣ構成では、ＷＷＮはＬＵＮ（論理ユニットナンバー）となる。
【００１５】
14  各ストレージサブシステム６の他の動作上の特徴は、パリティー情報を生成するモジュールを含む場合もある。ＲＡＩＤ構成の場合には、パリティーディスクがある場合がある。以下に論じるように、ストレージサブシステム６のポート上でアクセスできるようにモジュールが用意される。モジュールは、ＳＣＳＩのＩＯ動作、言い換えるとＳＣＳＩインタフェースを処理するために用意されることもある。
【００１６】
15  コントローラはストレージサブシステム６を構成するストレージデバイス７の中で一つないしはそれ以上のストレージボリューム（論理ユニット、ＬＵとも呼ばれる）を定義する。このように、各ストレージサブシステム６はそれの上に定義された一つないしはそれ以上の論理ユニットを持つこともある。ストレージサブシステム６との通信はＳＣＳＩ―２あるいはＳＣＳＩ―３コマンドセット（スモールコンピュータシステムインタフェース）を基本にすることができる。
【００１７】
16  示されてはいないが、ストレージ仮想化システム５はコンソール４からアクセスできる管理用コンポーネントを含むことがあることは当然である。管理用コンポーネントはシステム管理者にストレージ仮想化システムを初期化しあるいはまた管理するために必要な各種のタスクを実行することを可能にしている。ストレージサブシステム６はストレージ仮想化システム５のコンポーネントであるか、あるいは仮想化システムに接続された外部ストレージコンポーネントであるかも知れない。
【００１８】
17  図１Ｂ（Fig.1A）は図１Ａ（Fig.1）に示された実施例に代わるものを示している。ここでは、ストレージサブシステム６は図１Ａ（Fig.1）に示されたＳＡＮ９ではなくむしろストレージ仮想化システム５に接続されている。ストレージ仮想化の機能性が、ストレージ仮想化サブシステム５のような別個のコンポーネントを経由する代わりに、ホストデバイス２に用意されていることはさらに留意すべきである。
【００１９】
18  図２（Fig.2）は図１Ａ（Fig.1）に示された実施例の論理的な表示であって、図１Ａ（Fig.1）の実施例の機能的な側面を示している。コンソール４は、管理者が、マネージメントサーバ３やストレージ仮想化システム５やストレージサブシステム６にアクセスし、管理するためのＨＴＴＰベースのＧＵＩを提供することが可能である。
【００２０】
19  マネージメントサーバ３はＬＡＮ１０によりコンソール４がアクセスできるＧＵＩを含むサービスを提供できる。マネージメントサーバは階層化されたボリュームマネージャ３２を含む。しかしながら階層化されたボリュームマネージャ機能が、ストレージ仮想化システム５において提供できることは当然理解されるものである。下記においてさらに詳細に論じられるように、階層化されたボリュームマネージャ３２は階層化されたボリュームを定義し、ホストへ階層化されたボリュームを割り当てる。グループマネージャ３６によりユーザがマイグレーションのために仮想論理ボリュームのマイグレーショングループを生成することが可能になる。マイグレーションマネージャ３４は階層化されたボリューム間でマイグレーションを実行するためにマイグレーションのタスクを生成し、計画し、あるいは管理する。
【００２１】
20  図３（Fig.3）を参照すると、階層化されたボリュームマネージャ３２は論理デバイスに関する情報を保持している。以下に説明するように、論理デバイスは一つないしはそれ以上の論理ユニットで構成される。論理ユニットは順に一つの物理ストレージデバイスの一部、あるいは二つないしはそれ以上の物理ストレージデバイス（たとえば、レベル１ＲＡＩＤあるいはそれ以上）で構成される。ストレージ仮想化システム５は論理デバイスを定義する。一般的には、各ストレージサブシステム６は論理ユニットを定義し、それらをストレージ仮想化システム５で利用できるようにする。
【００２２】
21  各々の論理デバイスはシステム管理者によって階層に関連付けられ、あるいは階層に指定される。論理デバイスは、図３（Fig.3）ではＬＤＥＶと呼ばれる。論理デバイスの階層化の割り当ては、論理デバイスが定義されているストレージデバイスのアクセス速度やストレージ容量などを考慮して行うことができる。
【００２３】
22  図３（Fig.3）は、各階層に３セットの論理デバイスが定義されている、テーブル７０の表形式の情報を示している。カラム７１は階層を、たとえば整数を用いて識別する。カラム７３は階層に割り当てられている（さもなければ関連している）ＵＳＥＤ論理デバイスのリストを識別する。このように、たとえば、階層１に関連したＵＳＥＤ論理デバイスは１、２、３、４、および５と識別された論理デバイスを含んでいる。ＵＳＥＤ論理デバイスは仮想論理ボリュームと関連している。これらの論理デバイスの動作ステータスは、それらが現在ホスト２によって使用されていると言うことである。
【００２４】
23  階層ボリュームテーブル７０のカラム７４はその階層に関連したＦＲＥＥ論理デバイスのリストを識別する。たとえば、階層２のＦＲＥＥ論理デバイスは１１０、１１１、１１２および１１３から１１９と識別された論理デバイスを含んでいる。これらの論理デバイスの動作ステータスはそれらがホスト２では使用されておらず、したがって仮想論理ボリュームと関連していないと言うことである。ＦＲＥＥ論理ボリュームは、ホストあるいはマイグレーションオペレーション（以下で論じる）に対するストレージとして動作するための使用に割り当てることができる。
【００２５】
24  階層ボリュームテーブル７０のカラム７５はその階層に関連したＲＥＳＥＲＶＥＤ論理デバイスのリストを識別する。このように、階層３についてのＲＥＳＥＲＶＥＤ論理デバイスは１２０と識別された論理デバイスを含んでいる。これらの論理デバイスの動作ステ―タスはそれらがマイグレーションオペレーションで使用されているということである。本発明の特徴はさらに論じられる。
【００２６】
25  マイグレーションマネージャ３４はマイグレーションタスクの予定を立てるためのスケジューラを含んでいる。マイグレーションマネージャ３４はストレージ仮想化システム５における機能的な要素であるマイグレータ５０３と交信する。マイグレータ５０３はソースの仮想論理ボリュームとターゲットの仮想論理ボリュームとの間のマイグレーションオペレーションを調整する。グループマネージャ３６はマイグレーションマネージャ３４におけるスケジューラコンポーネントにより計画されたマイグレーションタスクを生成する。たとえばＵＮＩＸ（登録商標）ベースのＯＳにおいては、「ｃｒｏｎ」ファシリティがスケジューラコンポーネントとして利用されるかも知れない。
【００２７】
26  図４（Fig.4）は実行のためのマイグレーションタスクを計画するために使用できる、表形式のスケジューリング情報８０を示す。タスクナンバーフィールド８１はマイグレーションタスクを識別する。ターゲットのマイグレーショングループフィールド８２は仮想論理ボリューム（下記で論じる）のグループを識別する。たとえばテーブルはグループＡ仮想論理ボリュームとグループＢ仮想論理ボリュームを示す。マイグレーションステ―タスフィールド８３はグループのマイグレーションステ―タスがＯＮ（マイグレーションが進行中である）であるか、あるいはＷＡＩＴ（マイグレーションが発生していない）であるかを表示する。タスクを実行する順序はタスクがテーブル８０にリストされている順序にできる。タスクはリストのどこにでも挿入しあるいはリストから削除し、あるいは整理し直すことが可能である。
【００２８】
27  代表的な実行シーケンスは以下のようなものである。
１．  リストの中でＷＡＩＴステータスにある次のエントリーを取り出す。エントリーはマイグレーションのために仮想論理ボリュームのグループを識別する。
２．  グループを構成する仮想論理ボリュームについてマイグレーションオペレーションを開始する。これにより、実際のマイグレーションを実行するためにマイグレータ５０３と交信することもある。
３．  グループの各仮想論理ボリュームについて（２）を繰り返す。
周期的なベースでマイグレーションタスクを開始することも可能である。たとえば四半期（３ヶ月）ごとに、テーブル８０の一つないしはそれ以上のマイグレーションタスクが開始できる。代わりとしては、テーブル８０が、何時マイグレーションタスクが発生するかを指定するタイミング情報を含むこともできる。また別の代案は、ユーザ（たとえばシステム管理者）が手動でマイグレーションタスクを開始できるようにすることである。
【００２９】
28  ストレージ仮想化サブシステム５はボリュームマネージャ５０１と上述のように、マイグレータ５０３を含んでいる。ボリュームマネージャ５０１は論理デバイスで構成される仮想論理ボリュームを生成（あるいは定義）する機能を遂行する。論理デバイスは順に一つないしはそれ以上の論理ユニットで構成され、論理ユニットはストレージサブシステム６のストレージデバイス７で構成される。
【００３０】
29  仮想論理ボリュームはポート、たとえばポート１、ポート２、ポート３を経由してホスト２に提示される。ボリュームマネージャ５０１はこれを達成するために二つのマッピングメカニズムを使用する。第一は、仮想論理ボリュームと仮想論理ボリュームにアクセスするために用いられるポートとの間のマッピングである。たとえば、ポートはＦＣ（ファイバーチャネル）ポートあるいはＳＣＳＩポートであっても良い。テーブル６１０の形式のマッピングが図５（Fig.5）に示されている。ポートはポートナンバーフィールド６１１のポートナンバーで、およびポートＷＷＮフィールド６１２のＷＷＮで識別される。仮想ＬＵＮフィールド６１３は論理ユニットナンバー（ＬＵＮ）により仮想論理ボリュームを識別する。第一のマッピングはポートフィールド６１１，６１２と仮想ＬＵＮフィールド６１３の間に示されている。
【００３１】
30  マッピングテーブル６１０は仮想論理ボリュームと論理デバイス間のマッピングも含んでいる。マッピングテーブル６１０においては、このマッピングは仮想ＬＵＮフィールド６１３と論理デバイスナンバー（ＬＤＥＶ）により論理デバイスを識別するＬＤＥＶフィールド６１４の間で示されている。
【００３２】
31  したがって、システム管理者はテーブル６１０のフィールドに記入することで、仮想論理ボリュームとホストの関連を定義し／割り当てることができる。図５（Fig.5）に示す例を基本とすると、管理者は、仮想ＬＵＮ１、２および３により識別された仮想論理ボリュームが、「１」のポートナンバーで識別され、１０．００．００．００．Ｃ９．３６．０７．Ｄ７のＷＷＮを持つポートからアクセスされるということを指定したことがわかる。ポートＷＷＮフィールド６１２は、物理ポート（図２（Fig.2）のポート１、ポート２、ポート３を参照）の世界的にユニークな「名称」を指定する。これらの三つの仮想論理ボリュームのいずれかにアクセスしようとするホスト２はそのリクエストをポートナンバー１に送らなければならない。より詳細には、ホストはポートナンバー１のＷＷＮと仮想論理ボリュームの仮想ＬＵＮを記憶するテーブルを持つこともある。ホスト上で実行中のアプリケーションが、例えば、仮想ＬＵＮ２にアクセスしようとするときには、仮想ＬＵＮ２を識別し、ＷＷＮ１０．００．００．００．Ｃ９．３６．０７．Ｄ７を含むリクエストが仮想ストレージサブシステム５へ伝達される。
【００３３】
32  図５（Fig.6）は論理デバイスを構成する一つないしはそれ以上の構成要素の論理ユニットを識別する第二のマッピングメカニズムを示している。図５（Fig.6）に示すテーブル９０はＬＤＥＶ（テーブル６１０のＬＤＥＶフィールドを参照）を識別するＬＤＥＶフィールド９１を含んでいる。サイズフィールド９２は論理デバイスの記憶容量を示している。構成フィールド９３はどのようにして論理デバイスが構成されるかを示している。たとえば、このフィールドは、論理デバイスがＲＡＩＤボリュームとして構成されていることを示すＲＡＩＤレベル（たとえば、ＬＤＥＶ「１」）を指定する。ボリューム位置情報は論理デバイスを構成する構成要素の論理ユニットを識別する。ボリューム位置情報は、ＷＷＮによりストレージサブシステム６のポートを識別するポートフィールド９４と、ストレージサブシステムの中で論理ユニットを識別するＬＵナンバーフィールド９５を含んでいる。
【００３４】
33  ストレージシステムの中の論理ユニットは全体の物理デバイス上で定義されたストレージボリュームである場合もある。論理ユニットは物理デバイスの一部だけについて定義されているボリュームで、物理デバイスの他の部分は他の論理ユニットについてストレージボリュームを構成している場合もある。ＲＡＩＤ構成のボリュームの場合には、論理ユニットは一般に２またはそれ以上の物理デバイスで構成される。さらに、いくつかの論理ユニットはＲＡＩＤ構成で構成される同じグループであることもある。現在のＲＡＩＤ規格はＲＡＩＤ１、２、３、４、および５を定義している。ＲＡＩＤ構成のボリュームは最近定義されたＲＡＩＤレベルのいずれか一つであり得る。
【００３５】
34  図５（Fig.6）に戻り、もしそのデバイスが複数の論理ユニットで構成されているならば、所定の論理デバイスに対して複数のボリューム位置情報エントリーがあり得る。たとえば、論理デバイスナンバー「１」は、１０．００．００．００．Ｃ９．３６．０７．Ａ７のＷＷＮにより識別されるポートを持つストレージサブシステムにおいて三つの論理ユニットで構成される。例におけるように、図６（Fig.7）は論理デバイスが階層１のストレージからの二つの論理ユニットで構成されることを示している。各論理ユニットは１５０ＧＢのストレージ容量を持っている。図に示すように、論理デバイス５９は３００ＧＢの記憶容量を持っている。論理デバイスを構成する論理ユニットはそれぞれが１５０ＧＢの記憶容量を持つ論理ユニット５３と論理ユニット５６を構成する。各論理ユニット５３と５６はヘッダー情報を記憶するヘッダーエリア５１と５４と、ユーザデータを記憶するデータ部分５２と５５を持っている。したがって、論理デバイス５９が利用できる記憶容量は３００ＧＢの大きさであって、その大きさはヘッダー５１と５４の大きさの和である。
【００３６】
35  このように、たとえば、論理ユニット５３を考えてみる。ヘッダーエリア５１にあるヘッダー情報は、そのデータ部分５２の最初の、ストレージデバイス７（図２（Fig.2））上の、ＬＢＡ（ロジカルブロックアドレス）のオフセットを含んでいる。論理ユニットは一つないしはそれ以上の物理ストレージデバイスで構成されることを思い出していただきたい。たとえば、論理ユニットは１台の物理デバイスの一部分で構成されるかも知れない。ＲＡＩＤシステムの場合には、論理ユニットは二つないしはそれ以上の物理デバイスの部分（たとえばストライピング）で構成されることもある。ヘッダー情報におけるＬＢＡオフセットはその論理ユニットについてデータ部分の最初のブロックの位置を識別する。
【００３７】
36  ヘッダー情報はデータ部分の大きさも含み、ブロック数あるいはバイト数の単位で表現することができる。ヘッダー情報は論理ユニットが関連しているストレージデバイス上のポートと論理ユニットナンバー（言い換えると、図５（Fig.6）におけるフィールド９４と９５からのフィールド情報）を識別する。ヘッダー情報は、どのように論理ユニットがアクセスされるかについての構成情報、たとえば鎖状やＲＡＩＤ０／１／２／３／４／５など、を含んでいる。シーケンス情報は、一つないしはそれ以上の論理ユニットが論理デバイスを構成する場合において識別するために含まれることがある。シーケンス情報は構成要素の論理ユニットの中におけるその論理ユニットについてシーケンス順序を識別する。
【００３８】
37  マイグレータ５０３はマイグレーションオペレーションを実行する。論理デバイス（仮想論理ボリュームとしてホストからアクセスされる）に記憶されたオンラインデータを、他の論理デバイス（ターゲットの論理デバイス）にマイグレーション（コピー、移動等）することができる。ターゲットの論理デバイスはソースの論理デバイスとして同じストレージサブシステム６において定義することができるが、あるいはターゲットの論理デバイスは、異なったストレージサブシステム６に定義された論理デバイスであることもある。
【００３９】
38  マイグレーションタスクが定義され、マイグレーションマネージャ３４においてスケジューリングプロセスによりスケジューリングがされることを想起していただきたい。スケジューリングプロセスはスケジュールにしたがい自動的にマイグレーションオペレーションを開始するか、あるいは手動で開始することもできる。
【００４０】
39  次の動作はマイグレーションタスクが実行されるときに発生する。議論のために、ソースのＬＤＥＶはマイグレイトされるデータを持つ論理デバイスであり、ターゲットのＬＤＥＶはデータをコピーする論理デバイスであるとする。マイグレーションを実行する前に、ホストデバイスはソースのＬＤＥＶに活発にアクセスし、ホストデバイスはストレージ仮想化サブシステム５に従って論理デバイスを仮想論理ボリュームとしてアクセスする。
【００４１】
●マイグレータ５０３はソースのＬＤＥＶとターゲットのＬＤＥＶで構成されるペアを生成する。そのペアはストレージ仮想化サブシステムにおいてデータをソースからターゲットへとミラーリングするためのソースのＬＤＥＶとターゲットのＬＤＥＶを示している。これはＦＲＥＥ論理デバイスフィールド７４にリストされている論理デバイスの中から適当な候補を識別するために図３（Fig.3）のテーブル７０を参照することを含んでいる。適当な候補とはソースのＬＤＥＶよりは大きなディスク容量を持つものであるかもしれない。逆に、候補は少ないディスク容量を持つものかも知れない。アクセススピードは適当な候補を識別する基準かも知れない。ターゲットのＬＤＥＶが識別されると、それはＦＲＥＥ論理デバイスフィールド７４から移動されて、ＲＥＳＥＲＶＥＤ論理デバイスフィールド７５に置かれる。ソースのＬＤＥＶは同様にＵＳＥＤ論理デバイスフィールド７３からＲＥＳＥＲＶＥＤ論理デバイスフィールド７５へ移動される。
【００４２】
●マイグレータ５０３は次にソースのＬＤＥＶからターゲットのＬＤＥＶへデータをミラーリングするためにミラーリングオペレーションを実行する。既知のミラーリング技術が使用可能である。使用されている特定のミラーリング技術によっては、ホストがミラーリングオペレーションを行っている間にソースのＬＤＥＶとのＩＯを継続して実行することが可能な場合があり、ホストで書かれたデータは適宜ターゲットのＬＤＥＶにミラーリングされる。一方では、ソースのＬＤＥＶへのホストＩＯは保留される場合がある。さらに他の代替えは、仮想論理ボリュームをターゲットのＬＤＥＶに再マッピングしてＩＯをホストからターゲットのＬＤＥＶに振り向けることである（下記の次の動作を参照）。適当なミラーリング技術を用いることで、ミラーリングプロセスを行っている間にこのようなオペレーションをターゲットのＬＤＥＶ上で実行が可能になる。
【００４３】
●ミラーリングが完了すると、マイグレータ５０３はパスをソースのＬＤＥＶからターゲットのＬＤＥＶへ変更する。ターゲットのＬＤＥＶはソースのＬＤＥＶのイメージを保持している。ホストからのその後のＩＯは今ではターゲットのＬＤＥＶで処理される。これはテーブル６１０を、さらに詳細にはＬＤＥＶフィールド６１４を更新することで行われる。当初は，ＩＯを行うためにホストで用いられる仮想ＬＵＮ（フィールド６１３）がソースのＬＤＥＶ（フィールド６１４）にマッピングを行う。ＬＤＥＶフィールド６１４はターゲットのＬＤＥＶを参照するためには変更されなければならないので、ホストがその後のＩＯオペレーションで仮想ＬＵＮを参照するときは、仮想ＬＵＮはターゲットのＬＤＥＶにマッピングを行う。
【００４４】
●つづいて、マイグレータ５０３はペアを放棄する。
【００４５】
●再びテーブル７０を参照すると、ターゲットのＬＤＥＶは、それがホストで使用されていることを示すために、ＲＥＳＥＲＶＥＤ論理デバイスフィールド７５からＵＳＥＤ論理デバイスフィールド７３に移動される。ソースのＬＤＥＶはそれが利用可能であることを示すために、ＲＥＳＥＲＶＥＤ論理デバイスフィールド７５からＦＲＥＥ論理デバイスフィールド７４に移動される。
【００４６】
40  以上は「オンライン」マイグレーション方法と呼ばれる。他のマイグレーション方法はビットマップの使用を伴う。ＬＵは、ターゲットのＬＤＥＶに対するホストからのミラーリングと書き込みＩ／Ｏの変更の来歴を保持するためのビットマップを保持する。もしビットマップがオンになると、すなわちそのビットマップに対するターゲットのＬＤＥＶのブロックが修正されたら、次にＬＵは、ターゲットのＬＤＥＶにある最新のブロックからデータを読み出す。もしビットマップがオフになると、すなわちそのビットマップに対するターゲットのＬＤＥＶのブロックが修正されないなら、次にＬＵは、ソースのＬＤＥＶにあるブロックからデータを読み出す。データをマイグレーションするこの方法やその他の代替えの方法は公知である。
【００４７】
41  上記に説明したように、階層化されたボリュームマネージャ３２の機能性がマネージメントサーバ３に提供され、マイグレータ５０３がストレージ仮想化サブシステム５において提供されている。しかしながら、これらの機能コンポーネントがホストにおいて提供できることは当然理解されるものである。このように、たとえば、仮想化ハードウェアの代わりに、少なくともプロセッサとメモリーとネットワークＩ／Ｆ（インタフェース）と入出力ポートの働きをするＨＢＡ（ホストバスアダプター）を持つＰＣあるいはサーバにおいて、これらの機能を取り入れることが可能である。他の例としては、仮想化機能性は、Ｖｅｒｉｔａｓ ＶｘＶＭのようなホストベースの仮想化ソフトウェアを経て提供が可能である。このような場合には、ストレージ仮想化システム５はボリュームマネージメントサ―ビスを提供することはなく、ファイバーチャネルスイッチあるいはファイバーチャネルハブとしてのみ動作する。
【００４８】
42  先に述べたテーブルの取り扱いは、階層化されたストレージボリュームを基本とする仮想論理ボリュームを生成することに関連して説明がされる。管理者は、階層化されたストレージ構成を考慮しながら、マイグレーションのターゲットの候補として論理デバイスを定義する。このように、与えられた階層について、管理者は同じ容量の論理デバイスのセットを生成することもある。論理デバイスはストレージサブシステム６により提供された論理ユニットで構成される。このようにして、たとえば、管理者は図３（Fig.3）に示すように階層１についてエントリーを定義し、そこではＦＲＥＥフィールド７４は初期には論理デバイス１，２，３，４，５，１０，１０１，１０２から１０９を含んでいる。このときには、管理者はＲＡＩＤ構成も生成するかあるいは否（言い換えると生ボリューム）かである。
【００４９】
43  論理デバイスはつぎに図５（Fig.5）のテーブル６１０にあるフィールド６１３、６１４を用いて仮想論理ボリュームと関連づけることができる。これはポートに仮想論理ボリュームを割り当てることを含み、たとえば仮想論理ボリューム（仮想ＬＵＮ１）はポート１０．００．００．００．Ｃ９．３６．０７．Ｄ７に割り当てられるか、あるいはそうではない場合は関連づけられる。つぎに、論理デバイスは仮想論理ボリュームに関連づけられる。たとえば、管理者は階層１から論理デバイス（たとえばＬＤＥＶ１）を選択し、それを仮想ＬＵＮ１に関連づけるかも知れない。これは論理デバイスＬＤＥＶ１をテーブル７０のＦＲＥＥフィールド７４からＵＳＥＤフィールド７３に移動させることになる。同様に、図５（Fig.5）のフィールド６１３で識別された仮想論理ボリュームが定義され、論理デバイスが仮想論理ボリュームに関連づけられるので、ＦＲＥＥフィールド７４とＵＳＥＤフィールド７３はそれに応じて更新される。つぎにホストは、ポートのＷＷＮと仮想ＬＵＮを指定することで仮想論理ボリュームにアクセスできる。
【００５０】
44  議論は今度は、方向を変えて階層化されたストレージボリュームを用いてマイグレーショングループを生成することを対象とする。図７（Fig.8）は実行される動作を示す。ステップ３０１では、管理者はアプリケーションマイグレーショングループについて名前を生成し、ＧＵＩを通して仮想論理ボリュームを定義されたグループに割り当てる。仮想論理ボリュームのマイグレーショングループへの割り当ては図８（Fig.9）で例示されているように割り当てテーブル４０にステップ３０２で登録される。情報はマネージメントサーバ３に保存されるかも知れない。マイグレーショングループの名前はグループフィールド４１に記憶される。各グループについては、グループに関連した仮想論理ボリュームの各々についてエントリーがある。このように、グループＡと識別されたマイグレーショングループはそのグループに仮想ＬＵＮ１と２により識別される二つの論理ボリュームを持っている。
【００５１】
45  仮想論理ボリュームのマイグレーショングループに対する割り当てがされると、マイグレーショングループにおける各構成の仮想論理ボリュームについてステップ３０３でそれぞれに対する相対階層ポジションが決定される。仮想論理ボリュームの階層ポジションはその関連する論理デバイスの階層ポジションである。相対階層ポジションは、マイグレーショングループを構成する全ての仮想論理ボリュームの中で最も高い階層ポジションに相対して決定される階層ポジションの尺度である。情報はつぎにマネージメントサ―バ３のメモリーにステップ３０４で保存される。
【００５２】
46  図８（Fig.9）は管理者が生成するであろう構成の例を示す。情報は図５（Fig.5）と図３（Fig.3）に示されたテーブルにある情報に基づいている。このように図８（Fig.9）は三つのマイグレーショングループ：グループＡとグループＢとグループＣを示している。マイグレーショングループにおける構成仮想論理ボリュームは仮想識別フィールド４２において、図５（Fig.5）のテーブル６１０に保持された情報に関連して識別される。より詳細には、各仮想論理ボリュームは二つの値、すなわちその仮想ＬＵＮ（フィールド６１３）とその関連ポート（フィールド６１１）により識別される。このように、グループＡマイグレーショングループはポート「１」においてアクセスされる仮想論理ボリュームを含み、仮想ＬＵＮ「１」と識別される。グループＡマイグレーショングループは、さらに仮想ＬＵＮ「２」と識別され、ポート「２」においてアクセスされる仮想論理ボリュームと、仮想ＬＵＮ「４」（図５（Fig.5）では示されていない）と識別され、ポート「６」においてアクセスされる仮想論理ボリュームを含んでいる。
【００５３】
47  一般的に仮想論理ボリュームの命名は（言い換えると、その仮想ＬＵＮ）は「ホスト中心的」である。このように、各ホストは仮想ＬＵＮ「１」、仮想ＬＵＮ「２」、仮想ＬＵＮ「３」等を持つようである。しかしながら、各ホストは仮想ストレージシステム５上の特定のポートにおいて仮想ＬＵＮにアクセスする。このように、ホストＡは仮想ストレージシステム５上のポート「１」においてその仮想ＬＵＮ「１」にアクセスするかもしれず、一方ホストＢは仮想ストレージシステム５上のポート「２」においてその仮想ＬＵＮ「１」にアクセスするかもしれない。このように、図に示した本発明の特定の実施例では、ポートナンバーと仮想ＬＵＮは仮想論理ボリュームを個別に識別するために両方とも必要になる。
【００５４】
48  便宜上、仮想論理ボリュームを個別に識別するためには「ポート＃：ＬＵＮ＃」の表記法が使用できる。このように、図８（Fig.9）のテーブル４０においては、グループＡのマイグレーショングループは仮想論理ボリューム１：１と２：２と６：４を含んでいる。グループＢのマイグレーショングループは仮想論理ボリューム１：２と１：３と２：４（図５（Fig.5）では表示されていない）と仮想論理ボリューム２：５と６：２（図５（Fig.5）の表の例示には示されていない）を含んでいる。グループＣのマイグレーショングループは仮想論理ボリューム２：３と６：１と６：４を含んでいる。
【００５５】
49  図８（Fig.9）はまたローカルデバイスに対する仮想論理ボリュームの初期の関連を示している。たとえば、仮想論理ボリューム１：１はＬＤＥＶ「１」と関連し、仮想論理ボリューム２：２はＬＤＥＶ「１１」と関連し、仮想論理ボリューム１：２はＬＤＥＶ「２」と関連し、仮想論理ボリューム１：３はＬＤＥＶ「３」と関連する等であることが、テーブル６１０から分かる。
【００５６】
50  図３（Fig.3）のテーブルを用いると、各マイグレーショングループについて、最高の階層ポジション（階層フィールド４４を参照）を容易に決定できる。その最高の階層ポジションはマイグレーショングループのＬＤＥＶの中での最高の階層ポジションである。このように、当初はグループＡとグループＢに対する最高の階層ポジションは階層ポジション「１」である。グループＣに対する最高の階層ポジションは階層ポジション「２」である。最高の階層は「基準階層」と呼ばれる。
【００５７】
51  相対ポジションフィールド４３は、「階層ヒエラルキ」と呼ばれる、マイグレーショングループにおける「基準階層」に相対的な、マイグレーショングループの構成仮想論理ボリュームのポジションを記憶する。算術的な減算操作を行って相対ポジションを得ることができる。たとえば、グループＡの仮想論理ボリューム２：２の階層ポジションは階層ポジション「１」である（なぜならばその関連ＬＤＥＶは図３（Fig.3）から階層「１」のＬＤＥＶである１１である）。
【００５８】
仮想論理ボリューム２：２の相対ポジションは、したがって、
Ｉ＝Ｍ−Ｔ
であって、ここでは
Ｉは相対ポジション（フィールド４３）、
Ｍは基準階層ポジション（フィールド４４）、
Ｔは仮想論理ボリュームの階層ポジション
である。このように、仮想論理ボリューム２：２の相対ポジションは「−１」である。
【００５９】
52  相対ポジションは、最高の階層ポジションの代わりにマイグレーショングループの最低の階層化されたボリュームに対応して決定することができることは当然理解されるべきことである。その場合には、基準階層フィールド４４はマイグレーショングループの最低階層化ＬＤＥＶの階層ポジションを含んでいる。
【００６０】
53  基準ポジションはマイグレーショングループにおける最高と最低の階層ポジションの間のある値である階層ポジションであり得ることは当然理解されるべきことである。このような場合には、マイグレーショングループにおける仮想論理ボリュームが基準ポジションよりも高い階層ポジションにあるか低い階層ポジションにあるかを示すために負と正の相対ポジションナンバーが必要になる。
【００６１】
54  論議は今度は本発明によるマイグレーションオペレーションを実行することに移行する。図９（Fig.10）は管理者がマイグレーションオペレーションを実行するのに用いるであろう一般的なグラフィカルユーザインタフェース（ＧＵＩ）を示す。ウインドウ８７は、与えられたマイグレーショングループに対して仮想論理ボリュームの現在の階層ポジションを示すために提供できる。ウインドウ８７には選択領域があって、ユーザがマイグレーショングループを指定することができる。ここでは、マイグレーショングループの「グループＡ」が選択されたものとして示されている。マイグレーショングループ選択ウインドウにあるインディケータはマイグレーショングループのリストをスクロールするか、あるいはマイグレーショングループのリストをドロップダウンメニューとして提供するために用意されることもある。
【００６２】
55  ウインドウ８７の階層ポジションエリアは、選択されたマイグレーショングループを構成する仮想論理ボリュームを表示するようにできる。図９（Fig.10）に示す例は、グループＡに対する図８（Fig.9）のテーブル４０に含まれている情報を反映している。階層ポジションが示され、各階層ポジションにおける仮想論理ボリュームが識別されている。
【００６３】
56  本発明に従って、マイグレーショングループの移動はある階層から他の階層への移動という表現で指定される。たとえば、マイグレーショングループ全体を移動させて１階層ポジションだけ「下げる」のが望ましいかも知れない。これは、マイグレーショングループの各構成仮想論理ボリュームが現在の階層ポジションから相対的に１階層ポジションだけ下方にマイグレーションされることを意味する。図９（Fig.10）に示す例では、このような状況が示されている。ここでは、ユーザはグループＡのマイグレーションに次の下方階層ポジションを指定している。このように、たとえば、仮想論理ボリューム（言い換えるとＬＤＥＶ「１」）に関連する論理デバイス上に記憶されているデータを階層「２」（図３（Fig.3）参照）で利用可能なＬＤＥＶへマイグレーションする。同様な「下方」マイグレーションはグループＡの各構成仮想論理ボリュームについて実行される。さらに、マイグレーションオペレーションの詳細が下記で論じられる。
【００６４】
57  図９（Fig.10）に示されているように、フローティングメニュー８８が起動され（たとえば二つないしは三つボタンのインプットデバイスの右ボタンをクリックして）ユーザは階層ポジションのナンバーとマイグレーションの方向を指定することができる。ここでは、フローティングメニューは相対的な方式で情報を表示している。このように、「＋１」は次の下方ポジションへのマイグレーションを意味している。したがって、「＋２」は２ポジション下方の階層ポジションへのマイグレーションを指定する。「−１」は現在の階層ポジションより１ポジション高い階層ポジションへのマイグレーションを示している。図９（Fig.10）に示すディスプレイでは、マイグレーショングループの各構成仮想論理ボリュームは同じ数のポジションで同じ方向にマイグレイトする。
【００６５】
58  図１０（Fig.11）はマイグレーショングループ内の個々の仮想論理ボリュームのマイグレーションを特徴付けるＧＵＩディスプレイを示している。これはグループ内の階層ヒエラルキの再定義を考慮するものである。メニュー３３が、ユーザがその仮想論理ボリュームに対し新しい階層ポジションを指定することができる各仮想論理ボリュームに対して提供できる。メニュー３３はまた階層ポジションを指定する代替のアプローチを説明している。図９（Fig.10）のフローティングメニュー８８は新しい階層ポジションを示すために相対ポジションの尺度を示す。メニュー３３は絶対階層基準を用いる。図１０（Fig.11）の例は、現在は仮想論理ボリューム６：４（言い換えると図８（Fig.9）のＬＤＥＶ「２４」）に関連している論理デバイス上のデータが階層４から選ばれた交替の論理デバイスへマイグレーションされることを示して、階層４が仮想論理ボリューム６：４に対して強調表示されていることを示している。
【００６６】
59  図８（Fig.9）を参照して、仮想論理ボリューム６：４のエントリーにおける相対ポジション（Ｉ）は交替論理デバイスのそれを反映するために更新されなければならない。交替された論理デバイス（この例では、ＬＤＥＶ「２４」）に対する相対ポジションは「−２」である。交替論理デバイス（階層４のデバイス）の相対ポジションは「−３」であり；図８（Fig.9）のテーブルは「−３」を示すように更新される。
【００６７】
60  図９（Fig.10）と図１０（Fig.11）はそれぞれマイグレーションオペレーションの結果を示すウインドウ８９を示している。図９（Fig.10）では、ウインドウ８９はマイグレーショングループＡにおける仮想論理ボリュームの各々がより低い階層ポジションにマイグレイトされたことをポジションの同じナンバーで示している。図１０（Fig.11）においては、ウインドウ８９はマイグレーショングループＡにおけるただ一つの仮想論理ボリュームがマイグレーションされたことを示している。
【００６８】
61  もう一つの方法として、ウインドウ８９は実際にマイグレーションを実行する前に構成を表示するために用いられる「プレビュー」ウインドウにすることができる。数千の物理デバイスを含むストレ―ジファシリティにおいては、「成り行き」シナリオで実行されている場合には、プレビューウインドウは特に役に立つ場合がある。もちろん、本発明はどのようなサイズのストレージシステムへも適用ができることは当然理解されるべきことである。図９（Fig.10）と図１０（Fig.11）の議論の最後には、ユーザがマイグレーションオペレーションを開始するか計画することができるようにＡＰＰＬＹボタンを提供することができる。
【００６９】
62  図９（Fig.10）と図１０（Fig.11）に示されたインタフェースは簡素化されたインタフェースであって、説明を目的にしたものであることは当然理解されることである。図９のテーブル４０にある情報の適切なディスプレイやユーザの仕事の役に立つ便利な機能などを収納するための追加の表示機能が容易に提供できる。
【００７０】
63  今度は図１１（Fig.12）を参照し、ユーザがＡＰＰＬＹボタンを押したときにマイグレーションマネージャ３が実行できる動作の議論を行う。ステップ５０１においては、選ばれたマイグレーショングループと階層ポジションの変化（ΔＴ）を表示するマイグレーションマネージャに情報が伝達されると、プロセスが開始される。相対ポジションの変更は、構成仮想論理ボリュームがΔＴで示される新しい階層ポジションへ動かされたことを意味する、マイグレーショングループを移動させる方向と階層ポジションのナンバーを示す。
【００７１】
64  ステップ５０２では、新しい基準階層ポジション（図８（Fig.9）のフィールド４４）が計算される。この特定の実施例では、基準階層ポジション（Ｍ）は仮想論理ボリュームに関連した論理デバイスの間で最高の階層ポジションと定義される。このように、新しい基準階層ポジション（Ｍｎｅｗ）は相対ポジション変更情報を用いて計算される。たとえば、もしマイグレーションマネージャがデルタ値、ΔＴ（たとえばΔＴ＝＋２、ΔＴ＝−１）を受け取ると、つぎにそのデルタ値は現在の基準階層ポジションに単に加算され、新しい基準階層ポジションを決定する。したがって、Ｍｎｅｗ＝Ｍｃｕｒｒｅｎｔ＋ΔＴである。この式を用いると、正のΔＴ値はより高いナンバーの階層ポジションへ移動することを示す。下記に選定された式に基づくと、これはより低性能のストレージへのデータのマイグレーションを示す。逆に、負のΔＴ値はより高性能のストレージを表す低いナンバーの階層ポジションへのマイグレーションを意味する。
【００７２】
65  ステップ５０３から５０７では、各仮想論理ボリュームに対する新しい階層ポジションが計算される。現在は仮想論理ボリュームに関連している論理デバイス上に記憶されているデータについて、新しい階層ポジションはマイグレーションのターゲットとして論理デバイスを選択するために使用される。
【００７３】
66  このように、ステップ５０３では、仮想論理ボリュームは、選択されたマイグレーショングループから選択される。ステップ５０４では、新しい階層ポジションが仮想論理ボリュームについて計算される。これは次の計算の実行を伴う。
Ｔｎｅｗ＝Ｍｎｅｗ−Ｉ，
であって、ここでは、
Ｔｎｅｗは新しい階層ポジション
Ｍｎｅｗは新しく計算された基準階層ポジション
Ｉは相対ポジション（フィールド４３）
である。
【００７４】
この計算は上記で相対ポジションを決定するために用いられた計算から導かれている。Ｔｎｅｗについての特定の計算は、もちろん、どのように相対ポジションが決定されたかに係わっている。
【００７５】
67  もしＴｎｅｗが階層ポジションの最大ナンバーを超えるならば、それは階層ポジションの最高ナンバーに設定できる。同様に、もしＴｎｅｗが「１」よりも少ない場合（言い換えると最低のナンバーの階層ポジション）は、それは「１」に設定できる。もちろん、他の式も採用することが可能である。
【００７６】
68  ステップ５０５では、上記の所定の例を用いて、テーブル７０について階層ポジション１（Ｔｎｅｗ）にある論理デバイスを探す。特に、ＦＲＥＥフィールド７４と利用可能な階層１論理デバイスにある未使用のＬＤＥＶが探され、ＲＥＳＥＲＶＥＤフィールド７５に置かれる。この論理デバイスは続くマイグレーションオペレーションのターゲットの働きをする。ステップ５０６では、マイグレーションのタスクはタスクリストに挿入されるが、これは、明示的にあるいは仮想論理ボリュームを参照して、現在仮想論理ボリュームと関連する論理デバイスを識別することとターゲットの論理デバイスを識別することを含んでいる。
【００７７】
69  ステップ５０７では、これ以上処理する仮想論理ボリュームがあるか否かを決定する。さらに処理する仮想論理ボリュームがある場合は、プロセスはステップ５０３に戻る。
【００７８】
70  全ての仮想論理ボリュームがターゲットの論理デバイスに割り当てられると、処理はステップ５０８へと進む。タスクリストは選ばれたグループの仮想論理ボリュームの各々に対してマイグレーションタスクのリストを含んでいる。タスクリストについては、次にユーザが指定することができるし、あるいは予め決められたスケジュールにしたがって自動的に計画できるが、適当な時間にマイグレーションオペレーションが計画される。
【００７９】
71  このように、マイグレーショングループを新しい階層ポジションへ移動させる概念（たとえばデルタ値、ΔＴを指定して）は各構成仮想論理ボリュームをその現状の階層ポジションからΔＴの値に関係する新しい階層ポジションにマイグレーションすることを伴う。仮想論理ボリュームをマイグレーションすることは、その関連する論理デバイスに記憶されているデータを新しい階層から選ばれた論理デバイスへマイグレーションすることを伴う。
【００８０】
72  論議は今度は本発明のオペレーションのいくつかの説明例に転換する。図１２Ａ（Fig.13A）はＶｖｏｌ１とＶｖｏｌ２とＶｖｏｌ３と識別された仮想論理ボリュームで構成される新たに定義されたマイグレーショングループの初期の構成を示している。仮想論理ボリュームＶｖｏｌ１は論理デバイスＬＤＥＶ１と関連している。このようにして、ホストがＶｖｏｌ１にアクセスすると、ストレージシステム５はＬＤＥＶ１へのアクセスをマッピングする。同様に、仮想ボリュームＶｖｏｌ２は論理デバイスＬＤＥＶ２に関連し、仮想ボリュームＶｖｏｌ３は論理デバイスＬＤＥＶ３に関連する。
【００８１】
73  図はまた論理デバイスの階層ポジションを示している。このマイグレーショングループに対する基準階層ポジション（Ｍ）は「１」である。各仮想論理ボリュームとその論理デバイスに対する相対階層ポジション（Ｉ）も示されている。階層ポジションを論議することに対する規約は、ナンバーポジションが低くなると性能の項は「より高い」階層を表すようになる。性能は一般にアクセススピードや記憶容量や信頼性等の基準に基づき決められるが、それらの基準だけに限定されるものではなく、一つの記憶ファシリティと次のファシリティとでは変わるものである。
【００８２】
74  次に、マイグレーショングループをより低いナンバーの階層、言い換えるとより低い性能の階層ポジションに移すことを決めたシステム管理者のようなユーザを想定しよう。このように、ユーザはマイグレーショングループ全体を１階層ポジション、言い換えると、ΔＴ＝＋１だけ下げるように移動させることを希望したとする。図１２Ｂ（Fig.13B）は図１１（Fig.12）のプロセスに従って選択されたマイグレーションターゲット論理デバイスＬＤＥＶ ＡとＬＤＥＶ ＢとＬＤＥＶ Ｃの階層ポジションを示している。ターゲット論理デバイスの相対階層ポジションが保持されることに注意願いたい。計画された時間に、マイグレーションは実行され、ＬＤＥＶ１に記憶されていたデータはＬＤＥＶ Ａにマイグレーションされ、ＬＤＥＶ２に記憶されていたデータはＬＤＥＶ Ｂにマイグレーションされ、ＬＤＥＶ３に記憶されていたデータはＬＤＥＶ Ｃにマイグレーションされる。
【００８３】
75  図１２Ｃ（Fig.13C）はマイグレーションオペレーションの後の結果を示している。仮想論理ボリュームＶｖｏｌ１は現在は論理デバイスＬＤＥＶ Ａと関連している。同様に、仮想論理ボリュームＶｖｏｌ２は現在は論理デバイスＬＤＥＶ Ｂと関連し、仮想論理ボリュームＶｖｏｌ３は現在は論理デバイスＬＤＥＶ Ｃと関連している。仮想論理ボリュームはマイグレーションされているものと判断され、マイグレーショングループは移動されたものと判断される。基準階層ポジション（Ｍ）は現在２であることに注意する。さらに相対階層ポジション（Ｉ）は変化しないことにも注意する。
【００８４】
76  図１３Ａ（Fig.14A）は、４個の仮想ボリュームＶｖｏｌ１からＶｖｏｌ４で構成される他のマイグレーショングループの構成を示している。仮想論理ボリュームはそれぞれが論理デバイスＬＤＥＶ１からＬＤＥＶ４に関連している。この構成は５個の階層ポジションがあることを示している。基準階層ポジション（Ｍ）は１であり、各仮想論理ボリュームに関する相対階層ポジション（I）とその関連論理デバイスは図に表示されている。
【００８５】
77  ユーザがマイグレーショングループを２階層ポジション、言い換えるとΔＴ＝＋２、だけ低い性能の階層に異動させたいと希望していることを想定する。図１３Ｂ（Fig.14B）はターゲット論理デバイスＬＤＥＶ ＡからＬＤＥＶ Ｄのターゲット階層ポジションの結果を示している。ＬＤＥＶ１とＬＤＥＶ２においてデータのマイグレーションに対するターゲット論理デバイスはそれぞれ論理デバイスＬＤＥＶ ＡとＬＤＥＶ Ｂである。これらは階層ポジション３である（ＬＤＥＶ１とＬＤＥＶ２より２階層ポジション低い）。論理デバイスＬＤＥＶ３においてデータのマイグレーションに対するターゲット論理デバイスはＬＤＥＶ Ｃであり、これは階層ポジション５にある論理デバイスである。
【００８６】
78  論理デバイスＬＤＥＶ４については、マイグレーションターゲット論理デバイスは階層ポジション６にある論理デバイスであるべきである。しかしながら、ポジション６は最低の階層ポジション、すなわち、階層ポジション５より低いポジションである。ステップ５０４で論じたように、マイグレーションターゲット論理デバイスは最低の現存する階層ポジション、すなわち、階層ポジション５の利用可能な論理デバイスから選択される。図１３Ｄ（Fig.14D）はマイグレーションターゲット論理デバイスＬＤＥＶ Ａ―ＬＤＥＶ Ｄのセット結果を示しており、そこではマイグレーショングループの階層ヒエラルキは物理階層ポジションの数が限定されているのでいくらか「平坦化」されている。
【００８７】
79  図１３Ｄ（Fig.14D）はマイグレーションが完了した後の構成の結果を示している。仮想論理ボリュームは新しい論理デバイスへ再割り当てされる。基準階層ポジション（Ｍ）は現在は３である。注目すべきは各仮想論理ボリュームに対する相対階層ポジション（Ｉ）と関連論理デバイスである。相対階層ポジション（Ｉ）はマイグレーショングループが定義されたときの初期の相対階層ポジションを反映しており、マイグレーショングループが全体として移動しても変わらない。本発明のこの局面の重要性について以下論じる。
【００８８】
80  図１３Ｄ（Fig.14D）を開始の構成として参照し、今度はユーザがマイグレーショングループをより高性能の階層へ１階層ポジションだけ上方に移動させようと決めたと想定する。新しい基準階層ポジションは図１３Ｅ（Fig.14E）に示すように、Ｍｎｅｗ＝２である。ステップ５０４にしたがい、各マイグレーションターゲット論理デバイスに対する階層ポジションは、新しい基準階層ポジションと相対階層ポジション（I）を用いて各仮想論理ボリュームについて計算される。このように、目下Ｖｖｏｌ１とＶｖｏｌ２にそれぞれ関連している論理デバイス（ＬＤＥＶ ＡとＬＤＥＶ Ｂ）に対するマイグレーションターゲットのポジションは階層ポジション２である。図１３Ｅ（Fig.14E）は論理デバイスＬＤＥＶ６とＬＤＥＶ７は階層３のデバイスであって、マイグレーションターゲットとして選択されていることを示している。
【００８９】
81  同様に、ＬＤＥＶ Ｃ（現状では仮想論理ボリュームＶｖｏｌ３と関連している）に対するマイグレーションターゲットは階層４における論理デバイスである。図１３Ｅ（Fig.14E）は論理デバイスＬＤＥＶ８は階層４のデバイスであって、ＬＤＥＶ Ｃに対するマイグレーションターゲットとして選択されていることを示している。
【００９０】
82  今度は、Ｖｖｏｌ４に対するマイグレーションターゲットに係わる。ステップ５０４によれば、Ｖｖｏｌ４に対する新しい階層ポジションは以下のように計算される。すなわちＴｎｅｗ＝Ｍｎｅｗ−Ｉ；Ｍｎｅｗは２であり、Iは−３であり、マイグレーションターゲット論理デバイスに対する階層ポジションは５である。しかしながらＶｖｏｌ４と関連している論理デバイスはすでに階層５のデバイスであり、マイグレーションオペレーションは必要ない。さらに、階層ヒエラルキは再拡張され、マイグレーションにおいて仮想論理ボリュームの間の相対階層ポジションは再記録されている。
【００９１】
83  図１３Ｆ（Fig.14F）はマイグレーションオペレーションが完了した後のマイグレーショングループの構成を示している。図１３Ａ（Fig.14A）と比較して、目下仮想ボリューム（Ｖｖｏｌ１からＶｖｏｌ４）と関連している論理デバイス（ＬＤＥＶ６からＬＤＥＶ８そしてＬＤＥＶ Ｄ）の相対階層ポジションは、図１３Ｄ（Fig.14D）で発生したＶｖｏｌ４上の「平坦化」効果にもかかわらず、再記録されていることが分かる。このように、相対階層ポジション（Ｉ）値を保存することで、マイグレーショングループの相対階層ポジションはどのような程度にも「平坦化」が可能で、続いて再記録される。このように、マイグレーションが、全ての論理ボリュームを最低性能の階層ポジション（たとえば企業が財務的なトラブルを経験している時に適している）にマイグレーションし、マイグレーショングループの階層ヒエラルキが平坦化するように指定されることもある。マイグレーションは次に、企業が回復しビジネスを再開できるようになったときに、より高性能の階層へ再拡張することができる。
【００９２】
84  今度は図１３Ｇ（Fig.14E’）を参照するが、新しい階層ポジションが定義されると相対階層ポジションを保存することの他の利点が出てくる。このように、図１３Ｄ（Fig.14D）に示す構成からスタートし、階層５より低い性能の階層、すなわち階層ポジション６の、図１３Ｇ（Fig.14E’）に示す新しい階層ポジションが追加される場合を考慮する。ユーザが平坦化されたマイグレーショングループの階層ヒエラルキの少なくとも一部を回復するようにマイグレーショングループを再拡張するように指定できるような適当なインタフェースの提供が可能である。
【００９３】
85  このように、図１３Ｇ（Fig.14E’）では、論理デバイスＬＤＥＶ Ｅは階層ポジション６で利用可能なことが示されている。ユーザはマイグレーショングループの階層ヒエラルキを拡張するオペレーションを開始することができる。結果は、論理デバイスＬＤＥＶ Ｄ（仮想論理ボリュームＶｖｏｌ４と関連している）のデータはＬＤＥＶ Ｅにマイグレーションされるであろうということである。仮想論理ボリュームはそのときはＬＤＥＶ Ｅと関連しているであろう。
【００９４】
86  図に示された例は階層の底部で階層ヒエラルキの「平坦化」を説明するものである。しかしながら、もしより高性能の階層ポジションにマイグレーショングループがマイグレーションされると、同様の平坦化効果が観察される。たとえば、図１２Ａ（Fig.13A）では、マイグレーショングループがより高性能の階層に２階層ポジション分マイグレーションされたと想定する。デルタ値（ΔＴ）は、ステップ５０２に関連して上記で論じられた規定を用いて、―２になる。階層ポジション１は最高の性能の階層ポジションであるから論理デバイスＬＤＥＶ１とＬＤＥＶ２に対してはマイグレーションは行われない。論理デバイスＬＤＥＶ３は利用可能な階層１の論理ボリュームへマイグレーションされる。さらに考察を行うと、新しい基準階層ポジション（Ｍ）はＭ＝−1である。新しい基準階層ポジションはデルタ値（ΔＴ）を現在の基準階層ポジションに加算することで計算されると言うことを想起願いたい。そこで：
Ｍｎｅｗ＝Ｍｃｕｒｒｅｎｔ＋ΔＴ
Ｍｎｅｗ＝−１
ここで図１２Ａ（Fig.13A）のＭｃｕｒｒｅｎｔは１である。
【図面の簡単な説明】
【００９５】
【図１Ａ】Fig.1  階層化されたストレージを用いるコンピュータシステムにおいて実施された本発明を説明する一般化されたブロックダイアグラムである。
【図１Ｂ】Fig.1A  本発明を実施する別のコンピュータシステムの一般化されたブロックダイアグラムを説明している。
【図２】Fig.2  図１に示したシステムの論理的な説明である。
【図３】Fig.3  階層化されたストレージシステムにおけるストレージデバイスの階層ポジションに係わる情報を表形式で示すものである。
【図４】Fig.4  マイグレーショングループについてマイグレーション動作のスケジューリングに係わる情報を表形式で示している。
【図５】Fig.5  論理デバイスに対する仮想論理ボリュームに関連する情報を示している。  Fig.6  構成論理ユニットに対する論理デバイスに関連する情報を示している。
【図６】Fig.7  二つの論理ユニットからの論理デバイスの構成を説明している。
【図７】Fig.8  本発明によるマイグレーショングループを定義するための処理を示している。
【図８】Fig.9  本発明の一実施例によるマイグレーショングループに関連する情報を表形式で示している。
【図９】Fig.10  本発明の動作上の特徴を説明する簡略化したＧＵＩを示している。
【図１０】Fig.11  本発明のさらなる動作上の特徴を説明するもう一つの簡略化したＧＵＩを示している。
【図１１】Fig.12  本発明に従いマイグレーショングループを移動させる処理を示している。
【図１２Ａ】Fig.13A  マイグレーショングループを移動させる例を説明している。
【図１２Ｂ】Fig.13B  マイグレーショングループを移動させる例を説明している。
【図１２Ｃ】Fig.13C  マイグレーショングループを移動させる例を説明している。
【図１３Ａ】Fig.14A  マイグレーショングループを移動させるさらなる例を説明している。
【図１３Ｂ】Fig.14B  マイグレーショングループを移動させるさらなる例を説明している。
【図１３Ｃ】Fig.14C  マイグレーショングループを移動させるさらなる例を説明している。
【図１３Ｄ】Fig.14D  マイグレーショングループを移動させるさらなる例を説明している。
【図１３Ｅ】Fig.14E  マイグレーショングループを移動させるさらなる例を説明している。
【図１３Ｆ】Fig.14F  マイグレーショングループを移動させるさらなる例を説明している。
【図１３Ｇ】Fig.14E’  マイグレーショングループを移動させるさらなる例を説明している。
【符号の説明】
【００９６】
１  システム
２  ホスト
３  マネジメントサーバ
４  コンソール
５  仮想化システム
６  階層
７  ディスク
８  ＳＡＮ
９  ＳＡＮ
１０  ＬＡＮ
【図１Ａ】
2006099763.tif 000003
【図１Ｂ】
2006099763.tif 000004
【図２】
2006099763.tif 000005
【図３】
2006099763.tif 000006
【図４】
2006099763.tif 000007
【図５】
2006099763.tif 000008
【図６】
2006099763.tif 000009
【図７】
2006099763.tif 000010
【図８】
2006099763.tif 000011
【図９】
2006099763.tif 000012
【図１０】
2006099763.tif 000013
【図１１】
2006099763.tif 000014
【図１２Ａ】
2006099763.tif 000015
【図１２Ｂ】
2006099763.tif 000016
【図１２Ｃ】
2006099763.tif 000017
【図１３Ａ】
2006099763.tif 000018
【図１３Ｂ】
2006099763.tif 000019
【図１３Ｃ】
2006099763.tif 000020
【図１３Ｄ】
2006099763.tif 000021
【図１３Ｅ】
2006099763.tif 000022
【図１３Ｆ】
2006099763.tif 000023
【図１３Ｇ】
2006099763.tif 000024
【外国語明細書】
2006099763.tif 000025
2006099763.tif 000026
2006099763.tif 000027
2006099763.tif 000028
2006099763.tif 000029
2006099763.tif 000030
2006099763.tif 000031
2006099763.tif 000032
2006099763.tif 000033
2006099763.tif 000034
2006099763.tif 000035
2006099763.tif 000036
2006099763.tif 000037
2006099763.tif 000038
2006099763.tif 000039
2006099763.tif 000040
2006099763.tif 000041
2006099763.tif 000042
2006099763.tif 000043
2006099763.tif 000044
2006099763.tif 000045
2006099763.tif 000046
2006099763.tif 000047
2006099763.tif 000048
2006099763.tif 000049
2006099763.tif 000050
【図１Ａ】
2006099763.tif 000051
【図１Ｂ】
2006099763.tif 000052
【図２】
2006099763.tif 000053
【図３】
2006099763.tif 000054
【図４】
2006099763.tif 000055
【図５】
2006099763.tif 000056
【図６】
2006099763.tif 000057
【図７】
2006099763.tif 000058
【図８】
2006099763.tif 000059
【図９】
2006099763.tif 000060
【図１０】
2006099763.tif 000061
【図１１】
2006099763.tif 000062
【図１２Ａ】
2006099763.tif 000063
【図１２Ｂ】
2006099763.tif 000064
【図１２Ｃ】
2006099763.tif 000065
【図１３Ａ】
2006099763.tif 000066
【図１３Ｂ】
2006099763.tif 000067
【図１３Ｃ】
2006099763.tif 000068
【図１３Ｄ】
2006099763.tif 000069
【図１３Ｅ】
2006099763.tif 000070
【図１３Ｆ】
2006099763.tif 000071
【図１３Ｇ】
2006099763.tif 000072