(57)【要約】【課題】旧ストレージ装置が持つアクセス制限情報を新ストレージ装置に移行する。【解決手段】管理サーバ２２００は、データ通信に利用するファイバチャネルネットワークと別のＬＡＮ２６００を介して、旧ストレージ装置２４００が備えるポート管理ＴＬ２４４５を入手する。また、ＬＡＮ２６００を介して新ストレージ装置２５００からポート一覧ＴＬ２５５５を入手する。それから、ポート一覧ＴＬ２５５５に基づいて、旧ストレージ装置のボリュームへのアクセスに利用する新ストレージ装置２５００のポートを選択する。そして、ポート管理ＴＬ２４４５に基づいて、選択した新ストレージ装置２５００のポートに、アクセスに当該ポートが利用されるボリュームが割当てられている旧ストレージ装置２４００のポートのアクセス制限情報を設定する。【選択図】図２
2005157741.tif 000002
【特許請求の範囲】
【請求項１】
ボリュームへのアクセス要求の可否を当該要求を受信したポートに設定されているアクセス制限情報に従って決定するストレージ装置と、第１のネットワークを介して前記ストレージ装置にアクセス要求を送信するホスト装置とを有するストレージ・エリア・ネットワークシステムにおいて、前記ストレージ装置にアクセス制限情報を設定するアクセス制限情報設定方法であって、
第２のネットワークを介して、第１のストレージ装置が備える各ポートに設定されているアクセス制限情報およびボリュームの情報を入手する第１のステップと、
前記第２のネットワークを介して第２のストレージ装置から、前記第２のストレージ装置が備える各ポートの種別および使用状況を含む属性情報を入手する第２のステップと、
前記第２のステップで入手した前記第２のストレージ装置が備える各ポートの属性情報に基づいて、前記第１のストレージ装置が備えるあるいは備えていたボリュームへのアクセスに利用する前記第２のストレージ装置のポートを選択する第３のステップと、
前記第１のステップで入手した前記第１のストレージ装置が備える各ポートのアクセス制限情報およびボリュームの情報に基づいて、前記第３のステップで選択した前記第２のストレージ装置のポートに、アクセスに当該ポートが利用されるボリュームが割当てられている前記第１のストレージ装置のポートのアクセス制限情報を設定する第４のステップと、を有すること
を特徴とするアクセス制限情報設定方法。
【請求項２】
請求項１記載のアクセス制限情報設定方法であって、
前記第３のステップは、前記ホスト装置から前記第１のストレージ装置が備えるボリュームへのアクセス要求の受信に利用するターゲットポートと、前記第２のストレージ装置から前記第１のストレージ装置が備えるボリュームへのアクセス要求の送信に利用するイニシエータポートとを選択し、
前記第４のステップは、前記第３のステップで選択した前記第２のストレージ装置のターゲットポートに、アクセスに当該ポートが利用されるボリュームが割当てられている前記第１のストレージ装置のポートのアクセス制限情報を設定すると共に、当該ボリュームが割当てられている前記第１のストレージ装置のポートのアクセス制限情報を、前記第３のステップで選択した前記第２のストレージ装置のイニシエータポートからのアクセス要求のみを許可するように更新すること
を特徴とするアクセス制限情報設定方法。
【請求項３】
請求項１または２に記載のアクセス制限情報設定方法であって、
前記第１のステップは、前記第１のストレージ装置が備える各ポートに設定されているアクセス制限情報およびボリュームの情報を、前記第２のネットワークを介して前記第１のストレージ装置から入手すること
を特徴とするアクセス制限情報設定方法。
【請求項４】
請求項１または２に記載のアクセス制限情報設定方法であって、
前記第１のステップは、前記第１のストレージ装置が備えるボリュームへのアクセスに利用する前記ホスト装置のポートおよび前記第１のストレージ装置のポートの情報を、前記第２のネットワークを介して前記ホスト装置から入手することで、前記第１のストレージ装置が備える各ポートに設定されているアクセス制限情報およびボリュームの情報を特定すること
を特徴とするアクセス制限情報設定方法。
【請求項５】
請求項１乃至４のいずれか１項に記載のアクセス制限情報設定方法であって、
前記ホスト装置のファイルシステムの各マウントポイントに対応付けられている前記第１のストレージ装置のポートおよび該ポートに割当てられているボリュームを、該ボリュームへのアクセスに利用される前記第２のストレージ装置のポートおよび該ポートで定義されているボリュームに変更する第５のステップを有すること
を特徴とするアクセス制限情報設定方法。
【請求項６】
請求項１乃至５のいずれか１項に記載のアクセス制限情報設定方法であって、
前記第１のストレージ装置は、ポート毎にＬＵＮ単位でボリュームの情報識別子およびアクセス許可するアクセス元ポートが記述された第１の管理テーブルを用いて、各ポートにアクセス制限情報を設定するものであり、
前記記第２のストレージ装置は、ポート毎にアクセス許可するアクセス元ポートのグループ単位でＬＵＮおよびボリュームの識別子が記述された第２の管理テーブルを用いて、各ポートにアクセス制限情報を設定するものであり、
前記第１のステップは、前記第１の管理テーブルを入手し、
前記第４のステップは、前記第３のステップで選択した前記第２のストレージ装置の各ポートについての前記第２の管理テーブルを、当該各ポートがアクセスに利用されるボリュームが割当てられている前記第１のストレージ装置の各ポートについての前記第１のステップで入手した前記第１の管理テーブルの記述内容に基づいて作成し、前記第２のストレージ装置が有する前記第２の管理テーブルを更新すること
を特徴とするアクセス制限情報設定方法。
【請求項７】
請求項１乃至６のいずれか１項に記載のアクセス制限情報設定方法であって、
前記ホスト装置が同じボリュームへのアクセスに用いるパスを複数有している場合、当該ボリュームに対する前記第４のステップの処理を、前記複数のパスに対して少なくとも２回に分けて実行すること
を特徴とするアクセス制限情報設定方法。
【請求項８】
請求項１乃至７のいずれか１項に記載のアクセス制限情報設定方法であって、
前記第２のネットワークは、前記第１のネットワークと異なるものであること
を特徴とするアクセス制限情報設定方法。
【請求項９】
ボリュームへのアクセス要求の可否を当該要求を受信したポートに設定されているアクセス制限情報に従って決定するストレージ装置と、第１のネットワークを介して前記ストレージ装置にアクセス要求を送信するホスト装置とを有するストレージ・エリア・ネットワークシステムにおいて、前記ストレージ装置にアクセス制限情報を設定するアクセス制限情報設定装置であって、
第２のネットワークを介して、第１のストレージ装置が備える各ポートに設定されているアクセス制限情報およびボリュームの情報と、第２のストレージ装置が備える各ポートの種別および使用状況を含む属性情報と、を入手する入手手段と、
前記入手手段で入手した前記第２のストレージ装置が備える各ポートの属性情報に基づいて、前記第１のストレージ装置が備えるあるいは備えていたボリュームへのアクセスに利用する前記第２のストレージ装置のポートを選択する選択手段と、
前記入手手段で入手した前記第１のストレージ装置が備える各ポートのアクセス制限情報およびボリュームの情報に基づいて、前記選択手段で選択した前記第２のストレージ装置のポートに、アクセスに当該ポートが利用されるボリュームが割当てられている前記第１のストレージ装置のポートのアクセス制限情報を設定する設定手段と、を有すること
を特徴とするアクセス制限情報設定装置。
【請求項１０】
ボリュームへのアクセス要求の可否を当該要求を受信したポートに設定されているアクセス制限情報に従って決定する第１、第２のストレージ装置と、第１のネットワークを介して前記第１、第２のストレージ装置にアクセス要求を送信するホスト装置と、第２のネットワークを介して前記第１、第２のストレージ装置に接続されたアクセス制限情報設定装置と、を備え、
前記アクセス制限情報設定装置は、
前記第２のネットワークを介して、前記第１のストレージ装置が備える各ポートに設定されているアクセス制限情報およびボリュームの情報と、前記第２のストレージ装置が備える各ポートの種別および使用状況を含む属性情報と、を入手する入手手段と、
前記入手手段で入手した前記第２のストレージ装置が備える各ポートの属性情報に基づいて、前記第１のストレージ装置が備えるあるいは備えていたボリュームへのアクセスに利用する前記第２のストレージ装置のポートを選択する選択手段と、
前記入手手段で入手した前記第１のストレージ装置が備える各ポートのアクセス制限情報およびボリュームの情報に基づいて、前記選択手段で選択した前記第２のストレージ装置のポートに、アクセスに当該ポートが利用されるボリュームが割当てられている前記第１のストレージ装置のポートのアクセス制限情報を設定する設定手段と、を有すること
を特徴とするアクセス制限情報設定システム。
【請求項１１】
ボリュームへのアクセス要求の可否を当該要求を受信したポートに設定されているアクセス制限情報に従って決定するストレージ装置と、第１のネットワークを介して前記ストレージ装置にアクセス要求を送信するホスト装置とを有するストレージ・エリア・ネットワークシステムにおいて、前記ストレージ装置にアクセス制限情報を設定するためのコンピュータで読み取り可能なプログラムであって、
第２のネットワークを介して、第１のストレージ装置が備える各ポートに設定されているアクセス制限情報およびボリュームの情報を入手する第１のステップと、
前記第２のネットワークを介して第２のストレージ装置から、前記第２のストレージ装置が備える各ポートの種別および使用状況を含む属性情報を入手する第２のステップと、
前記第２のステップで入手した前記第２のストレージ装置が備える各ポートの属性情報に基づいて、前記第１のストレージ装置が備えるあるいは備えていたボリュームへのアクセスに利用する前記第２のストレージ装置のポートを選択する第３のステップと、
前記第１のステップで入手した前記第１のストレージ装置が備える各ポートのアクセス制限情報およびボリュームの情報に基づいて、前記第３のステップで選択した前記第２のストレージ装置のポートに、アクセスに当該ポートが利用されるボリュームが割当てられている前記第１のストレージ装置のポートのアクセス制限情報を設定する第４のステップと、をコンピュータに実行させること
を特徴とするコンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置にアクセス制限情報を設定する技術に関する。
【背景技術】
【０００２】
商業や娯楽など多くの分野でコンピュータシステムの利用が進み、テキスト、音声、静止画、動画など、さまざまなデータが電子化されている。その結果、ディスクアレイ装置に代表されるコンピュータのストレージ装置に格納されるデータ量は急激に増加し、ストレージ装置が大規模化する傾向がある。また、公共性の高い金融機関やコンピュータシステムに依存した電子商取引などの分野では、大容量や高性能だけでなく、ストレージ装置の運用を２４時間、３６５日継続することが要求されている。システムの保守作業などでやむを得ず停止する場合には、停止時間をなるべく短くすることが必要である。
【０００３】
システムの保守作業の例としては、コンピュータシステムに新しいストレージ装置を導入する場合が挙げられる。導入するストレージ装置(新ストレージ装置)をホストコンピュータと接続し、既存のストレージ装置(旧ストレージ装置)内のデータを新ストレージ装置内に再配置する場合、ホストコンピュータと旧ストレージ装置との接続をいったん遮断し、データを旧ストレージ装置から新ストレージ装置にコピーする必要があるため、コンピュータシステムの運用が停止する。大規模な旧ストレージ装置から膨大なデータをコピーするためには、長い時間システムを停止する必要がある。
【０００４】
特許文献１には、新ストレージ装置と旧ストレージ装置とを接続し、システムの運用中にデータ移行処理を行うことで、データ移行作業時におけるシステムの停止時間を短縮する方法が開示されている。この方法では、ホストコンピュータと新ストレージ装置とを接続し、さらに新ストレージ装置と旧ストレージ装置とを接続する。新ストレージ装置は、旧ストレージ装置内のデータを自らの記憶領域にコピーする。新ストレージ装置は、コピー作業中もホストコンピュータからデータへのアクセス要求を受け付け、もしアクセス先のデータが自らの記憶領域にあれば該データにアクセスする。自らの記憶領域にない場合は、まず旧ストレージ装置から該データをコピーした後にアクセスする。このような新ストレージ装置の動作により、データ移行作業中もシステムを継続して運用することが可能となる。
【０００５】
【特許文献１】特表平１０-５０８９６７号公報  第１８-２０頁  第１図  第３図
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、複数のホストコンピュータとストレージ装置とが相互にネットワークで接続されるストレージ・エリア・ネットワーク環境では、ストレージ装置がアクセスを許可するホストコンピュータのリストを保持し、選択的なアクセス制限を実施する機能を持つことが多い。上記の特許文献１記載の技術は、旧ストレージ装置から新ストレージ装置へのデータ移行に関する技術であり、旧ストレージ装置に設定されているアクセス制限情報の新ストレージ装置への引継ぎを考慮していない。例えば、ホストコンピュータが旧ストレージ装置に直接アクセスするシステム構成から、ホストコンピュータが新ストレージ装置を経由して旧ストレージ装置にアクセスするシステム構成に変更する場合を考える。この場合において、システム変更後も旧ストレージ装置に対するアクセス制限を継続するためには、旧ストレージ装置に設定されているアクセス制限情報を新ストレージ装置に引継ぐ必要がある。
【０００７】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、旧ストレージ装置が持つアクセス制限情報を新ストレージ装置に移行する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明は、旧ストレージ装置が備えるあるいは備えていたボリュームへのアクセスに利用する新ストレージ装置の各ポートに、前記旧ストレージ装置の各ポートに設定されているアクセス制限情報を設定する。
【０００９】
例えば、ボリュームへのアクセス要求の可否を当該要求を受信したポートに設定されているアクセス制限情報に従って決定するストレージ装置と、第１のネットワークを介して前記ストレージ装置にアクセス要求を送信するホスト装置とを有するストレージ・エリア・ネットワークシステムにおいて、前記ストレージ装置にアクセス制限情報を設定する。先ず、第２のネットワークを介して、第１のストレージ装置が備える各ポートに設定されているアクセス制限情報およびボリュームの情報を入手する。また、前記第２のネットワークを介して第２のストレージ装置から、前記第２のストレージ装置が備える各ポートの種別および使用状況を含む属性情報を入手する。それから、入手した前記第２のストレージ装置が備える各ポートの属性情報に基づいて、前記第１のストレージ装置が備えるあるいは備えていたボリュームへのアクセスに利用する前記第２のストレージ装置のポートを選択する。そして、入手した前記第１のストレージ装置が備える各ポートのアクセス制限情報およびボリュームの情報に基づいて、前記第３のステップで選択した前記第２のストレージ装置のポートに、アクセスに当該ポートが利用されるボリュームが割当てられている前記第１のストレージ装置のポートのアクセス制限情報を設定する。
【発明の効果】
【００１０】
本発明によれば、旧ストレージ装置へのアクセスに利用する新ストレージ装置の各ポートに、アクセス先の旧ストレージ装置のポートに設定されていたアクセス制限情報が設定される。このため、新ストレージ装置において、旧ストレージ装置が行っていたアクセス制限を引き継いで実行することが可能となる。
【発明を実施するための最良の形態】
【００１１】
本発明の各実施の形態の説明に先立ち、本発明の各実施の形態が管理するストレージ・エリア・ネットワーク環境を説明する。図１は、本発明の各実施の形態が管理するストレージ・エリア・ネットワーク環境を説明するための図であり、図１（Ａ）はシステム変更前のストレージ・エリア・ネットワーク環境を示しており、図１（Ｂ）はシステム変更後のストレージ・エリア・ネットワーク環境を示している。
【００１２】
図１（Ａ）に示すように、システム変更前のストレージ・エリア・ネットワーク環境では、ホストコンピュータ１００と、記憶領域１２０を持つ旧ストレージ装置１０５とがネットワーク１１５で接続されている。ホストコンピュータ１００は、パス１４０を用いて、旧ストレージ装置１０５の記憶領域１２０に直接アクセスする。旧ストレージ装置１０５にはアクセス制限情報１３０が設定されており、旧ストレージ装置１０５は、このアクセス制限情報１３０に従い、ホストコンピュータ１００以外からの記憶領域１２０へのアクセスを拒絶する。
【００１３】
図１（Ｂ）に示すように、システム変更後のストレージ・エリア・ネットワーク環境では、ホストコンピュータ１００と、記憶領域１２０を持つ旧ストレージ装置１０５と、記憶領域１２５を持つ新ストレージ装置１１０とがネットワーク１１５で接続されている。ホストコンピュータ１００は、パス１４５を用いて、新ストレージ装置１１０を経由して、旧ストレージ装置１０５の記憶領域１２０にアクセスする。このようにすることで、新ストレージ装置１１０が持つ機能を旧ストレージ装置１０５が持つ記憶領域１２０にも適用することができる。また、旧ストレージ装置１０５の記憶領域１２０内に格納されているデータを、必ずしも新ストレージ装置１１０の記憶領域１２５に移行しなくてもよい。
【００１４】
さて、図１（Ａ）に示すようなストレージ・エリア・ネットワーク環境から図１（Ｂ）に示すようなストレージ・エリア・ネットワーク環境に移行するために、本発明の各実施の形態では、新ストレージ装置１１０から旧ストレージ装置１０５の記憶領域１２０へのアクセスパスを作成し、ホストコンピュータ１００からのアクセス要求を旧ストレージ装置１０５へ中継するように新ストレージ装置１１０を設定する。また、旧ストレージ装置１０５に設定されていたアクセス制限情報１３０を新ストレージ装置１１０のアクセス制限情報１３５に反映させると共に、新ストレージ装置１１０以外からの記憶領域１２０へのアクセスを拒絶するように旧ストレージ装置１０５のアクセス制限情報１３０を更新する。以降の説明では、これらの処理を総称して移行処理と呼ぶこととする。
【００１５】
＜第１実施形態＞
本発明の第１実施形態を、ストレージ・エリア・ネットワークがファイバチャネルネットワーク上に構築されている場合を例にとり説明する。
【００１６】
（１）システム構成
図２は、本発明の第１実施形態が適用されたストレージ・エリア・ネットワーク管理システムの概略図である。
【００１７】
図示するように、本実施形態のストレージ・エリア・ネットワーク管理システムは、管理サーバ２２００と、ストレージ・エリア・ネットワークを構成するファイバチャネルスイッチ（ＦＣ ＳＷ）２３００、旧ストレージ装置２４００、新ストレージ装置２５００、および、ホストコンピュータ２０００、２１００とが、ＬＡＮ２６００により相互接続されて構成されている。このため、ＦＣ ＳＷ２３００、管理サーバ２２００、旧ストレージ装置２４００、新ストレージ装置２５００、および、ホストコンピュータ２０００、２１００には、ＬＡＮ２６００に接続するためのＬＡＮインターフェース（ＬＡＮ ＩＦ）が設けられている。ＦＣ ＳＷ２３００のＬＡＮ ＩＦは図示していないが、具体的には、管理サーバ２２００はＬＡＮ ＩＦ２２１０を、旧ストレージ装置２４００はＬＡＮ ＩＦ２４１５を、新ストレージ装置２５００はＬＡＮ ＩＦ２５２０を、ホストコンピュータ２０００はＬＡＮ ＩＦ２０１５を、そして、ホストコンピュータ２１００はＬＡＮ ＩＦ２１１０を、それぞれ有している。なお、ホストコンピュータは、少なくとも１台あればよい。
【００１８】
旧ストレージ装置２４００、新ストレージ装置２５００、および、ホストコンピュータ２０００、２１００は、ＦＣ ＳＷ２３００を介して相互接続されている。つまり、本実施形態において、ストレージ・エリア・ネットワークは、ファイバチャネルネットワーク上に構築されている。このため、旧ストレージ装置２４００、新ストレージ装置２５００、および、ホストコンピュータ２０００、２１００には、ＦＣ ＳＷ２３００に接続するためのファイバチャネルインターフェース（ＦＣ Ｉ/Ｆ）が設けられている。具体的には、旧ストレージ装置２４００は２つのＦＣ ＳＷ２４０５、２４１０を、新ストレージ装置２５００は３つ以上のＦＣ ＩＦ２５０５、２５１０、・・・、２５１５を、ホストコンピュータ２０００は２つのＦＣ ＩＦ２００５、２０１０を、そして、ホストコンピュータ２１００は１つのＦＣ ＩＦ２１０５を、それぞれ有している。但し、ストレージ・エリア・ネットワークを構成する各装置が備えるＦＣ ＩＦの数は、図２に示すものに限定されない。
【００１９】
ＦＣ Ｉ/Ｆは、データ送受信のポートとして用いられ、一意な識別子であるＷＷＮ（World Wide Name）を持つ。以降の説明では、ＦＣ Ｉ/Ｆを単にポートと呼ぶこととする。なお、ホストコンピュータが持つポートとストレージ装置が持つポートとを区別するために、それぞれホストポート、ストレージポートと呼ぶこともある。
【００２０】
ホストコンピュータ２０００、２１００は、ファイバチャネルネットワークが採用するファイバチャネルプロトコル上に定義される通信プロトコル、例えば標準のＳＣＳＩプロトコルを用いてストレージ装置２４００、２５００と通信する。これにより、ストレージ装置２４００、２５００内に格納されたデータを読み書きする。
【００２１】
旧ストレージ装置２４００は、アクセス制限情報の移行元となるストレージ装置である。図示するように、ＬＡＮ Ｉ/Ｆ２４１５と、ＦＣ Ｉ/Ｆ２４０５、２４１０と、複数のディスクドライブ２４５５、・・・、２４６０と、ディスクコントローラ２４３０と、ＣＰＵ２４２５と、メモリ２４２０と、を有する。ディスクコントローラ２４３０は、データを格納する少なくとも１つのディスクボリュームへのデータ転送処理を制御する。ここで、ディスクボリュームは、少なくとも１つのディスクドライブ２４５５、・・・、２４６０により構成される論理的な記憶領域であり、自ストレージ装置内で固有の識別子を持つ。以降の説明では、ディスクボリュームを単にボリュームと呼ぶこととする。ここで、ホストコンピュータ２０００、２１００とのデータ送受信のためにポートに割り当てられたボリュームは、割り当てられたポート毎にＬＵＮ（Logical Unit Number）を持つ。ホストコンピュータ２０００、２１００は、ボリュームにアクセスする場合、ストレージポートおよびＬＵＮを指定することにより、ボリュームを特定する。メモリ２４２０には、ストレージ装置制御プログラム（ＰＧ）２４３５、ボリューム管理テーブル（ＴＬ）２４４０、ポート管理テーブル（ＴＬ）２４４５、および、ストレージ装置を一意に識別できる文字列や数字である装置ＩＤ２４５０が記憶されている。
【００２２】
ボリューム管理ＴＬ２４４０には、旧ストレージ装置２４００が備えるボリュームの管理情報が登録されている。図３は、旧ストレージ装置２４００が保持するボリューム管理ＴＬ２４４０の構成を説明するための図である。図示するように、ボリューム管理ＴＬ２４４０には、旧ストレージ装置２４００が備えるボリューム毎に、ボリュームに付与された通し番号であるボリューム番号２４４００５と、旧ストレージ装置２４００内でボリュームを一意に識別するための識別子であるボリュームＩＤ２４４０１０と、が登録される。図３に示す例では、ボリュームＩＤとして「Ｖｏｌ.１」、「Ｖｏｌ.２」といった文字列が登録されている。
【００２３】
ポート管理ＴＬ２４４５には、旧ストレージ装置２４００が備えるポートの管理情報が登録されている。図４は、旧ストレージ装置２４００が保持するポート管理ＴＬ２４４５の構成を説明するための図である。図示するように、ポート管理ＴＬ２４４５には、旧ストレージ装置２４００が備えるポートおよび該ポートに割当てられたＬＵＮの組合せ毎に、該ポートのＷＷＮ２４４５０５と、該ポートに割当てられたボリュームのＬＵＮ２４４５１０およびボリュームＩＤ２４４５１５と、ポートに割当てられたボリュームへのアクセス制限の有無２４４５２０およびアクセス制限の有無２４４５２０が「あり」の場合に該ボリュームへのアクセスが許可されるアクセス元のポートのＷＷＮ２４４５２５と、が登録される。例えば図４において、ボリュームＩＤが「Ｖｏｌ.１」のボリュームは、「Ｓ１ａ」のＷＷＮを持つポートに、ＬＵＮ「０」として割当てられる。そして、「Ｈ１ａ」のＷＷＮを持つポートからのアクセスのみを受け付ける。ここで、図４の「Ｈ１ａ」、「Ｈ１ｂ」、「Ｈ２」、「Ｓ１ａ」、「Ｓ１ｂ」は、それぞれ図２に示すポート２００５、２０１０、２１０５、２４０５、２４１０のＷＷＮである。なお、このボリューム管理ＴＬ２４４５の登録内容は、システム変更前（図１（Ａ）の状態）における旧ストレージ装置２４００のものを示している。
【００２４】
ストレージ装置制御ＰＧ２４３５は、旧ストレージ装置２４００の動作を制御するためのプログラムである。ＣＰＵ２４２５は、メモリ２４２０に記憶されたストレージ装置制御ＰＧ２４３５を実行することで、各ボリュームへのポートおよびＬＵＮの割り当て、データの入出力、ＬＡＮ Ｉ/Ｆ２４１５を介した外部との通信、および、ポート管理ＴＬ２４４５に基づくアクセス制限を行う。また、各ボリュームへのＳＣＳＩ Ｉｎｑｕｉｒｙコマンドに対して、装置ＩＤおよびボリュームＩＤをコマンド送信元に通知する。
【００２５】
新ストレージ装置２５００は、アクセス制限情報の移行先となるストレージ装置であり、ホストコンピュータ２０００、２１００からのアクセス要求を旧ストレージ装置２４００に中継する機能を持つ。旧ストレージ装置２４００と同様に、ＬＡＮ Ｉ/Ｆ２５２０と、複数のＦＣ Ｉ/Ｆ２５０５、２５１０、・・・、２５１５と、複数のディスクドライブ２５６５、・・・、２５７０と、ディスクコントローラ２５３５と、ＣＰＵ２５３０と、メモリ２５２５と、を有する。また、メモリ２５２５には、ストレージ装置制御ＰＧ２５４０、ボリューム管理ＴＬ２５４５、ポート管理ＴＬ２５５０、ポート一覧ＴＬ２５５５、および、装置ＩＤ２５６０が記憶されている。
【００２６】
ポート一覧ＴＬ２５５５には、新ストレージ装置２５００が備えるポートの属性情報が登録されている。図５は、新ストレージ装置２５００が保持するポート一覧ＴＬ２５５５の構成を説明するための図である。図示するように、ポート一覧ＴＬ２５５５には、新ストレージ装置２５００が備えるポート毎に、ポートのＷＷＮ２５５５０５と、ポートの種別２５５５１０と、ターゲットポートパス定義の有無２５５１５と、が登録される。ポートの種別２５５５１０には、「ターゲット」および「イニシエータ」のいずれかが登録される。ここで、「ターゲット」のポートは、他のポートからボリュームへのアクセス要求を受信するポートを示す。また、「イニシエータ」のポートは、他のポートにアクセス要求を送信するポートを示す。ターゲットポートパス定義の有無２５５１５には、ポートの種別２５５５１０が「ターゲット」である場合に、該ポートにボリュームが割り当てられているか否かを登録する。ターゲットポートパス定義の有無２５５１５が「あり」は、割り当てられたボリュームが存在することを示し、「なし」は割り当てられたボリュームが存在しないことを示す。
【００２７】
ボリューム管理ＴＬ２５４５には、新ストレージ装置２５００が備えるボリュームの管理情報が登録されている。図６は、新ストレージ装置２５００が保持するボリューム管理ＴＬ２５４５の構成を説明するための図である。図示するように、ボリューム管理ＴＬ２５４５には、新ストレージ装置２５００が備えるボリューム毎に、ボリュームに付与された通し番号であるボリューム番号２５４５０５と、新ストレージ装置２５００内でボリュームを一意に識別するための識別子であるボリュームＩＤ２５４５１０と、ボリュームの記憶領域の存在位置を示すボリューム種別２５４５１５と、イニシエータポートＷＷＮ２５４５２０、外部ポートＷＷＮ２５４５２５と、外部接続ＬＵＮ２５４５３０と、外部装置ＩＤ２５４５３５と、外部ボリュームＩＤ２５４５４０と、が登録される。ボリューム種別２５４５１５が「内部」の場合は、ボリュームの記憶領域が新ストレージ装置２５００内に存在することを示し、「外部」の場合は、ボリュームの記憶領域が旧ストレージ装置２４００内に存在することを示す。すなわち、ボリューム種別２５４５１５が「外部」のボリュームに対するホストコンピュータ２０００、２１００からのアクセス要求は、旧ストレージ装置２４００に中継される。イニシエータＷＷＮ２５４５２０、外部ポートＷＷＮ２５４５２５、外部接続ＬＵＮ２５４５３０、外部装置ＩＤ２５４５３５および外部ボリュームＩＤ２５４５４０には、種別２５４５１５が「外部」のボリュームの場合に情報が登録される。「内部」のボリュームの場合は情報が登録されない。イニシエータポートＷＷＮ２５４５２０には、ホストコンピュータ２０００、２１００からのアクセス要求を旧ストレージ装置２４００へ中継する際に使用するイニシエータポートのＷＷＮが登録される。外部ポートＷＷＮ２５４５２５および外部接続ＬＵＮ２５４５３０は、アクセス要求の中継先である旧ストレージ装置２４００内のボリュームに対して、旧ストレージ装置２４００内で割り当てられたポートのＷＷＮおよびＬＵＮが登録される。外部装置ＩＤ２５４５３５は、旧ストレージ装置２４００の装置ＩＤが登録される。そして、外部ボリュームＩＤ２５４５４０は、アクセス要求の中継先である旧ストレージ装置２４００内のボリュームのボリュームＩＤが登録される。図６に示す例では、新ストレージ装置２５００において、ボリューム番号「Ｎ+１」のボリュームは、ボリュームＩＤ「Ｖｏｌ.Ｎ+１’」を持ち、ボリューム種別が「外部」であるため、このボリュームへのアクセス要求は旧ストレージ装置２４００内のボリュームに中継される。アクセス要求は、「Ｓ２ｅ」のＷＷＮを持つイニシエータポートから「Ｓ１ａ」のＷＷＮを持つポートのＬＵＮ「０」へ、または、「Ｓ２ｆ」のＷＷＮを持つイニシエータポートから「Ｓ１ｂ」のＷＷＮを持つポートのＬＵＮ「１」へ中継される。旧ストレージ装置２４００の装置ＩＤは「Storage１」で、旧ストレージ装置２４００内でのボリュームＩＤは「Ｖｏｌ.１」である。
【００２８】
ポート管理ＴＬ２５５０は、新ストレージ装置２５００が備えるポートの管理情報を登録するためのものであり、図４に示す旧ストレージ装置２４００が保持するポート管理ＴＬ２４４５と同様の構成を有する。
【００２９】
ストレージ装置制御ＰＧ２５４０は、新ストレージ装置２５００の動作を制御するためのプログラムである。ＣＰＵ２５３０は、メモリ２５２５に記憶されたストレージ装置制御ＰＧ２５４０を実行することで、旧ストレージ装置２４００のストレージ装置制御ＰＧ２４３５と同様の機能を実現する。つまり、各ボリュームへのポートおよびＬＵＮの割り当て、データの入出力、ＬＡＮ Ｉ/Ｆ２５２０を介した外部との通信、および、ポート管理ＴＬ２５５０に基づくアクセス制限を行う。また、各ボリュームへのＳＣＳＩ Ｉｎｑｕｉｒｙコマンドに対して、装置ＩＤおよびボリュームＩＤをコマンド送信元に通知する。さらに、ＣＰＵ２５３０は、ストレージ装置制御ＰＧ２５４０を実行することで次の機能を実現する。つまり、ボリューム管理ＴＬ２５４５に基づいてホストコンピュータ２０００、２１００からのアクセス要求を旧ストレージ装置２４００に中継する。また、イニシエータポートに接続された外部のディスクボリュームを探索する。この探索処理の詳細については後述する。
【００３０】
ファイバチャネルスイッチ２３００は、ホストコンピュータ２０００、２１００、旧ストレージ装置２４００、および、新ストレージ装置２５００の各々のポートと接続するための複数のポート（ＦＣ Ｉ/Ｆ）を有し（不図示）、この複数のポート間の通信機能を有する。また、通信を特定のポートグループ（ゾーン）内に限定するゾーニング機能を有する。ゾーンは、ＬＡＮ２６００を介して管理サーバ２２００から設定することができる。移行処理の開始前の構成（図１（Ａ）に示す状態）では、ポート２００５、２０１０、２１０５、２４０５、２４１０が相互に通信可能となるように、すなわち、ホストコンピュータ２０００、２１００と旧ストレージ装置２４００とが相互に通信可能となるように設定されている。
【００３１】
管理サーバ２２００は、図示するように、ＬＡＮ Ｉ/Ｆ２２１０と、ＣＰＵ２２０５と、メモリ２２１５と、を有する。メモリ２２１５には、移行制御ＰＧ２２２０が記憶されている。移行制御ＰＧ２２２０は、移行処理を行なうためのプログラムである。ＣＰＵ２２０５は、メモリ２２１５に記憶された移行制御ＰＧ２２２０を実行することで、管理者からの指示の受付け、および、ＬＡＮ Ｉ/Ｆ２２１０を介してホストコンピュータ２０００、２１００、旧ストレージ装置２４００、新ストレージ装置２５００、ＦＣ ＳＷ２３００への指示の送出を行なって、移行処理を実行する。なお、特に図示していないが、管理サーバ２２００は、管理者が移行制御ＰＧ２２２０を操作するインタフェースとなる入出力装置を有する。移行制御ＰＧ２２２０の動作の詳細については後述する。
【００３２】
（２）移行処理手順
ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合において、管理サーバ２２００が行う移行処理を説明する。
【００３３】
図７は、本発明の第１実施形態において、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合に、管理サーバ２２００が行う移行処理を説明するためのフロー図である。このフローは、管理サーバ２２００のＣＰＵ２２０５が管理者から受付けた指示に従い、移行制御ＰＧ２２２０を実行することにより開始される。
【００３４】
まず、管理サーバ２２００は旧ストレージ装置２４００からポート管理ＴＬ２４４５を取得する（ステップＳ３０００）。具体的には、管理サーバ２２００のＣＰＵ２２０５が、ＬＡＮ Ｉ/Ｆ２２１０を介して旧ストレージ装置２４００に、ポート管理ＴＬ要求を送信する。旧ストレージ装置２４００のＣＰＵ２４２５は、ＬＡＮ Ｉ/Ｆ２４１５を介して管理サーバ２２００からポート管理ＴＬ要求を受信すると、メモリ２４２０からポート管理ＴＬ２４４５を読み出し、ＬＡＮ Ｉ/Ｆ２４１５を介して管理サーバ２２００に送信する。管理サーバ２２００のＣＰＵ２２０５は、ＬＡＮ Ｉ/Ｆ２２１０を介して旧ストレージ装置２４００からポート管理ＴＬ２４４５を受信すると、これをメモリ２２１５に格納する。
【００３５】
次に、管理サーバ２２００は新ストレージ装置２５００からポート一覧ＴＬ２５５５を取得する（ステップＳ３００５）。具体的には、管理サーバ２２００のＣＰＵ２２０５が、ＬＡＮ Ｉ/Ｆ２２１０を介して新ストレージ装置２５００に、ポート一覧ＴＬ要求を送信する。旧ストレージ装置２５００のＣＰＵ２５３０は、ＬＡＮ Ｉ/Ｆ２５２０を介して管理サーバ２２００からポート一覧ＴＬ要求を受信すると、メモリ２５２５からポート一覧ＴＬ２５５５を読み出し、ＬＡＮ Ｉ/Ｆ２５２０を介して管理サーバ２２００に送信する。管理サーバ２２００のＣＰＵ２２０５は、ＬＡＮ Ｉ/Ｆ２２１０を介して新ストレージ装置２５００からポート一覧ＴＬ２５５５を受信すると、これをメモリ２２１５に格納する。
【００３６】
次に、管理サーバ２２００において、ＣＰＵ２２０５は、メモリ２２１５に格納した旧ストレージ装置２４００のポート管理ＴＬ２４４５に管理情報が記録されているポートの数と、メモリ２２１５に格納した新ストレージ装置２５００のポート一覧ＴＬ２５５５に登録されている種別２５５５１０が「ターゲット」のポートであって、ターゲットポートパス定義２５５５１５が「なし」のポートのポート数とを比較する（ステップＳ３０１０）。本実施形態の移行処理では、旧ストレージ装置２４００の１つのポートに対して新ストレージ装置２５００のターゲットポートを１つ使用する。これは、旧ストレージ装置２４００の複数のポートを１つのターゲットポートに統合すると、ターゲットポートへのＬＵＮの割り当てが重複する可能性があるためである。したがって、旧ストレージ装置２４００のポート数よりも新ストレージ装置２５００の未使用のターゲットポート数が少ない場合はシステム構成を変更できない。この場合（ステップＳ３０１０でＮｏ）は移行処理を終了する。そうでなければ（ステップＳ３０１０でＹｅｓ）、２つのホストコンピュータ２０００、２１００および新ストレージ装置２５００のターゲットポート間と、新ストレージ装置２５００のイニシエータポートおよび旧ストレージ装置２４００間とが、相互に通信可能となるように、ＦＣ ＳＷ２３００のゾーン構成を変更する(ステップＳ３０１５)。具体的には、管理サーバ２２００のＣＰＵ２２０５が、ＬＡＮ Ｉ/Ｆ２２１０を介してＦＣ ＳＷ２３００に、ゾーン構成情報を送信する。ＦＣ ＳＷ２３００は、管理サーバ２２００から受信したゾーン構成情報に従いゾーン構成を変更する。なお、ＦＣ ＳＷを用いない構成では、管理サーバ２２００がゾーン構成情報を管理者に表示し、管理者が表示されたゾーン構成情報に従って物理的にケーブル接続を変更するようにしてもよい。
【００３７】
次に、管理サーバ２２００において、ＣＰＵ２２０５は、旧ストレージ装置２４００のポート管理ＴＬ２４４５に登録されているポート各々について、新ストレージ装置２５００のポート一覧ＴＬ２５５５からイニシエータポートを１つ選択し、旧ストレージ装置２４００の該ポートに割当てる。（ステップＳ３０２０）。ＣＰＵ２２０５が旧ストレージ装置２４００の各ポートに対して、新ストレージ装置２５００のイニシエータポートをポート一覧ＴＬ２５５５から任意に選択するようにしてもよいし、あるいは、ポート管理ＴＬ２４４５およびポート一覧ＴＬ２５５５を管理者に表示し、管理者から旧ストレージ装置２４００の各ポートに割り当てる新ストレージ装置２５００のイニシエータポートの指定を受付けるようにしてもよい。なお、旧ストレージ装置２４００の複数のポートに対して新ストレージ装置２４００の同じイニシエータポートを選択してもよい。
【００３８】
次に、管理サーバ２２００において、ＣＰＵ２２０５は、旧ストレージ装置２４００のポート各々について、旧ストレージ装置２４００が保持するポート管理ＴＬ２４４５の該ポートのアクセス許可ＷＷＮ２４４５２５に登録するＷＷＮを、該ポートに割り当てた新ストレージ装置２５００のイニシエータポートのＷＷＮに変更するための指示を、ＬＡＮ Ｉ/Ｆ２２１０を介して旧ストレージ装置２４００に送信する。これを受けて、旧ストレージ装置２４００のＣＰＵ２４２５は、指示に従い、メモリ２４２０に格納されているポート管理ＴＬ２４４５を更新する（ステップＳ３０２５）。この際、アクセス許可ＷＷＮ２４４５２５にＷＷＮが登録されるレコードのアクセス制限２４４５２０が「なし」に設定されているならば、これを「あり」に変更する。但し、ＦＣ ＳＷ２３００のゾーニング機能等により、旧ストレージ装置２４００のポートと通信できるポートが新ストレージ装置２５００のイニシエータポートに限定されている場合は、アクセス制限２４４５２０を「なし」のままとしてもよい。
【００３９】
例えば、「Ｓ２ｅ］のＷＷＮを持つ新ストレージ装置２５００のイニシエータポートから「Ｓ１ａ」のＷＷＮを持つ旧ストレージ装置２４００のポートにアクセスする場合、ポート管理ＴＬ２４４５のポートＷＷＮ２４４５０５に「Ｓ１ａ」が登録されているレコードのアクセス許可ＷＷＮ２４４５２５に、「Ｓ２ｅ」を登録する。既に登録されている「Ｈ１ａ」、「Ｈ１ｂ」、「Ｈ２」のＷＷＮは削除する。
【００４０】
次に、管理サーバ２２００のＣＰＵ２２０５は、ＬＡＮ Ｉ/Ｆ２２１０を介して新ストレージ装置２５００に、ステップＳ３０２０で選択した新ストレージ装置２５００のイニシエータポートの指定を含むボリューム管理ＴＬ更新要求を送信する。新ストレージ装置２５００のＣＰＵ２５３０は、ＬＡＮ Ｉ/Ｆ２５２０を介して管理サーバ２２００からボリューム管理ＴＬ更新要求を受信すると、該要求に含まれている新ストレージ装置２５００のイニシエータポート各々について、該イニシエータポートからアクセス可能な旧ストレージ装置２４００のボリュームを探索し、探索結果に基づいてボリューム管理ＴＬ２５４５を更新する（ステップＳ３０３０）。具体的には、新ストレージ装置２５００のＣＰＵ２５３０は、新ストレージ装置２５００のイニシエータポート各々について、ファイバチャネルネットワークが採用するファイバチャネルプロトコルで用意されている機能を用い、ＦＣ ＳＷ２３００を介して該イニシエータポートと通信できる旧ストレージ装置２４００のポートを探索する。ポートを探索したならば、このポートを介して各ＬＵＮに所定のコマンドを投げ、応答を確認する。この確認によりアクセスできるＬＵＮを特定する。ＬＵＮが特定できたならば、このＬＵＮにファイバチャネルプロトコルで定義されているＩｎｑｕｉｒｙコマンドを送信して、装置ＩＤ、ボリュームＩＤを取得する。そして、その結果を用いて、図８に示すような接続対応ＴＬ２５７５を作成する。
【００４１】
図８において、エントリ４０００には、ステップＳ３０２０で選択された新ストレージ装置２５００のイニシエータポートのＷＷＮが登録される。この例では、「Ｓ１ａ」、「Ｓ１ｂ」のＷＷＮを持つ旧ストレージ装置２４００の各ポートにアクセスするために、「Ｓ２ｅ」、「Ｓ２ｆ］のＷＷＮを持つ新ストレージ装置２５００のイニシエータポートが登録されている。エントリ４００５には、対応するエントリ４０００に登録されている新ストレージ装置２５００のイニシエータポートからアクセス可能な旧ストレージ装置２４００のポートが登録される。エントリ４０１０には、対応するエントリ４００５に登録されている旧ストレージ装置２４００のポートに存在するＬＵＮが登録される。そして、エントリ４０１０、４０１５には、対応するエントリ４０１０に登録されているＬＵＮにＩｎｑｕｉｒｙコマンドを送信して取得した装置ＩＤ、ボリュームＩＤが登録される。
【００４２】
次に、新ストレージ装置２５００のＣＰＵ２５３０は、接続対応ＴＬ２５７５のエントリ４０１５に装置ＩＤが登録されている旧ストレージ装置２４００内のボリューム各々について、新ストレージ装置２５００内で扱えるようにするためにボリュームＩＤを割り当てる。なお、ボリューム探索の結果、同じボリュームが複数のパスで見つかる場合がある。図８に示す接続対応ＴＬ２５７５において、エントリ４０１５に登録されている外部装置ＩＤおよびエントリ４０２０に登録されている外部ボリュームＩＤが同じボリュームは、新ストレージ装置２５００においても同一のボリュームとして扱うため、異なるボリュームＩＤを割り当てる必要はない。例えば図８において、「Ｓ２ｅ」のＷＷＮを持つイニシエータポートからアクセス可能な、「Ｓ１ａ」のＷＷＮを持つ外部ポートに存在するＬＵＮ「０」のボリュームは、装置ＩＤ、ボリュームＩＤがそれぞれ「Ｓｔｏｒａｇｅ１」、「Ｖｏｌ.１」であり、「Ｓ２ｆ］のＷＷＮを持つイニシエータポートからアクセス可能な、「Ｓ１ｂ」のＷＷＮを持つ外部ポートに存在するＬＵＮ「１」のボリュームと同一である。
【００４３】
次に、新ストレージ装置２５００のＣＰＵ２５３０は、ボリュームＩＤを割り当てたボリュームの情報を、メモリ２５２５に登録されているボリューム管理ＴＬ２５４５に追加する。例えば図６において、旧ストレージ装置２４００内で「Ｖｏｌ.２」のボリュームＩＤを持つボリュームは、新ストレージ装置２５００内では、「Ｖｏｌ.Ｎ+２’」のボリュームＩＤを持ち、「Ｓ１ａ」のＷＷＮを持つポートに存在するＬＵＮ「１」として「Ｓ２ｅ」のＷＷＮを持つイニシエータポートからアクセスされる。
【００４４】
さて、新ストレージ装置２５００のＣＰＵ２５３０は、メモリ２５２５に登録されているボリューム管理ＴＬ２５４５の更新が終了すると、この更新後のボリューム管理ＴＬ２５４５をＬＡＮ Ｉ/Ｆ２５２０を介して送信する。そして、管理サーバ２２００のＣＰＵ２２０５は、ＬＡＮ Ｉ/Ｆ２２１０を介して新ストレージ装置２５００からボリューム管理ＴＬ２５４５を入手しメモリ２２１５に格納する（ステップＳ３０３５）。
【００４５】
次に、管理サーバ２２００のＣＰＵ２２０５は、ステップＳ３０００で入手した旧ストレージ装置２４００のポート管理ＴＬ２４４５のエントリ２４４５０５にＷＷＮが登録されている旧ストレージ装置２４００の各ポートについて、ステップＳ３００５で入手した新ストレージ装置２５００のポート一覧ＴＬ２５５５から、ターゲットポートパス定義の有無２５５５１５が「なし」とされている新ストレージ装置２５００のターゲットポートのポートＷＷＮ２５５５０５を選択する（ステップＳ３０４０）。ＣＰＵ２２０５が旧ストレージ装置２４００の各ポートに対して、ターゲットポートパス定義「なし」のターゲットポートをポート一覧ＴＬ２５５５から任意に選択するようにしてもよいし、あるいは、ポート管理ＴＬ２４４５およびポート一覧ＴＬ２５５５を管理者に表示し、管理者から旧ストレージ装置２４００の各ポートに割り当てる新ストレージ装置２５００のターゲットポートパス定義「なし」のターゲットポートの指定を受付けるようにしてもよい。
【００４６】
次に、管理サーバ２２００のＣＰＵ２２０５は、ステップＳ３０００で入手したポート管理ＴＬ２４４５に登録されている旧ストレージ装置２４００のポート各々について、ポート管理ＴＬ２５５０に登録されている、ステップＳ３０４０で選択した該ポートに対応する新ストレージ装置２５００のターゲットポートのエントリ２４４５０５〜２４４５２５に、該ポートの管理情報をコピーするための指示を、ＬＡＮ Ｉ/Ｆ２２１０を介して新ストレージ装置２５００に送信する。この際、エントリ２４４５１５に登録するボリュームＩＤは、ステップＳ３０３５で新ストレージ装置２５００から取得したボリューム管理ＴＬ２５４５において、該ボリュームＩＤが外部ボリュームＩＤとしてエントリ２５４５４０に登録されているレコードのエントリ２５４５１０に登録されている新ストレージ装置２５００のボリュームＩＤに変更する。
【００４７】
例えば、図４に示すポート管理ＴＬ２４４５において、「Ｓ１ａ」、「Ｓ１ｂ」のＷＷＮを持つ旧ストレージ装置２４００のポート各々について、ステップＳ３０４０でそれぞれ「Ｓ２ｃ」、「Ｓ２ｄ」のＷＷＮを持つ新ストレージ装置２５００のターゲットポートを選択したとき、図９に示すように、新ストレージ装置２５００のポート管理ＴＬ２５５０のそれぞれ「Ｓ２ｃ」、「Ｓ２ｄ」のＷＷＮを持つ各レコードには、図４に示すポート管理ＴＬ２４４５のそれぞれ「Ｓ１ａ」、「Ｓ１ｂ」のＷＷＮを持つ各レコードの内容がコピーされる。但し、旧ストレージ装置２４００のボリュームＩＤ「Ｖｏｌ.１」は、ステップＳ３０３５で取得したボリューム管理ＴＬ２５４５の外部ボリュームＩＤとボリュームＩＤとの対応を参照することにより、新ストレージ装置２５００では「Ｖｏｌ.Ｎ+１'」に対応することが分かる。このため、ポート管理ＴＬ２５５０のボリュームＩＤ２４４５１５には「Ｖｏｌ.Ｎ+１'」を登録する。他のボリュームＩＤについても同様に変更する。
【００４８】
以上により、新ストレージ装置２５００から旧ストレージ装置２４００が持つボリュームへのアクセスパスの情報を新ストレージ装置２５００のボリューム管理ＴＬ２５４５に登録し、また、旧ストレージ装置２４００のポート管理ＴＬ２４４５が持つボリュームへのアクセス制限情報を新ストレージ装置２５００のポート管理ＴＬ２５５０に移行する。
【００４９】
以上、本発明の第１実施形態について説明した。上述したように、本実施形態によれば、旧ストレージ装置２４００に設定されているアクセス制限情報を新ストレージ装置２５００に引き継がせることができる。その結果、ホストコンピュータ２０００、２１００からのアクセス要求を、図１（Ａ）に示すような旧ストレージ装置２４００が直接受取る形態から、図１（Ｂ）に示すように新ストレージ装置２５００が中継するようにシステム構成を変更した後も、ボリュームへのアクセス制限を新ストレージ装置２５００のアクセス制限機能を利用して実施することができる。なお、本実施形態では、ボリュームＩＤおよび装置ＩＤを取得するためにＩｎｑｕｉｒｙコマンドに対する応答を利用しているが、Ｍｏｄｅ Ｓｅｎｓｅ等の他のＳＣＳＩコマンドを利用してもよい。
【００５０】
さらに、本実施形態ではストレージ・エリア・ネットワークを、スイッチを用いたファイバチャネルネットワーク上に構築しているが、スイッチを用いずに各装置間を直接接続してもよい。
【００５１】
また、本発明はネットワークのメディアやプロトコルに依存しない。本実施形態ではストレージ・エリア・ネットワークとＬＡＮ２６００とを分離し、高速なファイバチャネルネットワークと安価な制御通信用ネットワークを使い分けることを想定しているが、２つのネットワークを統合し、共通のメディアとプロトコルを用いてもよい。その場合には、スイッチやケーブルを共用し、通信設備を削減することができる。
【００５２】
＜第２実施形態＞
次に、本発明の第２実施形態を説明する。本実施形態は、上記の第１実施形態において、ホストコンピュータ２０００、２１００が新ストレージ装置２５００の構成情報を収集し、システム構成変更後に合わせてボリュームとファイルシステムのマウントポイントの対応関係を更新するマウント更新処理と、旧ストレージ装置２４００および新ストレージ装置２５００が提供するアクセス制限機能が互いに異なる場合に、旧ストレージ装置２４００から引き継がせるアクセス制限情報の形式を新ストレージ装置２４００に合わせて変換する形式変換処理とを行なう。
【００５３】
（１）システム構成
本実施形態のシステム構成は、図２に示す第１実施形態と同様である。但し、ホストコンピュータ２０００、２１００が第１実施形態と異なる。また、新ストレージ装置２５００のストレージポートのアクセス制限がホストポートのグループ単位で設定される点で第１実施形態と異なる（第１実施形態ではＬＵＮ単位）。
【００５４】
（１-１）ホストコンピュータ
図１０は、本発明の第２実施形態で用いるホストコンピュータ２０００の概略図である。なお、本発明の第２実施形態で用いるホストコンピュータ２１００では、ＦＣ Ｉ/Ｆ２００５、２０１０およびＬＡＮ Ｉ/Ｆ２０１５に代えて、ＦＣ Ｉ/Ｆ２１０５およびＬＡＮ Ｉ/Ｆ２１１０が設けられている。その他の構成は、ホストコンピュータ２０００と同様である。
【００５５】
図示するように、本実施形態のホストコンピュータ２０００、２１００において、メモリ２０２０には、エージェントＰＧ２０２５、デバイス管理ＴＬ２０３０、および、マウントポイントＴＬ２０３５が格納されている。
【００５６】
デバイス管理ＴＬ２０３０には、ストレージ装置２４００、２５００が提供するボリュームと、自身のホストコンピュータ２０００、２１００上のオペレーティングシステムがボリュームに割り当てるデバイスファイルとの対応関係が登録される。図１１は、デバイス管理ＴＬ２０３０の構成を説明するための図である。図示するように、ディスク管理ＴＬ２０３０には、自身のホストコンピュータ２０００、２１００が備えるホストポートおよび該ホストポートのアクセス先となるストレージポートの組合せ毎に、該ホストポートのＷＷＮ２０３００５と、該ストレージポートのＷＷＮ２０３０１０と、該ストレージポートに割り当ているＬＵＮ２０３０１５と、自身のホストコンピュータ２０００、２１００のオペレーティングシステムが該ストレージポートおよび該ＬＵＮにより特定されるボリュームに割り当てたデバイスファイル２０３０２０と、が登録される。ここで、デバイスファイルとは、デバイスへのアクセスをファイルアクセスとして扱うために、オペレーティングシステムがデバイスを抽象化したファイルである。図１１に示す例では、「Ｈ１ａ」のＷＷＮを持つホストポートから、「Ｓ１ａ」のＷＷＮを持つストレージポートのＬＵＮ「０」としてアクセスされるボリュームに対して、/ｄｅｖ/ｄｓｋ/ｃ０ｔ０ｄ０のデバイスファイルが割り当てられている。
【００５７】
マウントポイントＴＬ２０３５には、ボリュームのデバイスファイルと、該ボリュームをマウントするファイルシステム内のマウントポイントとの対応関係が登録される。図１２は、マウントポイントＴＬ２０３５の構成を説明するための図である。図示するように、マウントポイントＴＬ２０３５には、自身のホストコンピュータ２０００、２１００がアクセス可能なボリューム毎に、ボリュームのデバイスファイル２０３５０５と、該デバイスファイルがマウントされているマウントポイント２０３５１０と、が登録される。図１２に示す例では、「/ｄｅｖ/ｄｓｋ/ｃ０ｔ０ｄ０」のデバイスファイルが割り当てられたボリュームは、ファイルシステム内の「/ｕｓｒ/ｂｉｎ」というマウントポイントにマウントされる。
【００５８】
エージェントＰＧ２０２５は、上述のマウント更新処理と形式変換処理とを行なうためのプログラムである。ＣＰＵ２０４０は、メモリ２２０に記憶されたエージェントＰＧ２０２５を実行することで、ＬＡＮ Ｉ/Ｆ２０１５、２１１０を介した外部（管理サーバ２２００の移行制御ＰＧ２２２０）との通信、デバイス管理ＴＬ２０３０、マウントポイントＴＬ２０３５の更新、デバイスファイルの作成、および、ファイルシステムのマウント制御を行う。また、自身のホストコンピュータ２０００、２１００のホストポート各々からアクセス可能なボリュームを探索し、各ボリュームの情報を収集する。ここで、オペレーティングシステムがデバイスファイル、デバイス管理ＴＬ２０３０、マウントポイントＴＬ２０３５を管理している場合、エージェントＰＧ２０２５はオペレーティングシステムが提供するシステムコール、ライブラリルーチン、標準コマンドを必要に応じて呼び出すことで、これらの機能を実現する。
【００５９】
（１-２）ホストポートのグループ単位のアクセス制限
上記の第１実施形態において、新ストレージ装置２５００には、旧ストレージ装置２４００と同様、ポート毎にＬＵＮ単位でアクセス制限情報が設定される（図４、図９に示すポート管理ＴＬ２４４５、２５５０を参照）。これに対し本実施形態の新ストレージ装置２５００には、ポート毎にホストポートのグループ単位でアクセス制限情報が設定される。図１３は、新ストレージ装置２５００のポート管理ＴＬ２５５０の構成を説明するための図である。第１実施形態の新ストレージ装置２５００のデバイス管理ＴＬ２５５０では、図９に示すように、ポートＷＷＮ２４４５０５各々について、ＬＵＮ２４４５１０単位でアクセス制限情報（ボリュームＩＤ２４４５１５、アクセス制限の有無２４４５２０、アクセス許可ＷＷＮ２４４５２５）が登録されている。これに対し、本実施形態の新ストレージ装置２５００のデバイス管理ＴＬ２５５０では、図１３に示すように、ポートＷＷＮ２４４５０５各々について、アクセス許可ＷＷＮ２４４５２５（アクセス許可するホストポートのグループ）単位でアクセス制限情報（アクセス制限の有無２４４５２０、ＬＵＮ２４４５１５、ボリュームＩＤ２４４５１５）が登録されている。つまり、ＬＵＮとボリュームとの対応がホストポートのグループ毎に独立で割り当てられている。例えば図１３において、「Ｓ２ａ」のＷＷＮを持つポートには、「Ｖｏｌ.Ｘ」および「Ｖｏｌ.Ｙ」のボリュームＩＤを持つボリュームが共にＬＵＮ「０」として割り当てられている。ホストコンピュータ２０００、２１００から「Ｓ２ａ」のＬＵＮ「０」に対してアクセス要求があった場合、どのボリュームにアクセスするかはアクセス元のＷＷＮによって決まる。図１３では、「Ｈｘ」からアクセスを要求された場合は「Ｖｏｌ.Ｘ」に、「Ｈｙ」からアクセス要求された場合は「Ｖｏｌ.Ｙ」にアクセスする。重複するＬＵＮに対応するボリュームをアクセス元のＷＷＮによって決めるため、１つのストレージポートにおいて、１つのホストポートが複数のグループに所属することはできない。
【００６０】
このように、ホストポートのグループ単位のアクセス制限では、柔軟なＬＵＮ割当てが可能になる。本実施形態において、管理サーバ２２００は、移行制御ＰＧ２２２０により、各ストレージ装置２４００、２５００の装置ＩＤに基づき、ＬＵＮ単位またはホストポートのグループ単位のどちらのアクセス制限機能を持つかを識別する。ストレージ装置２４００、２５００が、ストレージ制御ＰＧ２４３５、２５４０により、ホストポートのグループ単位のアクセス制限を実現する処理の詳細は本発明の範囲外であるため省略する。
【００６１】
（２）移行処理手順（エージェントＰＧの利用とアクセス制限情報の変換）
ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合において、管理サーバ２２００が行う移行処理手順を説明する。
【００６２】
図１４は、本発明の第２実施形態において、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合において、管理サーバ２２００が行う移行処理手順を説明するためのフロー図である。このフローは、管理サーバ２２００のＣＰＵ２２０５が管理者から受付けた指示に従い、移行制御ＰＧ２２２０を実行することにより開始される。
【００６３】
まず、管理サーバ２２００は、ホストコンピュータ２０００、２１００各々から、デバイス管理ＴＬ２０３０、マウントポイントＴＬ２０３５を取得する（ステップＳ６０００）。具体的には、管理サーバ２２００のＣＰＵ２２０５が、ＬＡＮ Ｉ/Ｆ２２１０を介してホストコンピュータ２０００、２１００に、デバイス管理ＴＬおよびマウントポイント管理ＴＬ要求を送信する。ホストコンピュータ２０００、２１００各々において、ＣＰＵ２０４０は、ＬＡＮ Ｉ/Ｆ２０１５、２１１０を介して管理サーバ２２００からデバイス管理ＴＬおよびマウントポイント管理ＴＬ要求を受信すると、エージェントＰＧ２０２５により、自身のホストコンピュータ２０００、２１００のホストポートからアクセス可能なボリュームを探索し、見つかったボリュームにＩｎｑｕｉｒｙコマンドを送信し、該ボリュームを有するストレージ装置２４００、２５００の装置ＩＤおよびボリュームＩＤを入手する。また、メモリ２０２０からデバイス管理ＴＬ２０３０、マウントポイントＴＬ２０３５を読み出す。そして、該ボリュームが割当てられたストレージポートのＷＷＮ、ＬＵＮおよび該ボリュームに対するＩｎｑｕｉｒｙコマンドの応答として入手した装置ＩＤおよびボリュームＩＤと、メモリ２０２０から読み出したデバイス管理ＴＬ２０３０、マウントポイントＴＬ２０３５を、ＬＡＮ Ｉ/Ｆ２０１５、２１１０を介して管理サーバ２２００に送信する。管理サーバ２２００のＣＰＵ２２０５は、ＬＡＮ Ｉ/Ｆ２２１０を介してホストコンピュータ２０００、２１００各々から、ストレージポートのＷＷＮ、ＬＵＮと、装置ＩＤ、ボリュームＩＤ、デバイス管理ＴＬ２０３０、および、マウントポイントＴＬ２０３５を受信すると、これらの情報を基に図１５に示すような構成情報ＴＬ５０００を作成する。図１５において、エントリ５００００５、５０００１０、５０００１５には、デバイス管理ＴＬ２０３０に登録されているホストポートのＷＷＮ、ストレージポートのＷＷＮ、ＬＵＮが登録される。エントリ５０００１５、５０００２０には、対応するエントリ５０００１０、５０００１５に登録されているストレージポートのＷＷＮ、ＬＵＮで特定されるボリュームへのＩｎｑｕｉｒｙコマンドの応答として入手した装置ＩＤ、ボリュームＩＤが登録される。ここで、管理サーバ２２００のＣＰＵ２２０５は、アクセス制限情報の移行対象である旧ストレージ装置２４００と異なる装置ＩＤを持つレコードを削除し、旧ストレージ装置２４００に関する情報のみが構成情報ＴＬ５０００に登録されるようにする。
【００６４】
次に、管理サーバ２２００のＣＰＵ２２０５は、図１５に示す構成情報ＴＬ５０００のエントリ５００００５、５０００１０、５０００１５、５０００２０の情報を並べ替え、旧ストレージ装置２４００のポート管理ＴＬ２４４５を生成する（Ｓ６００５）。ここで、ポート管理ＴＬ２４４５のアクセス制限の有無２４４５２０はすべて「あり」とする。
【００６５】
次に、管理サーバ２２００は、図７のステップＳ３００５と同様の要領で、新ストレージ装置２５００からポート一覧ＴＬ２５５５を取得する（ステップＳ６０１０）。
【００６６】
次に、管理サーバ２２００は、図１５に示す構成情報ＴＬ５０００のエントリ５０００１０に登録されているストレージポートＷＷＮの数、つまり、旧ストレージ装置２４００のポート数を求める。そして、図７のステップＳ３０１０と同様に、新ストレージ装置２５００のターゲットポートパス定義されていない（未使用の）ターゲットポートのポート数と比較し、システムの構成変更が可能であるか否かを判定する(ステップＳ６０１５）。旧ストレージ装置２４００のポート数よりも新ストレージ装置２５００の未使用のターゲットポート数が少ない場合（ステップＳ６０１５でＮｏ）は、移行処理を終了する。そうでなければ（ステップＳ６０１５でＹｅｓ）、図１５に示す構成情報ＴＬ５０００を、ホストコンピュータ２０００、２１００各々に送信して、ボリュームのアンマウントを指示する(ステップＳ６０２０)。ホストコンピュータ２０００、２１００のＣＰＵ２０４０は、エージェントＰＧ２０２５により、メモリ２０２０に格納されたデバイス管理ＴＬ２０３０およびマウントポイントＴＬ２０３５を参照し、管理サーバ２２００より受信した構成情報ＴＬ５０００に登録されているホストポートのＷＷＮ、ストレージポートのＷＷＮおよびＬＵＮで示されるボリュームに対応するマウントポイントを特定し、オペレーティングシステムに、マウントされているファイルシステムをアンマウントさせる。
【００６７】
ステップＳ６０２５〜Ｓ６０５０は、図７に示すステップＳ３０１５〜Ｓ３０４０と同様である。但し、ステップＳ６０４５は、ステップＳ３０３５と異なり、新ストレージ装置２５００の装置ＩＤも取得する。
【００６８】
次に、管理サーバ２２００のＣＰＵ２２０５は、Ｓ６０４５で新ストレージ装置２５００から取得した装置ＩＤと、例えば装置ＩＤ毎に予め登録しておいたアクセス制限機能の種別とに基づき、新ストレージ装置２５００のアクセス制限機能がホストポートのグループ単位であるか否かを判断する(ステップＳ６０５５)。新ストレージ装置２５００がＬＵＮ単位でアクセス制限を行うストレージ装置である場合はステップＳ６０６５に進んで、図７に示すステップＳ３０４５と同様の処理を行う。一方、新ストレージ装置２５００がホストポートのグループ単位でアクセス制限を行う場合は、ステップＳ６０６０に進む。
【００６９】
ステップＳ６０６０において、管理サーバ２２００のＣＰＵ２２０５は、ステップＳ６００５で生成した旧ストレージ装置２４００のポート管理ＴＬ２４４５を、図１３に示す新ストレージ装置２５００のポート管理ＴＬ２５５０と同じ形式のテーブルに変換する。そのためには、図１６に示すように、旧ストレージ装置２４００のストレージポート毎に、ＬＵＮとアクセスを許可されたホストポートのＷＷＮとの対応ＴＬ（テーブル）を作成する。図１６（Ａ）、図１６（Ｂ）は、それぞれ、ポート管理ＴＬ２４４５の「Ｓ１ａ」、「Ｓ１ｂ」のＷＷＮを持つポートについて作成した対応ＴＬである。図１６（Ａ）において、エントリ７０００には、「Ｓ１ａ」のＷＷＮを持つストレージポートに割り当てられたＬＵＮが登録される。エントリ７００５、７０１０、７０１５には、「Ｈ１ａ」、「Ｈ１ｂ」、「ｈ２」のＷＷＮを持つホストポート各々がどのＬＵＮにアクセスできるかが登録される。丸印はＬＵＮにアクセスできることを示し、空白はアクセスできないことを示す。これらのテーブルは、ステップＳ６００５で作成された図４に示すポート管理ＴＬ２４４５から作成することができる。つまり、あるストレージポートの対応ＴＬを作成する場合、該ポートのＷＷＮが登録されているエントリ２４４０５に対応するエントリ２４４５１０のＬＵＮ毎に、該エントリ２４４５１０に対応するエントリ２４４５２５を調べ、該エントリ２４４５２５にＷＷＮが登録されているホストポートに丸印を付ければよい。対応ＴＬにおいて、丸印が付けられた複数のホストポートのＷＷＮが同じＬＵＮに対応している場合、この複数のホストポートは１つのグループにまとめられる。例えば、図１６（Ａ）において、「Ｈ１ｂ」のＷＷＮを持つホストポートと、「Ｈ２」のＷＷＮを持つホストポートとが１つのグループにまとめられる。また、図１６（Ｂ）では、「Ｈ１ａ」のＷＷＮを持つホストポートと、「Ｈ２」のＷＷＮを持つホストポートとが１つのグループにまとめられる。ホストグループが決まれば、ポート管理ＴＬ２４４５を、図１３に示す新ストレージ装置２５００のポート管理ＴＬ２５５０と同じ形式のテーブルに容易に変換できる。つまり、あるストレージポートについて、当該ストレージポートのＷＷＮをエントリ２５５０５５に登録し、ホストポートのグループ毎にエントリ２５５０６０を設け、各エントリ２５５０６０に対応するグループに属する各ホストポートのＷＷＮを登録する。また、エントリ２５５０６０毎に設けられたエントリ２５５０６５、２５５０７０、２５５０７５に、それぞれ、アクセス制限の有無「あり」、対応するエントリ２５５０６０に登録されるホストポートのグループに対応するＬＵＮ、そして、対応するエントリ２５５０５５、２５５０７０に登録されるストレージポートのＷＷＮおよびＬＵＮにより特定されるボリュームＩＤが登録される。
【００７０】
次に、管理サーバ２２００のＣＰＵ２２０５は、ホストポートのグループ単位に構成したアクセス制限情報を用いて、新ストレージ装置２５００のポート管理ＴＬ２５５０を更新する(ステップＳ６０６５)。ステップＳ６０５０で選択した新ストレージ装置２５００のターゲットポート毎に、形式を変換した旧ストレージ装置２４００のポート管理ＴＬ２４４５から情報をコピーする。また、図７に示すステップＳ３０４５と同様に、ボリュームＩＤを新ストレージ装置２５００内でのボリュームＩＤに変更する。
【００７１】
ここまでのステップでアクセス制限情報の移行処理が完了する。しかし、本実施形態では、さらにホストコンピュータ２０００、２１００上のファイルシステムのマウントに関する情報を更新する。移行処理によりアクセスパス（経路）が変更されたボリュームは、既存のデバイスファイルではアクセスできない。管理サーバ２２００のＣＰＵ２２０５（移行制御ＰＧ２２２０）が、ホストコンピュータ２０００、２１００のＣＰＵ２０４０（エージェントＰＧ２０２５）に対して、新しいパスで認識しデバイスファイルを作成するように指示する(ステップＳ６０７０)。これを受けて、ホストコンピュータ２０００、２１００各々において、ＣＰＵ２０４０は、エージェントＰＧ２０２５により、オペレーティングシステムが提供する機能を用いて自身が備えるホストポートからアクセス可能なボリュームを探索する。そして、デバイス管理ＴＬ２０３０に登録されていない、すなわち新しく見つかったボリュームのデバイスファイルを作成し、デバイス管理ＴＬ２０３０に追加する。
【００７２】
次に、管理サーバ２２００のＣＰＵ２２０５は、ステップＳ６０４５で新ストレージ装置２５００から取得したボリューム管理ＴＬ２５４５および装置ＩＤを、ホストコンピュータ２０００、２１００に送信し、ホストコンピュータ２０００、２１００各々のＣＰＵ２０４０（エージェントＰＧ２０２５）に、マウントポイントＴＬ２０３５に登録されているデバイスファイルを、新しく作成したデバイスファイルに変更するように指示する（Ｓ６０７５）。これを受けて、ホストコンピュータ２０００、２１００各々のＣＰＵ２０４０は、エージェントＰＧ２０２５により、デバイス管理ＴＬ２０３０の互いに対応するエントリ５０００１０、５０００１５に登録されているストレージポートのＷＷＮおよびＬＵＮの組み合わせに対して、マウント更新処理を行なう。
【００７３】
図１７は、本発明の第２実施形態において、ホストコンピュータ２０００、２１００が行なうマウント更新処理を説明するためのフロー図である。
【００７４】
ホストコンピュータ２０００、２１００各々において、ＣＰＵ２０４０（エージェントＰＧ２０２５）は、メモリ２０２０に登録されているデバイス管理ＴＬ２０３０からレコード（ホストポートのＷＷＮ、ストレージポートのＷＷＮ、ＬＵＮおよびデバイスファイルの組合せ）を１つ選択し、選択したレコードのホストポートのＷＷＮからＩｎｑｕｉｒｙコマンドを発行して装置ＩＤおよびボリュームＩＤを取得する(ステップＳ１００００)。次に、ＣＰＵ２０４０は、取得した装置ＩＤを、管理サーバ２２００（移行制御ＰＧ２２２０）から受信した装置ＩＤ（図１４のＳ６０７５）と比較する（Ｓ１０００５）。両者が異なる場合（Ｓ１０００５でＮｏ）、デバイス管理ＴＬ２０３０から未選択のレコードがあるならば（Ｓ１００４５でＮｏ）、Ｓ１００００に戻って処理を続ける。一方、両者が一致するならば（Ｓ１００４５でＹｅｓ）、取得したボリュームＩＤを、管理サーバ２２００（移行制御ＰＧ２２２０）から受信したボリューム管理ＴＬ２５４５（図１４のＳ６０７５）のエントリ２５４５１０に登録されているボリュームＩＤの中から検索する（ステップＳ１００１０）。
【００７５】
次に、ＣＰＵ２０４０は、検出したボリュームＩＤのエントリ２５４１０に対応するエントリ２５４５１５に登録されているボリュームの種別を調べる（Ｓ１００１５）。ボリュームの種別が「内部」の場合（Ｓ１００１５でＮｏ）、デバイス管理ＴＬ２０３０から未選択のレコードがあるならば（Ｓ１００４５でＮｏ）、Ｓ１００００に戻って処理を続ける。一方、ボリュームの種別が「外部」の場合（Ｓ１００１５でＹｅｓ）、検出したボリュームＩＤのエントリ２５４１０に対応するエントリ２５４５２５、２５４５３０に登録されている外部ポートのＷＷＮ、外部接続ＬＵＮ、すなわち、旧ストレージ装置２４００のストレージポートのＷＷＮ、ＬＵＮと、Ｉｎｑｕｉｒｙコマンドを発行したホストポートのＷＷＮとの組合わせを、デバイス管理ＴＬ２０３０に登録されているストレージポートのＷＷＮ、ＬＵＮと、ホストポートのＷＷＮとの組合せと比較して、デバイス管理ＴＬ２０３０から一致する組合せを検出する。そして、検出した組合せに対応するデバイスファイルを探す(ステップＳ１００２０)。デバイスファイルが見つからなければ（Ｓ１００２５でＮｏ）、デバイス管理ＴＬ２０３０から未選択のレコードがあるならば（Ｓ１００４５でＮｏ）、Ｓ１００００に戻って処理を続ける。
【００７６】
一方、デバイス管理ＴＬ２０３０から該当するデバイスファイルが見つかった場合（Ｓ１００２５でＹｅｓ）、このデバイスファイルは、新ストレージ装置２５００を経由せずにホストコンピュータ２０００、２１００から旧ストレージ装置２４００のボリュームを認識していた構成（図１（Ａ）に示す構成）で作成されたデバイスファイルである。このデバイスファイルは、システムの構成変更後（図１（Ｂ）に示す構成）では使用できない。このため、新しいデバイスファイルに置き換える必要がある。そこで、ＣＰＵ２０４０は、このデバイスファイルをマウントポイントＴＬ２０３５から探す(ステップＳ１００３０)。このデバイスファイルがマウントポイントＴＬ２０３５に登録されていない場合（Ｓ１００３５でＮｏ）、このデバイスファイルに対応するマウントポイントがないので、マウントポイントＴＬ２０３５を更新する必要がない。この場合、デバイス管理ＴＬ２０３０から未選択のレコードがあるならば（Ｓ１００４５でＮｏ）、Ｓ１００００に戻って処理を続ける。
【００７７】
一方、デバイス管理ＴＬ２０３０から見つかったデバイスファイルがマウントポイントＴＬ２０３５に登録されている場合（Ｓ１００３５でＹｅｓ）、マウントポイントＴＬ２０３５に登録されているこのデバイスファイルを、デバイス管理ＴＬ２０３０に登録されている、ステップＳ１００００で選択したレコードのデバイスファイルに更新する(ステップＳ１００４０)。以上の処理を、デバイス管理ＴＬ２０３０に登録されている全てのホストポートのＷＷＮについて繰り返す(ステップＳ１００４５）。
【００７８】
最後に、ＣＰＵ２０４０は、エージェントＰＧ２０２５より指示を受けたオペレーティングシステムの機能により、更新したマウントポイントＴＬ２０３５に従ってデバイスをマウントする(ステップＳ１００５０）。この処理により、旧ストレージ装置２４００のボリュームを新ストレージ装置２５００経由でアクセスするようにシステム構成を変更した後も、同じマウントポイントにマウントすることができる。
【００７９】
以上、本発明の第２実施形態について説明した。本実施形態によれば、上記の第１実施形態の効果に加えて次の効果を有する。すなわち、管理サーバ２２００が旧ストレージ装置２４００からポート管理ＴＬ２４４５を取得しない場合でも、ホストコンピュータ２０００、２１００上のエージェントＰＧ２０２５を利用することにより、移行処理を行うことができる。また、旧ストレージ装置２４００および新ストレージ装置２５００のアクセス制限機能が互いに異なる場合でも、旧ストレージ装置２４００のアクセス制限情報を新ストレージ装置２５００に適した形式に変換して移行することができる。さらに、旧ストレージ装置２４００のボリュームとマウントポイントとの対応を、システム構成変更後も維持することができる。
【００８０】
なお、本実施形態では、ボリュームとマウントポイントとの対応を維持するために古いデバイスファイルの情報を新しいデバイスファイルの情報に更新した。しかし、同様の処理をマウントポイント以外の管理、たとえばボリュームを仮想化するＬｏｇｉｃａｌ Ｖｏｌｕｍｅ Ｍａｎａｇｅｒのデバイス管理にも応用することができる。
【００８１】
＜第３実施形態＞
次に、本発明の第３実施形態を説明する。本実施形態では、ホストコンピュータ２０００、２１００および旧ストレージ装置２４００間に設定された交替パスを利用することにより、ホストコンピュータ２０００、２１００の運用を停止せずに移行処理を行う。交替パスは、ホストコンピュータからあるボリュームにアクセスするパスを複数設け、１つのパスに障害が発生した場合には別のパスを使ってアクセスを継続する仕組みである。１つのポート障害ですべてのパスが使用不能になることを避けるため、交替可能な各パスは、互いに異なるホストポートおよびストレージポートを使用する。
【００８２】
（１）システム構成
本実施形態のシステム構成は、図２に示す第１実施形態と同様である。但し、ホストコンピュータ２０００、２１００が第１実施形態と異なる。
【００８３】
（１-１）ホストコンピュータ
図１８は、本発明の第３実施形態で用いるホストコンピュータ２０００の概略図である。なお、本発明の第３実施形態で用いるホストコンピュータ２１００では、ＦＣ Ｉ/Ｆ２００５、２０１０およびＬＡＮ Ｉ/Ｆ２０１５に代えて、ＦＣ Ｉ/Ｆ２１０５およびＬＡＮ Ｉ/Ｆ２１１０が設けられている。その他の構成は、ホストコンピュータ２０００と同様である。
【００８４】
図示するように、本実施形態のホストコンピュータ２０００、２１００において、メモリ２０２０には、エージェントＰＧ２０５５、交替パス制御ＰＧ２０４５、および、交替パス管理ＴＬ２０５０が格納されている。
【００８５】
交替パス管理ＴＬ２０５０には、ストレージ装置２４００、２５００が提供する各ボリュームへのパスとその交替パスとの対応関係が登録される。図１９は、交替パス管理ＴＬ２０５０の構成を説明するための図である。図示するように、交替パス管理ＴＬ２０５０には、自身のホストコンピュータ２０００、２１００が利用できるパス毎に、該パスの通し番号であるパス番号２０５００５と、該パスが使用するホストポートのＷＷＮ２０５０１０と、該パスでアクセス可能なボリュームのストレージポートのＷＷＮ２０５０１５およびＬＵＮ２０５０２０と、該パスの交替パスとして利用できるパスのパス番号である交替パス番号２０５０２５と、が登録される。図１９に示す例では、「１」のパス番号を持つパスは、「Ｈ１ａ」のＷＷＮを持つホストポートから、「Ｓ１ａ」のＷＷＮを持つストレージポートのＬＵＮ「０」にアクセスするパスであり、交替パスのパス番号が「２」である。
【００８６】
交替パス制御ＰＧ２０４５は、交替パスの制御を行なうためのプログラムである。ＣＰＵ２０４０は、メモリ２２０に記憶された交替パス制御ＰＧ２０４５を実行することで、ボリュームへのアクセスに使用するパスおよび交替パスを制御する。例えば、自身のホストコンピュータ２０００、２１００がストレージ装置２４００、２５００にコマンドやデータを送信する場合に、送信に使用するパスに交替パスが設定されているならば、これら２つのパスのうちの１つを選んで送信する。また、各パスを利用した送信を監視し、送信が失敗した場合には、交替パス管理ＴＬ２０５０を参照してパスを切り替え、切り替えたパスから再度送信する。なお、交替パス制御ＰＧ２０４５によるパスの選択や切り替えは、コマンドやデータの送信を要求したプログラムからは透過的に行われる。
【００８７】
エージェントＰＧ２０５５は、交替パスの管理を行なうためのプログラムである。ＣＰＵ２０４０は、メモリ２２０に記憶されたエージェントＰＧ２０５５を実行することで、交替パス管理ＴＬ２０５０の登録、更新や送信を行なう。
【００８８】
（２）移行処理手順（交替パスの利用）
ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合において、管理サーバ２２００が行う移行処理手順を説明する。
【００８９】
図２０は、本発明の第３実施形態において、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合に、管理サーバ２２００が行う移行処理を説明するためのフロー図である。このフローは、管理サーバ２２００のＣＰＵ２２０５が管理者から受付けた指示に従い、移行制御ＰＧ２２２０を実行することにより開始される。
【００９０】
ステップＳ９０００〜Ｓ９０１５は、第１実施形態の図７に示すステップＳ３０００〜Ｓ３０１５と同様である。但し、ステップＳ９０１５では、ホストコンピュータ２０００、２１００の運用を継続するために、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００にアクセスできるようにＦＣ ＳＷ２３００のゾーンを設定する。
【００９１】
次に、管理サーバ２２００において、ＣＰＵ２２０５は、ホストコンピュータ２０００、２１００から交替パス管理ＴＬ２０５０を入手する（Ｓ９０２０）。具体的には、ＣＰＵ２２０５がＬＡＮ ＩＦ２２１０を介してホストコンピュータ２０００、２１００に交替パス管理ＴＬ要求を送信する。ホストコンピュータ２０００、２１００各々において、ＣＰＵ２０４０は、管理サーバ２２００より交替パス管理ＴＬ要求を受信すると、エージェントＰＧ２０５５によりメモリ２０２０から交替パス管理ＴＬ２０５０を読み出して、管理サーバ２２００に送信する。これにより、管理サーバ２２００のＣＰＵ２２０５が交替パス管理ＴＬ２０５０を受信する。
【００９２】
次に、管理サーバ２２００のＣＰＵ２２０５は、ホストコンピュータ２０００、２１００から入手した交替パス管理ＴＬ２０５０の中から、移行対象のパスを選択する（Ｓ９０２５）。移行対象の判別は、次のように行なう。すなわち、ステップＳ９０００で旧ストレージ装置２４００から入手したポート管理ＴＬ２４４５を参照し、交替パス管理ＴＬ２０５０のエントリ２０５０１５に登録されているストレージポートのＷＷＮが旧ストレージ装置２４００のポートのＷＷＮであるか否かを確認する。そして、確認できたストレージポートのＷＷＮに対応付けられてホストコンピュータ２０００、２１００の交替パス管理ＴＬ２０５０にパス番号が登録されている全てのパスを、移行対象のパスとする。
【００９３】
ステップＳ９０３０〜Ｓ９０４５は、第１実施形態の図７に示すステップＳ３０２０〜Ｓ３０３５と同様である。但し、ステップＳ９０３５では、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００にアクセスできるようにするために、旧ストレージ装置２４００のポート管理ＴＬ２４４５において、ホストコンピュータ２０００、２１００のホストポートのＷＷＮを、アクセス許可ＷＷＮとしてエントリ２４４５２５にそのまま残す。また、エントリ２４４５１５に登録されているボリュームＩＤを持つボリュームへのアクセスに利用する新ストレージ装置２５００のイニシエータポートのＷＷＮを、該ボリュームＩＤが登録されているエントリ２４４５１５に対応付けられているエントリ１４４４５２５のアクセス許可ＷＷＮに追加する。
【００９４】
ステップＳ９０５０〜Ｓ９０７０では、旧ストレージ装置２４００のポート毎に交替パスを切替えながら移行処理を行い、該ポートに関連する交替パス管理ＴＬ２０５０を更新する処理を、ステップＳ９０２５で選択された全ての移行対象のパスについて繰り返す。
【００９５】
先ず、ステップＳ９０５０において、管理サーバ２２００のＣＰＵ２２０５は、ステップＳ９０２５で選択したパスの中から移行処理していないものを１つ選ぶ。
【００９６】
次に、ステップＳ９０５５において、管理サーバ２２００のＣＰＵ２２０５は、選択したパスが登録されている交替パス管理ＴＬ２０５０のエントリ２０５０１５を参照して、選択したパスのストレージポートのＷＷＮを特定する。また、そのＷＷＮがエントリ２０５０１５に登録されている、該選択したパス以外のパスを、ホストコンピュータ２０００、２１００から入手した交替パス管理ＴＬ２０５０から探す。それから、管理サーバ２２００のＣＰＵ２２０５は、ホストコンピュータ２０００、２１００から入手した交替パス管理ＴＬ２０５０に登録されている、該探し出したパス各々のホストポートのＷＷＮおよびストレージポートのＷＷＮの組合せを、ＬＡＮ Ｉ/Ｆ２２１０を介して旧ストレージ装置２４００に送信する。これを受けて、旧ストレージ装置２４００のＣＰＵ２４２５は、ストレージ制御ＰＧ２４３５により、ＬＡＮ Ｉ/Ｆ２４１５を介して受信したホストポートのＷＷＮおよびストレージポートのＷＷＮの組合せ各々について、ポート管理ＴＬ２４４５において、該組合せのストレージポートのＷＷＮが登録されているエントリ２４４５０５に対応するアクセス許可ＷＷＮのエントリ２４４５２５から、該組合せのホストポートのＷＷＮを削除する。
【００９７】
したがって、ポート管理ＴＬ２４４５において、該組合せのストレージポートのＷＷＮに対応するアクセス許可ＷＷＮには、ステップＳ９０３０で選択された新ストレージ装置２５００のイニシエータポートのＷＷＮのみが残る。この結果、旧ストレージ装置２４００は、ホストコンピュータ２０００、２１００から当該ストレージポートへのアクセスを拒否する。ホストコンピュータ２０００、２１００がこのストレージポートを使用中であった場合、ホストコンピュータ２０００、２１００のＣＰＵ２０４０は、交替パス制御ＰＧ２０４５によりアクセス失敗を検出し、パスを交替パスに切り替える。このため、ホストコンピュータ２０００、２１００の運用が停止することはない。
【００９８】
ステップＳ９０６０は、第１実施形態の図７に示すステップＳ３０４０、Ｓ３０４５を１つにまとめたステップである。但し、ステップＳ９０５０で選択したパスのストレージポートについてのみ処理する。
【００９９】
次に、ステップＳ９０６５において、管理サーバ２２００のＣＰＵ２２０５は、ホストコンピュータ２０００、２１００から入手した交替パス管理ＴＬ２０５０に登録されている、ステップＳ９０５０で探し出したパス各々のストレージポート（旧ストレージ装置２４００のストレージポート）のＷＷＮを、ステップＳ９０３０で選択した新ストレージ装置２５００のイニシエータポートのＷＷＮに変更する。また、ホストコンピュータ２０００、２１００に該等する交替パス管理ＴＬ２５００の変更内容を通知する。これを受けて、ホストコンピュータ２０００、２１００のＣＰＵ２０４０はメモリ２０２０に登録されている交替パス管理ＴＬ２０５０を、管理サーバ２２００から通知された変更内容にしたがい更新する。
【０１００】
次に、管理サーバ２２００のＣＰＵ２０４０は、ステップＳ９０２５で選択したパスの中に移行処理していないものが残っているならばＳ９０５０に戻って処理を繰り返す（ステップＳ９０７０）。
【０１０１】
以上、本発明の第３実施形態について説明した。本実施形態によれば、上記の第１実施形態の効果に加えて次の効果を有する。ホストコンピュータ２０００、２１００が同じボリュームへのアクセスに用いるパスを複数有している場合、当該ボリュームに対する移行処理が複数のパスに対して少なくとも２回に分けて実行される。すなわち、交替パスを切り替えながらポートのアクセス制限情報を段階的に移行し、ホストコンピュータ２０００、２１００の運用を停止することなく移行処理を行うことができる。
【０１０２】
なお、本発明は上記の各実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記の各実施形態では、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合を例にとり説明した。しかし、本発明はこれに限定されない。旧ストレージ装置２４００のデータを新ストレージ２５００に移行することで、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００にアクセスするシステム構成から、新ストレージ装置２５００にアクセスするシステム構成に変更する場合にも、本発明のアクセス制限情報の移行処理が適用可能である。
【図面の簡単な説明】
【０１０３】
【図１】図１は、本発明の各実施の形態が管理するストレージ・エリア・ネットワーク環境を説明するための図であり、図１（Ａ）はシステム変更前のストレージ・エリア・ネットワーク環境を示す図であり、図１（Ｂ）はシステム変更後のストレージ・エリア・ネットワーク環境を示す図である。
【図２】図２は、本発明の第１実施形態が適用されたストレージ・エリア・ネットワーク管理システムの概略図である。
【図３】図３は、旧ストレージ装置２４００が保持するボリューム管理ＴＬ２４４０の構成を説明するための図である。
【図４】図４は、旧ストレージ装置２４００が保持するポート管理ＴＬ２４４５の構成を説明するための図である。
【図５】図５は、新ストレージ装置２５００が保持するポート一覧ＴＬ２５５５の構成を説明するための図である。
【図６】図６は、新ストレージ装置２５００が保持するボリューム管理ＴＬ２５４５の構成を説明するための図である。
【図７】図７は、本発明の第１実施形態において、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合に、管理サーバ２２００が行う移行処理を説明するためのフロー図である。
【図８】図８は、新ストレージ装置２５００が作成する接続対応ＴＬ２５７５の構成を説明するための図である。
【図９】図９は、新ストレージ装置２５００が保持するポート管理ＴＬ２５５０の構成を説明するための図である。
【図１０】図１０は、本発明の第２実施形態で用いるホストコンピュータ２０００の概略図である。
【図１１】図１１は、ホストコンピュータ２０００、２１００が有するデバイス管理ＴＬ２０３０の構成を説明するための図である。
【図１２】図１２は、ホストコンピュータ２０００、２１００が有するマウントポイントＴＬ２０３５の構成を説明するための図である。
【図１３】図１３は、新ストレージ装置２５００のデバイス管理ＴＬ２５５０の構成を説明するための図である。
【図１４】図１４は、本発明の第２実施形態において、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合に、管理サーバ２２００が行う移行処理を説明するためのフロー図である。
【図１５】図１５は、管理サーバ２２００が作成する構成情報ＴＬ５０００も構成を説明するための図である。
【図１６】図１６は、管理サーバ２２００が作成する対応ＴＬを説明するための図であり、図１６（Ａ）、図１６（Ｂ）は、それぞれ、ポート管理ＴＬ２４４５の「Ｓ１ａ」、「Ｓ１ｂ」のＷＷＮを持つポートについて作成した対応ＴＬである。
【図１７】図１７は、本発明の第２実施形態において、ホストコンピュータ２０００、２１００が行なうマウント更新処理を説明するためのフロー図である。
【図１８】図１８は、本発明の第３実施形態で用いるホストコンピュータ２０００の概略図である。
【図１９】図１９は、ホストコンピュータ２０００、２１００が有する交替パス管理ＴＬ２０５０の構成を説明するための図である。
【図２０】図２０は、本発明の第３実施形態において、ホストコンピュータ２０００、２１００が旧ストレージ装置２４００に直接アクセスするシステム構成から、新ストレージ装置２５００を経由して旧ストレージ装置２４００内にアクセスするシステム構成に変更する場合に、管理サーバ２２００が行う移行処理を説明するためのフロー図である。
【符号の説明】
【０１０４】
２０００、２１００：ホストコンピュータ、    ２００５、２１０５、２４０５、２４１０、２５０５、２５１０、２５１５：ＦＣ Ｉ/Ｆ、    ２０１５、２１１０、２４１５、２５２０：ＬＡＮ Ｉ/Ｆ、    ２２００：管理サーバ、    ２０４０、２２０５、２４２５、２５３０：ＣＰＵ、    ２０２０、２２１５、２４２０、２５２５：メモリ、    ２３００：ＦＣ ＳＷ、    ２４００：旧ストレージ装置、    ２４３０、２５３５：ディスクコントローラ、    ２５００：新ストレージ装置、    ２６００：ＬＡＮ
【図１】
2005157741.tif 000003
【図２】
2005157741.tif 000004
【図３】
2005157741.tif 000005
【図４】
2005157741.tif 000006
【図５】
2005157741.tif 000007
【図６】
2005157741.tif 000008
【図７】
2005157741.tif 000009
【図８】
2005157741.tif 000010
【図９】
2005157741.tif 000011
【図１０】
2005157741.tif 000012
【図１１】
2005157741.tif 000013
【図１２】
2005157741.tif 000014
【図１３】
2005157741.tif 000015
【図１４】
2005157741.tif 000016
【図１５】
2005157741.tif 000017
【図１６】
2005157741.tif 000018
【図１７】
2005157741.tif 000019
【図１８】
2005157741.tif 000020
【図１９】
2005157741.tif 000021
【図２０】
2005157741.tif 000022