(57)【要約】      （修正有）【課題】管理サーバの情報収集によるネットワーク上の負荷がユーザのデータアクセスの及ぼす影響を出来るだけ抑える。【解決手段】第一の情報処理装置が、第一のネットワーク上で付与されている第一のネットワークアドレスと、第二のネットワーク上で付与されている第二のネットワークアドレスとを対応させた第一の情報を、第二のネットワークを介して第二の情報処理装置に送信する。第一の情報処理装置に接続するストレージ装置が、構成特定情報と第一のネットワークアドレスとを対応させた第二の情報を第二の情報処理装置に送信する。第二の情報処理装置が、第二の情報に基づいて構成特定情報に対応する第一のネットワークアドレスを特定し、第一の情報に基づいて第一のネットワークアドレスに対応する第二のネットワークアドレスを特定する。【選択図】      図１
2004264967.tif 000002
【特許請求の範囲】
【請求項１】
第一の情報処理装置と、第一の情報処理装置と第一のネットワークを介して接続するストレージ装置と、第一の情報処理装置と第二のネットワークを介して接続するとともにストレージ装置と第三のネットワークを介して接続する第二の情報処理装置と、を含んで構成されるストレージシステムの制御方法であって、
ストレージ装置に関する情報であるストレージ情報を管理するプログラムが第一の情報処理装置において動作するステップと、
第一の情報処理装置が、第一の情報処理装置に付与されている第一のネットワーク上でのネットワークアドレスである第一のネットワークアドレスと、第一の情報処理装置に付与されている第二のネットワーク上でのネットワークアドレスである第二のネットワークアドレスと、を対応させた第一の情報を、第二のネットワークを介して第二の情報処理装置に送信するステップと、
ストレージ装置が、ストレージ装置の構成要素を特定する構成特定情報と第一のネットワークアドレスとを対応させた第二の情報を、第三のネットワークを介して第二の情報処理装置に送信するステップと、
第二の情報処理装置が、前記第二の情報に基づいて、前記構成特定情報に対応する第一のネットワークアドレスを特定するステップと、
第二の情報処理装置が、前記第一の情報に基づいて、特定された前記第一のネットワークアドレスに対応する第二のネットワークアドレスを特定するステップと、
第二の情報処理装置が、特定された前記第二のネットワークアドレスが付与されている第一の情報処理装置に第二のネットワークを介してアクセスすることにより、前記第一の情報処理装置に前記ストレージ情報を要求するメッセージを送信するステップと、
を備えることを特徴とするストレージシステムの制御方法。
【請求項２】
請求項１に記載のストレージシステムの制御方法において、
前記第一の情報には、前記第二のネットワークアドレスに対応させて、前記プログラムの識別子及び前記プログラムが管理している前記ストレージ情報の種類を示す情報である種類情報が含まれており、
前記第二の情報処理装置が、前記第一の情報に基づいて、ある前記種類情報に対応する前記プログラムの識別子を特定するステップと、
前記第二の情報処理装置が、前記特定された前記第二のネットワークアドレスが付与されている前記第一の情報処理装置に前記第二のネットワークを介してアクセスし、前記第一の情報処理装置で動作している前記特定された前記プログラムの識別子が付与されている前記プログラムに対して前記ストレージ情報を要求するメッセージを送信するステップと、
を備えることを特徴とするストレージシステムの制御方法。
【請求項３】
請求項１に記載のストレージシステムの制御方法において、
前記第一の情報処理装置が、前記メッセージを受信した場合に、前記第二のネットワークを介して前記第二の情報処理装置に前記ストレージ情報を送信するステップを備えること、を特徴とするストレージシステムの制御方法。
【請求項４】
請求項３に記載のストレージシステムの制御方法において、
前記第一の情報処理装置が、前記メッセージを受信した場合に、前記第三のネットワークを介して前記ストレージ装置に前記ストレージ情報を要求するメッセージを送信するステップと、
前記ストレージ装置が、前記メッセージを受信した場合に、前記第三のネットワークを介して前記第一の情報処理装置に前記ストレージ情報を送信し、
前記第一の情報処理装置が、前記ストレージ情報を受信してこれを前記第二の情報処理装置に送信するステップを備えること、
を特徴とするストレージシステムの制御方法。
【請求項５】
請求項１に記載のストレージシステムの制御方法において、
前記構成特定情報は、前記ストレージ装置が有する物理的な記憶デバイスにより提供される記憶領域に論理的に設定された記憶領域である論理ユニットに付与されている識別子であり、
前記ストレージ情報は、前記論理ユニットに関する情報であること、
を特徴とするストレージシステムの制御方法。
【請求項６】
請求項５に記載のストレージシステムの制御方法において、
前記論理ユニットに関する情報には、物理的な記憶デバイスにより提供される記憶領域と前記論理ユニットの記憶領域との対応関係を示す情報が含まれること、
を特徴とするストレージシステムの制御方法。
【請求項７】
請求項１に記載のストレージシステムの制御方法において、
前記第一のネットワークはＳＡＮであり、前記第一のネットワークアドレスは
前記第一の情報処理装置に付与されているＷＷＮであること、を特徴とするストレージシステムの制御方法。
【請求項８】
請求項１に記載のストレージシステムの制御方法において、
前記ストレージ装置が有する物理的な記憶デバイスにより提供される記憶領域に論理的な記憶領域である論理ユニットを設定し、
前記ストレージ装置が、ある前記論理ユニットに対してデータの書き込みが行われた場合に他の前記論理ユニットにも前記データの複製を書き込むことにより、ある前記論理ユニットのデータを他の論理ユニットにも記憶するように制御するステップを備え、
前記ストレージ情報には、ある前記論理ユニットと当該論理ユニットに記憶されるデータの前記複製が記憶される他の前記論理ユニットとの対応関係を示す情報が含まれること、
を特徴とするストレージシステムの制御方法。
【請求項９】
請求項８に記載のストレージシステムの制御方法において、
ある前記論理ユニットと当該論理ユニットに記憶されるデータの複製が記憶される他の前記論理ユニットとは、それぞれ異なる前記ストレージ装置により提供される論理ユニットであること、
を特徴とするストレージシステムの制御方法。
【請求項１０】
請求項１に記載のストレージシステムの制御方法において、
前記第一の情報処理装置が、前記第一の情報を自発的に前記第二の情報処理装置に送信すること、を特徴とするストレージシステムの制御方法。
【請求項１１】
請求項１に記載のストレージシステムの制御方法において、前記ストレージ装置が、前記第二の情報を前記第三のネットワークを介して前記第二の情報処理装置に送信する前記ステップは、前記第二の情報処理装置が前記第三のネットワークを介して送信した前記第二の情報を要求するメッセージをストレージ装置が受信した場合に行われること、を特徴とするストレージシステムの制御方法。
【請求項１２】
第一の情報処理装置と、第一の情報処理装置と第一のネットワークを介して接続するストレージ装置と、第一の情報処理装置と第二のネットワークを介して接続するとともにストレージ装置と第三のネットワークを介して接続する第二の情報処理装置と、を含んで構成され、
ストレージ装置に関する情報であるストレージ情報を管理するプログラムが第一の情報処理装置において動作させる手段と、
第一の情報処理装置が、第一の情報処理装置に付与されている第一のネットワーク上でのネットワークアドレスである第一のネットワークアドレスと、第一の情報処理装置に付与されている第二のネットワーク上でのネットワークアドレスである第二のネットワークアドレスと、を対応させた第一の情報を、第二のネットワークを介して第二の情報処理装置に送信する手段を備え、
ストレージ装置が、ストレージ装置の構成要素を特定する構成特定情報と第一のネットワークアドレスとを対応させた第二の情報を、第三のネットワークを介して第二の情報処理装置に送信する手段を備え、
第二の情報処理装置が、前記第二の情報に基づいて、前記構成特定情報に対応する第一のネットワークアドレスを特定する手段を備え、
第二の情報処理装置が、前記第一の情報に基づいて、特定された前記第一のネットワークアドレスに対応する第二のネットワークアドレスを特定する手段を備え、
第二の情報処理装置が、特定された前記第二のネットワークアドレスが付与されている第一の情報処理装置に第二のネットワークを介してアクセスすることにより、前記第一の情報処理装置に対して前記ストレージ情報を要求するメッセージを送信する手段を備えること、
を特徴とするストレージシステム。
【請求項１３】
第一の情報処理装置と、第一の情報処理装置と第一のネットワークを介して接続するストレージ装置と、第一の情報処理装置と第二のネットワークを介して接続するとともにストレージ装置と第三のネットワークを介して接続する第二の情報処理装置と、を含んで構成され、
ストレージ装置に関する情報であるストレージ情報を管理するプログラムが第一の情報処理装置において動作させる手段と、
第一の情報処理装置が、第一の情報処理装置に付与されている第一のネットワーク上でのネットワークアドレスである第一のネットワークアドレスと、第一の情報処理装置に付与されている第二のネットワーク上でのネットワークアドレスである第二のネットワークアドレスと、を対応させた第一の情報を、第二のネットワークを介して第二の情報処理装置に送信する手段を備え、
ストレージ装置が、ストレージ装置の構成要素を特定する構成特定情報と第一のネットワークアドレスとを対応させた第二の情報を、第三のネットワークを介して第二の情報処理装置に送信する手段を備え、
第二の情報処理装置が、前記第二の情報に基づいて、前記構成特定情報に対応する第一のネットワークアドレスを特定する手段を備えて構成されるストレージシステムにおける、
前記第二の情報処理装置に、
前記第二の情報に基づいて、前記構成特定情報に対応する第一のネットワークアドレスを特定し、前記第一の情報に基づいて、特定された前記第一のネットワークアドレスに対応する第二のネットワークアドレスを特定し、特定された前記第二のネットワークアドレスが付与されている第一の情報処理装置に第二のネットワークを介してアクセスすることにより、前記第一の情報処理装置に対して前記ストレージ情報を要求するメッセージを送信する機能、
を実現させるためのプログラム。
【請求項１４】
請求項１３に記載の前記プログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストレージシステムの制御方法、ストレージシステム、プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
ＩＴ関連技術の発達に伴い、ディスクアレイ装置等のストレージ装置の大規模化、複雑化が進んでいる。このように大規模化、複雑化されたストレージシステムでは、運用コストの低減や迅速な対応等の観点から、ストレージシステムを効率よく運用管理するための技術が求められている。
ストレージシステムの運用管理を効率よく行うために、ストレージシステムを構成している個々の装置に関する情報を一元的に集約管理することが行われている。例えば、大規模化・複雑化されたシステムでは、ストレージシステムを構成する装置にストレージシステムの管理をさせるためのコンピュータ（以下、管理サーバと称する）を接続し、このコンピュータによりストレージシステムにおける様々な情報を集約管理することが行われている。
【０００３】
【特許文献１】
特開２００１−２４９８５３号公報
【０００４】
【発明が解決しようとする課題】
ところで、上述のような管理サーバは、ストレージシステムを構成する装置からの情報収集のために、ユーザの利用に供されるコンピュータ（以下、ユーザ装置と称する）が接続するネットワークと同一のネットワークに接続されていることが少なくない。この場合、管理サーバが前記情報収集のために行う通信が上記ネットワークのトラフィックに影響を与えてしまうことになる。このため、このような形態のストレージシステムにおいては、管理サーバの前記情報収集による通信が、ユーザ装置に与える影響をできる限り少なくするための仕組みが求められる。
本発明はこのような事情に鑑みてなされたもので、ストレージシステムの制御方法、ストレージシステム、プログラム、及び記録媒体を提供することを主たる目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するための本発明の主たる発明は、
第一の情報処理装置と、第一の情報処理装置と第一のネットワークを介して接続するストレージ装置と、第一の情報処理装置と第二のネットワークを介して接続するとともにストレージ装置と第三のネットワークを介して接続する第二の情報処理装置と、を含んで構成されるストレージシステムの制御方法であって、
ストレージ装置に関する情報であるストレージ情報を管理するプログラムが第一の情報処理装置において動作するステップと、
第一の情報処理装置が、第一の情報処理装置に付与されている第一のネットワーク上でのネットワークアドレスである第一のネットワークアドレスと、第一の情報処理装置に付与されている第二のネットワーク上でのネットワークアドレスである第二のネットワークアドレスと、を対応させた第一の情報を、第二のネットワークを介して第二の情報処理装置に送信するステップと、
ストレージ装置が、ストレージ装置の構成要素を特定する構成特定情報と第一のネットワークアドレスとを対応させた第二の情報を、第三のネットワークを介して第二の情報処理装置に送信するステップと、
第二の情報処理装置が、前記第二の情報に基づいて、前記構成特定情報に対応する第一のネットワークアドレスを特定するステップと、
第二の情報処理装置が、前記第一の情報に基づいて、特定された前記第一のネットワークアドレスに対応する第二のネットワークアドレスを特定するステップと、
第二の情報処理装置が、特定された前記第二のネットワークアドレスが付与されている第一の情報処理装置に第二のネットワークを介してアクセスすることにより、前記第一の情報処理装置に対して前記ストレージ情報を要求するメッセージを送信するステップと、
を備えることとする。
【０００６】
ここで第一の情報処理装置とは、例えば、後述する情報処理装置１１００である。第二の情報処理装置とは、例えば、後述する管理サーバ１３００である。第一のネットワークとは、例えば、後述する第一のネットワーク１００であり、より具体的には、例えばＳＡＮである。第二のネットワークとは、例えば、後述する第二のネットワーク２００であり、より具体的には、例えば、ＬＡＮである。第三のネットワークとは、例えば、後述する第三のネットワーク３００であり、より具体的には、例えば、ＬＡＮである。
ストレージ装置に関する情報であるストレージ情報を管理しているプログラムとは、例えば後述するエージェントである。
第一のネットワークアドレスとは、例えば、後述する情報処理装置１１００のＳＡＮアダプタ１１４０に付与されるネットワークアドレスであり、より具体的には、例えば、後述するＷＷＮｊである。第二のネットワークアドレスとは、例えば、後述する情報処理装置１１００に付与されるネットワークアドレスであり、より具体的には、例えば、後述するＩＰアドレスである。
第一の情報とは、例えば、後述する情報処理装置１１００のＳＡＮアダプタ１１４０に付与されているＷＷＮｊと、情報処理装置１１００のＬＡＮアダプタ１１５０に付与されているネットワークアドレス（ＩＰアドレス）との対応関係を示す情報である。
構成特定情報とは、例えば、後述する論理ユニット（ＬＵ）に付与されている識別子（ＬＵＮ）である。構成特定情報は、例えば、第二の情報処理装置（管理サーバ）が、取得しようとしているストレージ情報を指定するのに利用される。
【０００７】
このように、このストレージシステムにおいては、第二の情報処理装置（管理サーバ）がストレージ情報を取得するにあたり、取得したいストレージ情報を管理しているプログラム（エージェント）が動作している第一の情報処理装置（情報処理装置）をあらかじめ第二の情報処理装置（管理サーバ）側で特定する。そして、その結果決定されたエージェントが動作している第一の情報処理装置に対してのみ、第二の情報処理装置（管理サーバ）からストレージ情報の取得要求が送信される。このため、例えば、取得要求を送信する必要の無い第一の情報処理装置（情報処理装置）に対しては、第二の情報処理装置（管理サーバ）から取得要求が送信されることが無く、例えば、ストレージ情報を取得するために不必要に第一の情報処理装置の負荷を増大させることがない。また例えば、第二のネットワークに与える影響も少ない。これにより例えばストレージシステムを効率よく運用することが可能となる。
【０００８】
【発明の実施の形態】
＝＝＝ストレージシステムの構成＝＝＝
本発明の一実施例として説明するストレージシステム１０００のハードウェア構成を図１に示している。このストレージシステム１０００は、例えば、企業内のシステムセンターやデータセンター等で運営されている。
情報処理装置１１００とストレージ装置１２００とは、第一のネットワーク１００を介して接続されている。情報処理装置１１００は、例えば銀行の自動預金預け払いサービスやインターネットのホームページ閲覧サービス等を提供するコンピュータである。ストレージ装置１２００は、情報処理装置１１００で取り扱われるデータを記憶しておくための装置として機能している。
【０００９】
第一のネットワーク１００は、例えばファイバチャネルプロトコル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｐｒｏｔｏｃｏｌ）に従って通信が行われ、情報処理装置１１００とストレージ装置１２００とを接続するネットワークである、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。情報処理装置１１００には、第二のネットワーク２００を介して情報処理装置１０００にアクセスしてくるユーザ装置１４００が接続している。
【００１０】
情報処理装置１１００及びストレージ装置１２００には、このストレージシステム１０００の運用・管理を行うためのコンピュータである管理サーバ１３００が接続している。情報処理装置１１００と管理サーバ１３００との間は、第二のネットワーク２００により接続されている。また、ストレージ装置１２００と管理サーバ１３００との間は、第三のネットワーク３００により接続されている。第二のネットワーク２００及び第三のネットワーク３００は、例えばＴＣＰ／ＩＰ等のプロトコルに従って通信が行われるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。なお、第二のネットワーク２００と第三のネットワーク３００とは互いに独立したネットワークであってもよいし、また、通信可能に接続されて同一のネットワークとなっていてもよい。ストレージ装置１２００と管理サーバ１３００との間の通信は、必ずしもＬＡＮのようなネットワークで行われる必要はなく、ＳＣＳＩ規格の通信線やバスライン等で接続されていてもよい。また第三のネットワーク３００はピアツーピア（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）接続によるものも含む。
【００１１】
＝＝＝情報処理装置＝＝＝
図１に示しているように、情報処理装置１１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１０、メモリ（ＲＯＭ、ＲＡＭ）１１２０、外部記憶装置（ハードディスク装置、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ）１１３０、ＳＡＮアダプタ１１４０、ＬＡＮアダプタ１１５０等を備えている。ＣＰＵ１１１０によって各種のプログラムが実行されることにより情報処理装置１１００の各種の機能が実現される。情報処理装置１１００は、例えば、パーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等である。ＳＡＮアダプタ１１４０は、例えば、ＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｏｒ）であり、情報処理装置１１００を第一のネットワーク１００に接続する。ＬＡＮアダプタ１１５０は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）であり、情報処理装置１１００を第二のネットワーク２００に接続する。
【００１２】
＝＝＝ストレージ装置＝＝＝
ストレージ装置１２００は、記憶デバイス１２０５、チャネル制御部１２１０、共有メモリ１２２０、キャッシュメモリ１２３０、ディスク制御部１２４０、接続部１２５０、ＬＡＮアダプタ１２７０等を備えて構成される。ストレージ装置１２００には、オペレータ等がストレージ装置１２００に関する各種の設定や監視等を行うためのコンピュータである管理端末１２６０が接続している。またストレージ装置１２００には、チャネル制御部１２１０が備えるリモート通信機能により他のストレージ装置１５００が接続している。ＬＡＮアダプタ１２７０は、ストレージ装置１２００を第三のネットワーク３００に接続する機能を提供する。
【００１３】
記憶デバイス１２０５は、情報処理装置１１００から第一のネットワーク１００を介して送信されてくるデータを記憶するための記憶領域を提供する一台以上のディスクドライブによって構成される。ディスクドライブとしては、例えばハードディスク装置や半導体ディスク装置等が用いられる。なお、記憶デバイス１２０５は、必ずしもストレージ装置１２００と同一筐体に収容されている必要はなく、別筐体に収容されていてもよい。
【００１４】
ディスクドライブにはＲＡＩＤ方式（例えば、ＲＡＩＤ０，１，５）が適用されている。また、ディスクドライブにより提供される物理的な記憶領域（以下、物理記憶領域と称する）は、この記憶領域を用いて論理的に設定される内部論理ユニット（以下、ＩＬＵ（Ｉｎｔｅｒｎａｌ  Ｌｏｇｉｃａｌ  Ｕｎｉｔ）と称する）を単位として管理されている。ディスク制御部１２４０は、物理記憶領域と論理記憶領域の対応関係を管理している。例えば記憶デバイス１２０５にＲＡＩＤ５の方式が適用されている場合には、１つのストライピンググループが１つのＩＬＵとして設定される。またストレージ装置１２００の記憶領域は、情報処理装置１１００側では論理ユニット（以下、ＬＵ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ））を単位として管理されており、ストレージ装置１２００は、ＬＵとＩＬＵとの関係を記憶している。ＬＵとＩＬＵとの対応関係は、例えばストレージ装置１２００の運用ポリシーに応じてストレージ装置１２００のオペレータ等が管理端末１２６０等から設定する。ディスク制御部１２４０は、ＩＬＵの容量やＲＡＩＤの構成、使用状況などが管理されるＩＬＵ管理テーブルを記憶している。ＬＵとＩＬＵとの対応関係は、例えば、チャネル制御部１２１０の後述するメモリ１２１３やＮＶＲＡＭ１２１５、もしくは、ディスク制御部１２４０の後述するメモリ１２４３やＮＶＲＡＭ１２４４に、ＬＵ−ＩＬＵ管理テーブルとして記憶される。
【００１５】
図２にＩＬＵ管理テーブル１９００及びＬＵ−ＩＬＵ管理テーブル２０００の一例をそれぞれ示している。ＩＬＵ管理テーブル１９００には、各ＩＬＵの記憶容量、ＲＡＩＤ構成、使用状況が示されている。また、ＬＵ−ＩＬＵ管理テーブル２０００には、それぞれのＬＵに対して、ＩＬＵ番号、容量、ＲＡＩＤ構成が示されている。
ＬＵ−ＩＬＵ管理テーブル２０００の内容は、チャネル制御部１２１０やディスク制御部１２４０等により適宜参照される。
【００１６】
チャネル制御部１２１０は、第一のネットワーク１００に接続するための通信インタフェースを備えている。チャネル制御部１２１０は、情報処理装置１１００との間でデータ入出力要求を受信する。図３にチャネル制御部１２１０のハードウェア構成を示している。チャネル制御部１２１０は、ネットワークインタフェース部１２１１、ＣＰＵ１２１２、メモリ１２１３、入出力制御部１２１４、Ｉ／Ｏプロセッサ１２１９、ＮＶＲＡＭ１２１５等を備える。ネットワークインタフェース部１２１１は、第一のネットワーク１００を介して情報処理装置１１００との間で通信を行うための機能を提供する。入出力制御部１２１４は、チャネル制御部１２１０全体の制御を司ると共に、ディスク制御部１２４０や共有メモリ１２２０、キャッシュメモリ１２３０、管理端末１２６０との間でデータやコマンドの授受を行う。メモリ１２１３に格納された各種プログラムを実行することによりチャネル制御部１２１０の各種の機能が実現される。Ｉ／Ｏプロセッサ１２１９は上記データやコマンドの授受を制御する。ＮＶＲＡＭ１２１５は、Ｉ／Ｏプロセッサ１２１９の制御を司るプログラム等が格納される不揮発性メモリ（例えばフラッシュメモリ）である。
【００１７】
接続部１２５０は、チャネル制御部１２１０、共有メモリ１２２０、キャッシュメモリ１２３０、ディスク制御部１２４０を相互に接続する。接続部１２５０は例えば高速スイッチングによりデータ伝送を行う超高速クロスバスイッチ等の高速バスである。
【００１８】
共有メモリ１２２０及びキャッシュメモリ１２３０は、チャネル制御部１２１０、ディスク制御部１２４０により利用される記憶素子である。共有メモリ１２０は、主として制御情報やコマンド等を記憶するために利用されるのに対し、キャッシュメモリ１２３０は、主としてデータを記憶するために利用される。チャネル制御部１２１０やディスク制御部１２４０が、これら共有メモリ１２２０及びキャッシュメモリ１２３０を利用することにより、データの書き込みや読みだしに関する処理が効率的に行われる。
【００１９】
図４にディスク制御部１２４０のハードウェア構成を示している。ディスク制御部１２４０は、インタフェース部１２４１、メモリ１２４３、ＣＰＵ１２４２、ＮＶＲＡＭ１２４４を備える。インタフェース部１２４１は、接続部１２５０を介してチャネル制御部１２１０等との間で通信を行うための通信インタフェースや記憶デバイス１２０５との間で通信を行うための通信インタフェースを備えている。ＣＰＵ１２４２は、ディスク制御部１２４０全体の制御を司ると共に、チャネル制御部１２４０や記憶デバイス１２０５との間の通信を行う。メモリ１２４３やＮＶＲＡＭ１２４４に格納された各種プログラムを実行することにより本実施の形態に係るディスク制御部１２４０の機能が実現される。ＮＶＲＡＭ１２４４はＣＰＵ１２４２の制御を司るプログラムを格納する不揮発性メモリ（例えばフラッシュメモリ）である。
【００２０】
ディスク制御部１２４０は、記憶デバイス１２０５の制御を行う。例えば上述のように、チャネル制御部１２１０が情報処理装置１１００から受信したデータ書き込みコマンドに従って記憶デバイス１２０５へデータの書き込みを行う。また、チャネル制御部１２１０により送信されたＬＵに対するデータアクセス要求を、ＩＬＵに対するデータアクセス要求に変換し、さらにそのデータアクセス要求を物理記憶領域に設定される物理アドレス指定による物理ディスクへのデータアクセス要求に変換する。またディスク制御部１２４０は、ＲＡＩＤ方式による制御を行って記憶デバイス１２０５へのアクセスを行う。
【００２１】
ディスク制御部１２４０は、ローカルコピー機能及びリモートコピー機能を提供する。ローカルコピー機能及びリモートコピー機能は、ディスク制御部１２４０のＣＰＵ１２４２が、ＮＶＲＡＭ１２４１に記憶されているローカルコピー機能及びリモートコピー機能を実現するためのプログラムを実行することにより実現される。
【００２２】
このうち、ローカルコピー機能は、あるＬＵ（以下、「複製元ＬＵ」と記す）に対するデータの書き込みがあった場合にこれとは別のＬＵ（以下、「複製先ＬＵ」と記す）にもそのデータを書き込むことにより、あるＬＵに記憶されるデータの複製を他のＬＵにおいても記憶するようにする機能である。ローカルコピー機能によれば、データが複数のＬＵにおいて管理されることになるので、データを冗長的に管理され、データの可用性を向上させることができる。ローカルコピー機能は、ＬＵ単位でのミラーリング機能であるということもできる。
【００２３】
ローカルコピー機能においては、上述したように複製元ＬＵに対するデータの書き込みがあった場合に複製先ＬＵに対してもデータを書き込むのであるが、そのための方式として同期方式と非同期方式がある。このうち同期方式は、複製元ＬＵに対するデータの書き込みがあった場合に、複製元ＬＵと複製先ＬＵの双方にデータが書き込まれた後に情報処理装置１１００に対してその完了通知がなされる方式である。つまり、同期方式では、複製元ＬＵと複製先ＬＵの双方に対する書き込みが終わるまで情報処理装置１１００に完了通知がなされない。このため、情報処理装置１１００へのレスポンスの迅速性は確保されにくくなるが、完了通知が複製元ＬＵと複製先ＬＵの双方にデータが書き込まれてからなされるので複製元ＬＵと複製先ＬＵの内容の一致性は高い信頼性をもって確保される。一方、非同期方式の場合には、複製元ＬＵに対するデータの書き込みがあった場合に複製先ＬＵに対する書き込みが行われたかどうかとは無関係にその完了通知が情報処理装置１１００に対してなされる。従って、非同期方式の場合には、情報処理装置１１００へのレスポンスは迅速に行なわれるが、反面、複製元ＬＵと複製先ＬＵの内容の一致性に対する信頼性は同期方式に比べると低くなる。
【００２４】
あるＬＵに記憶されるデータの複製を他のどのＬＵに記憶させるようにするか、すなわち、複製元ＬＵと複製先ＬＵとをどのように対応づけるかは、オペレータ等が管理端末１２６０を操作して設定することができる。設定されたデータは、ＮＶＲＡＭ１４４の複製元−複製先管理テーブルに記憶される。図５に複製元−複製先管理テーブル５０００の一例を示している。複製元ＬＵのＬＵＮに対応させて複製先ＬＵのＬＵＮが対づけられている。ローカルコピー機能を実現するプログラムはこの複製元−複製先管理テーブル５０００に記憶されている複製元ＬＵと複製先ＬＵとの関係に従って、ローカルコピー機能の制御を実行している。
【００２５】
ローカルコピー機能では、複製元ＬＵにデータが書き込まれた場合に直ちに複製先ＬＵにもデータが書き込まれるようにしている上記の制御（このような制御がなされている状態をペア状態と称する）を一時的に中断させる機能が提供される。以下、この機能をスプリット機能と称する。また上記制御が中断されている状態をスプリット状態と称する。またスプリット状態から再びペア状態に移行させる機能も提供される。以下、この機能をリシンク機能と称される。
【００２６】
スプリット機能は、例えばデータのバックアップを取得する際に利用される。例えば、複製元ＬＵのデータのバックアップを取得しようとする場合には、まずスプリット機能により複製元ＬＵと複製先ＬＵとの関係をペア状態からスプリット状態に移行させる。そして複製先のＬＵのデータをカートリッジテープ等の記録メディアにバックアップする。これにより複製元ＬＵの運用に影響を与えることなく、複製元ＬＵに記憶されているデータのバックアップを取得することができる。これは例えばストレージシステムが銀行のオンライン業務に適用され、複製元ＬＵがＡＴＭ（Ａｕｔｏｍａｔｉｃ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）  等の端末機から送られてくるリアル系のトランザクションデータの記憶に用いられている場合等において有効である。つまり、複製先ＬＵを対象としてバックアップが行われることで、ＡＴＭの稼働を中断させることなく複製元ＬＵに記憶されているデータのバックアップを取得することができる。
【００２７】
なお、スプリット状態の期間中における複製元ＬＵと複製先ＬＵの関係では、複製元ＬＵに対して更新があった場合でも、その更新内容は複製先ＬＵに反映されないことになる。このため、ローカルコピー機能はスプリット状態に移行している間に複製元ＬＵに対して行われた更新の履歴（例えば、ある記憶領域に対して更新があったかどうか）を記憶する仕組みを備えている。例えば、リシンク機能によりストレージ装置１２００を再びペア状態に移行させる場合には、記憶しておいた更新の履歴に基づいて、例えば複製元ＬＵに記憶されているデータのうち、スプリット状態における期間中に更新されたデータを複製先ＬＵに反映させることにより複製元ＬＵの内容と複製先ＬＵの内容を一致させる。なお、更新の履歴は、例えばＬＵの記憶領域上に設定される領域管理単位であるブロックやトラックごとに管理される。
【００２８】
リモートコピー機能は、第一のサイト（以下、プライマリサイトと称する）に設置されているストレージ装置１２００のＬＵ（以下、プライマリＬＵと称する）に記憶されるデータを、第二のサイト（以下、セカンダリサイトと称する）に設置されているストレージ装置１５００のＬＵ（以下、セカンダリＬＵと称する）においても記憶する機能である。リモートコピー機能においては、一般にプライマリサイトとセカンダリサイトとは遠隔した場所に設定される（例えば、東京と大阪）。リモートコピー機能が導入される目的としては、例えば、災害発生時のデータの消失防止性能（ディザスタリカバリ性能）の向上がある。リモートコピー機能は、ディスク制御部１２４０のＣＰＵ１２４２が、ＮＶＲＡＭ１２４１に記憶されているリモートコピー機能を実現するためのプログラムを実行することにより実現される。
【００２９】
リモートコピー機能もプライマリＬＵのデータをセカンダリＬＵにおいても記憶するようにする点でローカルコピー機能に類似する機能であるが、リモートコピー機能では複製元ＬＵと複製先ＬＵが異なるストレージのＬＵである点でローカルコピー機能と異なる。リモートコピー機能においても、ローカルコピー機能の場合と同様に、データの書き込み方式として、同期方式もしくは非同期方式のいずれかを選択することができる。またペア状態からスプリット状態、スプリット状態からペア状態に移行する機能等についても、ローカルコピー機能と同様の機能が用意されている。
【００３０】
リモートコピー機能において、あるプライマリＬＵに記憶されるデータの複製をどのセカンダリＬＵに記憶させるようにするか、すなわち、プライマリＬＵとセカンダリＬＵとをどのように対応づけるかは、オペレータ等が管理端末１２６０を操作して設定することができる。設定されたデータは、ＮＶＲＡＭ１４４のプライマリ−セカンダリ管理テーブルに記憶される。図６にプライマリ−セカンダリ管理テーブル６０００の一例を示している。リモートコピー機能は、異なるストレージ装置１２００間で実現する機能であるので、プライマリ−セカンダリ管理テーブル６０００には、プライマリＬＵを提供するストレージ装置のＩＤ及びセカンダリＬＵを提供するストレージ装置のＩＤも示されている。リモートコピー機能を実現するプログラムは、このプライマリ−セカンダリ管理テーブル６０００に記憶されているプライマリＬＵとセカンダリＬＵとの関係に従って、リモートコピー機能の制御を実行している。
【００３１】
＝＝＝管理サーバ＝＝＝
管理サーバ１３００は、ストレージシステム１０００の全体に関する情報を一元的に集約管理しているコンピュータである。管理サーバ１３００は、ＣＰＵ１３１１、メモリ１３１２、ＣＤ−ＲＯＭ装置やＤＶＤ−ＲＯＭ装置等の記録媒体読取装置１３１３、マウスやキーボード等の入力装置１３１４、ディスプレイやプリンタ等の出力装置１３１５、ハードディスク装置等の外部記憶装置１３１６、第二のネットワークと接続するためのインタフェースであるＬＡＮアダプタ１３１７、及び第三のネットワークと接続するためのインタフェースであるＬＡＮアダプタ１３１８等を備える。ＣＰＵ１３１１は、管理サーバ１３００全体の制御を司るもので、メモリ１３１２に格納されているプログラムを実行することにより管理サーバ１３００の各種の機能を実現する。
【００３２】
記録媒体読取装置１３１３は、記録媒体１３１９に記録されているプログラムやデータを読み取るための装置である。記録媒体読取装置１３１３は、記録媒体１３１９に記録されたプログラムを読み取って、メモリ１３１２や外部記憶装置１３１６に格納するようにすることができる。管理サーバ１３００の各種の機能を実現するためのプログラムを記録した記憶媒体を記録媒体読取装置１３１３にセットして、前記プログラムを管理サーバ１３００にインストールすることができる。
【００３３】
記録媒体１３１９としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、半導体メモリ等を用いることができる。管理サーバ１３００は、ＬＡＮアダプタ１３１８及び第三のネットワーク３００を介してストレージ装置１２００と接続されており、これにより管理サーバ１３００はチャネル制御部１２１０やディスク制御部１２４０等との間で通信を行うことができる。なお、この第三のネットワーク３００を介して行われる通信により管理サーバ１３００がストレージ装置１２００から取得できる情報は、ストレージ装置１２００によっては一定の情報に制限されていることがある。このようにストレージ装置１２００から直接取得できる情報が一定の情報に制限されているのは、例えば、ストレージ装置１２００のデータにユーザが不用意にアクセスするのを防止することや、ストレージ装置１２００に対して行われる不正アクセスを防止するといった理由による。以下に説明するように、本発明のストレージシステム１０００によれば、このように管理サーバ１３００から直接情報を取得することができない情報を情報処理装置１１００を介して取得することができる。
【００３４】
＝＝＝ソフトウェア構成＝＝＝
図７にストレージシステム１０００のソフトウェア構成を示している。
情報処理装置１１００では、例えばＵＮＩＸ（登録商標）等のオペレーティングシステム７０１０が動作している。このオペレーティングシステム上では、様々なアプリケーションソフトウェア７０２０が動作している。アプリケーションソフトウェア７０２０は、例えば、Ｗｅｂサーバやデータベースシステムとしての機能を提供するソフトウェアである。また、アプリケーションソフトウェア７０２０には、ストレージ装置１２００に関する設定や制御、管理等を行うためのソフトウェアもある。例えば、ストレージ装置１２００により提供される記憶領域を仮想化された記憶領域（仮想ボリューム）を単位として管理するためのソフトウェア、ＲＡＩＤ方式の制御に必要な設定や制御等を行うためのソフトウェア、ローカルコピー機能やリモートコピー機能に関する設定や制御等を行うためのソフトウェア、ストレージ装置１２００に記憶されているデータをバックアップするためのソフトウェア等である。またストレージシステム１０００をいわゆるＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）として機能させている場合には、情報処理装置１１００では、ファイルシステムやＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）を実現するためのソフトウェア、ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｆａｃｅ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）に従ったアクセスを受け付けるためのアプリケーションソフトウェアが動作していることもある。
【００３５】
情報処理装置１１００では、このようなアプリケーションソフトウェア７０２０の一つとして、ストレージ装置１２００に関する情報（以下、ストレージ情報と称する）を管理サーバ１３００に通知する機能を提供するプログラムであるエージェント７０３０が動作している。ストレージ情報には、例えば、ＬＵやＩＬＵのアクセス頻度や記憶領域の使用率（何％ぐらい使用されているか）、ディスクドライブの利用率、チャネル制御部１２１０やディスク制御部１２４０のＣＰＵ１２１２，１２４２等の利用率等、ＬＵとＩＬＵとの対応関係、ローカルコピー機能における複製元ＬＵと複製先ＬＵとの対応関係、リモートコピー機能におけるプライマリＬＵとセカンダリＬＵとの対応関係等がある。なお、以上は単なる例示であって、ストレージ情報はこれらに限られない。
【００３６】
ストレージ情報は、例えば、ストレージ装置１２００のチャネル制御部のメモリ１２１３やＮＶＲＡＭ１２１５、もしくは、ディスク制御部１２４０のメモリ１２４３やＮＶＲＡＭ１２４４に記憶されている情報に基づいて生成される。例えば、ＬＵとＩＬＵとの対応関係は、ＬＵ−ＩＬＵ管理テーブル２０００の内容に基づいて生成される。また、ＲＡＩＤ構成に関する情報は、ＩＬＵ管理テーブル１９００の内容に基づいて生成される。物理ディスクの利用率、ＣＰＵ利用率等については、チャネル制御部において動作する測定プログラムにより生成される。ローカルコピー機能における複製元ＬＵと複製先ＬＵとの対応に関する情報は、複製元−複製先管理テーブル５０００の内容に基づいて生成される。また、リモートコピー機能におけるプライマリＬＵとセカンダリＬＵとの対応づけに関する情報は、プライマリ−セカンダリ管理テーブル６０００に基づいて生成される。
【００３７】
また、ストレージ装置１２００は、記憶デバイス１２０５の性能や仕様に関する情報（例えば、ディスクドライブの平均シークタイム、ディスクドライブやＩＬＵの未使用記憶領域の容量、ＲＡＩＤ構成等）を自動的に取得（計測して取得する場合も含む）する機能を有しており、ストレージ情報は、このようにして取得した情報に基づいて生成されることもある。
【００３８】
エージェント７０３０は、例えば、情報処理装置１１００で動作しているオペレーティングシステム７０１０やアプリケーションソフトウェア７０２０からストレージ情報を収集する。またエージェント７０３０は、第一のネットワーク１００を通じてストレージ装置１２００で動作する後述の対エージェント通信部と通信し、ストレージ装置１２００からストレージ情報を収集する。
【００３９】
なお、１つの情報処理装置１１００で複数のエージェント７０３０が動作していることもある。この場合、各エージェント７０３０が管理するストレージ情報は共通のものもあるし、特定のエージェント７０３０しか保有していないものもある。またこのように１つの情報処理装置１１００で複数のエージェント７０３０が動作している場合には、その情報処理装置１１００とは異なる外部の装置から各エージェント７０３０を特定できるようにするために、各エージェント７０３０に固有の識別子が付与されている（以下、この識別子をエージェント識別子と称する）。
【００４０】
ストレージ装置１２００では、対エージェント通信部７１１０、対管理サーバ通信部７１２０、ローカルコピー機能を実現するソフトウェア７１３０（上述）、リモートコピー機能を実現するソフトウェア７１４０（上述）などが動作している。なお、これらのソフトウェアは、例えば、チャネル制御部１２１０もしくはディスク制御部１２４０のＣＰＵ１２１２，１２４２によって実行される。
【００４１】
対エージェント通信部７１１０は、情報処理装置１１００で動作するエージェント７０３０との間で第一のネットワーク１００を介した通信を行うためのソフトウェアである。対エージェント通信部７１１０は、エージェント７０３０からストレージ情報を要求するメッセージを受信すると、そのメッセージで指定されているストレージ情報をそのエージェント７０３０に対して第一のネットワーク１００を介して送信する。
【００４２】
対管理サーバ通信部７１２０は、管理サーバ１３００で動作している後述の統括部７２５０との間で、第三のネットワーク３００を介して通信するための機能を提供する。ローカルコピーソフトウェア７１３０は、上述の通りローカルコピー機能を提供する。また、リモートコピーソフトウェア７１４０は、上述の通りリモートコピー機能を提供する。
【００４３】
管理サーバ１３００では、ＵＮＩＸ（登録商標）などのオペレーティングシステム７２１０が動作し、この上で、対ストレージ装置通信部７２２０、対エージェント通信部７２３０、データベースソフトウェア７２４０、統括部７２５０等のソフトウェアが動作している。
【００４４】
対ストレージ装置通信部７２２０は、ストレージ装置１２００との間で第三のネットワーク３００を介して通信を行う機能を提供する。なお、対ストレージ装置通信部７２２０が第三のネットワーク３００を介してストレージ装置１２００から直接取得することができる情報は、上述したように一定の情報に制限されている。対エージェント通信部７２３０は、情報処理装置１１００で動作しているエージェント７０３０との間で第二のネットワーク２００を介した通信を行う機能を提供する。対エージェント通信部７２３０は、エージェント７０３０が管理しているストレージ情報を第二のネットワーク２００を介してエージェント７０３０から受信する。データベースソフトウェア７２４０は、様々なデータをデータベースに記憶・管理し、データベースに記憶されているデータを効率よく検索できるようにする機能を提供する。データベースは例えばリレーショナル型のデータベースである。統括部７２５０は、対ストレージ装置通信部７２２０、対エージェント通信部７２３０、データベースソフトウェア７２４０等のソフトウェアの統括的な管理を行っているソフトウェアである。また統括部７２５０は、データベース７２６０に記憶されているデータを利用した運用業務をオペレータ等が行えるようにするためのユーザインタフェースを提供する。
【００４５】
＝＝＝機器や経路の特定方法＝＝＝
次に本実施例のストレージシステム１０００において、機器や経路の特定がどのようにして行われるかについて図８とともに説明する。
第二のネットワーク２００に接続する機器である、情報処理装置１１００、管理サーバ１３００、及びユーザ装置１４００には、第二のネットワーク２００に接続している機器を識別するためのネットワークアドレスが付与されている。第二のネットワーク２００における通信プロトコルとして例えばＴＣＰ／ＩＰが採用されている場合にはこのネットワークアドレスはＩＰアドレスである。これらの機器は、それぞれに付与されているネットワークアドレスを装置内部に記憶しており、第二のネットワーク２００上で行われる他の機器との間の通信に際しこのネットワークアドレスを利用する。
【００４６】
第一のネットワーク１００に接続する機器である情報処理装置１１００及びストレージ装置１２００には、第一のネットワーク１００に接続している機器同士を識別するためのネットワークアドレスが付与されている。第一のネットワーク１００の通信プロトコルがＳＡＮである場合には、このネットワークアドレスはＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）である。情報処理装置１１００もしくはストレージ装置１２００はＳＡＮへの接続口として複数のポートを備えていることが多いが、この場合にはネットワークアドレスはポートごとに付与される。なお、以下の説明においては、第一のネットワーク１００の通信プロトコルはＳＡＮであるものとし、各ポートにはそれぞれ固有のＷＷＮが付与されているものとする。
【００４７】
また図８に示しているように、このストレージシステム１０００においては、ストレージ装置１２００が備えるポート（このポートを以下、Ｓポートと称する）には１つ以上のＬＵが対応づけられている。各ＬＵには、ＬＵごとに固有の識別子であるＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）が付与されており、上記の対応づけは、ストレージ装置１２００にポート−ＬＵＮ管理テーブルとして記憶されている。図９にポート−ＬＵＮ管理テーブル９０００の一例を示している。具体的には、ポート−ＬＵＮ管理テーブル９０００は、例えば、チャネル制御部１２１０のメモリ１２１３やＮＶＲＡＭ１２１５、もしくは、ディスク制御部１２４０のメモリ１２４３やＮＶＲＡＭ１２４４に記憶されている。
【００４８】
一方、ストレージ装置１２００の各ポートには、そのポートに対して第一のネットワーク１００を通じてアクセスする情報処理装置１１００側のポート（以下、このポートをＪポートと称する）が割り当てられている。ストレージ装置１２００は、ＳポートのＷＷＮ（以下、ＷＷＮｓと表記する）、ＪポートのＷＷＮ（以下、ＷＷＮｊと表記する）との対応関係を記憶している。なお、図９に示しているように、この実施例ではこの対応関係もポート−ＬＵＮ管理テーブル９０００に記憶されている。なお、ポート−ＬＵＮ管理テーブル９０００と、上述のＬＵ−ＩＬＵ管理テーブル２０００とから生成することができる、ＷＷＮｓ、ＬＵＮ及びＩＬＵの組み合わせは、情報処理装置１１００側からＩＬＵへのアクセスルートを特定する経路という意味で、「パス」と称されることもある。
【００４９】
＝＝＝管理サーバによる情報収集機能＝＝＝
上述したように、管理サーバ１３００は、ストレージシステム１０００の全体に関する情報を一元的に集約管理しているコンピュータである。この集約管理のために、管理サーバ１３００は情報処理装置１１００やストレージ装置１２００、ルータやハブ等のネットワーク機器等から情報を収集し、これをデータベースに記憶する。このような情報収集は、定期的もしくは不定期に行われる。また、この情報収集は、スケジューラ機能により自動的に行われることもあるし、オペレータ等による手動指示により行われることもある。データベースに記憶されている情報は、オペレータ等がストレージシステム１０００の監視や制御等を行うために利用される。
【００５０】
ここで管理サーバ１３００が収集する情報のうち、上述したストレージ情報については、上述した制限のために、管理サーバ１３００は第三のネットワーク３００を介してストレージ装置１２００から直接取得することができないことがある。このような場合、管理サーバ１３００は、情報処理装置１１００で動作するエージェント７０３０から第二のネットワーク２００を介してストレージ情報を取得する。ここで、ストレージシステム１０００に多数の情報処理装置１１００が含まれる場合には、エージェント７０３０の数も必然的に多くなる。また、各エージェント７０３０が管理しているストレージ情報は必ずしも各エージェント７０３０間で共通ではなく、あるストレージ情報についてはある特定のエージェント７０３０のみでしか管理されていないこともある。例えば、あるＬＵに関するストレージ情報は、そのＬＵを利用している情報処理装置１１００で動作しているエージェント７０３０のみでしか管理されていないことがある。このため、管理サーバ１３００が特定のストレージ情報のみを必要とする場合には、そのストレージ情報を管理しているエージェント７０３０に対してストレージ情報を要求しなければならないが、エージェント７０３０が多数存在する場合に目的とするエージェント７０３０を探し出すことは相当に面倒であり、例えば、管理サーバ１３００から第二のネットワーク２００を通じて各情報処理装置１１００に対して順番にそのようなストレージ情報を有しているかどうかを問い合わせることになる。そして、このような問い合わせは第二のネットワーク２００のトラフィックを増大させることになるし、また各情報処理装置１１００の処理負荷を増大させることにもなる。
【００５１】
そこで、本実施例のストレージシステム１１００は、第二のネットワーク２００のトラフィックや情報処理装置の処理負荷に与える影響を最小限に抑え、取得しようとしているストレージ情報を管理しているエージェント７０３０及びそのエージェント７０３０が動作している情報処理装置１１００を、迅速かつ確実に特定するための仕組みを備えている。以下ではこの仕組みについて詳述する。
【００５２】
＝＝＝ストレージ情報の取得方法＝＝＝
情報処理装置１１００で動作している各エージェント７０３０から管理サーバ１３００に対しては、そのエージェント７０３０が動作している情報処理装置１１００に付与されている第二のネットワーク２００上のネットワークアドレスと、そのエージェント７０３０の識別子（エージェントＩＤ）と、エージェントの機能を特定するＩＤ（機能ＩＤ）、その情報処理装置１１００がストレージ装置１２００と通信する際に利用されるＪポートのＷＷＮｊとが設定されたメッセージ（以下、第一の情報と称する）が、第二のネットワーク２００を介して送信されてくる。第一の情報のデータフォーマットの一例を図１０に示している。上記の送信は、情報処理装置１１００から自発的に行われる場合と、管理サーバ１３００からの要求に応じて行われる場合とがある。エージェント７０３０は、例えば、エージェント７０３０の起動時に自発的に第一の情報の送信を行う。管理サーバ１３００は、第一の情報が送られてくると、これに含まれているネットワークアドレスをキーとして第一の情報をデータベース７２６０に記憶する。
【００５３】
情報処理装置１１００から管理サーバ１３００に第一の情報が通知される仕組みを説明するフローチャートを図１１に示している。このフローチャートに示すように、まず、情報処理装置１１００で動作するエージェント７０３０から管理サーバ１３００に対して第二のネットワーク２００を介して第一の情報が送信され（Ｓ１１０１０）、管理サーバ１３００で動作する対エージェント通信部７２３０が第一の情報を受信する（Ｓ１１０２０）。対エージェント通信部７０３０は第一の情報を受信すると、これを統括部７２５０に送信する（Ｓ１１０３０）。統括部７２５０は、第一の情報を受信するとこれをデータベースソフトウェア７２４０に送信し（Ｓ１１０４０）、データベースソフトウェア７２４０は第一の情報を受信すると、これをデータベース７２６０に格納する（Ｓ１１０５０）。
【００５４】
管理サーバ１３００は、情報処理装置１１００からストレージ情報を取得するにあたり、第一の情報と後述する第二の情報とを利用して、取得しようとしているストレージ情報を管理しているエージェント７０３０及びそのエージェント７０３０が動作している情報処理装置１１００がどの情報処理装置１１００であるのかを調べる。この仕組みについて図１２に示すフローチャートとともに詳述する。なお、ここでは一例として、管理サーバ１３００がストレージ装置１２００のあるＬＵに関するストレージ情報を要求した場合について説明する。
【００５５】
ここでは、管理サーバ１３００において、例えば管理サーバ１３００に対するオペレータ操作に起因して、あるＬＵに関するストレージ情報の取得要求が発生したとする（Ｓ１２０１０）。ストレージ情報の取得要求が発生したことは、統括部７２５０によって認知される。統括部７２５０は、ストレージ情報の取得要求が発生したことを認知すると、対ストレージ装置通信部７２２０に対してストレージ装置１２００から上記ＬＵに対応する装置情報（以下、これを第二の情報と称する）を取得するように指示する。対ストレージ装置通信部７２２０は、この指示を受けてストレージ装置１２００に対して第二の情報を要求するメッセージを送信する（Ｓ１２０２０）。ここで第二の情報とは、上記ＬＵについてのポート−ＬＵＮ管理テーブル９０００の内容である。ストレージ装置１２００の対管理サーバ通信部７１２０は、上記メッセージを受信する（Ｓ１２０３０）と、ポート−ＬＵＮ管理テーブル９０００を参照し、上記ＬＵに対応する第二の情報を管理サーバ１３００に送信する（Ｓ１２０４０）。送信された第二の情報は管理サーバ１３００の対ストレージ装置通信部７２２０が受信する（Ｓ１２０５０）。なお、図１３に第二の情報のデータフォーマットの一例を示している。次に、対ストレージ装置通信部７２２０は第二の情報をデータベースソフトウェア７２４０に引き渡し、データベースソフトウェア７２４０は第二の情報をデータベース７２６０に格納する（Ｓ１２０６０）。
【００５６】
以上のようにして第二の情報の取得が行われると、次に管理サーバ１３００は、データベースに格納されている第一の情報と第二の情報とに基づいて、上記ＬＵに対応するストレージ情報を管理しているエージェントが動作している情報処理装置１１００のネットワークアドレス（ＩＰアドレス）を特定する（Ｓ１２０７０）。ここで行われるネットワークアドレスの特定は、第二の情報からわかる上記ＬＵのＬＵＮに対応づけられているＷＷＮｊをキーとして第一の情報を検索することにより行われる。この検索により、図１４に示すように、ＬＵＮに対応するネットワークアドレス（以下、この関係を示す情報を第三の情報と称する）が得られる。
【００５７】
次に管理サーバ１３００は、得られたネットワークアドレスを有する情報処理装置１１００に対し、ストレージ情報を要求するメッセージを送信する（Ｓ１２０８０）。この送信は統括部７２５０が対エージェント通信部７２３０に指示することにより行われる。ここで送信されるメッセージ（取得要求）のデータフォーマットを図１５に示している。この図に示すように、このデータフォーマットには、メッセージの送信先となるネットワークアドレス、取得しようとするストレージ情報を指定する情報としての上記ＬＵＮが設定されている。
【００５８】
なお、図１０に示したように、第一の情報にはエージェントの機能ＩＤが含まれているので、管理サーバ１３００側でこの機能ＩＤを調べることにより、上記ＬＵＮに関するストレージ情報を管理しているエージェント７０３０を特定することができる（つまり、機能ＩＤはストレージ情報の種類を示す情報（種類情報）である）。例えば、情報処理装置１１００で複数のエージェント７０３０が動作している場合において、管理サーバ１３００側からエージェント７０３０を特定してストレージ情報を要求する場合には、管理サーバ１３００において、機能ＩＤとストレージ情報との対応をデータベース７２６０に記憶しておき、ある種類のストレージ情報を取得したい場合には、例えば、そのストレージ情報を管理しているエージェント７０３０を調べてエージェントＩＤを特定し、これを上記取得要求に設定するようにする。図１５に示すデータフォーマットに設定されているエージェントＩＤは、このようにエージェント７０３０まで特定する場合に設定される。
【００５９】
情報処理装置１１００は、上記取得要求にエージェントＩＤが設定されていた場合には、上記取得要求をそのエージェントＩＤを有するエージェント７０３０に引き渡す。１つの情報処理装置１１００で複数のエージェント７０３０が動作している場合には、例えばこのようにして処理が進められることになり、これにより確実に上記取得要求が該当のエージェントに通知されることになる。
情報処理装置１１００は、上記メッセージを受信すると、そのメッセージをエージェント７０３０に引き渡す（Ｓ１２０９０）。上記メッセージにエージェントＩＤが設定されている場合には、上記メッセージはそのエージェントＩＤを有するエージェントに引き渡される。
【００６０】
次にエージェント７０３０は、該当のストレージ情報が情報処理装置１１００に既に記憶されているかどうかを調べる（Ｓ１２１００）。ここで該当のストレージ情報が既に情報処理装置１１００に記憶されている場合には、（Ｓ１２１５０）の処理に進む。一方、該当のストレージ情報が情報処理装置１１００に記憶されていない場合には、第一のネットワーク１００を介してストレージ装置１２００に対して該当のストレージ情報の取得を要求するメッセージを送信する（Ｓ１２１１０）。このようにストレージ情報が情報処理装置１１００に記憶されている場合には、そのストレージ情報が利用される。これにより情報処理装置１１００からストレージ装置１２００に対して無駄なアクセスが行われることがなくなり、ストレージ情報を取得するための処理による第一のネットワーク１００のトラフィックへの影響を抑えることができる。またストレージ装置１２００の負荷も抑えられる。なお、以上に説明した構成のほか、情報処理装置１１００が記憶している情報が、ストレージ装置１２００から取得されてから一定時間経過している場合に、情報処理装置１１００がストレージ装置１２００に対して自動的に最新のストレージ情報を要求する構成とすることもできる。また、情報処理装置１１００がストレージ情報を記憶しているかどうかにかかわらず、情報処理装置１１００が管理サーバ１３００からストレージ情報を要求される度に情報処理装置１１００がストレージ装置１２００に対して最新のストレージ情報を要求する構成とすることもできる。
【００６１】
ストレージ装置１２００は、このメッセージを受信すると（Ｓ１２１２０）、このメッセージに指定されているストレージ情報を第一のネットワーク１００を介して情報処理装置１１００に送信する（Ｓ１２１３０）。エージェント７０３０は、ストレージ装置１２００から送られてくるストレージ情報を受信して（Ｓ１２１４０）、情報処理装置１１００に記憶する。
【００６２】
（Ｓ１２１５０）の処理において、エージェント７０３０はストレージ装置１２００から受信したストレージ情報を管理サーバ１３００に対して第二のネットワーク２００を介して送信する。そして、管理サーバ１３００の対エージェント通信部７２３０は、情報処理装置１１００から送信されてくるストレージ情報を受信する（Ｓ１２１６０）。管理サーバ１３００において受信されたストレージ情報は、例えばデータベースソフトウェア７２４０に引き渡されてデータベース７２６０に格納され（Ｓ１２１７０）、ストレージシステム１０００の管理情報等として利用される。
【００６３】
以上に説明したように、このストレージシステム１０００においては、管理サーバ１３００がストレージ情報を取得するにあたり、取得したいストレージ情報を管理しているエージェント７０３０が動作している情報処理装置１１００をあらかじめ管理サーバ１３００側で特定しており、その結果決定されたエージェント７０３０が動作している情報処理装置１１００に対してのみ、ストレージ情報の取得要求が送信される。このため、取得要求を送信する必要の無い情報処理装置１１００に対しては、管理サーバ１３００から取得要求が送信されず、ストレージ情報を取得するために不必要に情報処理装置１１００の負荷を増大させることがない。また第二のネットワーク２００に与える影響も少ない。これによりストレージシステム１０００を効率よく運用することが可能となる。
【００６４】
＝＝＝ストレージ情報の利用＝＝＝
ところで、以上の仕組みによるストレージ情報の取得は、例えば、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を利用して行われる管理サーバ１３００でのストレージシステム１０００の管理業務において適宜行われる。図１６は、管理サーバ１３００のオペレータ等がストレージ装置１２００の情報を参照しようとする際に管理サーバ１３００のディスプレイ（出力装置１３１５）に表示される、ストレージ装置１２００の選択画面である。オペレータ等は、情報を参照しようとするストレージ装置１２００をこの画面において選択（指定）する。図１６において、「ストレージ装置ＩＤ」の欄にはストレージ装置１２００に付与されている識別子が表示されている。「ネットワークアドレス」の欄にはストレージ装置１２００に付与されている第二のネットワーク２００上のネットワークアドレス（例えばＩＰアドレス）が表示される。なお、この画面に表示される情報は、データベース７２６０に格納されている情報に基づいている。ストレージ装置１２００を選択する場合には、選択しようとする「ストレージ装置ＩＤ」の選択欄のチェックボックスをチェックして「ＯＫ」ボタンをクリックする。
【００６５】
図１６において「ＯＫ」ボタンがクリックされると、管理サーバ１３００のディスプレイには、図１７に示す情報参照画面が表示される。情報参照画面の上段には、図１６で選択されたストレージ装置１２００が提供しているＬＵに関する情報が一覧的に表示される。また「選択欄」のチェックボックスをチェックすると、チェックされているＬＵに関する詳細な情報が図１７の下段に表示される。情報参照画面に表示される情報は、情報処理装置１１００のエージェント７０３０から送られてくるストレージ情報に基づいている。例えば、図１７に示す、「ＬＵＮ」、「ローカルコピー」、「複製先ＬＵ」、「リモートコピー」、「相手ＳＴＲ」、「２ｎｄＬＵ」、「エージェントＩＤ」、「使用率」、「アクセス頻度」等の情報は、管理サーバ１３００が情報処理装置１０００で動作するエージェント７０３０から第二のネットワーク２００を介して送信されてきた情報を受信してデータベース７２６０に記憶される情報に基づくものである。
【００６６】
図１７の上段の「ローカルコピー」の欄には、そのＬＵについてローカルコピー機能が適用されているかどうかが表示される。ローカルコピー機能が適用されている場合にはＯＮが、ローカルコピー機能が適用されていない場合にはＯＦＦが表示される。「副ＬＵ」の欄には、そのＬＵにローカルコピー機能が適用されている場合には、そのＬＵの複製先ＬＵに設定されているＬＵのＬＵＮが表示される。「リモートコピー」の欄には、そのＬＵについてリモートコピー機能が適用されているかどうかが表示される。「相手ＳＴＲ」の欄には、そのＬＵのセカンダリＬＵを提供しているストレージ装置のＩＤが表示される。また「２ｎｄ」ＬＵの欄には、そのＬＵのセカンダリＬＵに設定されているＬＵのＬＵＮが表示される。エージェントＩＤの欄にはそのＬＵについての情報を管理している情報処理装置１１００のエージェントのＩＤが表示される。
【００６７】
図１７の下段の「ＩＬＵ」の欄には、そのＬＵを構成しているＩＬＵが表示される。「接続ポート」の欄には各ＩＬＵが接続している接続ポートのＩＤ（ここではそのポートに付与されているＷＷＮ）が表示される。「使用率」の欄にはそのＩＬＵの記憶領域の使用率が表示される。「アクセス頻度」の欄にはそのＩＬＵについて平均何回のＩ／Ｏ（データの書き込み及び読みだし）が発生したかが示される。ここでは一分あたりのアクセス回数の平均値が表示されている。「最終更新日時」の欄には、そのＩＬＵに対する最終更新日時が表示される。「利用ホスト名」の欄には上段の「選択欄」でチェックされているＬＵを利用している情報処理装置１１００の名称（ホスト名）が表示される。
【００６８】
図１７の上段の「更新指示」の欄は、そのＬＵに関する最新の情報に更新（リフレッシュ）したい場合に利用される。この欄をチェックして「更新実行」ボタンがクリック等されると、管理サーバ１３００で動作するマネージャは「更新指示」欄がチェックされているＬＵについての最新の情報を第二のネットワーク２００を通じて情報処理装置１１００のエージェント７０３０から取得する。ここでこの取得に関する処理は図１２に示したフローチャートに従って行われることになる。図１２において説明したように、情報処理装置１１００から該当ＬＵについての最新のストレージ情報が送られてくると、管理サーバ１３００はそのストレージ情報を受信してデータベース７２６０に記憶する。そして、管理サーバ１３００は、表示装置に表示されている情報参照画面の内容を、取得した最新の内容に更新する。
【００６９】
このように図１７に示す「更新指示」の欄及び「更新実行」ボタンを利用すれば、データベース７２６０に記憶されているストレージ情報を、最新のストレージ情報に更新することができる。このような更新機能に加えて、管理サーバ１３００はより効率的にストレージ情報の更新指示が行えるようにする仕組みを備えている。すなわち、管理サーバ１３００は、複数のＬＵを纏めて１つのグループとして登録しておき、グループ単位で更新指示を行えるようにする仕組みを備えている。図１８は複数のＬＵを纏めて１つのグループとして登録するためのグループ登録画面である。オペレータ等は、この画面で「グループ名」ごとに複数のＬＵを対応づけて登録する。図１９はグループ単位でストレージ情報の更新指示を行うための画面である。オペレータ等がこの画面でグループを指定して更新指示を行うと、データベース７２６０に格納されている、指定されたグループに対応づけられている全てのＬＵについてのストレージ情報が最新の情報に更新される。なお、この更新は、例えば、図１２に示すフローチャートに示した処理を、ＬＵごとに繰り返し実行することにより行われる。
【００７０】
以上本実施の形態について説明したが、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【００７１】
【発明の効果】
ストレージシステムの制御方法、ストレージシステム、プログラム、及び記録媒体を提供することができる。
【図面の簡単な説明】
【図１】本実施の形態に係るストレージシステムのハードウェア構成を示す図である。
【図２】本実施の形態に係るＬＵ−ＩＬＵ管理テーブルの一例を示す図である。
【図３】本実施の形態に係るチャネル制御部のハードウェア構成を示す図である。
【図４】本実施の形態に係るディスク制御部のハードウェア構成を示す図である。
【図５】本実施の形態に係る複製元−複製先管理テーブルの一例を示す図である。
【図６】本実施の形態に係るプライマリ−セカンダリ管理テーブルの一例を示す図である。
【図７】本実施の形態に係るストレージシステムのソフトウェア構成を示す図である。
【図８】本実施の形態に係るストレージシステムにおける機器や経路の特定方法を説明する図である。
【図９】本実施の形態に係るポート−ＬＵＮ管理テーブルの一例を示す図である。
【図１０】本実施の形態に係る第一の情報のデータフォーマットの一例を示す図である。
【図１１】本実施の形態に係る情報処理装置から管理サーバに第一の情報が通知される仕組みを説明するフローチャートを示す図である。
【図１２】本実施の形態に係る、ストレージ情報を管理しているエージェントが動作している情報処理装置を調べる処理を説明するためのフローチャートを示す図である。
【図１３】本実施の形態に係る、本実施の形態に係る第二の情報のデータフォーマットの一例を示す図である。
【図１４】本実施の形態に係る、ＬＵＮとネットワークアドレスと対応を示す図である。
【図１５】本実施の形態に係る、ストレージ情報を要求するメッセージのデータフォーマットの一例を示す図である。
【図１６】本実施の形態に係る、ストレージ装置の選択画面を示す図である。
【図１７】本実施の形態に係る、情報参照画面を示す図である。
【図１８】本実施の形態に係る、グループ登録画面を示す図である。
【図１９】本実施の形態に係る、グループ単位による更新指示画面である。
【符号の説明】
１００    第一のネットワーク
２００    第二のネットワーク
３００    第三のネットワーク
１０００  ストレージシステム
１１００  情報処理装置
１２００  ストレージ装置
１２０５  記憶デバイス
１３００  管理サーバ
１４００  ユーザ装置
１９００  ＩＬＵ管理テーブル
２０００  ＬＵ−ＩＬＵ管理テーブル
５０００  複製元−複製先管理テーブル
６０００  プライマリ−セカンダリ管理テーブル
９０００  ポート−ＬＵＮ管理テーブル
【図１】
2004264967.tif 000003
【図２】
2004264967.tif 000004
【図３】
2004264967.tif 000005
【図４】
2004264967.tif 000006
【図５】
2004264967.tif 000007
【図６】
2004264967.tif 000008
【図７】
2004264967.tif 000009
【図８】
2004264967.tif 000010
【図９】
2004264967.tif 000011
【図１０】
2004264967.tif 000012
【図１１】
2004264967.tif 000013
【図１２】
2004264967.tif 000014
【図１３】
2004264967.tif 000015
【図１４】
2004264967.tif 000016
【図１５】
2004264967.tif 000017
【図１６】
2004264967.tif 000018
【図１７】
2004264967.tif 000019
【図１８】
2004264967.tif 000020
【図１９】
2004264967.tif 000021