(57)【特許請求の範囲】
【請求項１】
１または複数の記憶デバイスを有する複数のストレージ装置と、前記各ストレージ装置とネットワークを介して情報の授受を行うホスト計算機と、を有し、前記複数のストレージ装置のうち２つのストレージ装置を移行元ストレージ装置とし、他の１つのストレージ装置を移行先ストレージ装置として、前記各移行元ストレージ装置の各移行元ボリュームのデータが、前記ネットワークを介して、前記移行先ストレージ装置の複数の移行先ボリュームに移行される計算機システムであって、
前記ホスト計算機は、
前記各移行元ボリュームのデータが、前記各移行先ボリュームに移行される移行設定が施されたことを条件に、前記各移行元ボリュームと自ホスト計算機とを結ぶネットワークパスを、前記各移行先ボリュームと前記自ホスト計算機とを結ぶネットワークパスに切り替え、前記各移行先ボリュームを前記各移行元ボリュームとして認識し、
前記移行先ストレージ装置は、
前記ホスト計算機と情報の授受を行うと共に、前記各移行先ボリュームを、前記ホスト計算機のアクセス対象として管理するコントローラを有し、
前記コントローラは、
前記各移行先ボリュームを、前記各移行元ボリュームを特定する識別情報を基に前記各移行元ストレージ装置に対応づけて複数のリソースグループに分けて管理し、前記各移行先ボリュームに関連する複数のリソースである、ポートとホストグループと仮想ボリュームとパリティグループとを前記各リソースグループに対応づけて管理し、前記各リソースグループに属する前記各移行先ボリュームと前記各リソースを、前記各移行元ストレージ装置をそれぞれ利用する各移行元ユーザのアカウントに対応づけて管理すると共に、前記各移行元ユーザのみが操作権限を有する権限情報に対応づけて管理することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記コントローラは、
前記いずれかのリソースグループに属する移行先ボリュームであって、前記２つの移行元ストレージ装置のうち一方の移行元ストレージ装置から移行された移行先ボリュームとして、複数の移行先ボリュームが存在する場合、前記複数の移行先ボリュームを管理するための移行先リソースグループとして、前記複数の移行先ボリュームの移行元となる複数の移行元ボリュームをそれぞれ操作対象とする複数の移行元ユーザに対応した複数のユーザ別移行先リソースグループを作成し、前記各移行先ボリュームを前記各ユーザ別移行先リソースグループに対応付けて管理することを特徴とする計算機システム。
【請求項３】
請求項２に記載の計算機システムであって、
前記コントローラは、
前記各移行元ユーザに対応した前記各ユーザ別移行先リソースグループを作成する場合、前記各移行元ユーザをオーナとして識別するための識別情報を前記一方の移行元ストレージ装置から取得し、前記取得した識別情報を基に前記各移行元ユーザに対応付けて前記各ユーザ別移行先リソースグループを作成することを特徴とする計算機システム。
【請求項４】
請求項３に記載の計算機システムであって、
前記コントローラは、
前記一方の移行元ストレージ装置から移行された前記各移行先ボリュームに関連する複数のリソースを前記各ユーザ別リソースグループに対応づけて管理し、前記各ユーザ別リソースグループに属する前記各移行先ボリュームと前記各リソースを、前記一方の移行元ストレージ装置をそれぞれ利用する各移行元ユーザに個別に割り当てるための操作対象として管理すると共に、前記各移行元ユーザのみが操作権限を有する操作対象として管理することを特徴とする計算機システム。
【請求項５】
請求項１に記載の計算機システムであって、
前記コントローラは、
前記各移行先ボリュームに関連する複数のリソースの中に、前記各リソースグループ間で共有する共有リソースが存在する場合、前記複数のリソースグループとは異なるリソースグループとして、前記共有リソースを前記各リソースグループに対応付けて管理すると共に、前記共有リソースを前記各リソースグループに振り分けるための共有用リソースグループを作成し、前記共有リソースを前記共有用リソースグループで管理し、前記共有用リソースグループを、前記各移行元ユーザに個別に割り当てるための操作対象として管理することを特徴とする計算機システム。
【請求項６】
１または複数の記憶デバイスを有する複数のストレージ装置と、前記各ストレージ装置とネットワークを介して情報の授受を行うホスト計算機と、を有し、前記複数のストレージ装置のうち２つのストレージ装置を移行元ストレージ装置とし、他の１つのストレージ装置を移行先ストレージ装置として、前記各移行元ストレージ装置の各移行元ボリュームのデータが、前記ネットワークを介して、前記移行先ストレージ装置の複数の移行先ボリュームに移行される計算機システムであって、
前記ホスト計算機は、
前記各移行元ボリュームのデータが、前記各移行先ボリュームに移行される移行設定が施されたことを条件に、前記各移行元ボリュームと自ホスト計算機とを結ぶネットワークパスを、前記各移行先ボリュームと前記自ホスト計算機とを結ぶネットワークパスに切り替え、前記各移行先ボリュームを前記各移行元ボリュームとして認識し、
前記移行先ストレージ装置は、
前記ホスト計算機と情報の授受を行うと共に、前記各移行先ボリュームを、前記ホスト計算機のアクセス対象として管理するコントローラを有し、
前記コントローラは、
前記各移行先ボリュームを、前記各移行元ボリュームを特定する識別情報を基に前記各移行元ストレージ装置に対応づけて複数のリソースグループに分けて管理し、前記各移行先ボリュームに関連する複数のリソースである、ポートとホストグループと仮想ボリュームとパリティグループとを前記各リソースグループに対応づけて管理し、前記各リソースグループに属する前記各移行先ボリュームと前記各リソースを、前記各移行元ストレージ装置をそれぞれ利用する各移行元ユーザのアカウントに対応づけて管理すると共に、前記各移行元ユーザのみが操作権限を有する権限情報に対応づけて管理し、前記各移行先ボリュームに関連する複数のリソースの中に、前記各移行元ストレージ装置で共有する共有リソースが存在する場合、前記複数のリソースグループとは異なるリソースグループとして、前記共有リソースを前記各リソースグループに対応付けて管理すると共に、前記共有リソースを前記各リソースグループに振り分けるための共有用リソースグループを作成し、前記共有リソースを前記共有用リソースグループで管理し、前記共有用リソースグループを、前記各移行元ユーザに個別に割り当てるための操作対象として管理することを特徴とする計算機システム。
【請求項７】
請求項６に記載の計算機システムであって、
前記コントローラは、
前記各移行先ボリュームに関連する複数のリソースの中に、前記各リソースグループ間で共有する共有リソースが存在する場合、前記複数のリソースグループとは異なるリソースグループとして、前記共有リソースを前記各リソースグループに対応付けて管理すると共に、前記共有リソースを前記各リソースグループに振り分けるための共有用リソースグループを作成し、前記共有リソースを前記共有用リソースグループで管理し、前記共有用リソースグループを、前記各移行元ユーザに個別に割り当てるための操作対象として管理することを特徴とする計算機システム。
【請求項８】
１または複数の記憶デバイスを有する複数のストレージ装置と、前記各ストレージ装置とネットワークを介して情報の授受を行うホスト計算機と、を有し、前記複数のストレージ装置のうち２つのストレージ装置を移行元ストレージ装置とし、他の１つのストレージ装置を移行先ストレージ装置として、前記各移行元ストレージ装置の各移行元ボリュームのデータが、前記ネットワークを介して、前記移行先ストレージ装置の複数の移行先ボリュームに移行される計算機システムの管理方法であって、
前記ホスト計算機が、前記各移行元ボリュームのデータが、前記各移行先ボリュームに移行される移行設定が施されたことを条件に、前記各移行元ボリュームと自ホスト計算機とを結ぶネットワークパスを、前記各移行先ボリュームと前記自ホスト計算機とを結ぶネットワークパスに切り替え、前記各移行先ボリュームを前記各移行元ボリュームとして認識するステップと、
前記移行先ストレージ装置で、前記各移行先ボリュームを、前記ホスト計算機のアクセス対象として管理するコントローラが、前記各移行先ボリュームを、前記各移行元ボリュームを特定する識別情報を基に前記各移行元ストレージ装置に対応づけて複数のリソースグループに分けて管理するステップと、
前記コントローラが、前記各移行先ボリュームに関連する複数のリソースである、ポートとホストグループと仮想ボリュームとパリティグループとを前記各リソースグループに対応づけて管理するステップと、
前記コントローラが、前記各リソースグループに属する前記各移行先ボリュームと前記各リソースを、前記各移行元ストレージ装置をそれぞれ利用する各移行元ユーザのアカウントに対応づけて管理すると共に、前記各移行元ユーザのみが操作権限を有する権限情報に対応づけて管理するステップと、を含むことを特徴とする計算機システムの管理方法。
【請求項９】
請求項８に記載の計算機システムの管理方法であって、
前記コントローラが、前記いずれかのリソースグループに属する移行先ボリュームであって、前記２つの移行元ストレージ装置のうち一方の移行元ストレージ装置から移行された移行先ボリュームとして、複数の移行先ボリュームが存在する場合、前記複数の移行先ボリュームを管理するための移行先リソースグループとして、前記複数の移行先ボリュームの移行元となる複数の移行元ボリュームをそれぞれ操作対象とする複数の移行元ユーザに対応した複数のユーザ別移行先リソースグループを作成するステップと、
前記コントローラが、前記各移行先ボリュームを前記各ユーザ別移行先リソースグループに対応付けて管理するステップと、を含むことを特徴とする計算機システムの管理方法。
【請求項１０】
請求項９に記載の計算機システムの管理方法であって、
前記コントローラが、前記各移行元ユーザに対応した前記各ユーザ別移行先リソースグループを作成する場合、前記各移行元ユーザをオーナとして識別するための識別情報を前記一方の移行元ストレージ装置から取得するステップと、
前記コントローラが、前記取得した識別情報を基に前記各移行元ユーザに対応付けて前記各ユーザ別移行先リソースグループを作成するステップと、を含むことを特徴とする計算機システムの管理方法。
【請求項１１】
請求項１０に記載の計算機システムの管理方法であって、
前記コントローラが、前記一方の移行元ストレージ装置から移行された前記各移行先ボリュームに関連する複数のリソースを前記各ユーザ別リソースグループに対応づけて管理するステップと、
前記コントローラが、前記各ユーザ別リソースグループに属する前記各移行先ボリュームと前記各リソースを、前記一方の移行元ストレージ装置をそれぞれ利用する各移行元ユーザに個別に割り当てるための操作対象として管理すると共に、前記各移行元ユーザのみが操作権限を有する操作対象として管理するステップと、を含むことを特徴とする計算機システムの管理方法。
【請求項１２】
請求項８に記載の計算機システムの管理方法であって、
前記コントローラが、前記各移行先ボリュームに関連する複数のリソースの中に、前記各リソースグループ間で共有する共有リソースが存在する場合、前記複数のリソースグループとは異なるリソースグループとして、前記共有リソースを前記各リソースグループに対応付けて管理すると共に、前記共有リソースを前記各リソースグループに振り分けるための共有用リソースグループを作成し、前記共有リソースを前記共有用リソースグループで管理するステップと、
前記コントローラが、前記共有用リソースグループを、前記各移行元ユーザに個別に割り当てるための操作対象として管理するステップと、を含むことを特徴とする計算機システムの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム及びその管理方法に係り、例えば、マルチテナンシ型の管理方式が採用された複数のストレージ装置を有する計算機システム及びその管理方法に関する。
【背景技術】
【０００２】
複数のストレージ装置がネットワークを介して互いに接続された計算機システムにおいて、あるストレージ装置に障害が発生した場合、障害が発生したストレージ装置から正常なストレージ装置に対して、ホスト計算機からの入出力要求やストレージ装置の機能の操作（以下、ストレージ操作と称することがある。）を引き継ぐようにしたものが提案されている（特許文献１参照）。
【０００３】
この場合、複数のストレージ装置のうち第１のストレージ装置自体に障害が発生した場合、正常な第２のストレージ装置において、ホスト計算機からの入出力要求や、データ処理とデータ移行などのストレージ操作を継続することができる。
【０００４】
一方、近年、１台のストレージ装置を複数の会社や複数の部署などで共有して使用する大規模ストレージ集約環境では、ストレージ装置の管理者の負担を軽減するために、ストレージ装置の管理方法として、会社毎または部署毎に管理者を配置し、それぞれの管理者によってストレージ装置を管理するマルチテナンシ型の管理方法が求められている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２１７６８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
マルチテナンシ型の管理方式を採用した計算機システムにおいて、特許文献１に記載されている方法を採用した場合、ホスト計算機からの入出力要求とともに、ストレージ装置間のストレージ操作を引き継ぐことはできるが、管理者のリソースアクセス制御情報を引き継ぐことはできない。
【０００７】
即ち、引用文献１に記載されている従来技術では、オンラインでボリューム移行処理を行うときに、管理者のリソースアクセス制御情報を引き継ぎ対象としていない。このため、マルチテナンシ型の管理方式を採用した計算機システムを運用する場合、移行元ストレージ装置の管理者が、移行先ストレージ装置を利用して運用管理を継続するにも、移行元リソースと移行先リソースとの対応関係を把握することができず、管理者が、誤ったリソースを選択し、結果として、自他業務の停止を招くことになる。
【０００８】
具体的には、複数のストレージ装置のうち２つのストレージ装置を移行元ストレージ装置として、他の１つのストレージ装置を移行先ストレージ装置として、各移行元ストレージ装置で管理されるボリューム（移行元ボリューム）のデータを、移行先ストレージ装置のボリューム（移行先ボリューム）に移行する場合、各移行元ストレージ装置を管理する管理者は、それぞれ移行先ボリュームを操作対象として管理することができる。
【０００９】
しかし、移行元ボリューム（移行元リソース）と移行先ボリューム（移行先リソース）との対応関係が管理者毎に対応付けられていない場合、各移行先ボリュームは各管理者の操作対象となり、各管理者が、誤って他の管理者の移行先ボリュームを操作することがある。この場合、結果として、自他業務の停止を招くことになる。
【００１０】
なお、この際、移行先ストレージ装置におけるリソースを手動で各管理者に割り当てる方法を採用することも考えられるが、この方法を採用したのでは、リソース数や管理者の数が増加するに従って、リソースの配分ミスが生じやすくなる。また、各管理者には、リソースを配分するための負担が増大し、さらに、システムとして、配分に伴うコストが増大することになる。
【００１１】
本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、移行元ストレージ装置から移行先ストレージ装置に移行されたリソースを、各移行元ストレージ装置をそれぞれ管理する各移行元ユーザに適切に割り当てることができる計算機システム及びその管理方法を提供することにある。
【課題を解決するための手段】
【００１２】
前記目的を達成するために、本発明は、複数のストレージ装置のうち２つのストレージ装置を移行元ストレージ装置とし、他の１つのストレージ装置を移行先ストレージ装置として、前記各移行元ストレージ装置の各移行元ボリュームのデータが、前記ネットワークを介して、前記移行先ストレージ装置の各移行先ボリュームに移行される計算機システムであって、  前記ホスト計算機は、前記各移行元ボリュームのデータが、前記各移行先ボリュームに移行される移行設定が施されたことを条件に、前記各移行元ボリュームと自ホスト計算機とを結ぶ各ネットワークパスを、前記各移行先ボリュームと前記自ホスト計算機とを結ぶ各ネットワークパスに切り替え、前記各移行先ボリュームを前記各移行元ボリュームとして認識し、前記移行先ストレージ装置は、前記ホスト計算機と情報の授受を行うと共に、前記各移行先ボリュームを、前記ホスト計算機のアクセス対象として管理するコントローラを有し、前記コントローラは、前記各移行先ボリュームを、前記各移行元ボリュームを特定する識別情報を基に前記各移行元ストレージ装置に対応づけて複数のリソースグループに分けて管理し、前記各移行先ボリュームに関連する複数のリソースを前記各リソースグループに対応づけて管理し、前記各リソースグループに属する前記各移行先ボリュームと前記各リソースを、前記各移行元ストレージ装置をそれぞれ利用する各移行元ユーザに個別に割り当てるための操作対象として管理すると共に、前記各移行元ユーザのみが操作権限を有する操作対象として管理することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、移行元ストレージ装置から移行先ストレージ装置に移行されたリソースを、各移行元ストレージ装置をそれぞれ管理する各移行元ユーザに適切に割り当てることができる。
【図面の簡単な説明】
【００１４】
【図１】第１実施例の概念を説明するための計算機システムの全体構成図である。
【図２】ホスト計算機の構成を説明するためのブロック構成図である。
【図３】ストレージ装置の構成を説明するためのブロック構成図である。
【図４】ローカルメモリの構成を説明するための構成図である。
【図５】ユーザアカウント管理テーブルの構成図である。
【図６】ユーザグループ管理テーブルの構成図である。
【図７】権限ビットマップ管理テーブルの構成図である。
【図８】ロール管理テーブルの構成図である。
【図９】セッション管理テーブルの構成図である。
【図１０】リソースグループ管理テーブルの構成図である。
【図１１】リソースグループ構成管理テーブルの構成図である。
【図１２】デフォルトリソースグループID管理テーブルの構成図である。
【図１３】ログイン処理を説明するためのフローチャートである。
【図１４】ログイン処理を説明するためのフローチャートである。
【図１５】ログイン処理を説明するためのフローチャートである。
【図１６】ログイン処理を説明するためのフローチャートである。
【図１７】ログイン処理を説明するためのフローチャートである。
【図１８】ユーザグループ作成処理を説明するためのフローチャートである。
【図１９】ユーザグループ作成処理を説明するためのフローチャートである。
【図２０】第１実施例の処理を説明するためのフローチャートである。
【図２１】プロセスAの処理を説明するためのフローチャートである。
【図２２】ユーザアカウント画面の表示例を示す図である。
【図２３】リソースグループ管理画面の表示例を示す図である。
【図２４】ロール管理画面の表示例を示す図である。
【図２５】ポートが共有する場合の計算機システムの全体構成を示すブロック図である。
【図２６】外部接続ポートが共有する場合の計算機システムの全体構成を示すブロック構成図である。
【図２７】第２実施例の作用を説明するためのフローチャートである。
【図２８】プロセスBの処理を説明するためのフローチャートである。
【図２９】プロセスBの処理を説明するためのフローチャートである。
【図３０】プロセスBの処理を説明するためのフローチャートである。
【図３１】第２実施例の処理が終了した状態を説明するための計算機システムのブロック構成図である。
【図３２】第２実施例の処理が終了した後、第３実施例の処理を実行したときの概念を説明するための計算機システムのブロック構成図である。
【図３３】第２実施例の処理が終了した状態を説明するための計算機システムのブロック構成図である。
【図３４】第２実施例の処理が終了した後、第３実施例の処理を実行したときの概念を説明するための計算機システムのブロック構成図である。
【図３５】オーナ検索処理を説明するための模式図である。
【図３６】オーナ検索結果を説明するための模式図である。
【図３７】アクセス管理テーブルの構成図である。
【図３８】グループパターンリストの構成図である。
【図３９】第３実施例の作用を説明するためのフローチャートである。
【図４０】プロセスCの処理を説明するためのフローチャートである。
【図４１】プロセスCの処理を説明するためのフローチャートである。
【図４２】プロセスDの処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
〈第１実施例〉
図１に、第１実施例の概念を説明するための計算機システムの全体構成図を示す。
【００１６】
図１において、計算機システム１０は、ホスト計算機１２と、複数のストレージ装置１４、１６、１８とから構成され、ホスト計算機１２と各ストレージ装置１４、１６、１８は、ネットワーク２０を介して接続される。
【００１７】
ストレージ装置１４は、管理者２２によって管理され、ストレージ装置１６は、管理者２４によって管理され、ストレージ装置１８は、管理者２６によって管理される。
【００１８】
この際、ストレージ装置１４のボリューム（Vol）２８は、ホスト計算機１２のアクセス対象として、ストレージ装置１４からホスト計算機１２に提供され、ストレージ装置１６のボリューム（Vol）３０は、ホスト計算機１２のアクセス対象として、ストレージ装置１６からホスト計算機１２に提供される。
【００１９】
ここで、ストレージ装置１４とストレージ装置１８との間で、外部接続機能とローカルコピー機能を利用して、オンラインによるボリュームマイグレーションを実行する場合、ストレージ装置１４は、移行元ストレージ装置として構成され、ストレージ装置１８は、移行先ストレージ装置として構成され、移行元ストレージ装置１４のボリューム２８は、移行元ボリュームとして構成され、移行先ストレージ装置１８のボリューム（Vol）３２は、移行先ボリュームとして構成され、移行元ボリューム２８のデータが、移行先ボリューム３２に移行される。
【００２０】
一方、ストレージ装置１６とストレージ装置１８との間で、リモートコピー機能を利用して、オンラインによるボリュームマイグレーションを実行する場合、ストレージ装置１６は、移行元ストレージ装置として構成され、ストレージ装置１８は、移行先ストレージ装置として構成され、移行元ストレージ装置１６のボリューム３０は、移行元ボリュームとして構成され、移行先ストレージ装置のボリューム（Vol）３４は、移行先ボリュームとして構成され、移行元ボリューム３０のデータが、移行先ボリューム３４に移行される。
【００２１】
この際、ストレージ装置１８は、ホスト計算機１２が、移行先ボリューム３２、３４をそれぞれグローバルで唯一に特定するための識別子、例えば、SCSI（Small  Computer  System  Interface）  Inquiry  ID（IDentifier）を、移行元ボリューム２８、３０の識別子に変換する機能である、SCSI  Inquiry  ID変換機能を具備する。
【００２２】
ストレージ装置１８が、SCSI  Inquiry  ID変換機能を用いて、移行先ボリューム３２の識別子を移行元ボリューム２８の識別子に変換し、移行先ボリューム３４の識別子を移行元ボリューム３０の識別子に変換すると、ホスト計算機１２は、移行先ボリューム３２を移行元ボリューム２８として識別し、移行先ボリューム３４を移行元ボリューム３０として識別することができる。
【００２３】
また、ホスト計算機１２は、同一のボリュームからのネットワークパスを、アプリケーションを無停止で切り替える交替パス機能を具備している。ホスト計算機１２は、交替パス機能を用いることで、例えば、ホスト計算機１２と移行元ボリューム２８とを結ぶネットワークパスを、ホスト計算機１２と移行先ボリューム３２とを結ぶネットワークパスに変換し、ホスト計算機１２と移行元ボリューム３０とを結ぶネットワークパスを、ホスト計算機１２と移行先ボリューム３４とを結ぶネットワークパスに変換することができる。この際、例えば、管理者２６により、移行元ボリューム２８、３０のデータを移行先ボリューム３２、３４に移行させるための移行設定が施されたことを条件に、ホスト計算機１２は、ホスト計算機１２と移行元ボリューム２８とを結ぶネットワークパスを、ホスト計算機１２と移行先ボリューム３２とを結ぶネットワークパスに変換し、ホスト計算機１２と移行元ボリューム３０とを結ぶネットワークパスを、ホスト計算機１２と移行先ボリューム３４とを結ぶネットワークパスに変換する。
【００２４】
このため、ホスト計算機１２は、交替パス機能を利用することで、移行元ボリューム２８に対するI/O（Input/Output）を、移行先ボリューム３２に対するI/Oにアプリケーション無停止で切り替えることができるとともに、移行元ボリューム３０に対するI/Oを、移行先ボリューム３４に対するI/Oにアプリケーションを無停止で切り替えることができる。ここで、I/Oの移行とは、例えば、ホスト計算機１２と移行元ボリューム２８、３０とのI/Oが、ホスト計算機１２と移行先ボリューム３２、３４との間のI/Oに切り替わることを意味する。また、オンラインマイグレーション構成が設定された状態（複製状態）とは、例えば、移行元ボリューム２８、３０のデータと移行先ボリューム３２、３４のデータが一致している状態であって、ホスト計算機１２と移行元ボリューム２８、３０との間でI/O処理が実行されている状態を意味する。
【００２５】
管理者２６が、管理システム３６を利用して、オンラインボリュームマイグレーション構成を設定した後、管理者２６が、管理システム３６に属するマイグレーション支援制御プログラム（図示せず）を起動すると、移行元ストレージ装置の単位で、リソースグループ（以下、移行先リソースグループと称することがある。）３８、４０が形成される。ここで、マイグレーション支援制御プログラムを常駐化させ、管理者２６によるオンラインボリュームマイグレーション構成の設定実施を検知し、リソースグループ３８，４０を形成する手段もある。
【００２６】
リソースグループ３８は、移行先ボリューム３２と、移行先ボリューム３２に関連するリソース（以下、関連リソースと称することがある。）で構成される。この関連リソースは、例えば、ホスト計算機１２に接続されるポート４２と、ポート４２に接続されるホストグループ４４と、ホストグループ４４と移行先ボリューム３２に接続される仮想ボリューム（V-Vol）４６と、移行先ボリューム３２に接続されるパリティグループ４８から構成される。
【００２７】
リソースグループ４０は、移行先ボリューム３０と、移行先ボリュームに関連する関連リソースから構成される。この関連リソースは、例えば、ホスト計算機１２に接続されるポート５０と、ポート５０及び移行先ボリューム３４に接続されるホストグループ５２と、移行先ボリューム３４に接続されるパリティグループ５４から構成される。
【００２８】
マイグレーション支援制御プログラムは、リソースグループ３８、４０を形成した後、リソースグループ３８を管理者２２に割り当て、リソースグループ４０を管理者２４に割り当てる。
【００２９】
管理者２２は、管理システム３６を介してストレージ装置１８の構成変更・稼働状況に関する情報を取得可能であり、管理者２４は、管理システム３６を介して、ストレージ装置１８の構成変更・稼働状況に関する情報を取得可能である。
【００３０】
この際、マイグレーション支援制御プログラムは、管理者２２に対して、管理者のアカウント、例えば、ユーザIDに対応付けてリソースグループ３８を割り当てるとともに、ロール（操作権限の集合体）を付与し、管理者２４に対しては、管理者２４のアカウント（ユーザID）に対応付けてリソースグループ４０を割り当てるとともに、ロールを付与する。
【００３１】
このため、管理者２２は、与えられたリソースグループ３８内のリソースのみを、与えられた操作権限の範囲でのみ管理・操作・参照することができる。管理者２４は、与えられたリソースグループ４０内のリソースのみを、与えられた操作権限の範囲でのみ管理・操作・参照することができる。
【００３２】
従って、管理者２２、２４は、移行先ストレージ装置１８における運用管理業務を継続しても、他の管理者のリソースを操作することができないため、他の業務に影響を与えることはない。
【００３３】
ホスト計算機１２は、図２に示すように、プロセッサ６０、メモリ６２、ファイルシステム６４、交替パス実行部６６、ホストバスアダプタ（HBA）６８、管理ポート７０、入力装置７２、出力装置７４などを備えたコンピュータ装置であり、例えば、パーソナルコンピュータや、ワークステーションまたはメインフレームなどから構成される。
【００３４】
メモリ６２には、業務アプリケーション７６と交替パスプログラム７８が格納される。交替パス実行部６４は、ローデバイス（Raw  Device）８０から構成され、ホストバスアダプタ６６は、ローデバイス８０に接続されるローデバイス８２、８４から構成される。ローデバイス８２は、移行元ボリューム２８または移行元ボリューム３０に接続され、ローデバイス８４は、移行先ボリューム３２または移行先ボリューム３４に接続される。管理ポート６８は、管理端末８６に接続される。
【００３５】
プロセッサ６０は、ホスト計算機１２全体を統括制御する機能を有し、メモリ６２に格納された業務アプリケーション７６または交替パスプログラム７８を実行することにより、各種の制御処理を実行する。例えば、プロセッサ６０は、業務アプリケーション７６を実行することで、ストレージ装置１４、１６、１８に対してアクセス要求として、例えば、リードアクセス要求またはライトアクセス要求を発行する。
【００３６】
メモリ６２は、プログラム等を記憶するために用いられるほか、プロセッサ６０のワークメモリとしても用いられる。
【００３７】
ローデバイス８０、８２、８４は、ファイルシステム６６がアクセスされた際に、ページキャッシュ（図示せず）に一旦データをコピーする処理を行うことなく、I/O（入出力） 処理を実行し、オーバーヘッドを低減するためのデバイスとして用いられる。
【００３８】
交替パス実行部６６は、移行先ストレージ装置１８が具備するSCSI  Inquiry  ID変更機能により、移行先ボリューム３２、３４の識別子がそれぞれ移行元ボリューム２８、３０の識別子に変更された際に、移行元ボリューム２８、３０に対するネットワークパスを、移行先ボリューム３０、３４に対するネットワークパスとして認識する機能を備えている。
【００３９】
ホストバスアダプタ６８は、ストレージ装置１４、１６、１８との通信時におけるプロトコル制御を行う。ホストバスアダプタ６８が、プロトコル制御機能を実行することで、ホスト計算機１２と各ストレージ装置１４、１６、１８との間において、例えば、ファイバチャネルプロトコルに従ってデータやコマンドの送受信が行われる。
【００４０】
管理ポート７０は、管理端末８６とホスト計算機１２との間で情報の授受を行うためのインタフェースとして機能する。
【００４１】
入力装置７２は、例えば、キーボード、スイッチやポインティングデバイス、マイクロフォンなどから構成される。出力装置７４は、モニタディスプレイやスピーカなどから構成される。
【００４２】
ストレージ装置１８は、図３に示すように、複数の記憶装置９０と、各記憶装置９０に対するデータの入出力を制御するコントローラ９２とを備えて構成される。
【００４３】
各記憶装置９０は、例えば、記憶デバイスとして、複数のHDD（Hard  Disk  Drive）などで構成される。１または複数の記憶装置９０により、１つのパリティグループが構成され、１または複数のパリティグループが提供する記憶領域上には、１または複数の論理ボリュームが、例えば、ボリューム３２、３４が定義される。そしてホスト計算機１２からのデータは、いずれかの論理ボリュームに、所定の大きさのブロックまたはファイルを単位として記憶される。なお、各論理ボリュームには、それぞれ固有の論理デバイス番号が付与される。
【００４４】
コントローラ９２は、内部ネットワーク９４を介して相互に接続された１または複数のフロントエンドパッケージ９６と、１または複数のバックエンドパッケージ９８と、１または複数のマイクロプロセッサパッケージ１００と、１または複数のキャッシュメモリパッケージ１０２と、管理システム３６から構成される。
【００４５】
フロントエンドパッケージ９６は、複数のホストインタフェース１０４を備える。各ホストインタフェース１０４は、それぞれホスト計算機１２との通信時におけるインタフェースとして機能するものであって、それぞれ１または複数のポート（図示せず）を備える。各ポートには、それぞれIP（Internet  Protocol）アドレスやWWN（World  Wide  Name）などの固有のアドレスが割り当てられる。
【００４６】
バックエンドパッケージ９８は、複数のディスクインタフェース１０６を備える。各ディスクインタフェース１０６は、それぞれ記憶装置９０との通信時におけるインタフェースとして機能するものであって、ファイバチャネルケーブルなどの通信ケーブルを介して記憶装置９０と接続される。
【００４７】
マイクロプロセッサパッケージ１００は、複数のマイクロプロセッサ（MP）１０８と、各マイクロプロセッサ１０８とバス１１０を介して接続されたローカルメモリ（LM）１１２とを備える。マイクロプロセッサ１０８は、ストレージ装置１８全体を統括制御する機能を有し、ローカルメモリ１１２に格納されたマイクロプログラムに基づいて各種の処理を実行する。例えば、マイクロプロセッサ１０８は、ホスト計算機１２からのリード要求またはライト要求を、フロントエンドパッケージ９６のホストインタフェース１０４を介して受信し、受信したリード要求またはライト要求を基に、バックエンドパッケージ９８のうち指定のディスクインタフェース１０６を介して、記憶装置９０に対してデータを読み書きする。
【００４８】
ローカルメモリ１１２には、マイクロプログラムの他に、後述するキャッシュメモリパッケージ１０２の制御情報用メモリ１１４に格納された制御情報の一部が格納される。
【００４９】
キャッシュメモリパッケージ１０２は、それぞれ１または複数の半導体記憶素子、例えば、DRAM(Dynamic  Random  Access  Memory)から構成される、制御情報用メモリ１１４とデータキャッシュ用メモリ１１６とを備える。制御情報用メモリ１１４には、各記憶装置９０の構成情報や各種処理に必要な制御情報が格納され、データキャッシュ用メモリ１１６には、各記憶装置９０に読み書きされるデータが一時的に格納される。
【００５０】
管理システム３６は、ストレージ装置１８内のリソース（物理的リソースと論理的リソースを含む）のうち管理対象のリソースを複数のリソースグループに分けて管理するリソースグループ管理機能を有する。この際、マルチテナンシ型の管理方法を採用するために、管理システム３６には、管理者２６に対するアクセス制御方式として、ロールベースアクセス制御（Role‐Based  Access  Control）方式が採用されている。
【００５１】
また、ストレージ装置１８のコントローラ９２には、ボリューム仮想化機能及び外部接続機能が搭載されている。
【００５２】
ボリューム仮想化機能は、仮想ボリュームをホスト計算機１２に提供し、仮想ボリュームの使用状況に応じて、仮想ボリュームに動的に物理的な記憶領域を割り当てる機能である。
【００５３】
この際、ストレージ装置１８は、予め定められた１または複数のボリュームを１つのプールボリュームとして管理し、仮想ボリュームのうち、いまだ物理的な記憶領域が割り当てられていない仮想的な記憶領域に対して、ホスト計算機１２からのライト要求が与えられた場合に、ライト要求が与えられた仮想的な記憶領域に対して、仮想ボリュームに対応付けられたプールボリュームから、物理的な記憶領域を所定単位で割り当てる。これにより、仮想ボリューム上の仮想的な記憶領域に対するデータの読み書きは、この後、物理的な記憶領域に対して行われる。
【００５４】
外部接続機能は、フロントエンドパッケージ９６内の所定のホストインタフェース１０４と接続された外部ストレージ装置、例えば、ストレージ装置１４内のボリューム２８を、あたかも自ストレージ装置１８内のボリューム３２としてホスト計算機１２に提供する機能である。例えば、ストレージ装置１８は、ストレージ装置１４内のボリューム２８を外部ボリュームとして管理し、その外部ボリューム２８に対応付けられた仮想ボリューム４６をホスト計算機１２に提供する。
【００５５】
この際、マイクロプロセッサ１０８は、ホスト計算機１２からのリード要求やライト要求が、仮想ボリュームに与えられた場合、そのリード要求のリード先またはライト要求のライト先を外部ボリューム２８内のアドレスに書き換えたリード要求またはライト要求を生成し、生成したリード要求またはライト要求をストレージ装置１４に送信する。そして、リード要求またはライト要求に対する応答（応答コマンドやリードデータ）をストレージ装置１４から受信した場合、マイクロプロセッサ１０８は、受信した応答コマンドやリードデータをホスト計算機１２に転送する。
【００５６】
ローカルメモリ１１２には、図４に示すように、ストレージ装置１８内の各種デバイスを制御するためのデバイス制御プログラム２００と、ストレージ装置１８全体のシステム構成に関する情報を示すシステム構成情報２０２が格納されるとともに、各種プログラムとテーブルに関する情報を含む管理システム３６が格納される。
【００５７】
管理システム３６は、アカウント管理プログラム２０４と、ユーザアクセス制御プログラム２０６と、リソースグループ制御プログラム２０８と、マイグレーション支援制御プログラム２１０と、ユーザアカウント管理テーブル２１２と、ユーザグループ管理テーブル２１４と、権限ビットマップ管理テーブル２１６と、ロール管理テーブル２１８と、セッション管理テーブル２２０と、リソースグループ管理テーブル２２２と、リソースグループ構成管理テーブル２２４と、デフォルトリソースグループ管理テーブル２２６と、アクセス管理テーブル２３０から構成される。なお、アクセス管理テーブル２３０の構成は、第３実施例で説明する。
【００５８】
アカウント管理プログラム２０４は、ユーザ、例えば、管理者のアカウントを管理するためのプログラムである。ユーザアクセス制御プログラム２０６は、ユーザ、例えば、管理者の認証処理や認可処理（権限処理）を実施し、ユーザがアクセス可能なリソースや操作範囲を制御するためのプログラムである。リソースグループ制御プログラム２０８は、管理対象のリソースをリソースグループに分けて管理する機能を有するプログラムである。マイグレーション支援制御プログラム２１０は、オンラインボリュームマイグレーション構成が設定されているボリュームとその関連リソースのユーザアクセス制御情報、すなわち、リソースグループと操作権限の集合体であるロール割当てを実行するためのプログラムである。
【００５９】
ユーザアカウント管理テーブル２１２は、各ユーザ、例えば、管理者がそれぞれ所属するユーザグループＵＧを管理するために用いられるテーブルであり、図５に示すように、ユーザＩＤ欄２１２Ａ及びユーザグループ（ＵＧ）ＩＤ欄２１２Ｂから構成される。ユーザＩＤ欄２１２Ａには、登録された各ユーザのユーザＩＤがそれぞれ格納され、ユーザグループＩＤ欄２１２Ｂには、対応するユーザが属するユーザグループＵＧのユーザグループＩＤが格納される。
【００６０】
例えば、図５の場合、「ST_ADMIN1」というユーザは、「UG01」というユーザグループＵＧに属していることになる。
【００６１】
なお、本実施例の場合、ユーザは、複数のユーザグループＵＧに属することができるため、ユーザが、複数のユーザグループＵＧに所属している場合には、ユーザグループＩＤ欄２１２Ｂには、複数のユーザグループＩＤが格納されることになる。
【００６２】
ユーザグループ管理テーブル２１４は、操作権限を有するユーザ（管理者）により設定された各ユーザグループＵＧを管理するために用いられるテーブルであり、図６に示すように、ユーザグループＩＤ欄２１４Ａ、ロール欄２１４Ｂ及びリソースグループ欄２１４Ｃから構成される。
【００６３】
ユーザグループＩＤ欄２１４Ａには、例えば、ストレージ装置１８内に定義された各ユーザグループＵＧの識別子（ユーザグループＩＤ）が格納され、リソースグループ欄２１４Ｃには、対応するユーザグループＵＧに対して割り当てられた各リソースグループ（ＲＳＧ）の識別子（リソースグループＩＤ）が格納される。
【００６４】
またロール欄２１４Ｂには、対応するユーザグループＵＧに対して割り当てられた各ロールの識別子（ロールＩＤ）が格納される。この場合、ユーザグループＵＧに対しては、複数のロールを割り当てることができる。ユーザグループＵＧに複数のロールを割り当てた場合、ユーザグループ管理テーブル２１４におけるロール欄２１４Ｂには、そのユーザグループＵＧに割り当てられた全てのロールのロールＩＤがそれぞれ格納される。
【００６５】
従って、図６の場合、例えば、「UG01」というユーザグループＵＧに対しては、「ROLE7」というロールと、「RSG0001」、「RSG002」、「RSG004」及び「RSG005」というリソースグループとがそれぞれ割り当てられていることになる。
【００６６】
因みに、図６において、「UG04」というユーザグループＵＧに対して割り当てられた「ROLE14」というロールは、後述の図７に規定された全ての権限を含む権限である。このユーザグループＵＧに割り当てられた「ALL_RSG」は、例えば、ストレージ装置１８内に定義された全てのリソースグループＲＳＧを含む。従って、「UG04」というユーザグループＵＧに属するユーザは、ストレージ装置１８内の全ての管理対象のリソースに対して、全ての権限を有することになる。
【００６７】
権限ビットマップ管理テーブル２１６は、予め定められた各種権限を管理するために用いられるテーブルであり、図７に示すように、ビットアドレス欄２１６Ａ及び権限欄２１６Ｂから構成される。
【００６８】
ビットアドレス欄２１６Ａには、図８で後述するロール管理テーブル２１８の権限ビットマップにおいて、右端ビットのビットアドレスを「１」としたときのビットアドレスがそれぞれ格納され、権限欄２１６Ｂには、そのビットアドレスのビットに対応付けられた権限が格納される。
【００６９】
従って、図７では、例えば、権限ビットマップのビットアドレスが「０」のビットには、ユーザアカウント情報を閲覧できる権限である「View user account information」という権限が対応付けられ、権限ビットマップのビットアドレスが「９」のビットには、ホストパスを設定できる権限である「Setting Host path」という権限が対応付けられていることが示されている。
【００７０】
ロール管理テーブル２１８は、予め設定されたロールを管理するために用いられるテーブルであり、図８に示すように、ロールＩＤ欄２１８Ａ、ロール名欄２１８Ｂ及び権限ビットマップ欄２１８Ｃから構成される。
【００７１】
ロールＩＤ欄２１８Ａには、ロールに対して付与された識別子（ロールＩＤ）が格納され、ロール名欄２１８Ｂには、予め定義されている各ロールのロール名がそれぞれ格納される。また、権限ビットマップ欄２１８Ｃには、対応するロールを有するユーザが実行可能な権限を、ビットマップ形式で記述した権限ビットマップ（（「１」は権限有り、「０」は権限無しを示すビットマップ）が格納される。
【００７２】
本実施例の場合、権限ビットマップは、１８ビットで構成される。そして上述のように、権限ビットマップの各ビットは、それぞれビットアドレスに応じて、権限ビットマップ管理テーブル２１６（図７）に登録されたいずれかの権限と対応付けられている。
【００７３】
従って、図８の場合、例えば、ロールＩＤが「ROLE7」である「PROVISIONING」というロール名のロールは、「View Resource Group information」という権限（ビットアドレス４＝「１」）と、対応するリソースグループＲＳＧ内の各リソースの情報を閲覧する権限である「View Elements information」という権限（ビットアドレス６＝「１」）と、パリティグループ、外部ボリューム又はプールボリュームから論理デバイスを作成する権限である「Setting LDEV from PG/External Volume/Pool」という権限（ビットアドレス７＝「１」）とから構成されることが示されている。
【００７４】
セッション管理テーブル２２０は、ユーザ（管理者）が、自己の通信端末装置を管理端末８６に接続し、ストレージ装置１８にログインしたときに発生するログインセッションを管理するために用いられるテーブルである。このセッション管理テーブル２２０は、図９に示すように、セッションＩＤ欄２２０Ａ、ユーザＩＤ欄２２０Ｂ、ホスト名／ＩＰアドレス欄２２０Ｃ、ログイン時間欄２２０Ｄ、権限ビットマップＩＤ欄２２０Ｅ及び割当てリソースグループＩＤビットマップ欄２２０Ｆから構成される。
【００７５】
セッションＩＤ欄２２０Ａには、ログインセッションに対して付与されたログインセッションに固有の識別子（セッションＩＤ）が格納され、ユーザＩＤ欄２２０Ｂには、そのログインセッションに対応するユーザ（ログインを行った管理者２６）の識別子（ユーザＩＤ）が格納される。
【００７６】
また、ホスト名／ＩＰアドレス欄２２０Ｃには、そのログインを行ったユーザ（管理者２６）が使用している通信端末装置の識別情報（ホスト名又はその通信端末装置のＩＰアドレス）が格納され、ログイン時間欄２２０Ｄには、そのログインが行われた時間（ログイン時間）が格納される。
【００７７】
さらに、権限ビットマップＩＤ欄２２０Ｅには、そのユーザ（管理者２６）が属するユーザグループＵＧに割り当てられたロールの識別子（ロールＩＤ）が格納され、割当てリソースグループＩＤビットマップ欄２２０Ｆには、そのユーザ（管理者２６）に割り当てられたリソースグループＲＳＧのリソースグループＩＤに対応するビットが「１」に立ち上げられたビットマップ（以下、これを割当てリソースグループＩＤビットマップと呼ぶ）が格納される。
【００７８】
ここで、割当てリソースグループＩＤビットマップ欄２２０Ｆにおける各ビットは、後述のリソースグループ管理テーブル２２２に登録されたリソースグループ名のいずれかに対応する。
【００７９】
具体的には、割当てリソースグループＩＤビットマップ欄２２０Ｆの右端のビットは、リソースグループＩＤが「0000」のリソースグループ名（「RSG０」）に対応し、その左隣りのビットは、リソースグループＩＤが「0001」のリソースグループ名（「ST1.87222」）に対応し、さらにその左隣のビットは、リソースグループＩＤが「0002」のリソースグループ名（「ST2.11111」）に対応付けられている。
【００８０】
また、図９の例の場合、セッションＩＤが「0000」のログインセッションは、「ADMIN1」というユーザ（管理者２６）が「10.10.23.22」というＩＰアドレスの通信端末装置を用いて「2010/02/23.11:25.55」に行ったログインに対応しており、そのユーザには「ROLE1」というロールと、割当てリソースグループＩＤビットマップ欄２２０Ｆの少なくとも左端から３番目のビットに対応するリソースグループＲＳＧとが割り当てられていることが示されている。
【００８１】
リソースグループ管理テーブル２２０は、リソースグループIDを管理するために用いられるテーブルであって、図１０に示すように、リソースグループID欄２２２Aと、リソースグループ名欄２２２Bから構成される。
【００８２】
リソースグループID欄２２２Aには、リソースグループRSGが作成されたときに、作成されたリソースグループRSGを一意に識別するための識別子（リソースグループID）が格納される。リソースグループ名欄２２２Bには、対応するリソースグループRSGが作成されたときに、そのリソースグループRSGの名称に関する情報が格納される。
【００８３】
従って、図１０の例では、「0000」というリソースグループIDが付与されたリソースグループRSGは、その名称が、「RSG０」として管理される。
【００８４】
リソースグループ構成管理テーブル２２４は、ストレージ装置１８内に作成されたリソースグループＲＳＧの構成を管理するために利用されるテーブルであり、図１１に示すように、ＩＤ欄２２４Ａ、リソースＩＤ欄２２４Ｂ及びリソースグループＩＤ欄２２４Ｃから構成される。
【００８５】
ＩＤ欄２２４Ａには、管理対象の各リソースにそれぞれ付与されたストレージ装置１８内で固有の通し番号が格納される。またリソースＩＤ欄２２４Ｂには、対応するリソースに対して付与されたリソースの種別ごとの通し番号からなる識別子（リソースＩＤ）が格納され、リソースグループＩＤ欄２２４Ｃには、対応するリソースが属するリソースグループＲＳＧの識別子（リソースグループＩＤ）が格納される。
【００８６】
従って、図１１の例では、「LDEV#00000」というリソースＩＤが付与されたリソースには、「0x00000」という通し番号が、そのリソースのリソースＩＤとして付与されており、このリソースは、「0000」というリソースグループＲＳＧに属していることが示されている。
【００８７】
なお、図１１において、リソースＩＤに「LDEV」、「VDEV」、「HG」又は「PORT」という文字列が存在するリソースは、それぞれ論理デバイス、仮想デバイス、ホストグループ又はポートを表す。
【００８８】
デフォルトリソースグループ管理テーブル２２６は、デフォルトで定義されているリソースグループ（以下、これをデフォルトリソースグループと呼ぶ）ＲＳＧを管理するために用いられるテーブルであり、図１２に示すように、ＩＤ（デフォルトリソースグループＩＤ）欄２２６Ａ、デフォルトリソースグループ名欄２２６Ｂ、リソースグループＩＤ欄２２６Ｃ及び権限ビットマップ欄２２６Ｄから構成される。
【００８９】
ＩＤ欄２２６Ａには、対応するデフォルトリソースグループＲＳＧに対して付与された識別子（以下、これをデフォルトリソースグループＩＤと呼ぶ）が格納され、デフォルトリソースグループ名欄２２６Ｂには、対応するデフォルトリソースグループＲＳＧに付与されているリソースグループ名が格納される。またリソースグループＩＤ欄２２６Ｃには、対応するデフォルトリソースグループＲＳＧのリソースグループＩＤが格納される。
【００９０】
さらに権限ビットマップ欄２２６Ｄには、対応するデフォルトリソースグループＲＳＧを操作（作成、変更又は削除など）するために必要な権限を表すビットが「１」に設定された権限ビットマップが格納される。この権限ビットマップの各ビットは、それぞれそのビットアドレスに応じて、図７で上述した権限ビットマップ管理テーブル２１６に登録された、いずれかの権限と対応する。
【００９１】
例えば、ビットアドレスが「０」のビット（右端のビット）は「View user account information」という権限に対応し、ビットアドレスが「１」のビット（右端から２番目のビット）は「Setting user account information」という権限に対応し、ビットアドレスが「１７」のビットは（左端のビット）は「Setting Port Attribute」という権限に対応する。
【００９２】
従って、図１２の場合、ストレージ装置１８には、それぞれデフォルトリソースグループＩＤが「D1」〜「D8」である「TARGET PORTs」、「HOST VISIBLE LDEV NUMBERS」、「SOURCE LDEV NUMBERS」、「INITIATOR PORTs」、「RCU TARGET PORTs」、「EXTERNAL PORTS」、「PARITY GROUPs」及び「EXTERNAL VOLUMEs」という８つのデフォルトリソースグループＲＳＧがデフォルトで定義されていることが示されている。また、図１２の場合、例えば、「TARGET PORTs」というデフォルトリソースグループＲＳＧを操作するためには、ホストパスを設定するための権限である「Setting Host path」という権限が必要であることが示されている。
【００９３】
なお、権限ビットマップにおいて複数のビットが「１」に設定されている場合には、「１」に設定された各ビットにそれぞれ対応する権限のうちの１つの権限を有していれば、そのデフォルトリソースグループＲＳＧを操作することができる。従って、例えば、プールを構成する論理デバイスの集合体である「SOURCE LDEV NUMBERS」というデフォルトリソースグループＲＳＧ（リソースグループＩＤは「RSG0003」）を操作するためには、権限ビットマップの右端から５番目のビットに対応する「View Resource Group information」という権限と、権限ビットマップの右端から７番目のビットに対応する「View Elements information」という権限と、権限ビットマップの右端から８番目のビットに対応する「Setting LDEV from PG/External Volume/Pool」という権限とのうちのいずれかの権限が必要であることが示されている。
【００９４】
（ログイン処理）
次に、本実施例のログイン処理を図１３と図１４のフローチャートに従って説明する。
【００９５】
この処理は、ストレージ装置１８の運用開始後に、管理者２６が、管理端末８６に接続された通信端末装置を操作し、ストレージ装置１８に対してログインしたときに、管理端末８６のサーバプログラム（図示せず）及びストレージ装置１８のユーザアクセス制御プログラム２０６によって実行される。
【００９６】
管理者２６が、管理端末８６に接続された通信端末装置を操作し、管理者２６のユーザID及びパスワード（PWD）を入力してログインを要求すると、サーバプログラムによってログイン処理が開始される。サーバプログラムは、管理者２６から入力されたユーザID及びパスワードを取得し（S１１）、取得したユーザID及びパスワードをユーザアクセス制御プログラム２０６に送信する（S１２）。
【００９７】
ユーザアクセス制御プログラム２０６は、管理端末８６から送信されたユーザID及びパスワードを受信すると（S１３）、予め管理しているユーザ毎のユーザID及びパスワードの組み合わせと、ステップS１３で受信したユーザID及びパスワードの組み合わせとを比較し、ステップS１３で受信したユーザID及びパスワードの組み合わせが、正しいか否かを判定する（S１４）。
【００９８】
ユーザアクセス制御プログラム２０６は、ステップS１４で、否定の判定結果を得た場合には、ステップS１９の処理に移行し、肯定の判定結果を得た場合には、そのログインに対するログインセッションIDを作成する（S１５）。なお、本実施例の場合、このログインセッションIDとして、通し番号を付与するものとする。また、既に付与されたログインセッションIDに欠番がある場合には、その欠番を、新たなログインに対するログインセッションIDとして使用するものとする。
【００９９】
次に、ユーザアクセス制御プログラム２０６は、管理者２６が属するユーザグループUGをユーザアカウント管理テーブル２１２(図５)上で検索するとともに、そのユーザグループUGに割り当てられているリソースグループRSGをユーザグループ管理テーブル２１４（図６）上で検索し、この検索結果に基づいて、管理者２６に対する割り当てリソースグループIDビットマップ（図９のセッション管理テーブル２２０の割り当てリソースグループIDビットマップ欄２２０Ｆを参照）を作成する（S１６）。
【０１００】
続いて、ユーザアクセス制御プログラム２０６は、管理者２６が属するユーザグループUGに割り当てられているロールをユーザグループ管理テーブル２１４（図６）上で検索し、この検索結果に基づいて、ロール管理テーブル２１８（図８）を参照し、そのユーザグループUGに割り当てられているロールを検索し、検索結果から権限ビットマップを作成する（S１７）。
【０１０１】
この後、アユーザアクセス制御プログラム２０６は、セッション管理テーブル２２０（図９）に、新たなエントリ（行）を追加する（S１８）。
【０１０２】
この際、ユーザアクセス制御プログラム２０６は、セッション管理テーブル２２０上に新たなエントリ（行）を確保し、確保したエントリに、作成したログインセッションIDと、受信したユーザIDと、ホスト計算機１２のIPアドレスと、ユーザIDなどを受信した時刻を示すログイン時間などを格納する。
【０１０３】
またユーザアクセス制御プログラム２０６は、セッション管理テーブル２２０のうち、新たなエントリの権限ビットマップID欄２２０Eに、検出した全てのロールのロールIDを格納するとともに、割り当てリソースIDビットマップ欄２２０Fに、ステップS１６で作成した割り当てリソースグループIDビットマップを格納する。
【０１０４】
続いて、ユーザアクセス制御プログラム２０６は、ログインが成功したか否かを表すログイン結果メッセージを作成し（S１９）、作成したログイン結果メッセージを、管理端末８６に接続された通信端末装置に送信し（S２０）、このルーチンでの処理を終了する。
【０１０５】
なお、ログイン結果メッセージは、ログインセッションIDを含んでおり、ステップS１４の認証結果において、ログインを要求した管理者２６が認証されたとき、即ち、ログインが成功したときには、ログインセッションIDとして、ステップS１５で作成されたログインセッションIDがログイン結果メッセージに格納され、一方、管理者２６が認証されず、ログインが失敗したときには、ログインセッションIDとして、「Null」が格納される。
【０１０６】
一方、サーバプログラムは、ユーザアクセス制御プログラム２０６から送信されたログイン結果メッセージを受信すると（S２１）、そのログイン結果メッセージに含まれるログインセッションIDを抽出し、抽出したログインセッションIDが、「Null」であるか否かを判定する（S２２）。
【０１０７】
そして、サーバプログラムは、ステップS２２で、肯定の判定結果を得た場合には、ログインが失敗した旨のログインメッセージを作成し（S２３）、作成したログインメッセージを、管理端末８６に接続された通信端末装置に表示させ（S２６）、このルーチンでの処理を終了する。
【０１０８】
一方、ステップS２２で、否定の判定結果を得た場合、サーバプログラムは、ログイン結果メッセージから抽出したログインセッションIDを記憶し（S２４）、ログインが成功した旨のログインメッセージを作成し（S２５）、作成したログインメッセージを、管理端末８６に接続された通信端末装置に表示させ（S２６）、その後、このルーチンでの処理を終了する。
【０１０９】
（アクセス制御処理）
次に、アクセス制御処理を図１５と図１６及び図１７のフローチャートに従って説明する。この処理は、リクエストメッセージで指定されるオブジェクトへのアクセスの有無をチェックするための処理である。
【０１１０】
まず、サーバプログラムは、管理端末８６からリクエストメッセージを取得し（S３１）、取得したリクエストメッセージを解析する（S３２）。例えば、サーバプログラムは、管理者２６が要求している操作を抽出し、この操作は実行権限がある操作であるかを解析する。
【０１１１】
次に、サーバプログラムは、ループ１の処理を開始し（S３３）、リクエストメッセージに含まれるリソースを抽出し、抽出したリソースのリソースIDをXとして取得し（S３４）、リソースIDがXのリソースグループIDを取得するための通知要求をリソースグループ制御プログラム２０８に対して送信する（S３５）。
【０１１２】
リソースグループ制御プログラム２０８は、サーバプログラムから通知要求を受信すると（S３６）、リソースグループ構成管理テーブル２２４を参照し、リソースIDがXのリソースグループIDを検索し（S３７）、この検索結果として、リソースIDがXのリソースグループID をサーバプログラムに送信する（S３８）。
【０１１３】
一方、サーバプログラムは、リソースグループ制御プログラム２０８から、リソースIDがXのリソースグループID を受信すると、受信したリソースグループIDをYとして取得し（S３９）、YをセッションIDとしてセッション管理テーブル２２０を参照し、Yは割り当てリソースグループIDビットマップに含まれるか否かを判定する（S４０）。
【０１１４】
サーバプログラムは、ステップS４０で否定の判定結果を得た場合、リクエストメッセージを送信したユーザは、リソースXにはアクセスできない旨を表示し（S４１）、このルーチンでの処理を終了する。
【０１１５】
また、サーバプログラムは、ステップS４０で肯定の判定結果を得た場合、ユーザは、アクセス権限があるとして、ループ１の処理を終了し（S４２）、その後、リクエストメッセージを参照し、プロセスAの実行要求を取得し（S４３）、取得した実行要求を基に、ユーザ、例えば、ログインセッションのリクエストメッセージ送信者は、リクエストメッセージで指定されたプロセスAを実行可能なユーザであるか否かを判定する（S４４）。
【０１１６】
サーバプログラムは、ステップS４４で否定の判定結果を得た場合、ユーザは、プロセスAの処理を実行できない旨を表示し（S４５）、このルーチンでの処理を終了する。
【０１１７】
一方、ステップS４４で、肯定の判定結果を得た場合、サーバプログラムは、ユーザは、プロセスAの処理を実行可能なユーザであるとして、プロセスAの処理を実行し（S４６）、このルーチンでの処理を終了する。
【０１１８】
プロセスAの処理としては、例えば、制御プログラムにリクエストメッセージを送信するための処理が実行される。
【０１１９】
（ユーザグループ作成処理）
次に、ユーザグループ作成処理を図１８と図１９のフローチャートに従って説明する。
【０１２０】
この処理は、ストレージ装置１８の運用開始前の初期時または運用開始後に、操作権限を有する管理者２６が、管理端末８６に接続された通信端末装置を操作して、新たなユーザグループUGの作成を指示し、この指示に応じて管理端末８６のサーバプログラムからストレージ装置１８のアカウント管理プログラム２０４に対して、ユーザグループ作成命令が与えられたときに開始される。
【０１２１】
まず、アカウント管理プログラム２０４は、操作権限を有する管理者２６により、管理端末８６に接続された通信端末装置が操作され、新たなユーザグループUGのグループ名（ユーザグループID）及びユーザグループUGに割り当てるべきロールが指定された場合、指定されたユーザグループUGのグループ名及びそのユーザグループUGに割り当てるべきロールを取得する（S５１）。
【０１２２】
この際、アカウント管理プログラム２０４は、ユーザグループ管理テーブル２１４に新たなエントリ（行）を追加し、追加したエントリに、新たなユーザグループUG固有のユーザグループIDを格納する。
【０１２３】
次に、アカウント管理プログラム２０４は、ステップS５２で作成した新たなユーザグループUGに対して、複数のロールを付与する（S５３）。
【０１２４】
例えば、アカウント管理プログラム２０４は、ユーザグループ管理テーブル２１４に、新たに追加したエントリに、例えば、管理者２６により指定されたロールのロールIDを格納する。
【０１２５】
次に、アカウント管理プログラム２０４は、新たに作成したユーザグループUGについての権限ビットマップをP１として取得する（S５４）。例えば、アカウント管理プログラム２０４は、ユーザグループUGに割り当てたロールの権限ビットマップを、ロール管理テーブル２１８からP１として取得する。
【０１２６】
次に、アカウント管理プログラム２０４は、ループ２の処理を開始し（S５５）、デフォルトリソースグループを１つ選択し、選択したデフォルトリソースグループのデフォルトリソースグループIDをDとして取得し（S５６）、取得したD（デフォルトリソースグループID）を基にデフォルトリソースグループ管理テーブル２２６を参照し、選択したデフォルトリソースグループDの権限ビットマップをP２として取得する（S５７）。
【０１２７】
続いて、アカウント管理プログラム２０４は、ステップS５４で取得したP１という権限ビットマップと、ステップS５７で取得したP２という権限ビットマップとを比較し、いずれかの権限ビットが”１”であるか否かを判定する（S５８）。
【０１２８】
アカウント管理プログラム２０４は、ステップS５８で、否定の判定結果を得た場合には、ステップS６０の処理に移行し、ループ２の処理を終了するとともに、このルーチンでの処理を終了する。
【０１２９】
一方、ステップS５８で、肯定の判定結果を得た場合、アカウント管理プログラム２０４は、ステップS５７で取得したDを新たなユーザグループUGに割り当て、全てのデフォルトリソースグループについてループ２の処理を実行し、全てのデフォルトリソースグループに関する処理が終了した場合には、ループ２の処理を終了し（S６０）、このルーチンでの処理を終了する。
【０１３０】
なお、P２という権限ビットマップのうち“１”に設定されているビットが複数ある場合、これらのビットに対応するP１という権限ビットマップのビットのうち少なくとも１つが“１”に設定されていれば、アカウント管理プログラム２０４は、ステップS５８において、肯定の判定結果を得ることになる。
【０１３１】
上記処理が実行されると、新たなユーザグループUGに対して、当該ユーザグループUGに割り当てられたロールにより操作可能な全てのデフォルトリソースグループRSG（ユーザグループUGに割り当てられた操作権限の範囲内で操作可能な全てのデフォルトリソースグループRSG）が割り当てることになる。
【０１３２】
（ボリューム移行支援処理）
次に、ボリューム移行支援処理を図２０のフローチャートに従って説明する。
【０１３３】
この処理は、管理者２６からの要求あるいはストレージ装置１８に対して何らかの設定操作が行われた際に、オンラインによるボリュームマイグレーション処理が実行されたことを条件に、マイグレーション支援制御プログラム２１０によって開始される。
【０１３４】
まず、マイグレーション支援制御プログラム２１０は、ローカルメモリ１１２に格納された制御情報を参照し、ストレージ装置１８に存在するLDEV一覧を配列LDEV［］として取得し、LDEV数をNとする（S７１）。
【０１３５】
次に、マイグレーション支援制御プログラム２１０は、配列LDEVの先頭からN番まで順番にループ３の処理を開始し（S７２）、ホスト計算機１２が、LDEVを識別する識別子となる、SCSI  Inquiry  IDが変更されているか否かを判定する（S７３）。
【０１３６】
ステップS７３で否定の判定結果を得た場合、マイグレーション支援制御プログラム２１０は、ステップS７５に移行し、ループ３の処理を終了し、ステップS７３で肯定の判定結果を得た場合には、プロセスAの処理として、リソースグループを設定するための処理を実行し（S７４）、ループ３の処理を終了する（S７５）。
【０１３７】
ステップS７３では、例えば、図１に示す移行元ボリューム２８のデータが移行先ボリューム３２に移行され、移行元ボリューム３０のデータが移行先ボリューム３４に移行されている場合、移行先ボリューム３２のIDは、移行元ボリューム２８のIDに変更され、移行先ボリューム３４のIDは、移行元ボリューム３０のIDに変更されていると判定されることになる。
【０１３８】
また、ステップS７４におけるプロセスAの処理が実行されると、例えば、移行元ストレージ装置１４の装置識別子（例えば、装置名、シリアル番号）を名称とするリソースグループ３８と、移行元ストレージ装置１６の装置識別子（例えば、装置名、シリアル番号）を名称とするリソースグループ４０が構築される。
【０１３９】
ループ３の処理が終了した後、マイグレーション支援制御プログラム２１０は、作成されたリソースグループに関する情報を管理者２６に表示するための処理を実行し（S７６）、このルーチンでの処理を終了する。
【０１４０】
（プロセスAの処理）
次に、プロセスAの処理を図２１のフローチャートに従って説明する。
【０１４１】
この処理は、図２０のステップS７４の具体的な内容である。
【０１４２】
まず、マイグレーション支援制御プログラム２１０は、移行元ストレージ装置１４、１６の識別子（例えば、製品名、シリアル番号）Lを、LDEV［i］のSCSI  Inquiry  IDから取得し（S８１）、取得した識別子Lを名称とする移行先リソースグループは存在するか否かを判定する（S８２）。
【０１４３】
ステップS８２で肯定の判定結果を得た場合、マイグレーション支援制御プログラム２１０は、既に取得した識別子Lを名称とする移行先リソースグループが存在するとして、ステップS８４の処理に移行し、ステップS８２で否定の判定結果を得た場合には、識別子Lを名称とする移行先リソースグループを作成する（S８３）。例えば、名称Lの移行先リソースグループとして、図１に示すリソースグループ３８を、例えば、ローカルメモリ１１２に作成する。
【０１４４】
次に、マイグレーション支援制御プログラム２１０は、LDEV［i］をデフォルトリソースグループから抽出して移行先リソースグループへ移動させる（S８４）。
【０１４５】
次に、マイグレーション支援制御プログラム２１０は、LDEV［i］に関連する複数のリソースを検出し（S８５）、検出した複数のリソースを移行先リソースグループへ移動させ（S８６）、このルーチンでの処理を終了する。
【０１４６】
具体的には、マイグレーション支援制御プログラム２１０は、LDEV［i］として、例えば、図１に示す移行先ボリューム３２を抽出した場合、移行先ボリューム３２をリソースグループ３８に移動させ、移行先ボリューム３２に関連するリソース（関連リソース）として、ポート４２、ホストグループ４４、仮想ボリューム４６、パリティグループ４８を検出した場合、これらのリソースをリソースグループ３８に移動させ、各リソースを移行先ボリューム３２と共に、リソースグループ３８に属するリソースとして管理する。ここで、移行先ボリューム３２や関連リソースをリソースグループ３８に移動させるとは、リソース構成管理テーブル２２４のリソースグループIDを移動先リソースグループのIDに変更することを意味する。
【０１４７】
また、マイグレーション支援制御プログラム２１０は、ステップS８３で識別子Cを名称とする移行先リソースグループとして、リソースグループ４０を作成した場合、移行先ボリューム３４をリソースグループ４０へ移動させ、移行先ボリューム３４に関連するリソースとして、ポート５０、ホストグループ５２、パリティグループ５４を検出した場合、これらのリソースをリソースグループ４０に移動させ、各リソースを移行先ボリューム３４と共にリソースグループ４０に属するリソースとして管理する。ここで、ここで、移行先ボリューム３４や関連リソースをリソースグループ４０に移動させるとは、リソース構成管理テーブル２２４のリソースグループIDを移動先リソースグループのIDに変更することを意味する。
【０１４８】
この後、マイグレーション支援制御プログラム２１０は、リソースグループ３８を管理者２２に割り当て、リソースグループ４０を管理者２４に割り当てることになる。
【０１４９】
この際、コントローラ９２は、マイグレーション支援制御プログラム２１０の処理結果として、各リソースグループ３８、４０に属する各移行先ボリューム３２、３４と各リソースを、各移行元ストレージ装置１４、１６をそれぞれ利用する各管理者（移行元ユーザ）２２、２４に個別に割り当てるための操作対象として管理すると共に、各管理者２２、２４のみが操作権限を有する操作対象として管理することになる。
【０１５０】
これにより、管理者２２が、ストレージ装置１８における業務として、リソースグループ３８を操作するための業務を継続し、管理者２４が、ストレージ装置１８における業務として、リソースグループ４０を操作するための業務を継続しても、各管理者２２、２４は、他の管理者のリソースを操作することはできないので、管理者２２または管理者２４の操作によって他の管理者の業務に影響を与えるのを防止することができる。
【０１５１】
次に、図２２に、ユーザアカウント管理画面の表示例を示す。
【０１５２】
図２２において、ユーザアカウント管理画面３００は、リソースグループ選択３０２を操作するための表示領域と、ユーザグループ選択３０４を操作するための表示領域から構成される。
【０１５３】
リソースグループ選択３０２を操作するための表示領域には、リソースグループID３０６と、リソースグループ名３０８と、割り当てられたユーザグループID３１０が表示される。この際、管理者は、割り当てるリソースグループを１つ選択することができ、RSG（リソースグループ）管理ボタン３１２を操作すると、選択したリソースグループの詳細が詳細画面（図２３参照）上に表示される。
【０１５４】
ユーザグループ選択３０４を操作するための表示領域には、ユーザグループID３１４と、ロール３１６と、ユーザID３１８が表示される。
【０１５５】
管理者は、ロール管理ボタン３２０を操作して、ユーザグループを選択することができる。この際、管理者は、ＲＳＧ（リソースグループ）管理ボタン３１２で選択したリソースグループに割り当てるユーザグループを、１または複数個選択することができる。また、実行ボタン３２２が操作されると、選択された内容が登録され、キャンセルボタン３２４が操作されると、ロール管理ボタン３２０で選択された内容等がキャンセルされる。さらに、管理者は、昇順ボタン３２６を操作することで、ユーザID３１８に表示された内容をアルファベットの順序で並べ替えることができる。
【０１５６】
次に、図２３に、リソースグループ管理画面の表示例を示す。
【０１５７】
図２３において、リソースグループ管理画面４００には、RSG（リソースグループ）管理ボタン３１２で選択されたリソースグループID３０６とリソースグループ名３０８が表示されるとともに、表示されたリソースグループID３０６に所属するリソースの一覧を示すリソースリスト４０２が表示される。
【０１５８】
リソースリスト４０２には、ポート４０４と、ホストグループ４０６と、LDEV４０８と、パリティグループ４１０と、外部グループ４１２が表示される。これらの項目は、任意に選択可能である。
【０１５９】
リソースリスト４０２の下方には、他のリソースグループへの移動リソース４１４が表示される。他のリソースグループへの移動リソース４１４には、移行先リソースグループID４１６が表示される。この場合、リソースリスト４０２の中から選択されたリソース、例えば、ホストグループを、移行先ＲＳＧ  ID４１６で選択したリソースグループ、例えば、RSG１に移動させることが表示される。この移動は、実行ボタン４１８が操作されることで開始される。なお、戻るボタン４２０が操作されると、ユーザアカウント画面３００に戻る。
【０１６０】
次に、図２４に、ロール管理画面の表示例を示す。
【０１６１】
図２４において、ロール管理画面５００は、ユーザグループID５０２を表示するための表示領域と、ロールリスト５０４を表示するための表示領域から構成される。
【０１６２】
ユーザグループID５０２を表示するための表示領域には、ユーザグループ、例えば、ユーザグループUG１に属する管理者のIDが表示される。
【０１６３】
ロールリスト５０４を表示するための表示領域には、複数の選択領域に対応して、複数のロールID５０６と、複数のロール名５０８が表示される。
【０１６４】
この際、管理者が選択したロールは、ユーザグループID５０２に表示されたユーザグループに割り当てられる。なお、既存の割り当てロールには、ロールリスト５０４の選択領域には「選択符号」が挿入されている。選択されたロールは、実行ボタン５１０を管理者が操作することで、ユーザグループに割り当てられる。なお、管理者が、戻るボタン５１２を操作すると、前の画面が表示される。
【０１６５】
本実施例によれば、管理者２２が、ストレージ装置１８における業務として、リソースグループ３８を操作するための業務を継続し、管理者２４が、ストレージ装置１８における業務として、リソースグループ４０を操作するための業務を継続しても、各管理者２２、２４は、他の管理者のリソースを操作することはできないので、管理者２２または管理者２４の操作によって他の管理者の業務に影響を与えるのを防止することができる。
【０１６６】
また、本実施例によれば、移行元ストレージ装置１４、１６から移行先ストレージ装置１８に移行されたリソースを、各移行元ストレージ装置１４、１６を管理する管理者（移行元ユーザ）２２、２４に適切に割り当てることができる。
【０１６７】
また、本実施例によれば、移行元ボリューム２８、３０のIDを基に各リソースグループ３８、４０を作成する処理と、各リソースグループ３８、４０に属するリソースを配分する処理を自動で実行するようにしたため、配分ミスなく、管理者（移行元ユーザ）２２、２４にリソースを適切に割り当てることができ、配分者（管理者）の負担を軽減することができる。
【０１６８】
（第２実施例）
本実施例は、移行元ストレージ装置１４、１６が、移行先ストレージ装置１８のリソースを共有する場合の実施例であって、各ストレージ装置は、第１実施例と同様のもので構成される。図２５に、ストレージ装置１４、１６が、コピーポートを互いに共有する場合の例を示し、図２６に、ストレージ装置１４、１６が、外部接続ポートを互いに共有する場合の例を示す。
【０１６９】
図２５において、移行元ストレージ装置１４と移行元ストレージ装置１６が、コピーポート１２０を共有する場合、ボリュームマイグレーション処理が実行されると、移行元ボリューム２８のデータは、コピーポート１２０を介して移行先ボリューム３２に移行され、移行元ボリューム３０のデータは、コピーポート１２０を介して移行先ボリューム３４に移行される。
【０１７０】
この際、第１実施例と同様に、管理者２２に割り当てるためのリソースグループ３８を作成すると、リソースグループ３８は、例えば、ポート４２と、ホストグループ４４と、移行先ボリューム３２と、パリティグループ４８と、コピーポート１２０から構成される。また、管理者２４に割り当てるためのリソースグループ４０を作成すると、リソースグループ４０は、例えば、ポート５０と、ホストグループ５２と、移行先ボリューム３４と、パリティグループ５４と、コピーポート１２０から構成される。
【０１７１】
ここで、例えば、リソースグループ３８に属するリソースとして、コピーポート１２０をリソースグループ３８に移動した後、リソースグループ４０に属するリソースとして、コピーポート１２０をリソースグループ４０に移動する処理を行うと、共有リソースのコピーポート１２０は、リソースグループ４０にのみ所属するリソースとして処理され、リソースグループ４０に占有されることになる。
【０１７２】
逆に、リソースグループ４０に属するリソースとして、コピーポート１２０をリソースグループ４０に移動した後、リソースグループ３８に属するリソースとして、コピーポート１２０をリソースグループ３８に移動する処理を行うと、共有リソースのコピーポート１２０は、リソースグループ３８にのみ所属するリソースとして処理され、リソースグループ３８に占有されることになる。
【０１７３】
そこで、本実施例では、共有リソースのコピーポート１２０が、リソースグループ３８またはリソースグループ４０に占有されるのを防止するために、共有リソースをリソースグループ３８またはリソースグループ４０に対応付けて管理すると共に、共有リソースを、例えば、移行元ボリューム２８、３０の識別子を基にリソースグループ３８またはリソースグループ４０に振り分けるための共有用リソースグループ１２２を、例えば、ローカルメモリ１１２に形成し、コピーポート１２０を共有用リソースグループ１２２で管理することとしている。
【０１７４】
そして、管理者２２には、リソースグループ３８と共有用リソースグループ１２２を割り当て、管理者２４には、リソースグループ４０と共有用リソースグループ１２２を割り当てる。これにより、共有リソースのコピーポート１２０が、リソースグループ３８またはリソースグループ４０に占有されるのを防止できる。
【０１７５】
図２６において、移行元ストレージ装置１４と移行元ストレージ装置１６において、外部接続ポート１３０を共有する場合、ボリュームマイグレーション処理が実行されると、移行元ボリューム２８のデータは、外部接続ポート１３０を介して移行先ボリューム３２に移行され、移行元ボリューム３０のデータは、外部接続ポート１３０を介して移行先ボリューム３４に移行される。
【０１７６】
この際、第１実施例と同様に、管理者２２に割り当てるためのリソースグループ３８を作成すると、リソースグループ３８は、例えば、ポート４２と、ホストグループ４４と、移行先ボリューム３２と、パリティグループ４８と、仮想ボリューム４６と、外部接続グループ１３２と、外部接続ポート１３０から構成される。また、管理者２４に割り当てるためのリソースグループ４０を作成すると、リソースグループ４０は、例えば、ポート５０と、ホストグループ５２と、移行先ボリューム３４と、パリティグループ５４と、仮想ボリューム１３４と、外部接続グループ１３６と、外部接続ポート１３０から構成される。
【０１７７】
ここで、例えば、リソースグループ３８に属するリソースとして、外部接続ポート１３０をリソースグループ３８に移動した後、リソースグループ４０に属するリソースとして、外部接続ポート１３０をリソースグループ４０に移動する処理を行うと、共有リソースの外部接続ポート１３０は、リソースグループ４０にのみ所属するリソースとして処理され、リソースグループ４０に占有されることになる。
【０１７８】
逆に、リソースグループ４０に属するリソースとして、外部接続ポート１３０をリソースグループ４０に移動した後、リソースグループ３８に属するリソースとして、外部接続ポート１３０をリソースグループ３８に移動する処理を行うと、共有リソースの外部接続ポート１３０は、リソースグループ３８にのみ所属するリソースとして処理され、リソースグループ３８に占有されることになる。
【０１７９】
そこで、本実施例では、共有リソースの外部接続ポート１３０が、リソースグループ３８またはリソースグループ４０に占有されるのを防止するために、共有リソース（外部接続ポート１３０）をリソースグループ３８またはリソースグループ４０に関連付けて管理すると共に、共有リソースを、例えば、移行元ボリューム２８、３０の識別子を基にリソースグループ３８またはリソースグループ４０に振り分けるための共有用リソースグループ１３８を、例えば、ローカルメモリ１１２に形成し、外部接続ポート１３０を共有用リソースグループ１３８で管理することとしている。
【０１８０】
そして、管理者２２には、リソースグループ３８と共有用リソースグループ１３８を割り当て、管理者２４には、リソースグループ４０と共有用リソースグループ１３８を割り当てる。これにより、共有リソースの外部接続ポート１３０が、リソースグループ３８またはリソースグループ４０に占有されるのを防止できる。
【０１８１】
次に、本実施例の処理を図２７のフローチャートに従って説明する。
【０１８２】
本実施例における処理は、第１実施例とはプロセスAの処理が異なるのみであるため、プロセスAの処理について説明する。このプロセスAでは、移行元ボリューム２８、３０を移行先ボリューム３２、３４として集約するに際して、管理者２２Aと管理者２２Bが、移行先ストレージ装置１８において共有する共有リソースを共有用リソースグループに移すための処理が行われる。
【０１８３】
まず、マイグレーション支援制御プログラム２１０は、LDEV［i］のSCSI  Inquiry  IDを基に移行元ストレージ装置１４、１６の識別子（製品名、シリアル番号）としてLを取得し（S９１）、取得した識別子Lを名称とする移行先リソースグループが存在するか否かを判定する（S９２）。
【０１８４】
ステップS９２で肯定の判定結果を得た場合、マイグレーション支援制御プログラム２１０は、取得した識別子Lを名称とする移行先リソースグループが既に存在するとして、ステップS９４の処理に移行し、ステップS９２で否定の判定結果を得た場合には、識別子Lを名称とする移行先リソースグループを作成する（S９３）。例えば、識別子Lを名称とする移行先リソースグループとして、リソースグループ３８を作成する。
【０１８５】
次に、マイグレーション支援制御プログラム２１０は、LDEV［i］をデフォルトリソースグループから抽出して、移行先リソースグループへ移動させる（S９４）。
【０１８６】
例えば、マイグレーション支援制御プログラム２１０は、LDEV［i］として、移行先ボリューム３２をリソースグループ３８に移動させ、移行先ボリュームをリソースグループ４０に移動させる。
【０１８７】
次に、マイグレーション支援制御プログラム２１０は、プロセスBの処理として、共有用リソースグループ、例えば、共有用リソースグループ１２２または共有用リソースグループ１３８を作成し、共有リソース（コピーポート１２０または外部接続ポート１３０）を共有用リソースグループへ移動させるための処理を実行し（S９５）、このルーチンでの処理を終了する。
【０１８８】
次に、プロセスBの処理を図２８と図２９及び図３０のフローチャートに従って説明する。
【０１８９】
この処理は、図２７のステップS９５の具体的な内容である。
【０１９０】
まず、マイグレーション支援制御プログラム２１０は、制御情報を基にLDEV［i］に関連するリソースを検出する（S１０１）。例えば、LDEV［i］が、移行先ボリューム３２である場合、移行先ボリューム３２に関連するリソースとして、ポート４２、ホストグループ４４、パリティグループ４８、コピーポート１２０を検出し、LDEV［i］が、移行先ボリューム３４である場合、移行先ボリューム３４に関連するリソースとして、ポート５０、ホストグループ５２、パリティグループ５４、コピーポート１２０を検出する。
【０１９１】
次に、マイグレーション支援制御プログラム２１０は、検出したリソースのリソース一覧となるRS［］を作成する（S１０２）。
【０１９２】
この際、マイグレーション支援制御プログラム２１０は、検出したリソースの数をMとし、リソース一覧の全てのリソースに関して、ループ４の処理を実行する（S１０３）。
【０１９３】
次に、マイグレーション支援制御プログラム２１０は、検出したリソースは、デフォルトのリソースグループに所属するか否かを判定し（S１０４）、ステップS１０４で否定の判定結果を得た場合、検出したリソースRS［j］は、移行先リソースグループに存在するか否かを判定する（S１０５）。
【０１９４】
一方、ステップS１０４で、肯定の判定結果を得た場合、マイグレーション支援制御プログラム２１０は、検出したリソースをデフォルトリソースグループから移行先リソースグループへ移動させ（S１０６）、その後、ステップS１１４の処理に移行して、ループ４の処理を終了する。
【０１９５】
この際、名称Lの移行先リソースグループとして、リソースグループ３８を作成した場合、ポート４２、ホストグループ４４、パリティグループ４８を含むリソースが、リソースグループ３８に移動する。
【０１９６】
ステップS１０５で肯定の判定結果を得た場合、マイグレーション支援制御プログラム２１０は、検出したリソースRS［j］は、既に、移行先リソースグループに存在するとして、ループ４の処理を終了すると共に（S１１４）、このルーチンでの処理を終了し、ステップS１０５で否定の判定結果を得た場合には、検出したリソースRS［j］は、名称Lの移行先リソースグループに所属するか否かを判定する（S１０７）。
【０１９７】
マイグレーション支援制御プログラム２１０は、ステップS１０７で肯定の判定結果を得た場合には、ループ４の処理を終了し（S１１４）、否定の判定結果を得た場合には、検出したリソースのリソースグループ名称として、C（検出したリソースが現在格納されているリソースグループの名称）を取得する（S１０８）。
【０１９８】
次に、マイグレーション支援制御プログラム２１０は、C、Lを名称とする共有用リソースグループは存在するか否かを判定する（S１０９）。
【０１９９】
例えば、マイグレーション支援制御プログラム２１０は、移行元ストレージ装置１４の名称をＬとし、移行元ストレージ装置１６の名称Ｃとした場合、Ｃ、Ｌを名称とする共有用リソースグループ１２０は存在するか否かを判定する。
【０２００】
マイグレーション支援制御プログラム２１０は、ステップS１０９で肯定の判定結果を得た場合、ステップS１１１の処理に移行し、否定の判定結果を得た場合、C、Lを名称とする共有用リソースグループを作成し（S１１０）、検出された共有リソースを、C、Lを名称とする共有用リソースグループへ移動させ（S１１１）、アカウント情報を設定する（S１１２）。
【０２０１】
ここで、例えば、Ｌを名称とするリソースグループとして、リソースグループ３８を作成し、Cを名称とするリソースグループとして、リソースグループ４０を作成し、C、Lを名称とする共有用リソースグループとして、共有用リソースグループ１２２を作成した場合、移行先ボリューム３２に関連するリソースとして、ポート４２、ホストグループ４４、パリティグループ４８を含むリソースが、移行先リソースグループ３８に移動し、移行先ボリューム３４に関連するリソースとして、ポート５０、ホストグループ５２、パリティグループ５４を含むリソースが、リソースグループ４０に移動し、コピーポート１２０が、共有リソースとして、共有用リソースグループ１２２に移動する。
【０２０２】
次に、マイグレーション支援制御プログラム２１０は、セッション管理テーブル２２０を更新し（S１１３）、ループ４の処理とともに、このルーチンでの処理を終了する。
【０２０３】
ステップS１１３において、マイグレーション支援制御プログラム２１０は、現在存在するセッションの割り当てリソースグループIDビットマップで、Cを名称とするリソースグループに対応するビットが“１”であるセッションについて、C、Lを名称に含む共有用リソースグループに対応するビットを“１”に変更する。
【０２０４】
そして、マイグレーション支援制御プログラム２１０は、移行先リソースグループ３８と共有用リソースグループ１２２を管理者２２に割り当て、移行先リソースグループ４０と共有用リソースグループ１２２を管理者２４に割り当てる。
【０２０５】
本実施例によれば、共有リソース１２０が、リソースグループ３８またはリソースグループ４０に占有されるのを防止することができると共に、移行元ストレージ装置１４、１６から移行先ストレージ装置１８に移行されたリソースを、管理者（移行元ユーザ）２２、２４に適切に割り当てることができる。
【０２０６】
（第３実施例）
本実施例は、単一の移行元ストレージ装置を複数の管理者が管理する場合の実施例であり、各ストレージ装置は、第１実施例と同様のもので構成される。
【０２０７】
図３１に、移行元ストレージ装置１４を複数の管理者２２A、２２Bがそれぞれ管理する場合の概念図を示す。
【０２０８】
図３１において、ストレージ装置１４に、移行元ボリューム２８Aを操作対象とする管理者２２Aと、移行元ボリューム２８Bを操作対象とする管理者２２Bが配置され、移行元ボリューム２８Aに、ポート１５０とパリティグループ１５２及びコピーポート１５４が接続され、移行元ボリューム２８Bに、コピーポート１５４とポート１５６及びパリティグループ１５８が接続される環境下で、ボリュームマイグレーションが実行されると、移行元ボリューム２８Aのデータは、コピーポート１５４、コピーポート１２０を介して移行先ボリューム３２Aに移行され、移行元ボリューム２８Bのデータは、コピーポート１５４、１２０を介して移行先ボリューム３２Bに移行される。
【０２０９】
この際、ストレージ装置１４、１８で、第２実施例における処理が実行されると、ストレージ装置１８には、Lを名称とする移行先リソースグループ３８が形成されると共に、C、Lを名称とする共有用リソースグループ１２２が形成される。
【０２１０】
ここで、移行先ボリューム３２Aに関連するリソースが、ポート４２A、パリティグループ４８A、及びコピーポート１２０で構成され、移行先ボリューム３２Bに関連するリソースが、ポート４２B、パリティグループ４８B及びコピーポート１２０で構成される場合、名称Lの移行先リソースグループ３８は、ポート４２A、４２B、移行先ボリューム３２A、３２B、パリティグループ４８A、４８Bで構成され、共有用リソースグループ１２２は、ストレージ装置１４、１６間で共有される共有リソースとしてのコピーポート１２０で構成されることになる。
【０２１１】
そして、管理者２２Aには、移行先リソースグループ３８と共有用リソースグループ１２２が割り当てられ、管理者２２Bには、移行先リソースグループ３８と共有用リソースグループ１２２が割り当てられる。
【０２１２】
即ち、管理者２２A、２２Bには、各自が担当するリソースが割り当てられると共に、担当外のリソースも割り当てられることになる。
【０２１３】
そこで、本実施例では、図３２に示すように、移行先リソースグループを作成する際に、移行元ストレージ装置１４から、管理者２２A、２２Bの管理者IDを取得し、取得した各管理者ID（管理者を識別するための識別情報）の組み合わせパターンに従って複数のユーザ別移行先リソースグループを作成する。
【０２１４】
例えば、管理者２２Aに対応したユーザ別移行先リソースグループとして、名称L１のリソースグループ３８Aを作成すると共に、管理者２２Bに対応したユーザ別移行先リソースグループとして、名称L２のリソースグループ３８Bを作成する。さらに、ストレージ装置１４、１６間の共有リソースであるコピーポート１２０を、リソースグループ３８Aまたはリソースグループ３８Bに関連付けて管理すると共に、コピーポート１２０を、例えば、移行元ボリューム２８A、２８Bの識別子を基にリソースグループ３８Aまたはリソースグループ３８Bに振り分けるための共有用リソースグループとして、名称C、Lの共有用リソースグループ１６０を作成する。
【０２１５】
その後、移行先リソースグループ３８Aに、移行先ボリューム３２Aを移動させるとともに、移行先ボリューム３２Aに関連するリソースとして、ポート４２Aと、パリティグループ４８Aを移動させて、リソースグループ３８Aを構成する。
【０２１６】
同様に、移行先リソースグループ３８Bに、移行先ボリューム３２Bを移動させるとともに、移行先ボリューム３２Bに関連するリソースとして、ポート４２B、パリティグループ４８Bを移動させて、リソースグループ３８Bを構成する。
【０２１７】
さらに、コピーポート１２０を、共有用リソースグループ１６０に移動させて、共有用リソースグループ１６０を構成する。
【０２１８】
そして、管理者２２Aに対しては、ユーザ別移行先リソースグループ３８Aと共有用リソースグループ１６０を割り当て、管理者２２Bに対しては、ユーザ別移行先リソースグループ３８Bと共有用リソースグループ１６０を割り当てる。
【０２１９】
これにより、管理者２２A、２２Bには、各自が担当するリソースのみが割り当てられることになる。
【０２２０】
次に、図３３に、移行元ストレージ装置１４を２人の管理者２２A、２２Bが管理するとともに、移行先ストレージ装置１８に作成される移行先リソースグループ３８の中に、共有リソースが存在する場合の例を示す。
【０２２１】
図３３において、ストレージ装置１４に、移行元ボリューム２８Aを操作対象とする管理者２２Aと、移行元ボリューム２８Bを操作対象とする管理者２２Bが配置され、移行元ボリューム２８Aに、ポート１５０とパリティグループ１５２及びコピーポート１５４が接続され、移行元ボリューム２８Bに、コピーポート１５４とポート１５６及びパリティグループ１５８が接続される環境下で、ボリュームマイグレーションが実行されると、移行元ボリューム２８Aのデータは、コピーポート１５４、コピーポート１２０を介して移行先ボリューム３２Aに移行され、移行元ボリューム２８Bのデータは、コピーポート１５４、１２０を介して移行先ボリューム３２Bに移行される。
【０２２２】
この際、ストレージ装置１４、１８で、第２実施例における処理が実行されると、ストレージ装置１８には、Lを名称とする移行先リソースグループ３８が形成されると共に、C、Lを名称とする共有用リソースグループ１２２が形成される。
【０２２３】
ここで、例えば、移行先ボリューム３２Aに関連するリソースが、ポート４２A、プール１６２で構成され、移行先ボリューム３２Bに関連するリソースが、ポート４２B、プール１６２で構成され、共有リソースがコピーポート１２０で構成される場合、名称Lの移行先リソースグループ３８は、ポート４２A、４２B、移行先ボリューム３２A、３２B、プール１６２で構成され、名称C、Lの共有リソースグループ１２２は、コピーポート１２０で構成されることになる。
【０２２４】
そして、管理者２２Aには、移行先リソースグループ３８と共有リソースグループ１２２が割り当てられ、管理者２２Bには、移行先リソースグループ３８と共有用リソースグループ１２２が割り当てられる。
【０２２５】
即ち、管理者２２A、２２Bには、各自が担当するリソースが割り当てられると共に、担当外のリソースも割り当てられることになる。
【０２２６】
そこで、本実施例では、図３４に示すように、移行先リソースグループを作成する際に、移行元ストレージ装置１４から、管理者２２A、２２Bの管理者IDを取得し、取得した各管理者IDの組み合わせパターンに従って複数のユーザ別移行先リソースグループを作成する。
【０２２７】
例えば、管理者２２Aに対応したユーザ別移行先リソースグループとして、名称L１のリソースグループ３８Cを作成すると共に、管理者２２Bに対応したユーザ別移行先リソースグループとして、名称L２のリソースグループ３８Dを作成する。
【０２２８】
また、リソースグループ３８C、３８D間で共有の共有リソースであるプール１６２を、リソースグループ３８Cまたはリソースグループ３８Dに関連付けて管理すると共に、プール１６２を、例えば、移行元ボリューム２８A、２８Bの識別子を基にリソースグループ３８Cまたはリソースグループ３８Dに振り分けるための共有用リソースグループとして、名称Ｌ３の共有用リソースグループ１６４を作成する。
【０２２９】
さらに、ストレージ装置１４、１６間の共有リソースであるコピーポート１２０を、リソースグループ３８Cまたはリソースグループ３８Dに関連付けて管理すると共に、コピーポート１２０を、例えば、移行元ボリューム２８A、２８Bの識別子を基にリソースグループ３８Cまたはリソースグループ３８Dに振り分けるための共有用リソースグループとして、名称C、Lの共有用リソースグループ１６６を形成する。
【０２３０】
その後、移行先リソースグループ３８Cに、移行先ボリューム３２Aを移動させるとともに、移行先ボリューム３２Aに関連するリソースとして、ポート４２Aを移動させて、リソースグループ３８Cを構成する。
【０２３１】
同様に、移行先リソースグループ３８Dに、移行先ボリューム３２Bを移動させるとともに、移行先ボリューム３２Bに関連するリソースとして、ポート４２Bを移動させて、リソースグループ３８Dを構成する。
【０２３２】
さらに、プール１６２を、共有用リソースグループ１６４に移動させて、共有用リソースグループ１６４を構成し、コピーポート１２０を、共有用リソースグループ１６６に移動させて、共有用リソースグループ１６６を構成する。
【０２３３】
そして、管理者２２Aに対しては、操作対象として、ユーザ別移行先リソースグループ３８Aと共有用リソースグループ１６４、１６６を割り当て、管理者２２Bに対しては、操作対象として、ユーザ別移行先リソースグループ３８Bと共有用リソースグループ１６４、１６６を割り当てる。
【０２３４】
これにより、管理者２２A、２２Bには、各自が担当するリソースのみが割り当てられることになる。
【０２３５】
次に、リソースのオーナを決定するための処理を図３５の模式図に従って説明する。
【０２３６】
ストレージ装置１８で移行先リソースグループを作成するに際して、例えば、移行元ストレージ装置１４が複数の管理者２２A、２２Bで管理されることを考慮し、各リソースのオーナを移行元ストレージ装置１４に問い合わせる処理が実行される。
【０２３７】
例えば、図２６に示す移行先リソースグループ３８、４０を作成する場合、各リソースを、複数の階層に分け、層毎にオーナを分類することができる。この際、各リソースを、可視ポート６００、ホストグループ６０２、LUN６０４、可視LDEV６０６、仮想要素６０８、不可視LDEV６１０、ソース要素６１２、不可視ポート６４に階層化することができる。
【０２３８】
ここで、管理者２２Aをオーナとする場合のオーナを「a」とし、管理者２２Bをオーナとする場合のオーナを「b」とし、他の管理者をオーナとする場合のオーナを「c」として、外部接続グループ１３２から処理を開始すると、外部接続ボリューム１３２に対応するリソース６２０のオーナは、「a」となり、仮想ボリューム４６に対応するリソース６２２のオーナは、「a」となる。この後、リソース６２０よりも上位階層に対して処理を開始すると、LUN６０４に属する要素６２４のオーナは、「a」に、ホストグループ６０２に属するリソース６２６のオーナは、「a」に、可視ポート６００に属するリソース６２８のオーナは、「a」になる。
【０２３９】
また、リソース６２０よりも下位階層に対して処理を開始すると、仮想要素６０８に属する要素６３０のオーナは、「a」に、ソース要素６１２に属するリソース６３２のオーナは、「a」に、不可視ポート６１４に属するリソース６３４のオーナは、「a」になる。
【０２４０】
また、仮想要素６０８に属するプール６３６のオーナは、「a」に、プール６３６に割り当てられるリソースであって、不可視LDEV６１０に属するリソース６３８、６４０、６４２、６４４のオーナは、それぞれ「a」になる。また、ソース要素６１２に属するリソース６４６、６４８のオーナは、「a」となる。
【０２４１】
一方、外部ボリューム１３６に対応するリソース６５０から処理を開始した場合、リソース６５０のオーナは、「b」になり、仮想ボリューム１３４に対応するリソース６５２のオーナは、「b」になる。
【０２４２】
この後、リソース６５０よりも上位階層に対して処理を開始すると、LUN６０４に属する要素６５４のオーナは、「b」に、ホストグループ６０２に属するリソース６５６のオーナは、「b」に、可視ポート６００に属するリソース６５８のオーナは、「b」となる。
【０２４３】
また、リソース６５０から下位階層に対して処理を開始すると、仮想要素６０８に属する要素６６０のオーナは、「b」になり、ソース要素６１２に属するリソース６３２のオーナは、「ｂ」に、不可視ポート６１４に属するリソース６３４のオーナは、「ｂ」になる。
【０２４４】
また、プール６３６のオーナは、「b」になるとともに、不可視LDEV６１０に属するリソース６３８〜６４４のオーナは、「b」となり、ソース要素６１２に属するリソース６４６、６４８のオーナは、「b」となる。なお、不可視ポート６１４に属するリソース６３４は、他の管理者にも属するとして、オーナは、「c」になる。
【０２４５】
以上の処理結果をまとめると、図３６に示すように、オーナ「ａ」に対応するリソースグループ６７０を形成し、オーナ「ｂ」に対応するリソースグループ６７２を形成し、オーナ「ａ、ｂ」に対応するリソースグループ６７４を形成し、オーナ「a、b、c」に対応するリソースグループ６７６を形成することができる。
【０２４６】
次に、図３７に、アクセス管理テーブル２３０の構成図を示す。
【０２４７】
図３７において、アクセス管理テーブル２３０は、リソースID欄２３０A、リソースタイプ欄２３０B、現在のオーナ欄２３０C、新規オーナ欄２３０D、グループパターンID欄２３０Eから構成される。
【０２４８】
リソースID欄２３０Aのエントリには、リソースを一意に識別するための識別子に関する情報、例えば、「ＣＬＡ−１」が格納される。
【０２４９】
リソースタイプ欄２３０Bのエントリには、リソースの種別に関する情報、例えば、可視ポートを示す「VISIBLE  PORT）」が格納される。
【０２５０】
現在のオーナ欄２３０Cのエントリには、各リソースの現在のオーナを示す情報、例えば、「ａ、ｂ」が格納される。
【０２５１】
新規オーナ欄２３０Dには、リソースが新規オーナに割り当てられた場合の新規オーナに関する情報、例えば、「ａ」が格納される。
【０２５２】
グループパターンID欄２３０Eのエントリには、オーナを複数の組み合わせパターンに分けて分類する際の識別子に関する情報、例えば、「Ｐ１」が格納される。
【０２５３】
次に、図３８に、グループパターンリストの構成図を示す。
【０２５４】
図３８において、グループパターンリスト２３２は、グループパターンID欄２３２Aと、オーナ欄２３２Bと、リソースグループID欄２３２Cと、リソースグループ名欄２３２Dから構成される。
【０２５５】
グループパターンID欄２３２Aのエントリには、グループパターンの識別子に関する情報として、例えば、「P１」、「P２」、「P３」、「P４」が格納される。
【０２５６】
オーナ欄２３２Bのエントリには、グループパターンIDに対応するオーナに関する情報が格納される。例えば、グループパターン「P１」に対応するオーナの名称として、「a」が格納される。
【０２５７】
リソースグループID欄２３２Cのエントリには、リソースグループの識別子に関する情報、例えば、「１」が格納される。
【０２５８】
リソースグループ名欄２３２Dのエントリには、リソースグループ名に関する情報が格納される。例えば、グループパターンID「P１」に対応するリソースグループ名として、“ＭＯＤＥＬ．ＳＥＲＩＡＬ．１”が格納される。
【０２５９】
次に、本実施例の処理を図３９のフローチャートに基づいて説明する。この処理は、第１実施例または第２実施例の処理が完了した後、実行される処理である。
【０２６０】
まず、マイグレーション支援制御プログラム２１０は、管理者２２A、または管理者２２Bにより入力された移行元ストレージ装置１４の識別子IDとして、STを取得し（S１２１）、識別子STを名称とする移行先リソースグループは存在するか否かを判定する（S１２２）。
【０２６１】
ステップS１２２で否定の判定結果を得た場合、マイグレーション支援制御プログラム２１０は、識別子STを名称とする移行先リソースグループが存在しないとして、例外処理を実行し（S１２３）、このルーチンでの処理を終了する。
【０２６２】
一方、ステップS１２２で肯定の判定結果を得た場合、マイグレーション支援制御プログラム２１０は、プロセスCの処理として、検出した移行先リソースグループ内のリソースを全てアクセス管理テーブル２３０内に登録する（S１２４）。
【０２６３】
この際、マイグレーション支援制御プログラム２１０は、アクセス管理テーブル２３０内に登録されたリソースが所属する移行先リソースグループを割り当てるための管理者（ユーザグループ）をオーナとして、当該オーナをアクセス管理テーブル２３０の新規オーナ欄２３０Dに登録する。
【０２６４】
また、マイグレーション支援制御プログラム２１０は、検出した移行先リソースグループの中から、SCSI  Inquiry  IDが変更されているLDEV（例えば、移行先ボリューム３２A）を、オーナを識別するための識別情報として抽出し、抽出したLDEVの移行元LDEV（例えば、移行元ボリューム２８A）のオーナを、移行元ストレージ装置１４から取得し、取得したオーナをオーナリストXに登録する。
【０２６５】
また、マイグレーション支援制御プログラム２１０は、抽出したLDEVのオーナを、移行元ストレージ装置１４から取得した移行元LDEVのオーナとして、アクセス管理テーブル２３０の新規オーナ欄２３０Dに登録する。
【０２６６】
さらに、マイグレーション支援制御プログラム２１０は、制御情報を基に、抽出したLDEVに関連するリソースを検出し、検出したリソースのオーナを、抽出したLDEVのオーナとして、アクセス管理テーブル２３０の新規オーナ欄２３０Dに登録する。
【０２６７】
次に、マイグレーション支援制御プログラム２１０は、プロセスDの処理として、識別子STを名称とするリソースグループを複数の移行先リソースグループに分割するための処理を実行する（S１２５）。
【０２６８】
例えば、マイグレーション支援制御プログラム２１０は、アクセス管理テーブル２３０の新規オーナ欄２３０Dを参照して、グループパターンを算出し、例えば、新規オーナとして「a」が登録されているグループを「P１」とし、新規オーナとして「ｂ」が登録されているグループを「P２」とし、新規オーナとして「a、ｂ」が登録されているグループを「P３」とし、新規オーナとして「ａ、ｂ、ｃ」が登録されているグループを「P４」とする処理を実行し、その後、プロセスDの処理結果として、リソースグループ情報を表示し（S１２６）、このルーチンでの処理を終了する。
【０２６９】
次に、プロセスCの処理を図４０及び図４１のフローチャートに従って説明する。
【０２７０】
まず、マイグレーション支援制御プログラム２１０は、アクセス管理テーブル２３０を初期化し（S１３１）、
【０２７１】
次に、マイグレーション支援制御プログラム２１０は、配列LDEV［］として、名称に移行元ストレージ装置１４の識別子STを含む移行先リソースグループの中から、SCSI  Inquiry  IDが変更されているLDEVのリストを作成する（S１３２）。
【０２７２】
この際、マイグレーション支援制御プログラム２１０は、LDEV数をUとして、配列LDEVの先頭からU番まで順番にループ５の処理を開始する（S１３３）。
【０２７３】
次に、マイグレーション支援制御プログラム２１０は、移行元ストレージ装置１４から、移行元LDEVのオーナをXとして取得し（S１３４）、取得したオーナXを、抽出したLDEVのオーナとして、アクセス管理テーブル２３０の新規オーナ欄２３０Dに登録する（S１３５）。
【０２７４】
次に、マイグレーション支援制御プログラム２１０は、制御情報を基に、抽出したLDEV［p］に関連するリソースを抽出し、抽出したリソースのリストをリソース配列［］として作成する（S１３６）。
【０２７５】
この際、マイグレーション支援制御プログラム２１０は、リソースの数をRとし、リソース配列の先頭からR番までループ６の処理を実行する（S１３７）。
【０２７６】
次に、マイグレーション支援制御プログラム２１０は、抽出したリソースのオーナをLDEV［p］のオーナとして、アクセス管理テーブル２３０の新規オーナ欄２３０Dに登録し（S１３８）、その後、ループ６の処理を終了し（S１３９）、続いて、ループ５の処理を終了し（S１４０）、その後、このルーチンでの処理を終了する。
【０２７７】
次に、プロセスDの処理を図４２のフローチャートに従って説明する。
【０２７８】
マイグレーション支援制御プログラム２１０は、アクセス管理テーブル２３０を参照し、現在のオーナと新規オーナとを比較し、オーナの組み合わせパターンをグループパターンリスト２３２のグループパターンID欄２３２Aに登録する（S１５１）。
【０２７９】
次に、マイグレーション支援制御プログラム２１０は、グループパターンリスト２３２のオーナ欄２３２Bを参照して、移行先リソースグループを作成する(S１５２)。
【０２８０】
この際、マイグレーション支援制御プログラム２１０は、オーナ欄２３２Bに登録されている全てのオーナにのみ割り当てられている移行先リソースグループが存在する場合、移行先リソースグループのリソースグループIDとリソースグループ名をグループパターンリスト２３２に登録し、既存のものを利用する。
【０２８１】
次に、マイグレーション支援制御プログラム２１０は、グループパターンリスト２３２のオーナ欄２３２Bとアクセス管理テーブル２３０の新規オーナ欄２３０Dを参照し、新規オーナのリソースを移行先リソースグループへ移動させる（S１５３）。
【０２８２】
次に、マイグレーション支援制御プログラム２１０は、グループパターンリスト２３２に登録されている移行先リソースグループを、新規オーナの管理者またはユーザグループに割り当て（S１５４）、このルーチンでの処理を終了する。
【０２８３】
本実施例によれば、管理者２２A、２２Bに対して、操作対象として、ユーザ別移行先リソースグループと共有用リソースグループを割り当てるようにしたため、管理者２２A、２２Bに、各自が担当するリソースのみを割り当てられることができる。
【０２８４】
また、本実施例によれば、各移行元ストレージ装置１４、１６でリソースアクセス制御が実施されている場合でも、このリソースアクセス制御がそのまま移行先ストレージ装置１８に移行されることはなく、管理者２２A、２２Bが、担当外のリソースにアクセスするのを抑制することができる。
【０２８５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記実施例は、本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０２８６】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid  State  Drive）等の記録装置、または、ＩＣ（Integrated  Circuit）カード、ＳＤ（Secure  Digital）メモリカード、ＤＶＤ（Digital  Versatile  Disc）等の記録媒体に記録して置くことができる。
【符号の説明】
【０２８７】
１０  計算機システム、１２  ホスト計算機、１４、１６  移行元ストレージ装置、１８  移行先ストレージ装置、２０  ネットワーク、２２、２４、２６  管理者、２８、３０  移行元ボリューム、３２、３４  移行先ボリューム、３６  管理システム、３８、４０  リソースグループ、９０  記憶装置、９２  コントローラ、９６  フロントエンドパッケージ、９８  バックエンドパッケージ、１００  マイクロプロセッサパッケージ、１０２  キャッシュメモリパッケージ、２００  デバイス制御プログラム、２０２  システム構成情報、２０４  アカウント管理テーブル、２０６  ユーザアクセス制御プログラム、２０８  リソースグループ制御プログラム、２１０  マイグレーション支援制御プログラム、２１２  ユーザアカウント管理テーブル、２１４  ユーザグループ管理テーブル、２１６  権限ビットマップ管理テーブル、２１８  ロール管理テーブル、２２０  セッション管理テーブル、２２２  リソースグループ管理テーブル、２２４  リソースグループ構成管理テーブル、２２６  デフォルトリソース管理テーブル、２３０  アクセス管理テーブル、２３２  グループパターンリスト。
【図１】
0005788006.tif 000002
【図２】
0005788006.tif 000003
【図３】
0005788006.tif 000004
【図４】
0005788006.tif 000005
【図５】
0005788006.tif 000006
【図６】
0005788006.tif 000007
【図７】
0005788006.tif 000008
【図８】
0005788006.tif 000009
【図９】
0005788006.tif 000010
【図１０】
0005788006.tif 000011
【図１１】
0005788006.tif 000012
【図１２】
0005788006.tif 000013
【図１３】
0005788006.tif 000014
【図１４】
0005788006.tif 000015
【図１５】
0005788006.tif 000016
【図１６】
0005788006.tif 000017
【図１７】
0005788006.tif 000018
【図１８】
0005788006.tif 000019
【図１９】
0005788006.tif 000020
【図２０】
0005788006.tif 000021
【図２１】
0005788006.tif 000022
【図２２】
0005788006.tif 000023
【図２３】
0005788006.tif 000024
【図２４】
0005788006.tif 000025
【図２５】
0005788006.tif 000026
【図２６】
0005788006.tif 000027
【図２７】
0005788006.tif 000028
【図２８】
0005788006.tif 000029
【図２９】
0005788006.tif 000030
【図３０】
0005788006.tif 000031
【図３１】
0005788006.tif 000032
【図３２】
0005788006.tif 000033
【図３３】
0005788006.tif 000034
【図３４】
0005788006.tif 000035
【図３５】
0005788006.tif 000036
【図３６】
0005788006.tif 000037
【図３７】
0005788006.tif 000038
【図３８】
0005788006.tif 000039
【図３９】
0005788006.tif 000040
【図４０】
0005788006.tif 000041
【図４１】
0005788006.tif 000042
【図４２】
0005788006.tif 000043