(57)【要約】【課題】仮想的な記憶領域を提供し、データマッピングの動的変更機能を持つ機器やソフトウェアレイヤを階層的に組み合わせた計算機システムのデータマッピングの管理を容易化する機能を提供する。【解決手段】仮想的な記憶領域を提供する機能におけるデータのマッピング情報をデータマッピング管理サーバが収集し、その集めた情報をもとに各仮想記憶領域提供機能において作成・管理されている仮想記憶領域を統合的に把握可能な管理画面を管理者に対して提供する。その画面によりデータのマッピング変更先の指示を受け付ける。受け付けたデータのマッピング変更指示を実現するための処理手順案をデータマッピング管理サーバが作成し、それを管理者に提示する。その案の実行可否を管理者が判断し、管理者が実行を許可した場合には作成案にしたがってデータの移動や新規仮想記憶領域の作成等の処理の指示を各仮想記憶領域提供機能に対して発行する。【選択図】　図１
2004013454.tif 000002
【特許請求の範囲】
【請求項１】
計算機と、記憶装置と、前記計算機と前記記憶装置との間に接続され、両者間のデータの転送を制御するデータ転送部とを有する計算機システムにおいて、
前記計算機と前記記憶装置との間のデータの対応関係を管理するデータマッピング管理装置を有し、
前記記憶装置はディスク装置を有し、前記記憶装置へアクセスする際に利用される論理位置を前記ディスク装置の記憶位置へ変換し、前記論理位置に対応するデータの前記ディスク装置の記憶位置を動的に変更し、
前記データ転送装置は、前記記憶装置から提供される記憶領域を用いて新たな論理記憶領域を作成し、前記論理記憶領域に対応するデータの前記記憶領域における記憶位置を動的に変更し、
前記データマッピング管理装置は、
前記データ転送部及び前記記憶装置からデータのマッピングに関する情報を取得し、
前記取得されたマッピング情報を出力し、
前記出力されたマッピング情報を基にデータマッピングの変更指示を受け取り、
前記マッピング変更指示により指示されたデータマッピングを実現するための処理手順を作成し、
前記作成されたデータマッピング変更処理手順に従って、前記データ転送部及び前記記憶装置に、データマッピングの変更を指示することを特徴とする計算機システム。
【請求項２】
前記データ転送部は、前記計算機で実行されるプログラムによりに実現されていることを特徴とする請求項１記載の計算機システム。
【請求項３】
前記計算機と前記データマッピング管理装置が同一の装置であることを特徴とする請求項１記載の計算機システム。
【請求項４】
前記記憶装置と前記データマッピング管理装置が同一の装置であることを特徴とする請求項１記載の計算機システム。
【請求項５】
前記データ転送部と前記データマッピング管理装置が同一の装置であることを特徴とする請求項１記載の計算機システム。
【請求項６】
前記データマッピング管理装置は、前記作成されたデータマッピング変更処理手順を修正することを特徴とする請求項１記載の計算機システム。
【請求項７】
前記記憶装置は複数の論理記憶装置を有し、
前記記憶装置は前記論理記憶装置を動的に作成・削除し、
前記データマッピング変更処理手順には、前記記憶装置に、前記論理記憶装置の作成・削除を指示するする手順が含まれることを特徴とする請求項１記載の計算機システム。
【請求項８】
前記データ転送部は複数の前記論理記憶領域を有し、
前記データ転送部は前記論理記憶領域を動的に作成・削除し、
前記データマッピング変更処理手順には、前記データ転送部に、前記論理記憶領域の作成・削除を指示するする手順が含まれることを特徴とする請求項１記載の計算機システム。
【請求項９】
前記記憶装置は前記ディスク装置における負荷の情報を収集し、
前記データマッピング管理装置は、前記記憶装置が収集した前記負荷情報を収集し、
前記負荷情報を考慮したデータマッピング変更処理手順が作成されることを特徴とする請求項１記載の計算機システム。
【請求項１０】
前記データ転送部は、前記論理記憶領域における負荷の情報を収集し、
前記データマッピング管理装置は、前記負荷情報を収集し、
前記データマッピング変更処理手順作成手段において、前記負荷情報を考慮したデータマッピング変更処理手順が作成されること特徴とする請求項１記載の計算機システム。
【請求項１１】
計算機と、記憶装置と、前記計算機と前記記憶装置との間に接続され、両者間のデータの転送を制御する複数のデータ転送部とを有する計算機システムにおいて、
前記計算機と前記記憶装置との間のデータの対応関係を管理するデータマッピング管理装置を有し、
前記データ転送装置の各々は、前記記憶装置あるいは他の前記データ転送装置から提供される記憶領域を用いて新たな論理記憶領域を作成し、前記論理記憶領域に対応するデータの前記記憶領域における記憶位置を動的に変更し、
前記データマッピング管理装置は、
前記データ転送部及び前記記憶装置からデータのマッピングに関する情報を取得し、
前記取得されたマッピング情報を出力し、
前記出力されたマッピング情報を基にデータマッピングの変更指示を受け取り、
前記マッピング変更指示により指示されたデータマッピングを実現するための処理手順を作成し、
前記作成されたデータマッピング変更処理手順に従って、前記データ転送部及び前記記憶装置に、データマッピングの変更を指示することを特徴とする計算機システム。
【請求項１２】
計算機と、記憶装置と、前記計算機と前記記憶装置との間に接続され、両者間のデータの転送を制御するデータ転送部とを有する計算機システムにおいて、前記計算機と前記記憶装置との間のデータの対応関係を管理するデータマッピング管理装置を有する際のデータマッピング変更指示方法であって、
前記データマッピング管理装置が、前記データ転送部と前記記憶装置からデータのマッピングに関する情報を取得し、
前記データマッピング管理装置が取得したマッピング情報を管理者に提示し、
前記データマッピング管理装置が提示したマッピング情報を基にしたデータマッピングの変更指示を管理者から受け付け、
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順を作成し、
前記データマッピング管理装置が、作成したデータマッピング変更処理手順に従って、前記データ転送部と前記記憶装置に対して、データマッピング変更処理を指示することを特徴とするデータマッピング変更指示方法。
【請求項１３】
前記データ転送部の機能が前記計算機上で実施されるプログラムによりに実現されることを特徴とする請求項１２記載のデータマッピング変更指示方法。
【請求項１４】
前記データマッピング管理装置の機能が前記計算機で実行されることを特徴とする請求項１２記載のデータマッピング変更指示方法。
【請求項１５】
前記データマッピング管理装置の機能が前記記憶装置で実現されることを特徴とする請求項１２記載のデータマッピング変更指示方法。
【請求項１６】
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順を作成した後、
前記データマッピング管理装置が作成したデータマッピング変更処理手順を管理者に提示し、
前記データマッピング管理装置が管理者からデータマッピング変更処理手順の修正を受け付けることを特徴とする請求項１２記載のデータマッピング変更指示方法。
【請求項１７】
前記記憶装置は複数の論理記憶装置を提供し、前記論理記憶装置を動的に作成・削除し、
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順を作成する際に前記記憶装置の前記論理記憶装置を作成・削除する手順を含むデータマッピング変更処理手順を作成し、
前記データマッピング管理装置が前記記憶装置にデータマッピング変更処理を指示する際に、前記論理記憶装置を作成・削除する手順を含むデータマッピング変更処理手順を指示することを特徴とする請求項１２記載のデータマッピング変更指示方法。
【請求項１８】
前記データ転送部は複数の前記論理記憶を提供し、前記論理記憶を動的に作成・削除する手段を有し、
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順をする際に、前記データ転送部の前記論理記憶を作成・削除する手順を含むデータマッピング変更処理手順を作成し、
前記データマッピング管理装置が前記データ転送部にデータマッピング変更処理を指示する際に、前記論理記憶を作成・削除する手順を含むデータマッピング変更処理手順を指示することを特徴とする請求項１２記載のデータマッピング変更指示方法。
【請求項１９】
前記記憶装置は負荷の情報を収集し、
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順を作成する前に前記記憶装置が収集した前記負荷情報を収集し、
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順を作成する際に、収集した前記負荷情報を考慮したデータマッピング変更処理手順を作成することを特徴とする請求項１２記載のデータマッピング変更指示方法。
【請求項２０】
前記データ転送部は負荷の情報を収集し、
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順を作成する前に前記データ転送部が収集した前記負荷情報を収集し、
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順を作成する際に、収集した前記負荷情報を考慮したデータマッピング変更処理手順を作成することを特徴とする請求項１２記載のデータマッピング変更指示方法。
【請求項２１】
計算機と、記憶装置と、前記計算機と前記記憶装置との間に接続され、両者間のデータの転送を制御する複数のデータ転送部とを有する計算機システムにおいて、前記計算機と前記記憶装置との間のデータの対応関係を管理するデータマッピング管理装置を有する際のデータマッピング変更指示方法であって、
前記データマッピング管理装置が、前記データ転送部と前記記憶装置からデータのマッピングに関する情報を取得し、
前記データマッピング管理装置が取得したマッピング情報を管理者に提示し、
前記データマッピング管理装置が提示したマッピング情報を基にしたデータマッピングの変更指示を管理者から受け付け、
前記データマッピング管理装置が受け付けたデータマッピングを実現するための処理手順を作成し、
前記データマッピング管理装置が、作成したデータマッピング変更処理手順に従って、前記データ転送部と前記記憶装置に対して、データマッピング変更処理を指示することを特徴とするデータマッピング変更指示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、仮想的な記憶領域を計算機に提供する機能を持つ機器やソフトウェアを組み合わせた計算機システムに関する。
【０００２】
【従来の技術】
計算機システムで蓄積されるデータの増加に伴って、計算機システムが有する記憶装置の記憶容量も増加している。大容量化した記憶装置の導入・維持・管理コストの削減のため、記憶装置をストレージ専用のネットワークであるＳＡＮ（Ｓｔｏｒａｇｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）を利用して集約化することが行われるようになった。
【０００３】
ＳＡＮ環境においては、複数の計算機や記憶装置が１つのネットワークに接続されるので、計算機と記憶装置との対応関係や、特定データに対するアクセス制限等を管理する必要がある。また、ＳＡＮを構築する際にＦＣ　（Ｆｉｂｒｅ　Ｃｈａｎｎｅｌ）に代表されるスイッチを用いたネットワークが良く利用される。このスイッチベースのＳＡＮが大規模化すると、複数のスイッチを利用したネットワークが形成され、それぞれのスイッチの管理が必要になる。
【０００４】
複数のスイッチの管理等を容易にするため、管理を統合化する管理機能、特にＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）を利用する管理機能が利用される。“ＳＡＮ環境でのストレージ管理ソリューション”（五十嵐功著，ＦＵＪＩＴＳＵ　２００１−３月号，Ｖｏｌ．５２，　Ｎｏ．２，通巻３０３号，ｐｐ．１１８−１２２，富士通株式会社，ＩＳＳＮ　００１６−２５１５）では、ＦＣを利用したＳＡＮにおける構成管理、デバイス割り当てを含めたアクセスパスの管理、障害管理、バックアップ管理等を統合的に行う管理ソフトウェアが説明されている。
【０００５】
計算機システムの管理で重要なものの１つに、データの対応関係（以下、「データマッピング」）管理が存在する。米国特許６，０３５，３０６号では、データマッピング管理の効率化を目的として、ＤＢＭＳを実行する計算機システムにおいて、性能の観点に基づくデータマッピング最適化を実現するための性能解析ツールに関する技術が開示されている。本技術では、ＤＢＭＳ、ファイルシステム、ボリュームマネージャ、及び記憶装置間のデータマッピングを考慮した各階層におけるオブジェクトの負荷情報が画面に表示される。また、ある階層のあるオブジェクトに対応する他階層のオブジェクトの負荷情報を示す画面を表示する機能が提供される。
【０００６】
一方、ＳＡＮ環境におけるストレージシステム内の記憶装置の効率的な利用と、ストレージシステム管理の容易化を目的とする、データを記憶する物理記憶装置そのままではなく、物理記憶装置の一部または全部の記憶領域を組み合わせて仮想的な記憶領域を作成し、それを計算機や計算機で実行されるアプリケーションプログラムに対して提供する“バーチャリゼーション”と称される技術がある。
【０００７】
バーチャリゼーションには、複数の物理記憶装置を１つの仮想記憶領域にまとめる機能、１つの物理記憶装置を複数の仮想記憶領域に分割する機能等がある。
【０００８】
又、特開平９−２７４５４４号公報には、計算機に対して論理的記憶装置を提供し、そのデータを物理記憶装置上の領域にマッピングして記憶する記憶装置において、データ記憶位置の動的変更機能を提供し、データの物理記憶位置を最適化することにより記憶装置のアクセス性能を向上する技術が開示されている。
【０００９】
特開２０００−３３９０９８号公報には、計算機と記憶装置内のＩ／Ｏパスの間に存在するストレージドメイン管理システムとよばれる機器でバーチャリゼーション機能を提供する技術が開示されている。本機器は、計算機に対して、ストレージドメインと呼ばれる論理ストレージ範囲や、仮想化された記憶装置の論理ユニット等を提供する。データは、その機器が認識している記憶装置が有する物理記憶領域に記憶される。そして、この機器は、計算機からのアクセス要求に応じて、対応する物理領域へのデータの読み書き処理を実施する。更に、ストレージドメイン管理システムはデータ記憶位置の動的変更機能を提供する。
【００１０】
【発明が解決しようとする課題】
前述したバーチャリゼーションの機能は、計算機から記憶装置までのＩ／Ｏ実行に関係する全ての機器に導入することができる。そのため、複数の機器でバーチャリゼーションの機能を有する計算機システムを構築することができる。この場合、ユーザは、仮想的な記憶領域を提供する機能を階層的に利用することになる。
【００１１】
バーチャリゼーションの機能を有する計算機システムにおいてデータマッピングを変更する場合は、ユーザは、どの機器でデータマッピングの変更機能が提供されているかを把握し、その上で各機器における記憶領域の仮想化によるデータのマッピングを把握し、どの機器でどのようにデータマッピングの変更を行えばよいか判断してその詳細な処理手順を作成し、その後にデータマッピングの変更指示を出すことになる。
【００１２】
従来技術では、上述したように、ＧＵＩを用いた構成管理画面、データマッピングを考慮した稼動情報表示機能、データ記憶位置の動的変更機能が提供されている。これら従来技術の単純な組み合わせでは、管理者が希望するデータマッピングを実現するための処理手順の詳細を管理者が考えなければならない。場合によっては、データの記憶位置変更の指示のみでなく新規の仮想記憶領域の作成や仮想記憶領域の構成変更を行う必要もある。しかし、多階層化されたマッピングを考慮しながら目的に合致するデータマッピングを実現するためにこれらの処理手順を作成することは、特に、大規模計算機システムあるいはあるデータが複数の計算機から共有されている場合において容易ではない。
【００１３】
本発明の目的は、仮想的な記憶領域を提供、即ちバーチャリゼーションを提供する装置が複数存在する計算機システムにおいて、各装置においてバーチャリゼーションによって実行されているデータマッピングを、管理者が容易に変更する方法を提供することである。
【００１４】
また、本発明の更なる目的は、多階層化された仮想的な記憶領域を有する計算機システムにおいて、効率的なデータマッピングを実現する方法を提供することである。
【００１５】
【課題を解決するための手段】
本発明の目的を達成するために以下の手段を提供する。
【００１６】
計算機システムにおける仮想的な記憶領域を提供する装置、例えば、データ転送装置であるスイッチ等におけるデータのマッピング情報をデータマッピング管理サーバが収集し、その集めた情報をもとに、仮想記憶領域を提供する各装置において作成・管理されている仮想記憶領域を統合的に把握可能な管理画面を管理者に対して提供する。その画面を用いて、データのマッピング変更先の指示を受け付ける。受け付けたデータのマッピング変更指示を実現するための処理手順案をデータマッピング管理サーバが作成し、それを管理者に提示する。その案の実行可否を管理者が判断し、管理者が実行を許可した場合には作成案にしたがってデータの移動や新規仮想記憶領域の作成等の処理の指示を各仮想記憶領域提供装置に対して発行する。
【００１７】
データマッピングの変更指示を受け付ける際に、任意の仮想記憶領域提供装置における仮想記憶領域または記憶装置における物理記憶領域によりマッピングを変更すべきデータを指示する機能を提供する。また、データマッピング変更先として、仮想記憶領域提供装置や記憶装置、そしてそれらが提供する仮想記憶領域や物理記憶領域を指定できるようにする。
【００１８】
管理者が指示したデータマッピングを計算機システムで実現する際に必要となる、データマッピング変更や仮想領域の作成や構成の変更の処理の手順案を作成する機能を提供する。このとき、複数機器が提供するデータマッピング変更機能がマッピング変更先として利用することができる領域を全て把握し、必要に応じて使いまわすことによりそれらを効率的に利用するデータマッピング変更処理手順案を作成する。また、マッピング変更対象データが複数の計算機から共有されているか確認し、共有されている場合にはデータマッピング変更中や変更後も問題なくデータ共有を継続できるようなデータマッピング変更処理手順案を作成する。
【００１９】
更に、データマッピング管理サーバは仮想記憶領域を提供する装置における仮想記憶領域または記憶装置における物理記憶領域の負荷情報を収集する。データマッピング変更処理手順案を作成する際に、負荷情報を考慮した処理手順案を作成し、アクセス性能に関する問題が起きにくいデータマッピングを実現する。
【００２０】
【発明の実施の形態】
図１は、本発明を適用した計算機システムの実施形態の構成を示す図である。計算機システムは、記憶装置を使用する計算機（以下「ホスト」）７０、仮想化の管理を行う計算機（以下「データマッピング管理サーバ」）７２、仮想化処理を行う仮想化スイッチ６０、及び記憶装置５０を有する。各々の装置はネットワーク４６に接続され、相互に通信可能である。
【００２１】
ホスト７０、仮想化スイッチ６０、及び記憶装置５０間は、通信線（以下「Ｉ／Ｏパス」）４０で互いに接続される。ホスト７０と記憶装置５０の間のＩ／Ｏ処理は、Ｉ／Ｏパス４０を用いて行われる。尚、Ｉ／Ｏパス４０は、装置間で異なる物理媒体や異なるプロトコルでデータ転送を行う通信線が使用されても良い。また、ネットワーク４６とＩ／Ｏパス４０は同一の通信線でも良い。
【００２２】
記憶装置５０は、制御装置５２とディスク装置５４を有する。これらの装置間は内部バス５６で接続される。制御装置５２は、管理部１０４ａ、マッピング情報１０ａ及び負荷情報１２ａを有する。尚、ディスク装置５４は単数でも複数でも良い。
【００２３】
記憶装置５０は、ディスク装置５４が有する物理記憶領域を仮想化して１又は複数の論理ディスク装置２０８を外部装置に対して提供する。提供される論理ディスク装置２０８は、ディスク装置５４と一対一に対応しても良いし、複数のディスク装置５４から構成される記憶領域と対応していても良い。
管理部１０４ａは、マッピング情報１０ａを用いて、論理ディスク装置２０８とディスク装置５４が有する物理記憶領域との間のアドレス変換を制御する。
【００２４】
マッピング情報１０ａは、論理ディスク装置２０８とディスク装置５４が有する物理記憶領域との間の対応関係を示す情報である。
管理部１０４ａは、特定の論理ディスク装置２０８やディスク装置５４にかかる負荷を計測する。負荷情報１２ａは、管理部１０４ａが計測した負荷を示す情報である。
更に、記憶装置５０は、マッピング情報１０ａや負荷情報１２ａを、ネットワーク４６を通して他の装置に送信する。
【００２５】
また、管理部１０４ａは、ネットワーク４６を介して外部から受信した指示に従って、論理ディスク装置２０８に属するデータのディスク装置５４における記憶位置を動的に変更する。「動的に変更する」とは、「システムの処理を中断することなく記憶位置を変更をする」ことを意味する。このとき、管理部１０４ａは、データのコピーを伴うデータ記憶位置の変更と、データのコピーを伴わないマッピング情報１０ａのみの更新処理の双方を実行できる。
【００２６】
尚、記憶装置５０の管理部１０４ａは、必ずしも負荷情報１２ａを収集しなくてもよい。また、管理部１０４ａは、必ずしもデータ記憶位置を動的に変更しなくてもよい。また、管理部１０４ａは、データのコピーを伴わないマッピング情報１０ａのみの変更処理を実行できなくても良い。
【００２７】
仮想化スイッチ６０は、制御部６２を有する。制御部６２は、管理部１０４ｂ、マッピング情報１０ｂ及び負荷情報１２ｂを有する。
仮想化スイッチ６０は、管理部１０４ｂを用いて、仮想化スイッチ６０に接続される装置から提供される論理ディスク装置２０８を認識し、認識した論理ディスク装置２０８が有する記憶領域を仮想化した仮想ボリューム２０６を他の装置に提供する。尚、仮想化スイッチ６０が他の仮想化スイッチ６０と接続されている場合、仮想化スイッチ６０は、論理ディスク装置２０８に加え、接続される他の仮想化スイッチ６０が提供する仮想ボリューム２０６も認識し、認識した仮想ボリューム２０６及び論理ディスク装置２０８を更に仮想化した仮想ボリューム２０６を他の装置に提供する。
【００２８】
マッピング情報１０ｂには、仮想ボリューム２０６と論理ディスク装置２０８（又は論理ディスク装置２０８及び仮想ボリューム２０６）との対応関係を示す情報が格納されている。また、管理部１０４ｂは、仮想化スイッチ６０が他の装置に提供する仮想ボリューム２０６の構成要素である論理ディスク装置２０８又は他の仮想化スイッチ６０からの仮想ボリューム２０６に係る負荷を計測する。負荷情報１２ｂは、計測された負荷を示す情報である。更に、仮想化スイッチ６０は、マッピング情報１０ｂや負荷情報１２ｂを、ネットワーク４６を介して他の装置に転送する。
【００２９】
また、管理部１０４ｂは、他の装置からの指示に基づいて、仮想化スイッチ６０が提供する仮想ボリューム２０６の構成要素の記憶位置を動的に変更する。このとき、管理部１０４は、データのコピーを伴うデータ移動と、データのコピーを伴わないマッピング情報１０ｂのみの更新処理の双方を実施可能である。
【００３０】
尚、仮想化スイッチ６０は、必ずしも負荷情報１２ｂを収集しなくてもよい。また、仮想化スイッチ６０は、必ずしもデータ記憶位置を動的に変更しなくてもよい。また、仮想化スイッチ６０は、データのコピーを伴わないマッピング情報１０ｂの変更をしなくてもよい。
【００３１】
ホスト７０は、ＣＰＵ及びメモリを有し、ＣＰＵは、オペレーティングシステム（ＯＳ）８０、アプリケーション８８、及び管理エージェントプログラム１０２等のプログラムを実行する。ＯＳ８０には、ボリュームマネージャ８４及びファイルシステム８６が含まれる。また、ＯＳ８０は、アプリケーションプログラム８８のファイル２０２に対するソフトウエアインターフェースと同じファイルＩ／Ｏインターフェイスで、仮想ボリューム２０６等の記憶領域に直接アクセスすることを可能とするローデバイス機構を保持してもよい。
【００３２】
本図では、ホスト７０は１つのファイルシステム８６しか有しないが、ホスト７０が複数のファイルシステム７０を有していても構わない。アプリケーションプログラム８８は、記憶装置５０が提供する記憶領域に格納されたデータを使用するプログラムである。
【００３３】
ボリュームマネージャ８４は、ホスト７０が、他の装置が提供する仮想ボリューム２０６あるいは論理ディスク装置２０８を認識し、それらに属する１つ以上の記憶領域を組み合わせた少なくても１つの仮想的な論理ボリューム２０４をファイルシステム８６もしくはアプリケーションプログラム８８に提供するために、ホスト７０のＣＰＵが実行するプログラムである。これらのプログラムは、ネットワークあるいは記憶媒体を用いてホスト７０にインストールされる。
【００３４】
ボリュームマネージャ８４は、論理ボリューム２０４と仮想ボリューム２０６又は論理ディスク装置２０８との対応関係を示す情報であるマッピング情報１０ｃを有する。ボリュームマネージャ８４が、データ記憶位置の動的変更を行ってもよい。
【００３５】
ファイルシステム８６は、ホスト７０が、論理ボリューム２０４、仮想ボリューム２０６又は論理ディスク装置２０８を認識し、それらに属する記憶領域の一部を取り出して利用しやすい形にしたファイル２０２をアプリケーションプログラム８８に提供するためにＣＰＵで実行されるプログラムである。ホスト７０は、ファイル２０２の管理のために、マッピング情報１０ｄを保持する。ファイルシステム８６がデータ記憶位置の動的変更機能を有しても良い。
【００３６】
記憶装置５０、仮想化スイッチ６０、ボリュームマネージャ８４、及びファイルシステム８６（以下、これらをまとめて「仮想化機構」と称する）は、各々ファイル２０２、論理ボリューム２０４、仮想ボリューム２０６、論理ディスク装置２０８（以下、これらをまとめて「仮想構造」と称する。また、仮想構造にディスク装置５４を加えたものをまとめて「管理構造」と称する）を動的に作成・削除する機能を有する。ここで、「動的に作成・削除」するとは、計算機システムの動作を停止せずに仮想構造を作成・削除することを指す。
【００３７】
仮想化機構がデータの記憶位置の動的変更機能を有し、かつ、その機能がデータのコピーを伴わないマッピング情報１０ａ、１０ｂ、１０ｃ、及び１０ｄの変更を行う場合、仮想化機構がマッピング情報１０ａ等を更新する際は、仮想構造が有する記憶領域の拡大・縮小を伴う変更が許される。また、仮想化機構は、ホスト７０によって要求されるＩ／Ｏ処理を一時停止させる機能を有する。
【００３８】
管理エージェントプログラム１０２は、ホスト７０が、ボリュームマネージャ８４及びファイルシステム８６が保持するマッピング情報１０ｃ及び１０ｄを取得してネットワーク４６を介してデータマッピング管理サーバ７２に送信する際に実行される。また、データマッピングの動的変更、仮想構造の作成・削除、Ｉ／Ｏ処理の一時停止等、データマッピング管理サーバ７２から受けた指示をボリュームマネージャ８４もしくはファイルシステム８６に対して発行する際にも、本プログラムが実行される。
【００３９】
データマッピング管理サーバ７２は、ＣＰＵ及びメモリを有する。メモリには、データマッピング管理プログラム１００及びデータマッピング管理情報１０６が保持される。また、データマッピング管理サーバ７２には、表示画面９２及び入力装置９４を有する管理端末９０がネットワーク４６で接続されている。なお、入力装置９４には、キーボード、マウス等が利用される。尚、ネットワーク４６は、内部バスでも良く、表示画面９２とデータマッピング管理サーバ７２は一体で構成されていても良い。
【００４０】
データマッピング管理プログラム１００は、データマッピング管理サーバ７２が有する機能を実現するプログラムである。データ記憶管理情報１０６はデータマッピング管理サーバ７２の機能を実現する際に必要な情報である。具体的には、データ記憶管理情報１０６には、管理部１０４ａ、１０４ｂ、及び管理エージェントプログラム１０２を通して収集されたマッピング情報１０ａ、１０ｂ、１０ｃ、及び１０ｄ（以下、これらをまとめて「マッピング情報１０」と称する）と負荷情報１２ａ及び１２ｂ（以下、これらをまとめて「負荷情報１２」と称する）が含まれる。
【００４１】
データマッピング管理サーバ７２は、管理端末９０を介して管理者から対話形式で指示を受け、データマッピングの変更に関する処理を実行する。このとき、データマッピング管理サーバ７２は、必要な情報を表示画面９２上に表示する。管理者からの指示は、入力装置９４を介して入力される。
【００４２】
尚、図１では、データマッピング管理サーバ７２は他の仮想化機構から独立しているが、任意の仮想化機構がデータマッピング管理サーバ７２を兼ねても良い。
【００４３】
図２は、本発明の実施の形態におけるデータマッピングの階層構成を示す図である。本図では、ホスト７０と記憶装置５０との間に二つの仮想化スイッチ６０が存在する場合を説明する。尚、以下、ある２つの階層について、アプリケーションプログラム８８に近い方を上位、ディスク装置５４に近い方を下位の階層と称する。
【００４４】
アプリケーションプログラム８８は、ファイルシステム８６が提供するファイル２０２に対してアクセスを行う。ファイルシステム８６は、論理ボリューム２０４内に、ファイル２０２のデータを記憶する領域を確保し、ファイル２０２に対するアクセスを、ファイル２０２に対応する論理ボリューム２０４に対するアクセスに変換する。具体的には、受信したコマンドに含まれるファイル２０２を示すアドレスを、論理ボリューム２０４を示すアドレスに変換し、そのアドレスを含むコマンドを発行する。
【００４５】
ボリュームマネージャ８４は、論理ボリューム２０４に対するアクセスを、論理ボリューム２０４に対応する仮想ボリューム２０６の領域へのアクセスに変換する。
【００４６】
仮想化スイッチ６０は、仮想ボリューム２０６に対するアクセスを、仮想ボリューム２０６に対応する論理ディスク装置２０８又は仮想ボリューム２０６の領域へのアクセスに変換する。記憶装置５０は、論理ディスク装置２０８に対するアクセスを、論理ディスク装置２０８に対応するディスク装置５４に対するアクセスに変換する。
【００４７】
また、図示しないが、ある仮想化されたデータが、複数のホスト７０に共有されてもよい。データの共有は、下位階層の仮想ボリューム２０６等における同じ記憶領域が、複数の上位階層の仮想化機構（仮想化スイッチ等）に参照されることにより実現される。
【００４８】
なお、仮想化スイッチ６０は２段に限られるものではなく、任意の段数が存在してもよい。また、ホスト７０のファイルシステム８６やボリュームマネージャ８４が存在しない、又はそれらが使用されない場合、仮想化スイッチ６０が存在しない場合、及び記憶装置５０が論理−物理記憶領域変換機能を保持せずディスク装置５４の記憶領域をそのまま外部に提供する場合も考えられる。なお、記憶装置５０が論理−物理記憶領域変換機能を保持しない場合、データマッピング管理サーバ７２と記憶装置５０との間のマッピング情報の遣り取りは不要なので、記憶装置５０はネットワーク４６に接続される必要はない。
【００４９】
図３は、マッピング情報１０のデータ構造を示す図である。マッピング情報１０は、エントリ３０２〜３１０を有する。エントリ３０２には、当該マッピングテーブル１０を有する仮想化機構が、上位階層に対して提供する仮想構造を示す上位仮想構造識別子を示す情報が格納される。
【００５０】
エントリ３０４には、上位仮想構造識別子に対応する仮想構造における記憶領域を示す上位構造内ブロック番号を示す情報が格納される。エントリ３０６には、本マッピング情報１０を有する仮想化機構に記憶領域を提供する下位の仮想化機構を示す下位仮想化機能識別子を示す情報が格納される。エントリ３０８には、下位仮想化機能識別子に対応する仮想化機構が提供する管理構造の識別子である下位管理構造識別子を示す情報が、エントリ３１０には、下位管理構造識別子に対応する管理構造における記憶領域を示す下位構造内ブロック番号を示す情報が格納される。
【００５１】
なお、下位仮想化機能識別子３０６等で用いられる仮想化機構の識別子は、仮想化機能がファイルシステム８６やボリュームマネージャ８４である場合は、仮想化機構が実行されているホスト７０が把握できるものが利用される。
【００５２】
上位仮想構造識別子が“Ｆｒｅｅ”であるエントリ３１２は、当該マッピング情報を有する仮想化機構がその領域を利用できる状態にあるが、まだ上位階層の仮想化機構に対して提供されていない下位階層の記憶領域を示す。仮想化機構は、この下位階層の記憶領域に対してコピーを伴うデータ移動を行うことができる。
【００５３】
図４は、負荷情報１２のデータ構造を示す図である。エントリ３０６〜３１０については、マッピング情報１０にて説明した内容と同一であるので説明を省略する。エントリ３１４には、エントリ３０６〜３１０で特定される下位階層の仮想化機構が提供する記憶領域に対するアクセス負荷に関する情報である、負荷情報累積値を示す情報が登録される。
【００５４】
負荷情報累積値とは、ある時刻からある時刻までの、記憶領域に対するアクセス回数、データ転送量、又はデータアクセス処理の実行時間等の負荷に関する情報の累積値である。
【００５５】
データマッピング管理サーバ７２が有するデータマッピング管理情報１０６は、マッピング管理情報３２１、負荷情報集計テーブル３２２、及びデータマッピング管理設定情報３２３を有する。
【００５６】
データマッピング管理設定情報３２３には、データマッピング管理を容易にするために利用される情報が保持される。例えば、ディスク装置５４を性能や利用目的等でグループ化して管理するための情報等が保持される。
【００５７】
図５は、マッピング管理情報３２１のデータ構造を示す図である。マッピング管理情報３２１には、階層構成情報３３０、パス接続形態情報３４０、及びマッピング集約情報３５０が含まれる。
【００５８】
階層構成情報３３０には、仮想化機構が下位階層のどの仮想化機構が提供する仮想構造を利用するかに関する情報が格納される。具体的には、上位階層の仮想化機構の識別子である上位階層仮想化機能識別子３３１、下位階層の仮想化機構を識別する情報である下位階層仮想化機能識別子３３２、及び上位階層が下位階層をアクセスする際に利用するＩ／Ｏパス４０の識別子であるパスＩＤ３３４の組を含む。なお、本実施形態においては、記憶装置５０より下位の仮想化機構は存在しないので、上位階層仮想化機能識別子３３１により示される仮想化機構が記憶装置５０であるエントリは存在しない。
【００５９】
パス接続形態情報３４０には、仮想化機構間のデータ転送に用いられるパスに関する情報が登録される。具体的には、Ｉ／Ｏパス４０の識別子であるパスＩＤ３３４と、そのパスの転送速度や接続形態の情報である接続形態情報３４２の組が保持される。尚、物理的に異なっているパスでも、等価に用いられるパスは１つのパスとする。また、パスとして同一ホスト７０内のファイルシステム８６とボリュームマネージャ８４のアクセスルートも考慮する必要がある。
【００６０】
マッピング集約情報３５０には、仮想化機構が有するデータ移動機能に関する情報と、それらが保持するマッピング情報１０がまとめて格納される。具体的には、仮想化機構の識別子が登録される仮想化機能識別子エントリ３５１、仮想化機構がデータのコピーを伴うデータ移動機能を有する場合の移動するデータの最小単位に関する情報が登録される動的データ移動粒度エントリ３５２、仮想化機構がデータのコピーを伴わないマッピング情報１０の変更機能を有する場合のマッピング変更のデータの最小単位に関する情報が登録されるマッピング変更粒度エントリ３５３及び仮想化機構から収集されたマッピング情報１０を保持する仮想化機能マッピング情報エントリ３５４が格納される。
【００６１】
なお、動的データ移動粒度エントリ３５２とマッピング変更粒度エントリ３５３には、エントリに対応する仮想化機構がこれらの機能を有しない場合には、無効値が保持される。
【００６２】
図６は、データマッピング管理情報１０６に含まれる負荷情報集計テーブル３２２のデータ構造を示す図である。負荷情報集計テーブル３２２には、負荷情報１２を収集する仮想化機構の識別子が登録される仮想化機能識別子エントリ３５１、負荷情報１２が収集された下位階層の記憶領域を示す情報が登録される下位仮想化機能識別子エントリ３０６、下位管理構造識別子エントリ３０８及び下位構造内ブロック番号エントリ３１０、前回に負荷情報１２を収集したときの対応領域の負荷情報累積値３１４を保持する旧負荷情報累積値エントリ３６４、ある期間内の対応領域の負荷に関する情報が登録される負荷情報集計値エントリ３６５、並びに前回負荷情報１２を収集したときの時刻である前回負荷情報累積値取得時刻３６６が含まれる。
【００６３】
前述のように、記憶装置５０や仮想化スイッチ６０は、負荷情報１２を外部装置に提供する機能を有する。これを利用して、データマッピング管理サーバ７２は、ネットワーク４６を通して負荷情報１２を一定時間間隔で仮想化機構から取得し、取得した負荷情報１２を累積した負荷情報累積値３１４、旧負荷情報累積値３６４、前回負荷情報累積値取得時刻３６６、及び現時刻の情報を基に、時刻３６６から現時刻までの負荷情報を計算し、負荷情報集計値３６５の対応する場所に記憶する。
【００６４】
その後、データマッピング管理サーバ７２は、取得した負荷情報累積値３１４を対応する旧負荷情報累積値エントリ３６４に記憶し、更に、計算で用いた現時刻を前回負荷情報累積値取得時刻エントリ３６６に記憶する。負荷情報集計値エントリ３６５に記憶される負荷情報の内容は、負荷情報累積値エントリ３１４の内容により異なり、例えば、単位時間あたりのＩ／Ｏ回数やデータ転送量、アクセス時間累積値等が考えられる。
【００６５】
なお、すべての記憶装置５０や仮想化スイッチ６０が負荷情報１２を収集する必要はない。この場合、負荷情報集計テーブル３２２には、収集された負荷情報１２から求めた情報のみが登録される。いずれの記憶装置５０や仮想化スイッチ６０も負荷情報１２を収集しない場合は、負荷情報集計テーブル３２２は存在しなくても良い。
【００６６】
以下、本発明におけるデータマッピング変更処理について説明する。１つ目はデータのコピーを伴うデータ移動処理、２つ目はデータのコピーを伴わないマッピングの変更処理、３つ目は有効なデータを保持しない領域を開放するためにデータマッピングを変更するガーベジコレクション（ＧＣ）処理である。なお、データマッピング変更処理に関する一連の指示はデータマッピング管理サーバ７２が出すものとする。また、以下の説明と異なる仮想化機構の構成や階層数等であっても、以下の説明と同様の処理が行われる。
【００６７】
図７は、データのコピーを伴う、記憶領域におけるデータ移動の概略を示した図である。本図は、仮想化スイッチ６０ａにより構築される仮想ボリューム２０６ａと下位階層とのマッピングが、コピーを伴うデータ移動で変更される例を示している。
【００６８】
マッピングの変更前、仮想ボリューム２０６ａのデータは、仮想化スイッチ６０ｂにより提供される仮想ボリューム２０６ｂに割り当てられている。また、仮想ボリューム２０６ｂは、更に記憶装置５０ｂ内のディスク装置５４ｂにより構成される論理ディスク装置２０８ｂに割り当てられている。
【００６９】
本実施形態では、ディスク装置５４ｂに格納されたデータをディスク装置５４ｃに移動することにより、仮想ボリューム２０６ａのマッピングを仮想化スイッチ６０ｃ内の仮想ボリューム２０６ｃに変更する。
【００７０】
マッピング変更時、仮想化スイッチ６０ｃに仮想ボリューム２０６ｃが存在しない場合は、仮想化スイッチ６０ｃに仮想ボリューム２０６ｃが作成される。まず、データマッピング管理サーバ７２は、記憶装置５０ｃに対して、記憶装置５０ｃのディスク装置５４ｃが有する記憶領域のうち、利用可能な記憶領域から論理ディスク装置２０８ｃを作成する指示を出す。その後、作成された論理ディスク装置２０８ｃを仮想化スイッチ６０ｃに認識させる指示を出す。
【００７１】
続いて、データマッピング管理サーバ７２は、仮想化スイッチ６０ｃに対して、論理ディスク装置２０８ｃを用いて仮想ボリューム２０６ｃを作成する指示を出す。その後、仮想化スイッチ６０ａに仮想ボリューム２０６ｃを認識させる指示を出す。そして、仮想化スイッチ６０ａに対して、コピーを伴うデータ移動を行って、仮想ボリューム２０６ｂ内に割り当てられた仮想ボリューム２０６ａの記憶領域を仮想ボリューム２０６ｃに変更する指示を出す。
【００７２】
その後、データマッピング管理サーバ７２は、仮想ボリューム２０６ｂの他の領域が他の仮想化機構に利用されている場合は、仮想ボリューム２０６ｂに関してＧＣ処理を行う。仮想ボリューム２０６ｂの他の領域が他の仮想化機構に利用されていない場合には、仮想化スイッチ６０ｂに対して仮想ボリューム２０６ｂを削除する指示を出す。
【００７３】
そして、データマッピング管理サーバ７２は、仮想化スイッチ６０ｂのマッピング情報１０ｂ内の削除された仮想ボリューム２０６ｂに対応するエントリを“Ｆｒｅｅ”状態のままにする。あるいは、仮想化スイッチ６０ｂに論理ディスク装置２０８ｂの利用を止める指示を出し、その後に記憶装置５０ｂに対して論理ディスク装置２０８ｂの削除を指示する。
【００７４】
コピーを伴うデータ移動をする際、移動の対象となるデータが複数の仮想化機構によって共有されている場合、データ移動処理中の複数アクセスパスによるデータの整合性の保持が問題となる。この問題を回避するため、データ移動時は、データ共有が行われる仮想化の階層をデータ移動等が行われる階層より上位の階層になるようにコピーを伴わないマッピング変更処理が実施される。そして、データの移動が終了した後、必要に応じて、データ共有の階層を元に戻すコピーを伴わないマッピング変更処理が行われる。
【００７５】
また、図７で論理ディスク装置２０８ｃの記憶領域の割り当ての際に、他の仮想化機構が管理するマッピング情報１０で“Ｆｒｅｅ”と印が付けられた記憶領域に対応するディスク装置５４内の記憶領域が利用可能である。この場合には、データマッピング管理サーバ７２は、対応する仮想化機構と記憶装置５０に対し該当する記憶領域を開放し、記憶装置５０に該当する記憶領域を論理ディスク装置２０８ｃ対して割り当てるよう指示する。なお、この領域の開放には、ＧＣ処理が伴う場合がある。
【００７６】
図８は、データのコピーを伴わないマッピングの変更の概略を示す図である。本図では、仮想化スイッチ６０ｄにより提供される仮想ボリューム２０６ｄの構成が、コピーを伴わないマッピング変更で変更される。
【００７７】
マッピング変更前、仮想ボリューム２０６ｄは、仮想化スイッチ６０ｅにより提供される仮想ボリューム２０６ｅにマッピングされる。また、仮想ボリューム２０６ｅは、記憶装置５０ｄ内のディスク装置５４ｄで構成される論理ディスク装置２０８ｄとマッピングされる。この状態を、コピーを伴わないマッピング変更により、仮想化スイッチ６０ｆ内の論理ボリューム２０６ｆにマッピングを変更する。
【００７８】
まず、データマッピング管理サーバ７２はマッピング管理情報３２１を検索し、マッピングが変更される仮想化スイッチ６０ｅにおける、仮想ボリューム２０６ｄに対応する論理ディスク装置２０８ｄの領域を求める。データマッピング管理サーバ７２は、求めた論理ディスク装置２０８ｄの領域からなる仮想ボリューム２０６ｆを仮想化スイッチ６０ｆに作成するよう指示する。その後、データマッピング管理サーバ７２は、仮想化スイッチ６０ｄに、仮想ボリューム２０６ｄに対するＩ／Ｏ実行の処理を一時中止し、仮想スイッチ６０ｄ内の仮想ボリューム２０６ｄの仮想ボリューム２０６ｅに割り当てられていた部分を仮想ボリューム２０６ｆに割り当てるように変更し、仮想ボリューム２０６ｄへのＩ／Ｏ実行処理を再開するよう指示する。
【００７９】
この後、仮想ボリューム２０６ｅが他の仮想化機構から全く利用されなくなった場合には、データマッピング管理サーバ７２は、仮想化スイッチ６０ｅに仮想ボリューム２０６ｅに対応するエントリを削除する指示を出す。まだ仮想ボリューム２０６ｅの一部を利用している仮想化機構が存在する場合は、データマッピング管理サーバ７２は、仮想ボリューム２０６ｅに関するＧＣ処理を行う。
【００８０】
図９は、ＧＣ処理の概略を示す図である。本図左は、仮想化スイッチ６０ｇが、記憶装置５０ｇが提供する論理ディスク装置２０８ｇ内の領域２５１ｂを利用して仮想ボリューム２０６ｇを構成していることを示している。また、同じ論理ディスク装置２０８ｇ内の領域２５１ａは、ディスク装置５４ｈに割り当てられ、領域２５１ｂはディスク装置５４ｇに割り当てられている。
【００８１】
ここで、領域２５１ａは他の仮想化機構に利用されていないとする。この場合、論理ディスク装置２０８ｇが仮想化スイッチ６０ｇに提供されているため、領域２５１ａに対応するディスク装置５４ｈを他の仮想化機構で利用しようとすると、領域２５１ａが仮想化スイッチ６０ｇからアクセスされる可能性を否定できない。また、その逆も考えられる。
【００８２】
そこで、論理ディスク装置２０８ｇに関して領域２５１ａを開放するＧＣ処理を行う。まず、データマッピング管理サーバ７２は領域２５１ｂを求める。
【００８３】
コピーを伴わないデータマッピングの変更機能が利用可能な場合、データマッピング管理サーバ７２は、記憶装置５０ｇに領域２５１ｂからなる論理ディスク装置２０８ｉを作成するように指示を出す。その後、仮想化スイッチ６０ｇに、論理ディスク装置２０８ｉを用いて仮想ボリューム２０６ｇを構成するようにコピーを伴わないデータマッピングの変更指示を出す。
【００８４】
コピーを伴わないデータマッピングの変更機能が利用不可能な場合、データマッピング管理サーバ７２は、まず記憶装置５０ｇに領域２５１ｂと同じ大きさの領域からなる論理ディスク装置２０８ｉを作成する指示を出す。その後、仮想化スイッチ６０ｇに、仮想ボリューム２０６ｇの記憶領域を論理ディスク装置２０８ｉへ変更するようにコピーを伴うデータ移動指示を出す。そして、記憶装置５０ｇに対して、論理ディスク装置２０８ｉの記憶領域を元々の領域２５１ｂの記憶領域へ変更するようコピーを伴うデータ移動指示を出す。なお、最後の記憶装置５０ｇ内のマッピング変更は必ずしも行う必要はない。
【００８５】
ＧＣ処理の対象となる記憶領域が複数の仮想化機構に共有されている場合には、共有されているデータがコピーを伴うデータ移動により整合性の問題を発生する可能性がある。その際、コピーを伴うデータ移動と同様の解決法が取れない場合には、そのようなＧＣ処理は行わないようにする。
【００８６】
図１０は、マッピング更新処理の手順を示す図である。説明を簡単化するため、本手順においてはエラーに関する処理は省略する。尚、下記処理中にエラーが発生した場合は、可能であれば元の構成に戻す処理が行われる。また、本処理は、データマッピング管理サーバ７２が各仮想化機構を制御することにより行われる。
【００８７】
まず、データ共有による問題を回避するため、データマッピング管理サーバ７２の指示によって、必要に応じて、データ共有が行われる階層を、マッピング変更処理が行われる階層より上位の階層へ変更する処理が行われる。これは先述したコピーを伴わないマッピング更新機能により実現される（ステップ１２０２）。
【００８８】
次に、図７に示したコピーを伴うデータ移動が行われる場合に、必要なら移動先となる管理構造の割り当てが行われる。前述のように、マッピング情報１０で“Ｆｒｅｅ”と印が付けられた領域を開放し、そこを移動先としてもよい。この場合ＧＣ処理を伴うこともある。（ステップ１２０３）。
【００８９】
その後、データマッピング管理サーバ７２の指示に基づいて、コピーを伴うデータ移動処理やコピーを伴わないマッピング更新処理が実施される（ステップ１２０４）。
次に、必要に応じてＧＣ処理が行われる。このとき、データ移動機能を利用した処理が行われる場合には、データ移動が行われる階層より上位の階層でデータ共有が行われるようにし、データ移動が完了後、必要に応じて元の階層でのデータ共有に戻す処理が行われる（ステップ１２０５）。
その後、必要に応じて、コピーを伴わないマッピング更新機能によりデータ共有が行われる階層を希望の場所に移動する処理が行われる（ステップ１２０６）。
【００９０】
以下、データマッピング管理サーバ７２が、データマッピング変更処理実施時に管理者に対して示す画面について説明する。なお、この画面は管理端末９０が保持する出力画面９２に表示される。そして、データマッピング管理サーバ７２は、この画面に基づいた管理者からの指示を入力装置９４から受け付ける。
【００９１】
これから説明する画面では、各種のマッピング情報が提示される。そのとき、必要なマッピング情報はデータマッピング管理情報１０６（特にマッピング管理情報３２１）を参照し、対応部分を付き合わせることにより求められる。また、設定機能等その他の情報を表示する際もデータマッピング管理情報１０６を参照して求められる。
【００９２】
図１１は、出力画面９２に表示される、データマッピング管理サーバ７２がデータマッピングを管理する計算機システムの管理メイン画面５００を示す図である。画面９２には、計算機システムが表示されるシステム構成表示領域５０２、負荷情報表示期間表示領域５０４、各種画面を開く際にポインタ等で操作されるボタン５０６、管理メイン画面５００を消去するためのクローズボタン５０８が表示される。
【００９３】
管理メイン画面５００は、管理者がデータマッピング変更処理を行う際に最初に表示される画面である。管理者は、処理を終了する時は、クローズボタン５０８を選択することで、管理メイン画面５００を画面上から消去する。
【００９４】
システム構成画面表示領域５０２には、データマッピング管理サーバ７２がデータマッピングを管理する計算機システムの構成が図示される。この領域に描かれた記憶装置５０、仮想化スイッチ６０、ホスト７０を示す絵を、管理者が画面上のポインタで選択（例えばマウスによるダブルクリック）すると、例えば、選択された機器に対応する負荷情報集計テーブル３２２内の情報等、その機器に関する情報が表示画面９２に表示される。
【００９５】
記憶装置５０や仮想化スイッチ６０が負荷情報１２を収集している場合、データマッピング管理サーバ７２は、負荷情報表示期間表示領域５０４に表示されている期間における、仮想ボリューム２０６、論理ディスク装置２０８、ディスク装置５４、及びＩ／Ｏパス４０に関する負荷情報を、マッピング管理情報３２１を参照しながら負荷情報集計テーブル３２２の対応データをまとめることにより求める。
【００９６】
負荷情報があらかじめ定められた閾値以上になった装置が存在する場合、データマッピング管理サーバ７２は、その装置に対応する絵の描画色を変える等の手段を用いて、管理者に高負荷になっている部分を提示する。
【００９７】
管理者がポインタ等でボタン５０６ａを選択すると、後述するファイルブラウズ画面５１０が表示画面９２に表示される。ボタン５０６ｂを選択すると、後述する仮想記憶領域ブラウズ画面５２０が表示画面９２に表示される。ボタン５０６ｃを選択すると、後述する物理記憶装置ブラウズ画面５４０が表示画面９２に表示される。ボタン５０６ｄを選択すると、負荷情報表示期間５０４やディスク装置５４の管理を容易化するためのグループ化やその他の設定を行うための画面が表示画面９２に表示される。
【００９８】
図１２は、計算機システムに存在するファイルシステム７８が管理するディレクトリ構造を管理者に提示する画面であるファイルシステムブラウズ画面５１０を示す図である。ファイルシステムブラウズ画面５１０には、ディレクトリ構造を表示する領域であるファイルシステムブラウズ領域５１２と、ファイルシステムブラウズ画面５１０を画面から消去する時に選択されるクローズボタン５０８が表示される。
【００９９】
ファイルシステムブラウズ領域５１２に、ホスト７０毎にそれぞれで利用されるディレクトリ構造が木構造で表示される。また、その領域には、データを表示しきれない場合に表示領域をスクロールする際にポインタで選択されるスクロールバーが付加される。ファイルシステムブラウズ領域５１２に表示されたエントリ５１６を管理者がポインタで選択（ダブルクリック）すると、対応するファイル２０２の詳細な情報が画面９２に表示される。
【０１００】
マーク５１４は、対応するエントリ５１６が、ある特定の仮想化機構や管理構造に関連する条件に合致していることを示すものである。これは、後述する仮想記憶領域ブラウズ画面５２０や物理記憶装置ブラウズ画面５４０と共通に利用される。マーク５１４に関する情報は、データマッピング管理設定情報３２３に記憶される。データマッピング管理サーバ７２は、マッピング管理情報３２１を参照しながらその条件を満たす管理構造を求めてマーク５１４を表示する。マークに対応する条件が互いに異なる場合、マーク５１４の表示色や模様が異なるようにする。マーク５１４の性質として、複数のマーク５１４が同じエントリに表示されることがある。
【０１０１】
特定のファイル、例えば上述したファイル２０２を含むことを意味するマーク５１４の設定は、管理者が、ファイル２０２に対応するエントリ５１６をポインタで選択（右クリック）することにより画面上にメニューを表示し、その中にある“マーク設定“処理を選択することにより行う。同様に、ホスト７０によりアクセスされることを示すマーク５１４の設定も、ファイルシステムブラウズ領域５１２で同様に行うことができる。
【０１０２】
図１３は、計算機システム内に存在する論理ボリューム２０２、仮想ボリューム２０４、論理ディスク装置２０６を表示した画面である仮想記憶領域ブラウズ画面５２０を示す図である。
【０１０３】
仮想記憶領域ブラウズ画面５２０には、論理記憶領域ブラウズ領域５２２、論理記憶領域情報表示領域５２６、及び仮想記憶領域ブラウズ画面５２０を画面から消去する時に管理者が選択するクローズボタン５０８が表示される。なお、表示画面９２には、仮想記憶領域ブラウズ画面５２０を同時に複数表示することができる。
【０１０４】
論理記憶領域ブラウズ領域５２２には、その領域にデータを表示しきれない場合に表示領域をスクロールためにポインタで選択されるスクロールバーが付加される。論理記憶領域ブラウズ領域５２２には、システム内に存在する論理ボリューム２０２、仮想ボリューム２０４、論理ディスク装置２０６がそれらを提供する仮想化機構毎にグループ化して表示される。表示されたエントリ５２４を管理者がポインタで選択（クリック）すると、それに対応した論理ボリューム２０２、仮想ボリューム２０４、論理ディスク装置２０６の情報が論理記憶領域情報表示領域５２６に表示される。エントリ５２４に対しても、先述したマーク５１４が使用される。また、マーク５１４の設定法も先述したのと同一である。
【０１０５】
表示より選択された論理ボリューム２０２、仮想ボリューム２０４、論理ディスク装置２０６の情報が、論理記憶領域情報表示領域５２６に表示される。具体的には、選択された論理ボリューム等を提供する仮想化機構の名前、選択された論理ボリューム等の名前とその記憶容量、関連管理構造表示選択領域５２８、関連管理構造名リスト表示領域５３０、論理ブロックマッピング表示領域５３４、詳細情報表示ボタン５３６が表示される。
【０１０６】
管理者は、関連管理構造表示選択領域５２８の表示から、関連管理構造名リスト表示部５３０及び論理ブロックアドレスマッピング表示領域５３４に表示する関連管理構造の種類を選択する。関連管理構造とは、ある管理構造が提供する記憶領域を直接的又は間接的に利用する管理構造、及び、ある管理構造に直接的又は間接的に記憶領域を提供している管理構造を指す。
【０１０７】
例えば、管理者がこの領域５２８を選択（クリック）すると、“直接の構成要素である管理構造”、“最上位の論理ボリューム”、“物理記憶領域”等の関連管理構造の種類を示すリストが表示される。管理者は、その中のエントリを更に選択（クリック）することにより表示に利用したい管理構造を指定する。
【０１０８】
関連管理構造名リスト表示部５３０には、関連管理構造表示選択部５２８で選択された種類の管理構造の名前を要素とするリストが表示される。尚、関連管理構造名リスト表示部５３０には、その領域にデータを表示しきれない場合に表示領域のスクロールを指示するためのスクロールバーが付加される。関連管理構造名リスト表示部５３０に表示されるエントリに対しても、エントリに対応する記憶領域が保持するデータの内容によりマーク５１４が付加される。
【０１０９】
論理ブロックアドレスマッピング表示部５３４には、情報が表示されている管理構造内の記憶領域が、関連管理構造表示選択部５２８で選択された種類の関連管理構造のどの部分のデータに対応するかが、関連管理構造対応領域５３８に分割して表示される。関連管理構造対応領域５３８に対しても、保持するデータの内容によりマーク５１４が付加される。また、そこに対応するマーク５１４を前述と同一の方法で設定できる。更に、そこに対応領域情報を直接文字で表示可能なときにはそれを表示する。このとき、データコピー先として利用可能な管理構造に対応する領域に関しては、その旨も表示する。
【０１１０】
詳細情報表示ボタン５３６が画面上で選択された場合には、現在論理記憶領域情報表示部５２６に表示されている論理ボリューム等に関して、同期データコピー機能等の管理構造に対して割り当てられた機能、それに関連した負荷情報集計テーブル３２２内の負荷情報、論理ブロックアドレスマッピング表示部５３４と同じ情報の高解像度の情報等の詳細な情報を表示する画面が表示される。
【０１１１】
図１４は、出力画面９２上に表示される、計算機システム内に存在するディスク装置５４を表示する画面である物理記憶装置ブラウズ画面５４０を示す図である。物理記憶装置ブラウズ画面５４０には、物理記憶装置ブラウズ部５４２、物理記憶装置情報表示部５６０、及び物理記憶装置ブラウズ画面５４０を消去する際に使用されるクローズボタン５０８が表示される。なお、物理記憶装置ブラウズ画面５４０は、出力画面９２に同時に複数表示することができる。
【０１１２】
物理記憶装置ブラウズ部５４２は、システムに存在するディスク装置５４を表示する部分であり、その中にグループリスト表示部５４４、物理記憶装置リスト表示部５４８が表示され、更にフィルタ設定部５５２とマーク情報表示ボタン５５４を有する。
【０１１３】
グループリスト表示部５４４には、その表示領域にデータを表示しきれない場合に表示領域のスクロールを指示するためのスクロールバーが付加される。グループリスト表示部５４４には、システム全体、ホスト７０、仮想化スイッチ６０、記憶装置５０、論理ボリューム２０２、仮想ボリューム２０４、論理ディスク装置２０６、及び管理のために設定されたグループ等が表示される。このとき、論理ボリューム２０２、仮想ボリューム２０４、論理ディスク装置２０６は、それらを提供する仮想化機構毎にグループ化され、グループの各構成要素は、そのサブエントリとして表示される。グループリスト表示部５４４に表示されるエントリ５４６が画面上で選択（クリック）されると、エントリ５４６に対応するグループに含まれるディスク装置５４に対して、フィルタ設定部５５２に表示された設定によるフィルタ処理が行われた後のディスク装置５４のリストが物理記憶装置リスト表示部５４８に表示される。エントリ５４６に対しても対応するデータを保持している場合にはマーク５１４が付加される。
【０１１４】
物理記憶装置リスト表示部５４８には、上述の方法で得られたディスク装置５４の名前のリストが表示される。ここにも、その領域にデータを表示しきれない場合に表示領域のスクロールを指示するスクロールバーが付加される。物理記憶装置リスト表示部５４８に表示されたエントリ５５０が選択されると、それに対応したディスク装置５４の情報が物理記憶装置情報表示部５６０に表示される。エントリ５５０に対しても、保持するデータに応じてマーク５１４が付加される。
【０１１５】
フィルタ設定部５５２で、物理記憶装置リスト表示部５４８にディスク装置５４のリストを表示する際に行うフィルタ処理の指定が行われる。Ｆｒｅｅのエントリのチェックボックスがチェックされている場合には、フィルタ処理が実行される際に、いずれかの仮想化機構におけるマッピング情報１０において、“Ｆｒｅｅ”と名づけられたエントリ３１２に対応する領域を含むディスク装置５４のみを選択する処理が実施される。Ｍａｒｋ１，Ｍａｒｋ２，Ｍａｒｋ３，Ｍａｒｋ４のエントリのチェックボックスがチェックされている場合には、フィルタ処理として、その脇に描かれたマーク５１４により識別される条件を満たすデータを含むディスク装置５４のみを選択する処理が実施される。なお、複数のエントリがチェックされている場合には、チェックされているエントリ全ての条件を満たすディスク装置５４のみを選択するフィルタ処理が実施される。
【０１１６】
マーク情報表示ボタン５５４が選択された場合には、全てのマーク５１４に関して、それらが付加される条件が画面に表示される。この画面表示操作に対し、他の画面からも表示可能なショートカット操作を割り当ててもよい。
【０１１７】
ディスク装置５４に関連するデータを含むことを意味するマーク５１４の設定は、先述したのと同一の方法で行う。論理ボリューム２０２、仮想ボリューム２０４、論理ディスク装置２０６、ホスト７０、仮想化スイッチ６０、又は記憶装置５０に関連するデータを含むことを示すマーク５１４の設定も、グループリスト表示部５４４で同様に行うことができる。
【０１１８】
物理記憶装置情報表示部５６０には、選択されたディスク装置５４の情報が表示される。具体的には、選択されたディスク装置５４を保持する記憶装置５０の名前、選択されたディスク装置５４の名前とその記憶容量、関連管理構造表示選択部５２８、関連管理構造名リスト表示部５３０、論理ブロックマッピング表示部５３４、及び詳細情報表示ボタン５６２が表示される。
【０１１９】
詳細情報表示ボタン５６２が選択された場合には、現在論理記憶領域情報表示部５２６に表示されているディスク装置５４に関して、同期データコピー機能等の管理構造の領域に対して割り当てられた機能、それに関連した負荷情報集計テーブル３２２内の負荷情報、論理ブロックアドレスマッピング表示部５３４と同じ情報の高解像度の情報等の詳細な情報が表示される。
【０１２０】
データのマッピング変更指示は、仮想記憶領域ブラウズ画面５２０や物理記憶装置ブラウズ画面５４０を利用して以下のように行われる。
移動すべきデータは、論理ブロックアドレスマッピング表示部５３４に表示される関連管理構造対応領域５３８により指定される。また、データのマッピング変更先は、マッピングを変更するデータに対応する画面上の表示を、ドラッグ・アンド・ドロップすることにより指示される。
【０１２１】
このとき、キーボード等の適当なキーを押しながら複数箇所の関連管理構造対応領域５３８を選択することにより、複数の関連管理構造対応領域５３８を同時に選択できる機能を持たせ、それらを組として同時にデータのマッピング変更先を指示出来るようにする。
【０１２２】
マッピング変更先として有効な部分は以下のものである。１つ目は、物理記憶装置ブラウズ画面５４０における物理記憶装置リスト表示部５４８内のエントリ５５０もしくは物理記憶装置情報表示部５６０内の論理ブロックマッピング表示部５３４に表示された他の関連管理構造対応領域５３８である。この場合には、指定されたエントリ５５０に対応するディスク装置５４もしくはその関連管理構造対応領域５３８に対応するディスク装置５４内の領域にデータが移動される。
【０１２３】
２つ目は、仮想記憶領域ブラウズ画面５２０における論理記憶領域ブラウズ部５２２内のエントリ５２４、論理記憶領域情報表示部５２６内の論理ブロックマッピング表示部５３４に表示された他の関連管理構造対応領域５３８、または物理記憶装置ブラウズ画面５４０におけるグループリスト表示部５４４内のエントリ５４６である。この場合、データは、図２で概念を説明したマッピングの階層構成において、指定された仮想化機構、管理構造、または管理構造内の対応する領域を経由するように移動されることが指定される。
【０１２４】
マッピング変更指示に関連して、関連管理構造対応領域５３８をマウスの右ボタンで選択した際に表示されるメニューには、以下の項目が含まれる。
１つ目として、関連管理構造対応領域５３８を分割する“分割”処理である。これは、選択された関連管理構造対応領域５３８を提供する仮想化機構が、動的管理構造の分割をサポートしている場合のみ可能である。これが選択されると、選択された関連管理構造対応領域５３８をどのように分割するかを指定する画面が表示される。画面上で指示すると、その後、実際に仮想化機構に対して分割処理を実施するように指示が行われる。その指示が成功した後、関連管理構造対応領域５３８が分割して表示される。この分割処理を利用して、任意の一部領域のみのマッピング変更が可能となる。
【０１２５】
２つ目は、選択された関連管理構造対応領域５３８のデータマッピング変更指示をそれに関するマッピングを表示した画面上で行うための項目である。これが選択された場合には、次に示すデータマッピング変更表示画面５８０が表示される。
【０１２６】
図１５は、出力画面９２上に表示される、データマッピング管理サーバ７２が作成したデータマッピング変更処理案を表示したり、あるいは、関連管理構造対応領域５３８に関連したデータマッピングを表示した画面上でマッピング変更指示を出す際に利用されるデータマッピング変更表示画面５８０を示す。
【０１２７】
データマッピング変更表示画面５８０では、データマッピング変更処理手順案表示部５８２、データマッピング変更関連管理構造ブラウズ部５８４、データマッピング変更編集部５８６、データマッピング変更表示画面５８０を消去する際に選択されるクローズボタン５０８、データマッピング変更処理の実施を指示する際に選択されるボタン５９６ａ、及び処理の中止を指示する際に選択されるボタン５９６ｂが表示される。
【０１２８】
データマッピング変更処理手順案表示部５８２中には、データマッピング変更編集部５８６に表示されているデータマッピング変更を実現するための処理手順案が実行順序に従って表示される。また、表示部５８２には、表示領域にデータを表示しきれない場合に領域のスクロールを指示するためのスクロールバーが付加される。尚、データマッピングの変更処理手順を作成できない場合には、その旨が表示される。データマッピング変更処理手順案表示部５８２には、データマッピングの修正が行われるたび、指定されたデータマッピングをマッピング変更機能で実現するための処理手順が表示される。
【０１２９】
表示される処理手順は以下のように求める。
まず、データマッピング管理サーバ７２は、指定されたマッピングが、各仮想化機構におけるコピーを伴わないマッピング変更のみの処理手順で実現可能かどうか確認する。具体的には、変更前と変更後でマッピングが異なる部分に関して、変更後のマッピングに対応する管理構造が作成可能か、また、変更によりマッピングが分岐する仮想化機構でコピーを伴わないマッピング変更が実施可能かが確認される。
【０１３０】
マッピング変更後にディスク装置５４上での記憶領域が変更される場合には、コピーを伴うデータ移動を含めた処理手順で実現可能かどうかが確認される。具体的には、変更前と変更後でマッピングが異なる部分に関して、変更後のマッピングに対応する管理構造がコピー先として割り当てたディスク装置５４上の記憶領域に対応するように作成可能か、また、マッピングが分岐する仮想化機構でコピーを伴うデータ移動で実施可能かが確認される。これらのときに作成されるマッピング変更処理手順は前述の通りである。また、ＧＣ処理のためのマッピング変更処理手順も含む。
【０１３１】
ここで注意が必要なのは、コピーを伴うデータ移動を実施する場合のデータ共有に関する処理である。前述のように、一旦、コピーを伴うデータ移動を行う階層より上位階層でデータが共有化されることが必要であり、上位階層でのデータ共有が不可能である場合には指定されたデータマッピングが実現不可能と判断される。
【０１３２】
また、マッピング管理情報３２１を参照して実際にマッピング変更を行う際の粒度も考慮される。
【０１３３】
更に、マッピングの変更対象がそれとは異なる階層で複数の管理構造に分離される可能性がある。この場合には、全ての関連管理構造に対して上記の確認条件を満たすようにする。
【０１３４】
データマッピング変更関連管理構造ブラウズ部５８４には、その表示領域にデータを表示しきれない場合に表示領域のスクロールを指示するスクロールバーが付加される。ブラウズ部５８４には、データマッピング変更編集部５８６に表示されているデータマッピング変更に関連する管理構造の関連領域が、ホスト７０に存在する論理ボリューム２０４からのマッピングの木構造で表示される。表示された対応エントリが選択されると、その関連領域に関する詳細な情報を示す画面が表示される。
【０１３５】
データマッピング変更編集部５８６には、その表示領域にデータを表示しきれない場合に表示領域のスクロールを指示するスクロールバーが付加される。そして、編集部５８６には、データマッピングを変更する関連管理構造対応領域５３８に関連した変更前後のデータマッピングが、マッピング変更後の管理構造の関連領域を示すアイコン５８８ａとマッピング変更前の管理構造の関連領域を示すアイコン５８８ｂを用いて表示される。
【０１３６】
管理者は、アイコン５８８ａを適当な場所にドラッグ・アンド・ドロップすることにより、そのマッピングを他の仮想化機構を経由するマッピングに変更することを指示する。ディスク装置５４におけるデータ配置の変更は、物理記憶装置ブラウズ画面５４０内の物理記憶装置リスト表示部５４８内のエントリ５５０もしくは物理記憶装置情報表示部５６０内の論理ブロックマッピング表示部５３４に表示された他の関連管理構造対応領域５３８にアイコン５８８ａをドラッグ・アンド・ドロップすることにより行われる。そこで、アイコン５８８ａ、５８８ｂが選択（ダブルクリック）されると、選択されたアイコン５８８ａ、５８８ｂに対応するディスク装置５４の情報を表示する物理記憶装置ブラウズ画面５４０が表示画面９２上に表示される。
【０１３７】
図１６は、管理者が、管理端末９０を介してデータマッピング管理サーバ７２と対話形式で行うデータマッピング変更処理の手順を示すフローチャートである。なお、図１６に示された処理は、ステップ１０１２に示される処理の実行時を除いて、管理メイン画面５００中のクローズボタン５０８が選択されると中断される。
【０１３８】
管理者は、データマッピング変更処理を開始する（ステップ１００１）。データマッピング管理サーバ７２は、本処理を行うためのワーク情報として、マッピング情報１０を収集し、マッピング管理情報３２１を最新の情報を保持するように更新する（ステップ１００２）。
【０１３９】
データマッピング管理サーバ７２は、マッピング管理情報３２１を参照して、どのディスク装置５４のどの記憶領域がコピーを伴うデータ移動変更に利用可能な領域であるかを判断し、その情報を作成する。これは、データマッピング管理サーバ７２が、仮想化機能マッピング情報３５４を参照し、各仮想化機能におけるデータコピー可能領域を把握し、それがどのディスク装置５４の領域に対応するかを確認することにより行う（ステップ１００３）。
【０１４０】
データマッピング管理サーバ７２は、管理端末９０を介してシステム構成や負荷の情報を管理者に提示し、データマッピング変更指示を受け付ける。この処理は、管理メイン画面５００、ファイルブラウズ画面５１０、仮想記憶領域ブラウズ画面５２０、物理記憶装置ブラウズ画面５４０を用いて実行され、その詳細はそれらの画面を説明したときに述べた通りである。なお、関連管理構造対応領域５３８からデータマッピング変更表示画面５８０を開く場合が存在するが、その場合には、変更なしのデータマッピングが指定されたものとしてステップ１００５の処理が行われるものとする（ステップ１００４）。
【０１４１】
データマッピング管理サーバ７２は、ステップ１００４で指定されたデータマッピングを満たすようなデータマッピング変更の処理手順案を作成する処理を実施する。なお、データマッピング変更なしが指定された場合には、処理手順なしとして処理を成功とみなす（ステップ１００５）。データマッピング管理サーバ７２は、データマッピング変更の処理手順案の作成に成功したか失敗したかを確認する（ステップ１００６）。失敗した場合には、その処理が失敗したこと及びその原因を管理者に対して通知し、その後にステップ１００４の処理に戻る（ステップ１０２１）。
【０１４２】
成功した場合には、データマッピング管理サーバ７２は、ステップ１００５で作成されたデータマッピング変更処理手順案を、データマッピング変更表示画面５８０を用いて管理者に対して提示する（ステップ１００７）。
【０１４３】
その後、データマッピング管理サーバ７２は、データマッピング変更表示画面５８０を用いて、作成したデータマッピング変更処理手順の許可／修正／キャンセルを受け付ける。その詳細内容はデータマッピング変更表示画面５８０で説明した通りである（ステップ１００８）。
【０１４４】
ステップ１００８で受け付けた指示がキャンセルである、つまり、データマッピング変更表示画面５８０でボタン５９６ｂが選択されたかを確認する。キャンセルされた場合にはステップ１００４の処理に戻る（ステップ１００９）。
【０１４５】
指示がキャンセルでない場合、データマッピング管理サーバ７２は、指定されているデータマッピングを実現する処理手順を作成可能かどうかによりデータマッピング変更が可能かどうか確認する。その判断はデータマッピング変更処理手順案表示部５８２に表示する内容を求める際に行われている（ステップ１０１０）
データマッピングの変更が不可能である場合には、データマッピング管理サーバ７２は、修正後のデータマッピングを実現できないことを管理者に対して通知し、その後にステップ１００８の処理に戻る（ステップ１０２２）。
【０１４６】
データマッピングの変更が可能である場合には、データマッピング管理サーバ７２は、本当に現在データマッピング変更表示画面５８０に表示されているデータマッピング変更処理手順に従ってデータマッピングの変更を実施するかの最終確認を行う（ステップ１０１１）。変更がキャンセルされた場合には、データマッピング管理サーバ７２は、ステップ１００８の処理に戻る。
【０１４７】
データマッピング変更の実施が選択された場合、データマッピング管理サーバ７２は、作成された処理手順に従ってデータマッピング変更処理を実施する（ステップ１０１２）。完了後、データマッピング管理サーバ７２は、データマッピング変更処理が成功もしくは失敗により完了したことを管理端末９０を介して管理者に通知し（ステップ１０１３）、マッピング管理情報３２１を変更処理完了後の構成のものに更新し、ステップ１００３に戻る（ステップ１０１４）。
【０１４８】
図１７は、図１６のステップ１００５の、データマッピング変更処理手順案を作成する処理手順を示すフローチャートである。
データマッピング管理サーバ７２は、処理を開始する。このとき、データマッピング変更の対象となる関連管理構造対応領域５３８とその変更先に関する情報が与えられるものとする（ステップ１１０１）。
【０１４９】
その後、データマッピング管理サーバ７２は、指示されたデータマッピング変更対象が変更先に割り当て可能かどうか、以下の観点による確認を行う。
マッピング変更先として指定されたものがディスク装置５４中の記憶領域の場合には、指定された領域に有効なデータを保持せず（ある仮想化機構のマッピング情報１０で“Ｆｒｅｅ”と印が付けられた記憶領域に対応するディスク装置５４内の記憶領域であり）、かつ、指定領域がデータマッピング変更対象を保持できるだけの容量を保持しているかを確認する。
【０１５０】
マッピング変更先として指定されたものがディスク装置５４の場合には、その中に有効なデータを保持しない領域が存在し、かつ、その領域がデータマッピング変更対象を保持できるだけの容量を保持しているかを確認する。
【０１５１】
マッピング変更先としてその他のものが指定された場合には、変更先に割り当て可能とみなす。
【０１５２】
ステップ１１０２における上記の確認処理においては、実際にマッピング変更を行う際の粒度が考慮される（ステップ１１０２）。
【０１５３】
指示されたデータマッピング変更対象が変更先に割り当て不可能である場合、データマッピング管理サーバ７２は、管理者に、データマッピング変更処理手順の作成の失敗を報告し、処理を終了する（ステップ１１３１）
指示されたデータマッピング変更対象が変更先に割り当て可能である場合、データマッピング管理サーバ７２は、データマッピング変更対象である関連管理構造対応領域５３８に関連する他の仮想化機能による階層における関連する管理構造の領域とそれらのマッピングを把握する。この処理はマッピング管理情報３２１を参照することにより行う。このマッピングはある階層においては複数の管理構造に分離される可能性があるが、これ以降では、それらを全て把握するものとする（ステップ１１０３）。
【０１５４】
その後、データマッピング管理サーバ７２は、ステップ１１０３で把握した関連する管理構造のマッピングについて、データマッピング変更対象の階層より下位の階層で同一領域が複数ホストから共有されているか確認する（ステップ１１０４）。共有されていない場合、データマッピング管理サーバ７２は、共有階層がない場合には全ての階層を、共有階層が１つでもある場合には、最も下位の共有階層以下の階層をエントリとして含む、データマッピング変更対象のデータマッピングを変更することができる階層の変更可能階層リストを作成する（ステップ１１２１）。
【０１５５】
ステップ１１０４で共有されていると判断された場合、データマッピング管理サーバ７２は、データの共有を行う複数ホストからデータマッピングを調べ、コピーを伴わないマッピング変更により上位階層でデータ共有化をできるか確認し、可能な場合には、このマッピング変更によりデータ共有階層がデータマッピング変更対象の階層よりも上位に来るかどうか確認する。この処理は、マッピング管理情報３２１を参照しながら行う（ステップ１１０５）。できない場合には、作成失敗として処理を完了する（ステップ１１３１）。
【０１５６】
ステップ１１０５で上位に来ると判断された場合、データマッピング管理サーバ７２は、マッピングの変更により共有階層を上位化した際の共有階層をもっとも上位に変更するコピーを伴わないマッピング変更方法を求め、それを処理手順の最初の部分に設定する。その後に、その上位階層よりも下位に存在する階層によるマッピング変更可能階層リストを作成する（ステップ１１０６）。
【０１５７】
その後、データマッピング管理サーバ７２は、これまでに求めた変更可能階層リストに含まれる階層のいずれかにおいてマッピングが変更され、マッピング変更先を通る考えうる全てのマッピング変更案を作成し、それらに関してデータマッピング変更処理手順案表示部５８２の説明で述べた処理手順作成法で処理手順を作成できるかどうか確認する。マッピング変更先として指定されたものがディスク装置５４中の領域、もしくはディスク装置５４で、それが変更元と異なるディスク装置５４の場合には、コピーを伴うデータ移動が必須である。そうでない場合には、コピーを伴わないマッピング変更のみによるパターンと、データマッピング変更対象より広い、有効なデータを保持していないディスク装置５４内の領域に対してコピーを伴うデータ移動を含むパターンの２種類が考えられる。
このとき、全ての可能なデータマッピング案とその実現のための処理手順を求める（ステップ１１０７）。
【０１５８】
処理手順を求めたデータマッピング管理サーバ７２は、ステップ１１０７で一つでも新規データマッピングとその実現処理手順案の作成に成功したか確認する（ステップ１１０８）。一つも成功していない場合、作成失敗として処理を完了する（ステップ１３１１）。
【０１５９】
一つでも処理手順案の作成に成功した場合、データマッピング管理サーバ７２は作成された処理手順案数を確認し、複数の処理手順案が作成された場合に、その中でもっとも適切なものを選択する処理を実施する。その選択方法としては、以下のものを採用する。
【０１６０】
まず、負荷情報集計テーブル３２２が存在しない、あるいは、そこに十分な情報が存在しない場合には、次のことを以下の優先順位で調べて選択する。
【０１６１】
（１）コピーを伴うデータ移動処理を実施する回数が最も少ないもの。
（２）記憶装置５０内でのみコピーを伴うデータ移動処理を実施するもの。
（３）以下、コピーを伴うデータ移動処理を実施する階層の記憶装置５０からの階層数が最も小さいもの。
【０１６２】
同順位のものが複数存在する場合には、その中から適当に選択する。
負荷情報集計テーブル３２２に十分な情報が存在する場合には、その新規データマッピングに変更した後のマッピング変更先となるディスク装置５４やそのマッピングにおけるＩ／Ｏパス４０の負荷を、マッピング集約情報３５０や階層構成情報３３０を参照しながら対応データをまとめることにより求める。
【０１６３】
このとき、負荷情報を収集するデータの単位がデータマッピングの変更対象であるデータより大きい場合には、「データ領域の大きさに比例して分配する」、あるいは最悪のケースを考慮して「データ収集単位に属する全ての領域で、データ収集単位内で計測されたのと同等の負荷がそれぞれ独立に掛かっているとする」、等の補正を行う。
【０１６４】
その後、データマッピング管理サーバ７２は、新規データマッピングにおける上記の集計値がある部位で事前に定めた閾値を超えるものを除外し、その後に負荷情報集計テーブル３２２が存在しない場合と同じ基準で選択する。閾値により全て除外されてしまう場合には、閾値からの差が最も小さなものを選択する（ステップ１１０９）。
【０１６５】
その後、データマッピング管理サーバ７２は、データマッピング変更処理手順案作成処理成功として処理を完了する。なお、ステップ１１０７とステップ１１０９を同時に行うことも可能である（ステップ１１１０）。
【０１６６】
ステップ１１０１からのデータマッピング変更処理手順案作成処理においては、データ共有階層の確認とその上位階層化までは確認するが、その階層を元に戻す処理を処理手順に含めていない。これに関しては、コピーを伴うデータ移動を行った場合にはどの階層でデータ共有を行うのが適切かの判断は管理者に任せる必要があるためである。したがって、この処理が完了後にその処理手順案を管理者に提示し、そのときに管理者が手でデータマッピングを修正して指定するものとする。
【０１６７】
本発明により、複数の機器で仮想的な記憶領域を提供する機能が存在し、それらの一部もしくは全部でデータマッピングの変更機能が提供される計算機システムにおいて、希望するデータマッピングを指示するとそのデータマッピングを実現するための詳細な処理手順を作成する機能が提供される。このとき、指定されるデータが複数の計算機から共有利用されていても良い。また、ＧＵＩを利用してユーザが直感的に希望データマッピングを指示することができる。この機能により、簡単に管理者が希望するデータ配置を実現できるため、データマッピングの管理コストが削減される。
【０１６８】
また、データマッピングの変更処理手順を作成するときに、複数機器により提供されるデータ記憶位置変更機能がマッピング変更先として利用することができる領域を全て把握し、それらを必要に応じて他の機器におけるマッピング変更処理でも利用する。これにより、計算機システム内の記憶装置の記憶領域の利用効率が向上する。
【０１６９】
更に、負荷情報が利用可能な場合には、負荷情報を考慮したデータマッピングを実現するための処理手順が作成されるため、より良いデータマッピングを求めることができる。
【０１７０】
【発明の効果】
本発明により、簡単に管理者が希望するデータ配置を実現できるため、データマッピングの管理コストが削減される。
【０１７１】
また、本発明により、計算機システム内の記憶装置が有する記憶領域の利用効率が向上する。
【０１７２】
更に、本発明により、計算機システムにおけるより良いデータマッピングを求めることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態における計算機システムの構成を示す図である。
【図２】本発明の実施の形態におけるデータマッピングの階層構成の概念を示す図である。
【図３】マッピング情報１０のデータ構造を示す図である。
【図４】負荷情報１２のデータ構造を示す図である。
【図５】マッピング管理情報３２１のデータ構造を示す図である。
【図６】負荷情報集計テーブル３２２のデータ構造を示す図である。
【図７】データのコピーを伴うデータ移動処理の概略説明図である。
【図８】データのコピーを伴わないマッピングの変更処理の概略説明図である。
【図９】有効データを保持しない領域を開放するためにデータマッピングを変更するＧＣ処理の概略説明図である。
【図１０】一般的なマッピング更新処理の処理フローを示す図である。
【図１１】管理メイン画面５００を示す図である。
【図１２】ファイルシステムブラウズ画面５１０を示す図である。
【図１３】仮想記憶領域ブラウズ画面５２０を示す図である。
【図１４】物理記憶装置ブラウズ画面５４０を示す図である。
【図１５】データマッピング変更表示画面５８０を示す図である。
【図１６】データマッピング変更処理の基本的な処理手順を示すフローチャートである。
【図１７】データマッピング変更処理手順案を作成する処理手順を示すフローチャートである。
【符号の説明】
４０…Ｉ／Ｏパス、４６…ネットワーク、５０…記憶装置、５４…ディスク装置、６０…仮想化スイッチ、７０…ホスト、７２…データマッピング管理サーバ。
【図１】
2004013454.tif 000003
【図２】
2004013454.tif 000004
【図３】
2004013454.tif 000005
【図４】
2004013454.tif 000006
【図５】
2004013454.tif 000007
【図６】
2004013454.tif 000008
【図７】
2004013454.tif 000009
【図８】
2004013454.tif 000010
【図９】
2004013454.tif 000011
【図１０】
2004013454.tif 000012
【図１１】
2004013454.tif 000013
【図１２】
2004013454.tif 000014
【図１３】
2004013454.tif 000015
【図１４】
2004013454.tif 000016
【図１５】
2004013454.tif 000017
【図１６】
2004013454.tif 000018
【図１７】
2004013454.tif 000019