(57)【要約】【課題】  システムの耐障害性を高めつつ、広範囲を移動するユーザに高性能なストレージアクセス環境を提供する。【解決手段】  ユーザに複数のネットワークストレージ（ボリューム）を割り当て、ユーザがボリュームに対してログインすることを契機に、ユーザがアクセスを行った位置から高性能にアクセスできるボリュームを探し出す。あらかじめ、ユーザがアクセスを行う計算機１０のアドレスと提供装置１００（２００）が提供するボリュームのアドレスを、アクセス性能が高くなるように関連づけておき（割当ボリューム管理テーブル３８）、管理サーバ３０は、ログイン時にアクセス位置に対応づけられているボリュームのアドレスを返すように制御する。【選択図】  図１
2006113833.tif 000002
【特許請求の範囲】
【請求項１】
複数のボリュームが構成されるディスク装置を備える複数のストレージシステムとネットワークを介して接続される一以上の計算機が利用するボリュームを管理するストレージ管理装置であって、
前記計算機からボリュームへのアクセス要求を受け、前記計算機のネットワーク上の位置に基づいてボリュームを割り当てる手段を有することを特徴とするストレージ管理装置。
【請求項２】
前記ストレージ管理装置は、
前記ボリュームを利用するユーザを識別する識別情報と、前記計算機が利用要求を発信した際の発信元アドレスと、前記計算機が前記発信元アドレスに存在する場合に利用すべきボリュームのアドレスを示す転送先アドレスと、当該転送先アドレスに対応付けられた前記ボリュームの識別情報とをそれぞれデータ項目として持つアドレス管理表を更に備え、
前記ボリュームを割り当てる手段は、
前記計算機からのボリュームへのアクセス要求に基づき、前記アドレス管理表を参照して前記要求のあった計算機に該当のボリュームを割り当てるよう構成されていることを特徴とする請求項１に記載のストレージ管理装置。
【請求項３】
前記ボリュームを割り当てる手段は、
前記計算機から前記ボリュームを介し、前記計算機の要求するボリュームのアドレスを含むストレージ割当て確認要求を受信したとき、前記アドレス管理表を参照し、前記ストレージ割当て確認要求に付加されたユーザ識別情報と発信元アドレスとから前記転送先アドレスを探し出し、前記転送先アドレスが前記計算機の要求するボリュームのアドレスと一致する場合、前記ボリュームに対して割当可の応答を返すことを特徴とする請求項２に記載のストレージ管理装置。
【請求項４】
前記ボリュームを割り当てる手段は、
前記ストレージ割当て確認要求を受信したとき、前記アドレス管理表を参照し、前記ストレージ割当て確認要求に付加されたユーザ識別情報と発信元アドレスから転送先アドレスを探し出し、前記転送先アドレスが前記計算機の要求するボリュームのアドレスと一致しなかった場合、前記ボリューム経由で前記計算機に対して前記転送先アドレスを応答することを特徴とする請求項２に記載のストレージ管理装置。
【請求項５】
前記ボリュームを割り当てる手段は、
前記転送先アドレスが前記計算機の要求するボリュームのアドレスと一致しなかった場合、複製関係にある前記ボリュームの主副のペア属性が記憶された第２のアドレス管理表を参照し、前記ボリューム装置を制御して前記割り当てられたボリュームを主に、他方のボリュームを副に切り替えることを特徴とする請求項４に記載のストレージ管理装置。
【請求項６】
前記ボリュームを割り当てる手段は、
更に、前記副に切り替えたボリュームを、書き込み禁止状態に設定することを特徴とする請求項５に記載のストレージ管理装置。
【請求項７】
前記ネットワークもしくは前記ストレージシステムに障害が発生したことの通知を受け、当該障害発生によりアクセス不能となる前記ボリュームの割り当てを、前記第２のアドレス管理表を参照して代替可能なボリュームに切り替える手段と、
を更に具備することを特徴とする請求項５に記載のストレージ管理装置。
【請求項８】
１以上のストレージシステムと計算機がネットワークを介してストレージ管理装置に接続されたストレージネットワークシステムであって、
前記ストレージ管理装置は、
前記計算機毎に、前記ネットワーク上のアクセス位置に応じてあらかじめ割当が定義され、前記ボリュームのアドレスが記憶されたアドレス管理表を備え、
前記計算機からのアクセス要求に基づき、前記アドレス管理表を参照して前記要求のあった計算機に該当の前記ボリュームを割り当てることを特徴とするストレージネットワークシステム。
【請求項９】
複数のボリュームが構成されるディスク装置を備える１以上のストレージシステムと計算機がネットワークを介してストレージ管理装置に接続されたストレージネットワークシステムにおけるストレージ管理方法であって、
前記ストレージ管理装置は、
前記ネットワークを介して接続される前記計算機からのアクセス要求を受信するステップと、
前記受信したアクセス要求に基づき、前記計算機毎、前記ネットワーク上のアクセス位置に応じてあらかじめ割当が定義され、前記ボリュームのアドレスが記憶装置に記憶されたアドレス管理表を参照するステップと、
前記計算機からのアクセス要求に基づき、前記アドレス管理表を参照して前記要求のあった計算機に該当の前記ボリュームを割り当てるステップと、
を有することを特徴とするストレージ管理方法。
【請求項１０】
前記ボリュームを割り当てる際、同期が取られた前記ボリュームの主副のペア属性が記憶された第２のアドレス管理表を参照するステップと、
複製関係にある前記ボリュームの主副を書き替え、前記割り当てられたボリュームを主に、他方のボリュームを副に切り替え、前記副に切り替えたボリュームの記憶内容を書き込み禁止状態に設定するステップと、
を更に有することを特徴とする請求項９に記載のストレージ管理方法。
【請求項１１】
前記ネットワークもしくは前記ストレージシステムに障害が発生したことの通知を受け、当該障害発生によりアクセス不能となる前記ボリュームの割り当てを、前記第２のアドレス管理表を参照して代替可能なボリュームに切り替えるステップと、
を更に有することを特徴とする請求項１０に記載のストレージ管理方法。
【請求項１２】
複数のボリュームが構成されるディスク装置を備える１以上のストレージシステムおよび計算機にネットワークを介して接続されるストレージ管理装置に用いられるプログラムであって、
前記ネットワークを介して接続される前記計算機からのアクセス要求を受信する処理と、
前記受信したアクセス要求に基づき、前記計算機毎、前記ネットワーク上のアクセス位置に応じてあらかじめ割当が定義され、前記ボリュームのアドレスが記憶装置に記憶されたアドレス管理表を参照する処理と、
前記計算機からのアクセス要求に基づき、前記アドレス管理表を参照して前記要求のあった計算機に該当の前記ボリュームを割り当てる処理と、
を前記ストレージ管理装置のコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
前記ボリュームを割り当てる際、同期が取られた前記ボリュームの主副のペア属性が記憶された第２のアドレス管理表を参照する処理と、
複製関係にある前記ボリュームの主副を書き替え、前記割り当てられたボリュームを主に、他方のボリュームを副に切り替える処理と、
を前記ストレージ管理装置のコンピュータに実行させる請求項１２に記載のプログラム。
【請求項１４】
前記ネットワークもしくは前記ストレージシステムに障害が発生したことの通知を受け、当該障害発生によりアクセス不能となる前記ボリュームの割り当てを、前記第２のアドレス管理表を参照して代替可能なボリュームに切り替える処理と、
を前記ストレージ管理装置のコンピュータに実行させる請求項１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ管理装置、ストレージネットワークシステム、ストレージ管理方法およびプログラムに関する。
【背景技術】
【０００２】
情報技術の進展に伴い、データ管理の効率化に対する需要が高まっている。こうした背景の下でストレージをネットワークに接続し、ボリュームを共有するための技術が開発されてきた（例えば、特許文献１参照）。また、ＩＰ（Internet Protocol）を活用したストレージネットワークの広域化が実現されている。前記したストレージネットワークの広域化に伴い、遠隔地からのストレージ利用や遠隔地間での災害対策のためのシステム構築が活発化してきた。
【特許文献１】特開２００３−１１４８２３号公報（段落「０００４」〜「００１４」、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前記した特許文献１に開示された技術によれば、様々なプログラムを組み合わせることにより、ユーザが利用するボリュームに対するアクセス性能の向上を図ることができる。
しかしながら、システムを構成するプログラムが多いことは、制御しなければならない要素が多くなることを意味するためシステムが複雑になる。また、システムが複雑になれば耐障害性が低下することは周知のとおりである。
【０００４】
本発明の課題は、システムの耐障害性を高めながら、広範囲に移動するユーザに対して高性能なストレージアクセス環境を提供することのできる、ストレージ管理装置、ストレージネットワークシステム、ストレージ管理方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、ユーザに複数のボリュームを割り当て、ユーザがネットワークストレージにログインしたことを契機に、ユーザのアクセス位置から高性能にアクセス可能なボリュームを割り当てる（ログインしたユーザにボリュームのアクセスを許可する）ことを主旨とする。このため、ストレージ管理装置が持つ記憶装置に格納されるアドレス管理表に、あらかじめユーザ（計算機）がアクセスを行うストレージシステムのアドレスと、提供するボリュームのアドレスとをアクセス性能が高くなるように関連付けて定義しておき、前記したアクセス時にアクセス位置に対応付けられているボリュームのアドレスを応答するようにした。
【発明の効果】
【０００６】
本発明によれば、ユーザがネットワークストレージにログインしたときに、ストレージ管理装置に対しアクセスすべきボリュームのアドレスを問い合わせるだけで高性能なアクセス環境を提供することができ、このことにより、システムの耐障害性を高めながら、広範囲に移動するユーザに対して高性能なネットワークストレージアクセス環境を提供することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施形態を、図を用いて説明する。
図１は、本発明におけるネットワークストレージシステムの一実施形態を示すブロック図である。
図１において、符号１０は計算機となるＰＣ（Personal Computer）、符号３０はストレージ管理装置となる管理サーバ、符号１００および符合２００は、ストレージシステムとなるストレージ装置（それぞれ、＃０、＃１で図示されている）であり、いずれもＩＰ網等のネットワーク４０を介して接続される。
【０００８】
ＰＣ１０は、入力装置１１、出力装置１２、ＣＰＵ（Central Processing Unit）１３、メモリ１４、通信装置１５、ハードディスク等の記憶装置１６で構成される。また、ボリューム取得プログラム１７は、記憶装置１６に格納されているプログラムであり、メモリ１４に読み込まれた後にＣＰＵ１３により逐次実行される。ボリューム取得プログラム１７は、接続されているネットワーク４０上からボリュームを取得（割り当てを要求）するためのプログラムであり、あらかじめ、接続先のストレージ装置１００,２００のアドレス情報１８が登録されている。
ストレージ装置１００、ストレージ装置２００は、いずれも、通信装置１０５,２０５、ボリュームのリードライト制御を行う制御装置１０４，２０４、および複数のボリュームを備えている。図１では、ストレージ装置１００がボリューム１０１〜ボリューム１０３を備え、ストレージ装置２００がボリューム２０１〜ボリューム２０３を備えている。ここでは、いずれも３個のボリュームが示されているが、ボリューム数は任意であり、また、ネットワーク４０に接続されるストレージ装置の数も任意である。
【０００９】
管理サーバ３０は、通信装置３１、入力装置３２、出力装置３３、ＣＰＵ３４、メモリ３５および記憶装置３６で構成される。また、割当ボリューム管理プログラム３７は、記憶装置３６に格納されているプログラムであり、メモリ３５に読み込まれた後にＣＰＵ３４により実行される。割当ボリューム管理プログラム３７は、ＰＣ１０の発信元アドレス等、アクセス位置と利用可能な割当ボリュームとの対応関係を示す第１のアドレス管理表としての割当ボリューム管理テーブル３８を参照して、ＰＣ１０の位置に応じた割当ボリュームの情報を取得するためのプログラムである。
【００１０】
図２は、割当ボリューム管理テーブルのデータ構造の一例を示す図である。割当ボリューム管理テーブル３８は、ボリュームを利用するユーザを識別するためのユーザＩＤ３８１、ＰＣ１０がボリューム利用要求を発信した際の発信元アドレス３８２、ＰＣ１０が発信元アドレスに存在する場合に利用すべきボリュームのアドレスを表す転送先アドレス３８３、そして、転送先アドレスに対応付けられたボリュームＩＤ３８４をそれぞれデータ項目として持つ。
例えば、ユーザＩＤがＵｓｅｒ１となっているユーザが、Ｌｏｃａｔｉｏｎ１からボリューム取得要求を発信した場合には、アドレスがＬｏｃａｔｉｏｎ１＿Ｕｓｅｒ１として表されるボリューム１０１を利用することを表し、同じユーザがＬｏｃａｔｉｏｎ２からボリューム取得要求を発信した場合には、アドレスがＬｏｃａｔｉｏｎ２＿Ｕｓｅｒ１として表されるボリューム２０１を利用することを表している。
【００１１】
図３は、図１に示す本発明実施形態に係わる動作シーケンス図であり、ここでは、ストレージ装置１００がＰＣ１０からボリューム取得要求を受信し、ストレージ装置１００の内部に存在するボリュームに対するアクセスを許可する処理の概略の流れが示されている。
まず、ＰＣ１０のボリューム取得プログラム１７がストレージ装置１００に対して、ユーザＩＤ、発信元アドレス、利用するボリュームＩＤやアドレス等のボリューム情報を含む情報取得要求を発信する（Ｍ３−１）。このことにより、ストレージ装置１００の制御装置１０４がボリューム取得要求を受信すると、管理サーバ３０に対して、ユーザＩＤ、発信元アドレス、利用するボリューム情報、要求先のアドレスを含むボリューム割当確認要求を発信する（Ｍ３−２）。
【００１２】
管理サーバ３０の割当ボリューム管理プログラム３７がボリューム割当確認要求を受信すると、割当ボリューム管理テーブル３８を参照することにより、ユーザＩＤ、発信元アドレスから転送先アドレスを探し出し、転送先アドレスが要求先のアドレスと一致する場合には割当可の応答をストレージ装置１００へ返す（Ｍ３−３）。図３は、割当可の応答を返している場合を示す。
ストレージ装置１００の制御装置１０４は、割当可の応答を受信すると、ＰＣ１０に対してボリューム情報を応答し（Ｍ３−４）、要求のあったボリュームに対するアクセスを許可することにより、ＰＣ１０はそのボリュームを使用できるようになる。
【００１３】
図４は、図１に示す本発明実施形態に係わる動作シーケンス図であり、ここでは、ストレージ装置１００がＰＣ１０から当該ストレージ装置１００の内部に存在しないボリュームの取得要求を受信した場合の処理の概略の流れが示されている。
図３に示す動作シーケンス図との差異は、割当ボリューム管理プログラム３７の応答の内容にある。すなわち、ユーザＩＤ、発信元アドレスによって決まる転送先アドレスが要求先のアドレスと異なっているため、割当ボリューム管理プログラム３７は、割当可の応答ではなくボリューム転送先アドレスを返す（Ｍ４−３：ボリューム転送先応答）。ストレージ装置１００の制御装置１０４は、転送先アドレスを受信すると、ＰＣ１０に対して転送先のアドレスを通知する（Ｍ４−４：要求転送応答）。ＰＣ１０は、転送先のアドレスを受信すると、元のストレージ装置１００とは異なる、転送先アドレスにより指定されるストレージ装置２００に対してボリューム取得要求を発行する。前記した転送先ストレージ装置２００においては、図３に示した手順と同じ手順でボリューム情報を応答し、このことにより、ＰＣ１０は転送先のボリュームを使用することができるようになる。
なお、Ｍ４−１は、図３に示すＭ３−１と同じ処理を、Ｍ４−２は図３に示すＭ３−２と同じ処理を行っている。
【００１４】
図５は、ボリューム取得プログラムの処理の流れを示すフローチャートであり、図６は、割当ボリューム管理プログラムの処理の流れを示すフローチャートである。
図５において、ＰＣ１０は、まず、前回ボリュームアクセス時、メモリ１４に記憶したアドレス情報に基づき、接続先ボリュームアドレス情報を取得する（Ｓ１７１）。そして、この接続先ボリュームアドレス情報に記載されたストレージ装置（例えば、ストレージ装置１００）に対してボリューム取得要求を発信する（Ｓ１７２）。つまり、前回アクセスしたボリューム（ストレージ装置１００）に対してボリューム取得要求を発信する。
ここで、ＰＣ１０がストレージ装置１００から得た応答がストレージ装置１００のボリューム情報のとき（Ｓ１７３、ボリューム情報）、つまりＰＣ１０がストレージ装置１００から、ストレージ装置１００のボリュームへのアクセスを許可された場合には、ＰＣ１０はそのボリュームにアクセスして、ボリュームを取得する（Ｓ１７６）。
一方、ＰＣ１０がストレージ装置１００から得た応答が、転送先アドレスおよびボリュームＩＤのとき（Ｓ１７３、転送先アドレスおよびボリュームＩＤ）、つまりＰＣ１０がストレージ装置１００以外のストレージ装置およびボリュームＩＤの通知を受信したとき、ＰＣ１０は、受信した転送先アドレスおよびボリュームＩＤに基づいて接続先ボリュームアドレス情報１８を更新する。すなわち、転送先ボリュームアドレス情報を取得し（Ｓ１７４）、接続先ボリュームアドレス情報を更新する（Ｓ１７５）。そして、Ｓ１７１以降と同様の処理を繰り返す。つまり、ＰＣ１０は、転送先のストレージ装置（例えば、ストレージ装置２００）のボリュームへボリューム取得要求を発信して、ボリュームを取得する（Ｓ１７６）。
なお、ＰＣ１０が転送先のストレージ装置（例えば、ストレージ装置２００）のボリュームからボリューム取得を行うときには、接続パスの切替え処理を実行して、ＰＣ１０が転送先のストレージ装置２００と通信できる環境を整え、アクセスするものとする。
【００１５】
図６において、管理サーバ３０は、ストレージ装置１００の制御装置１０４からボリューム取得要求（割当確認要求）を受信し（Ｓ３７１）、このとき取得したログインＩＤ（ユーザＩＤ）、発信元アドレスに基づいて割当ボリューム管理テーブル３８を参照する（Ｓ３７２：ログインＩＤ取得、Ｓ３７３：発信元アドレス取得、Ｓ３７４：割当ボリューム管理テーブル参照）。そして、転送先と要求先のアドレス比較を行ない（Ｓ３７５）、その結果、転送先と要求先のアドレスが一致すれば（Ｓ３７５、Ｙｅｓ）、要求のあったストレージ装置１００に対しボリューム割当可の応答を返し（Ｓ３７６）、不一致の場合（Ｓ３７５、Ｎｏ）、ボリューム転送先アドレスの応答を返す（Ｓ３７７）。このことにより、ＰＣ１０は、ストレージ装置１００、あるいは、元のストレージ装置１００とは異なる転送先アドレスにより指定されるストレージ装置２００に対してボリューム取得要求を発信することができる。
【００１６】
本実施形態によれば、広範に移動するユーザが操作するＰＣ１０のアドレスによって割当ボリュームを切り替えることができ、このため、広範に移動するユーザの遠隔地からのストレージ利用が可能となる。
なお、本実施形態では、割当ボリューム管理プログラム３７が、ネットワーク４０を介しストレージ装置１００と接続されている管理サーバ３０に置かれている場合について述べたが、割当ボリューム管理プログラム３７をストレージ装置１００，２００自身に置いても構わない。
【００１７】
図７は、本発明におけるネットワークストレージシステムの他の実施形態を示すブロック図である。
図１に示す実施形態との差異は、管理サーバ３０に、更に、主副ボリューム切替えプログラム４１と、第２のアドレス管理表としての主副ボリューム管理テーブル４２が付加され、記憶装置３６に格納されていること、および、ストレージ装置１００（２００）に、主副を管理するための主副管理テーブル１０９（２０９）と主副切替えを制御するための主副ボリューム制御装置１０８（２０８）が付加されていることにある。ストレージ装置１００が所有するボリューム１０１，１０２，１０３は、ストレージ装置２００が所有するボリューム２０１，２０２，２０３とＩＰ網等のコピー用ネットワーク５０を介して接続されており、格納しているデータ間で同期が取られている。同期を取るボリュームは、主ボリュームと副ボリュームとに役割分担され、副ボリュームは、例えば、所定期間毎に主ボリュームのバックアップをとるようにしている。ここで、主ボリュームに対してはデータの書き込みと読み取りが可能であり、副ボリュームに対してはデータの読み取りのみが可能であるものとする。
【００１８】
ここでは、主ボリュームに対し書き込み要求が発生すると、データの複製を保証するため、副ボリュームに対して書き込んだデータを、後に主ボリュームに対して書き込みを行ない、書き込み要求元に制御を移す。または、別のボリュームにデータの書き込みを行った（バッファリング）後、書き込み要求元に制御を移し、前記した別のボリュームに書き込まれたデータを副ボリュームに対して非同期に書き込む。なお、主ボリュームと副ボリュームの関係は動的に変更が可能であり、主ボリュームに設定したボリュームから副ボリュームに設定したボリュームに対してデータの複製が作成される。
【００１９】
図９は、主副管理テーブル１０９のデータ構造の一例を示す図である。主副管理テーブル１０９は、自装置内のボリュームを識別するためのボリュームＩＤ１０９１、複製関係における自装置内のボリュームの役割を示すペア属性１０９２、ペアとなる相手のボリュームＩＤであるペアボリュームＩＤ１０９３をそれぞれデータ項目として持つ。
また、図１０は、主副管理テーブル２０９のデータ構造の一例を示す図である。主副管理テーブル２０９は、自装置内のボリュームを識別するためのボリュームＩＤ２０９１、複製関係における自装置内のボリュームの役割を示すペア属性２０９２、ペアとなる相手のボリュームＩＤであるペアボリュームＩＤ２０９３をそれぞれデータ項目として持つ。
【００２０】
本実施形態においては、ＰＣ１０がストレージ装置１００またはストレージ装置２００に対して、ユーザＩＤ、発信元アドレス、利用するボリューム情報を含む情報取得要求を発信すると、ストレージ装置１００またはストレージ装置２００は、管理サーバ３０に対して、ユーザＩＤ、発信元アドレス、利用するボリューム情報、要求先のアドレスを含むボリューム割当確認要求を発信する。
管理サーバ３０の割当ボリューム管理プログラムは、前記したボリューム割当確認要求を受信すると、割当ボリューム管理テーブル３８を参照し、ユーザＩＤおよび発信元アドレスから転送先アドレスを探し出す。そして、転送先アドレスが要求先のアドレスと一致しない場合、管理サーバ３０は、主副ボリューム切替プログラム４１を実行し、主副ボリューム管理テーブル４２を参照して転送先ボリュームを主ボリュームに切り替えた後、ボリューム転送先応答を返す。例えば、要求先ボリュームが１０１、転送先ボリュームが２０１であった場合、管理サーバ３０は、転送先ボリューム２０１を主ボリュームに切り替え、当該切り替えられた主ボリューム２０１を転送先としてＰＣ１０に通知する。なお、主副ボリューム管理テーブル４２のデータ構造は、その一例が図８に示されるように、ボリュームＩＤ４２１と、ボリュームＩＤが示すボリュームに定義された主副のペア属性４２２、ペアとなる相手のボリュームＩＤであるペアボリュームＩＤ４２３のそれぞれのデータ項目から成る。
【００２１】
図１１は割当ボリューム管理プログラムの処理手順を示すフローチャートであり、図１２は主副ボリューム切替えプログラムの処理手順を示すフローチャートであり、また、図１３は、主副ボリューム制御装置の制御手順を示すフローチャートである。
図１１において、図６に示す実施形態との差異は、転送先アドレスと要求先アドレスが不一致の場合（Ｓ３７５'、Ｎｏ）、管理サーバ３０は、主副ボリューム管理テーブル４２を参照して（Ｓ３７７'）、要求先ボリュームを主ボリュームに切り替える処理（Ａ）を実行後、ボリューム転送先アドレスを応答することにある（Ｓ３７８'）。
この要求先ボリュームを主ボリュームに切り替える処理（Ａ）は、図１２に示されるように、ストレージ装置１００またはストレージ装置２００の主副ボリューム制御装置１０８,２０８に対して、転送先ボリュームが主に、要求先ボリュームが副になるように、主副ボリューム切替要求を送信する（Ｓ４１１）。
なお、図１１のＳ３７１'〜Ｓ３７４'およびＳ３７６'のそれぞれのステップは、図６のＳ３７１〜Ｓ３７４およびＳ３７６のそれぞれのステップと同じ処理を行う。
ここで、図１３に示されるように、主副ボリューム制御装置１０８,２０８は、管理サーバ３０から、主副ボリューム切替要求を受信すると（Ｓ１０９１）、主副ボリューム切替処理を行う（Ｓ１０９２）。つまり、主副ボリューム制御装置１０８,２０８は、副管理テーブル１０９,２０９において複製関係にあるボリュームの主副の記述（ペア属性１０９２,２０９２）を書き換える。また、ボリューム１０１〜１０３（２０１〜２０３）に対して、副に切替えた要求先ボリュームを書き込み禁止状態にする制御を行う。
【００２２】
前記した本発明実施形態によれば、同期が取られているボリュームに対する取得要求が発生した場合に、ＰＣ１０のアドレスに割り当られたボリュームを主ボリュームとして利用することができるようになる。
なお、本発明実施形態では、主副ボリューム切替えプログラム４１が、ネットワーク４０を介してストレージ装置１００またはストレージ装置２００に接続されている管理サーバ３０に置かれた例について述べたが、主副ボリューム切替えプログラム４１をストレージ装置１００またはストレージ装置内部に置いてもよい。また、割当ボリューム管理プログラム３７が置かれた装置とは別の装置に置いても構わない。
【００２３】
図１４は本発明におけるネットワークストレージシステムの更に他の実施形態を示すブロック図である。
図１、図７に示す実施形態との差異は、図１、図７に示すネットワークストレージシステムに障害通知プログラムを持つ障害監視サーバ８０が付加され、かつ、管理サーバ３０中に、割当ボリューム設定プログラム４３を備えることにある。なお、ここでは、計算機であるＰＣ１０の存在は図示省略されている。
【００２４】
障害監視装置８０は、管理サーバ３０、ストレージ装置１００，２００同様、ネットワーク４０を介して接続される。また、割当ボリューム設定プログラム４３は、管理サーバ３０の記憶装置３６に格納されているプログラムであり、メモリ３５に読み込まれた後にＣＰＵ３４により実行される。割当ボリューム設定プログラムは、障害発生時に、割当てボリューム管理テーブル３８、主副ボリューム管理テーブル４２に設定された割り当てを更新するために用意されたプログラムである。
障害監視装置８０は、入力装置８１、出力装置８２、ＣＰＵ８３、メモリ８４、通信装置８５および記憶装置８６を備える。また、障害通知プログラム８７は、記憶装置８６に格納されているプログラムであり、メモリ８４に読み込まれた後にＣＰＵ８３により実行される。障害通知プログラム８７は、ネットワーク４０とストレージ装置１００，２００の状態を常時監視し、異常を検出するとネットワーク４０上の管理サーバ３０に対して障害を通知するためのプログラムである。
【００２５】
本発明実施形態において、障害監視装置８０がネットワーク４０、または、ストレージ装置１００，２００に異常が発生したことを検知すると、障害通知プログラム８７は管理サーバ３０に通知する。管理サーバ３０は、障害通知を受信すると、障害が発生しているネットワーク４０、または、ストレージ装置１００，２００に対するボリューム割当を、割当ボリューム設定プログラム４３により同期が取られている他方のボリュームに対する割当に変更し、さらに、主副ボリューム切替えプログラム４１により、割当て変更後のボリュームを主ボリュームに切り替える。
【００２６】
図１５は、障害通知プログラムの処理の流れを示すフローチャートであり、図１６は、割当ボリューム設定プログラムの処理の流れを示すフローチャートである。
図１５において、障害監視サーバ８０は、障害通知プログラム８７により、ネットワーク４０もしくはストレージ装置１００，２００に異常が発生したことを検知すると、そのボリューム障害情報（ストレージ装置のアドレス、ボリュームＩＤ、障害内容）を取得する（Ｓ８７１）。そして、管理サーバ３０に対してボリューム障害通知を発行する（Ｓ８７２）。
図１６に示されるように、ボリューム障害通知を受信した管理サーバ３０は（Ｓ４３１）、割当ボリューム管理テーブル３８を参照して、転送先アドレスに障害が発生したボリュームが含まれているエントリの該当データ項目を更新する。更新先については、図８に示す主副ボリューム管理テーブル４２中、ペアの関係にあるボリューム、例えば、ボリューム１０１に障害が発生した場合、ボリューム２０１に転送するように更新する（Ｓ４３２）。
【００２７】
本発明実施形態によれば、ネットワーク４０、または、ストレージ装置１００，２００に異常が発生した場合、障害が発生しているボリュームを転送先として指定することを防ぐことができるようになる。
なお、本発明実施形態では、割当ボリューム設定プログラム４３がネットワーク４０を介してストレージ装置１００，２００に接続されている管理サーバ３０に置かれている形態について述べたが、割当ボリューム設定プログラム４３をストレージ装置１００，２００自身に置いても構わない。また、割当ボリューム管理プログラム３７、主副ボリューム切替えプログラム４１が置かれた装置とは別の装置に置いても構わない。さらに、障害通知プログラム８７、割当ボリューム設定プログラム４３、割当ボリューム管理プログラム３７、主副ボリューム切替プログラム４１を同一の装置上に置いても構わない。
【産業上の利用可能性】
【００２８】
本発明は、広域を移動するユーザに高性能なボリュームを提供するネットワークストレージシステム全般に利用可能である。
【図面の簡単な説明】
【００２９】
【図１】本発明におけるネットワークストレージシステム一実施形態を示すブロック図である。
【図２】図１に示す本発明実施形態に係る割当ボリューム管理テーブルのデータ構造の一例を示す図である。
【図３】図１に示す本発明実施形態に係る動作シーケンス図である。
【図４】図１に示す本発明実施形態に係る動作シーケンス図である。
【図５】図１に示す本発明実施形態に係るボリューム取得プログラムの処理の流れを示すフローチャートである。
【図６】図１に示す本発明実施形態に係る割当ボリューム管理プログラムの処理の流れを示すフローチャートである。
【図７】本発明におけるネットワークストレージシステムの他の実施形態を示すブロック図である。
【図８】図７に示す本発明実施形態に係る主副ボリューム管理テーブルのデータ構造の一例を示す図である。
【図９】図７に示す主副管理テーブルのデータ構造の一例を示す図である。
【図１０】図７に示す主副管理テーブルのデータ構造の一例を示す図である。
【図１１】図７に示す本発明実施形態に係る割当ボリューム管理プログラムの処理の流れを示すフローチャートである。
【図１２】図７に示す本発明実施形態に係る主副ボリューム切替プログラムの処理の流れを示すフローチャートである。
【図１３】図７に示す本発明実施形態に係る主副ボリューム制御装置の制御手順を示すフローチャートである。
【図１４】本発明におけるネットワークストレージシステムの更に他の実施形態を示すブロック図である。
【図１５】図１４に示す本発明実施形態に係る障害通知プログラムの処理の流れを示すフローチャートである。
【図１６】図１４に示す本発明実施形態に係る割当ボリューム設定プログラムの処理の流れを示すフローチャートである。
【符号の説明】
【００３０】
１０  ＰＣ（計算機）
１７  ボリューム取得プログラム
３０  管理サーバ（ストレージ管理装置）
３７  割当ボリューム管理プログラム
３８,３９  割当ボリューム管理テーブル（アドレス管理表）
４０  ネットワーク
４１  主副ボリューム切替えプログラム
４２  主副ボリューム管理テーブル
４３  割当ボリューム設定プログラム
１００（２００）  ストレージ装置（ストレージシステム）
１０８（２０８）  主副ボリューム制御装置
１０９（２０９）  主副管理テーブル
【図１】
2006113833.tif 000003
【図２】
2006113833.tif 000004
【図３】
2006113833.tif 000005
【図４】
2006113833.tif 000006
【図５】
2006113833.tif 000007
【図６】
2006113833.tif 000008
【図７】
2006113833.tif 000009
【図８】
2006113833.tif 000010
【図９】
2006113833.tif 000011
【図１０】
2006113833.tif 000012
【図１１】
2006113833.tif 000013
【図１２】
2006113833.tif 000014
【図１３】
2006113833.tif 000015
【図１４】
2006113833.tif 000016
【図１５】
2006113833.tif 000017
【図１６】
2006113833.tif 000018