(57)【要約】【課題】保守作業が実施されている装置に対する処理要求を原因としてシステム全体の処理負荷の増加を抑止する。【解決手段】ストレージ装置及びストレージ装置に接続される管理サーバを備える計算機システムで、管理サーバは、ストレージ装置に対する処理要求の受け付けが停止される場合には、当該停止される代替元ストレージ装置に対する処理要求を代わりに受け付ける代替先ストレージ装置を選択し、代替先ストレージ装置は、代替元ストレージ装置の識別情報の変更を代替元ストレージ装置に指示し、代替元ストレージ装置の変更前の識別情報を代替先ストレージ装置に割り当てることによって、代替元ストレージ装置に対する処理要求を受け付ける。【選択図】図１
2009193502.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するストレージ装置、及び、前記ストレージ装置に接続される管理サーバを備える計算機システムであって、
前記ストレージ装置は、前記管理サーバに接続される第１インタフェース、前記第１インタフェースに接続される第１プロセッサ、及び、前記第１プロセッサに接続される第１メモリを備え、
前記管理サーバは、前記ストレージ装置に接続される第２インタフェース、前記第２インタフェースに接続される第２プロセッサ、及び、前記第２プロセッサに接続される第２メモリを備え、
前記管理サーバは、前記ストレージ装置に対する処理要求の受け付けが停止される場合には、前記停止される代替元ストレージ装置に対する処理要求を代わりに受け付ける代替先ストレージ装置を選択し、
前記代替先ストレージ装置は、
前記代替元ストレージ装置の識別情報の変更を前記代替元ストレージ装置に指示し、
前記代替元ストレージ装置の変更前の識別情報を前記代替先ストレージ装置に割り当てることによって、前記代替元ストレージ装置に対する処理要求を受け付けることを特徴とする計算機システム。
【請求項２】
前記ストレージ装置は、当該ストレージ装置に格納されたデータの複製の作成を別のストレージ装置に要求し、
前記処理要求は、前記データの複製の作成要求であることを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記代替先ストレージ装置は、前記代替元ストレージ装置に送信された前記データの複製の作成要求を受け付けた場合には、前記データの複製の作成要求に基づいて、前記データの複製を格納することを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記代替先ストレージ装置は、前記代替元ストレージ装置が処理要求の受け付けを再開する場合に、前記代替元ストレージ装置の代わりに受け付けられた処理要求を前記代替元ストレージ装置に送信することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記処理要求には、当該処理要求を送信した装置の識別情報が含まれ、
前記代替先ストレージ装置は、前記処理要求を送信した装置の識別情報に基づいて、前記代替元ストレージ装置に当該処理要求を送信するか否かを判定することを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記代替先ストレージ装置は、前記処理要求を送信した装置が前記管理サーバである場合には、前記管理サーバから送信された処理要求を前記代替元ストレージ装置に送信することを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記管理サーバは、前記代替先ストレージ装置に対する処理要求の受け付けが停止される場合には、さらに新たな代替先ストレージ装置を選択し、
前記新たに選択された代替先ストレージ装置は、前記処理要求の受け付けが停止された代替先ストレージ装置及び前記代替元ストレージ装置に対する処理要求を受け付けることを特徴とする請求項１に記載の計算機システム。
【請求項８】
前記計算機システムは、前記ストレージ装置の対応関係を保持する識別情報変換装置をさらに備え、
前記管理サーバは、前記代替元ストレージ装置に対して複数の代替先ストレージ装置を選択し、
前記識別情報変換装置は、
前記代替元ストレージ装置と前記選択された各代替先ストレージ装置との対応関係を記憶し、
前記代替元ストレージ装置に対する処理が要求された場合には、前記代替元ストレージ装置に対応付けられた代替先ストレージ装置を選択し、
前記選択された代替先ストレージ装置は、前記代替元ストレージ装置に対する処理要求を受け付けることを特徴とする請求項１に記載の計算機システム。
【請求項９】
ホスト計算機によって読み書きされるデータを格納するストレージ装置であって、
前記ホスト計算機に接続されるインタフェース、前記インタフェースに接続されるプロセッサ、及び、前記プロセッサに接続されるメモリを備え、
前記ストレージ装置が処理要求を代替元ストレージ装置の代わりに受け付ける場合には、前記代替元ストレージ装置の識別情報の変更を前記代替元ストレージ装置に指示し、
前記代替元ストレージ装置の変更前の識別情報を前記ストレージ装置に割り当てることによって、前記代替元ストレージ装置に対する処理要求を受け付けることを特徴とするストレージ装置。
【請求項１０】
前記ストレージ装置は、前記代替元ストレージ装置に対する処理要求が前記データを格納する要求である場合には、前記処理要求に基づいて、前記データを格納することを特徴とする請求項９に記載のストレージ装置。
【請求項１１】
前記ストレージ装置は、前記代替元ストレージ装置が処理要求の受け付けを再開する場合に、前記代替元ストレージ装置の代わりに受け付けられた処理要求を前記代替元ストレージ装置に送信することを特徴とする請求項９に記載のストレージ装置。
【請求項１２】
前記処理要求には、前記処理要求を送信した装置の識別情報が含まれ、
前記ストレージ装置は、前記処理要求を送信した装置の識別情報に基づいて、前記代替元ストレージ装置に当該処理要求を送信するか否かを判定することを特徴とする請求項９に記載のストレージ装置。
【請求項１３】
前記ストレージ装置は、前記処理要求を送信した装置が当該ストレージ装置を管理する管理サーバである場合には、前記管理サーバから送信された処理要求を前記代替元ストレージ装置に送信することを特徴とする請求項１２に記載のストレージ装置。
【請求項１４】
前記ストレージ装置は、前記代替元ストレージ装置がさらに別のストレージ装置に対する処理要求を代わりに受け付けている場合には、前記代替元ストレージ装置及び前記別のストレージ装置に対する処理要求を受け付けることを特徴とする請求項９に記載のストレージ装置。
【請求項１５】
データを格納するストレージ装置、及び、前記ストレージ装置に接続される管理サーバを備える計算機システムにおいて、処理要求の受け付けが停止されたストレージ装置の処理を代替する方法であって、
前記ストレージ装置は、前記管理サーバに接続される第１インタフェース、前記第１インタフェースに接続される第１プロセッサ、及び、前記第１プロセッサに接続される第１メモリを備え、
前記管理サーバは、前記ストレージ装置に接続される第２インタフェース、前記第２インタフェースに接続される第２プロセッサ、及び、前記第２プロセッサに接続される第２メモリを備え、
前記管理サーバは、前記ストレージ装置に対する処理要求の受け付けが停止される場合には、前記停止される代替元ストレージ装置に対する処理要求を代わりに受け付ける代替先ストレージ装置を選択し、
前記代替先ストレージ装置は、
前記代替元ストレージ装置の識別情報の変更を前記代替元ストレージ装置に指示し、
前記代替元ストレージ装置の変更前の識別情報を前記代替先ストレージ装置に割り当てることによって、前記代替元ストレージ装置に対する処理要求を受け付けることを特徴とする処理受付代替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムの保守管理技術に関する。
【背景技術】
【０００２】
近年、計算機システムの高性能化及び低価格化によって、様々な業種及び用途において計算機システムの利用が広がっている。これに伴い、従来は紙媒体などで扱われていたデータについても電子化がなされ、計算機システムにおいて電子的に保存されるようになってきている。
【０００３】
さらに、複数の計算機システムをネットワークで接続した形態での利用も急速に進んでいる。ネットワークの利用によって、データの分散管理及び分散処理が実現可能となり、一つの計算機システムにて保管するだけでは実現することが難しかった可用性、信頼性及び性能を実現することが可能になっている。このような複数の計算機システムを接続した利用形態において、データの効率よい管理技術を提供することは、計算機システムの利用者の利便性を高める上でも、重要性を増してきている。
【０００４】
また、近年では、データの複製を作成し、複数の装置に冗長に分散格納するデータ保管技術が利用されるようになってきている。この技術は、計算機システム内における装置の一部が故障又は保守などで利用できない場合であっても、他装置に冗長に複製を保管することにより、データ消失に対する信頼性を向上させることができる。さらに、一部の装置が保守管理操作中であったとしても、継続して保管データに対するアクセスを保証できるため、データアクセスに対する可用性を向上させることができる。この技術を利用することによって、例えば、複数台の廉価な装置をネットワークで接続した計算機システムを構築し、当該システムにおいて保管データを冗長に分散管理することによって、信頼性の高い特別な装置を利用してデータを保管する場合に得られるものと同等の信頼性及び可用性を実現することが可能になる。
【０００５】
従来、複数の装置を含む計算機システムにてデータを冗長に分散格納する管理方式に関して、複数のファイルサーバを含むファイル保管システムにおいて、一貫性保証制御を付加し、ファイルレプリケーションシステムを提供するための技術が開示されている（特許文献１参照）。特許文献１に開示された技術では、システム内の任意のサーバで登録されたファイルを、当該システム内の複数の別サーバに動的に複製する。保管時における対象ファイルの消失を複製によって防止できるため、信頼性を向上させることができる。
【０００６】
ここで、データを複製する方式には次の２種類の方式が挙げられる。一つ目は、同期方式であり、当該データの登録又は更新契機と同期して複製を作成する方式である。二つ目は、非同期方式であり、当該データの登録又は更新契機とは非同期に複製を作成する方式である。同期方式は、データ登録又は更新時に複製を一緒に作成するために、確実に複製を作成することができるというメリットがある反面、データ登録及び更新処理のオーバヘッドが大きくなるというデメリットがある。一方、非同期方式は、データ登録及び更新処理のオーバヘッドを小さくできるメリットがある反面、複製が作成されるまでのタイムラグが生じてしまうというデメリットがある。
【特許文献１】特開２００２−１４８６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された技術では、計算機システム内で保守管理の対象となっている装置にデータを複製しようとした場合に、データ複製のためのオーバヘッドが増大するという問題が生じる。例えば、データ複製要求元装置は、当該要求が所定のタイムアウト時間を経過しても応答がない場合は、リトライを試みる。所定回数のリトライを試みても成功しない場合には、別の装置を再探索し、複製を要求する。また、従来、集中管理を行わない分散環境では、運用管理者が任意の装置に対して保守管理する場合、対象装置が保守管理操作中であってデータ複製要求を受付できない旨を、システム内の他の装置に通知していなかった。このため、データ複製要求元は、要求先装置が保守管理対象装置であったとしても、所定の時間が経過するまで待機し、かつ、所定回数リトライを試みる。したがって、無駄なオーバヘッドが要求元装置で発生してしまう。
【０００８】
前述した課題は、システム内における装置間のデータ複製処理において、複製作成要求先となる装置の状態を関知することなく要求を出していることに起因する。現行の方式では、複製を要求してから所定の時間待機しても応答がない場合には別の装置に複製を要求し、ある程度のオーバヘッドが発生することを許容していた。しかし、今後、システムで保管されるデータ量及びサイズが増大することが予想され、システム内におけるデータ複製要求頻度及び処理負荷も増大するものと考えられる。さらに、数百台、数千台といった多数の装置によって構成されるシステムを構築する場合、構成要素である装置の中の一部は、故障から復旧するための保守作業が行われている可能性が非常に高くなる。
【０００９】
また、前述した課題は、データの複製以外の処理であっても応答待ちによるオーバヘッドが発生する。そこで、本発明は、複数の装置を含むシステムにおいて、処理が停止されている装置に対する応答待ちによって、システム全体の処理負荷が増大することを抑止することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の代表的な一形態によれば、データを格納するストレージ装置、及び、前記ストレージ装置に接続される管理サーバを備える計算機システムであって、前記ストレージ装置は、前記管理サーバに接続される第１インタフェース、前記第１インタフェースに接続される第１プロセッサ、及び、前記第１プロセッサに接続される第１メモリを備え、前記管理サーバは、前記ストレージ装置に接続される第２インタフェース、前記第２インタフェースに接続される第２プロセッサ、及び、前記第２プロセッサに接続される第２メモリを備え、前記管理サーバは、前記ストレージ装置に対する処理要求の受け付けが停止される場合には、前記停止される代替元ストレージ装置に対する処理要求を代わりに受け付ける代替先ストレージ装置を選択し、前記代替先ストレージ装置は、前記代替元ストレージ装置の識別情報の変更を前記代替元ストレージ装置に指示し、前記代替元ストレージ装置の変更前の識別情報を前記代替先ストレージ装置に割り当てることによって、前記代替元ストレージ装置に対する処理要求を受け付ける。
【発明の効果】
【００１１】
本発明の一形態によれば、保守作業が実施されている装置に要求された処理を別の装置が代理して受信することによって、応答待ちによるオーバヘッドの増大を抑止することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図を参照しながら、本発明の実施の形態を説明する。
【００１３】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の計算機システムの構成の一例を示す図である。
【００１４】
本発明の第１の実施の形態の計算機システムは、ストレージノード（１１００、１２００及び１３００）、ホストコンピュータ（２１００、２２００）、及び、管理サーバ３０００を含む。ストレージノード、ホストコンピュータ及び管理サーバ３０００は、ネットワーク１００を介して互いに接続される。
【００１５】
ストレージノード１１００、１２００及び１３００は、データ保管機能を提供するサーバ装置であり、複数のストレージノードによって一つのストレージシステムを提供する。ストレージノード１１００は、管理対象のデータを保管するための外部記憶装置１１６０に接続される。ストレージノード１１００は、外部記憶装置１１６０に格納されたデータを管理する。同様に、ストレージノード１２００は、外部記憶装置１２６０に接続され、ストレージノード１３００は、外部記憶装置１３６０と接続される。なお、ストレージシステムを構成するストレージノードの数は任意かつ可変でよい。
【００１６】
ストレージシステムの保管対象データは、ストレージシステム内で複製され、冗長に分散格納される。例えば、データＡは外部記憶装置１１６０及び１２６０の二箇所に複製されて保管されており、データＢは外部記憶装置１２６０及び１３６０の二箇所に複製されて保管されている。ストレージシステム内における複製データの保管場所は任意でよく、複製作成後に保管ノードを変更してもよい。さらに、ストレージシステム内の複製データの数についても任意でよく、固定の値としてもよいし、データごとに任意の複製データ数を指定してもよい。
【００１７】
ホストコンピュータ２１００及び２２００は、ストレージノード１１００、１２００及び１３００などによって構成されるストレージシステムを利用してデータを保管し、当該保管データを利用するクライアントである。ホストコンピュータは、任意のストレージノードにアクセスすることによって、ストレージシステムを利用することができる。このため、各ストレージノードは、ストレージシステムに格納されている全データの保管場所を把握できるようにするか、若しくは、アクセス要求を受けた際にシステム内における問い合わせによって保管場所を特定できるようにする。なお、計算機システムに接続されるホストコンピュータは、任意の数でよい。
【００１８】
管理サーバ３０００は、当該ストレージシステムを構成するストレージノード群及び外部記憶装置群を管理するための機能を提供する。管理サーバ３０００は、システムに一つ以上含まれていればよく、複数台の管理サーバを利用するようにしてもよい。また、ホストコンピュータ又はストレージノードが管理サーバの機能を有していてもよい。
【００１９】
図２は、本発明の第１の実施の形態のストレージノード１１００の構成の一例を示す図である。
【００２０】
ストレージノード１１００は、プロセッサ１１１０、メモリ１１２０、外部記憶装置Ｉ／Ｆ１１３０、及び、ネットワークＩ／Ｆ１１４０を備える。ストレージノード１１００は、プロセッサ１１１０、メモリ１１２０、外部記憶装置Ｉ／Ｆ１１３０、及び、ネットワークＩ／Ｆ１１４０は、バス１１５０によって互いに接続される。
【００２１】
プロセッサ１１１０は、メモリ１１２０に記憶されたプログラムを実行する。メモリ１１２０は、プロセッサ１１１０によって実行されるプログラム、及び、当該プログラムの実行に必要なデータを一時的に格納する。外部記憶装置Ｉ／Ｆ１１３０は、外部記憶装置１１６０に接続する。ネットワークＩ／Ｆ１１４０は、ネットワークを介して接続された他の装置に接続する。
【００２２】
メモリ１１２０には、外部記憶装置Ｉ／Ｆ制御プログラム１１２１、ネットワークＩ／Ｆ制御プログラム１１２２、ローカルファイルシステム制御プログラム１１２３、ファイル複製制御プログラム１１２４、要求代替受付制御プログラム１１２５、代替アドレス情報管理表５１００、及び、一時保管要求管理表５２００が格納される。
【００２３】
外部記憶装置Ｉ／Ｆ制御プログラム１１２１は、外部記憶装置Ｉ／Ｆ１１３０を制御する。ネットワークＩ／Ｆ制御プログラム１１２２は、ネットワークＩ／Ｆ１１４０を制御する。ローカルファイルシステム制御プログラム１１２３は、当該ストレージノードにおけるデータを管理するためのファイルシステムを制御する。
【００２４】
ファイル複製制御プログラム１１２４は、自ストレージノードに格納されたデータの複製を作成し、他のストレージノードに分散して冗長に格納する。要求代替受付制御プログラム１１２５は、当該ストレージシステム内の別のストレージノードに対する要求を自ストレージノードで代替して受け付ける。
【００２５】
代替アドレス情報管理表５１００は、保守作業中の装置に対する要求を代替するための情報が格納される。代替アドレス情報管理表５１００については、図５にて後述する。一時保管要求管理表５２００は、代替元の装置に要求された処理に関連する情報が格納される。一時保管要求管理表５２００については、図６にて後述する。代替アドレス情報管理表５１００及び一時保管要求管理表５２００は、要求代替受付制御プログラム１１２５を実行する際に利用される。
【００２６】
要求代替受付制御プログラム１１２５は、代替開始制御サブプログラム１１２６、要求受付制御サブプログラム１１２７及び代替終了制御サブプログラム１１２８を含む。
【００２７】
代替開始制御サブプログラム１１２６は、管理サーバ３０００からの代替開始要求の受信を契機として、自ストレージノードが指定されたストレージノードの代替先となるためにノード識別情報の引継ぎなどの処理を実行する。
【００２８】
要求受付制御サブプログラム１１２７は、ストレージノードの代替が開始された後、代替元ストレージノードに対する要求を受け付け、必要な処理を実行する。具体的には、要求内容の一時保管及び代替元ストレージノードへの要求転送などがある。一時保管とは、他のストレージノードからデータの複製の作成要求を受信した場合に、一時的に当該データの複製を作成し、保管することである。
【００２９】
代替終了制御サブプログラム１１２８は、管理サーバ３０００からの代替終了要求の受信を契機として、代替元ストレージノードに要求された処理の代替を終了させるための処理を実行する。具体的には、自ストレージノードで管理していた代替元ストレージノードの識別情報を当該代替元ストレージノードに復旧させる処理と、代替時に一時保管していた要求内容を当該代替元ストレージノードに転送し、要求内容を実行させる。
【００３０】
なお、他のストレージノード（１２００及び１３００）についても同じ構成であるため、説明を省略する。
【００３１】
図３は、本発明の第１の実施の形態のホストコンピュータ２１００の構成の一例を示す図である。
【００３２】
ホストコンピュータ２１００は、プロセッサ２１１０、メモリ２１２０、外部記憶装置Ｉ／Ｆ２１３０、及び、ネットワークＩ／Ｆ２１４０を備える。プロセッサ２１１０、メモリ２１２０、外部記憶装置Ｉ／Ｆ２１３０、及び、ネットワークＩ／Ｆ２１４０は、バス２１５０によって互いに接続される。
【００３３】
プロセッサ２１１０は、メモリ２１２０に記憶されたプログラムを実行する。メモリ２１２０は、プロセッサ２１１０によって実行されるプログラム、及び、当該プログラムの実行に必要なデータを一時的に格納する。外部記憶装置Ｉ／Ｆ２１３０は、外部記憶装置２１６０に接続する。ネットワークＩ／Ｆ２１４０は、ネットワークを介して他装置に接続する。
【００３４】
メモリ２１２０には、外部記憶装置Ｉ／Ｆ制御プログラム２１２１、ネットワークＩ／Ｆ制御プログラム２１２２、ローカルファイルシステム制御プログラム２１２３、及び、ネットワークファイルシステムクライアント制御プログラム２１２４が格納される。
【００３５】
外部記憶装置Ｉ／Ｆ制御プログラム２１２１は、外部記憶装置Ｉ／Ｆ２１３０を制御する。ネットワークＩ／Ｆ制御プログラム２１２２は、ネットワークＩ／Ｆ２１４０を制御する。ローカルファイルシステム制御プログラム２１２３は、当該ホストコンピュータ２１００におけるデータを管理するためのファイルシステムを制御する。
【００３６】
ネットワークファイルシステムクライアント制御プログラム２１２４は、当該ストレージシステムを利用するためのクライアントプログラムである。ネットワークファイルシステムクライアント制御プログラム２１２４は、当該ストレージシステムを利用するために、当該ストレージシステムを構成する任意のストレージノードの識別情報を保持する。ホストコンピュータ２１００は、ストレージノードの識別情報を利用して、当該ストレージシステムにおけるストレージノードにアクセスできるようにする。ストレージノードの識別情報には、可用性を高めるために複数のストレージノードの情報を保持するようにしてもよい。
【００３７】
なお、ホストコンピュータ２２００についても同じ構成であるため、説明を省略する。
【００３８】
図４は、本発明の第１の実施の形態の管理サーバ３０００の構成の一例を示す図である。
【００３９】
管理サーバ３０００は、プロセッサ３０１０、メモリ３０２０、外部記憶装置Ｉ／Ｆ３０３０、及び、ネットワークＩ／Ｆ３０４０を備える。プロセッサ３０１０、メモリ３０２０、外部記憶装置Ｉ／Ｆ３０３０、及び、ネットワークＩ／Ｆ３０４０は、バス３０５０によって互いに接続される。
【００４０】
プロセッサ３０１０は、メモリ３０２０に記憶されたプログラムを実行する。メモリ３０２０は、プロセッサ３０１０によって実行されるプログラム、及び、当該プログラムの実行に必要なデータを一時的に格納する。外部記憶装置Ｉ／Ｆ３０３０は、外部記憶装置３０６０に接続する。ネットワークＩ／Ｆ３０４０は、ネットワークを介して他装置に接続する。
【００４１】
メモリ３０２０には、外部記憶装置Ｉ／Ｆ制御プログラム３０２１、ネットワークＩ／Ｆ制御プログラム３０２２、ストレージ管理プログラム３０２３、代替ストレージ制御プログラム３０２４、及び、代替ストレージ対応管理表５３００が格納される。
【００４２】
外部記憶装置Ｉ／Ｆ制御プログラム３０２１は、外部記憶装置Ｉ／Ｆ３０３０を制御する。ネットワークＩ／Ｆ制御プログラム３０２２は、ネットワークＩ／Ｆ３０４０を制御する。ストレージ管理プログラム３０２３は、当該ストレージシステムにおけるストレージノード及び外部記憶装置などを管理する。
【００４３】
代替ストレージ制御プログラム３０２４は、当該ストレージシステムにおける任意のストレージノードに対する要求を、一時的に別のストレージノードに代替させるための開始要求及び終了要求を代替先のストレージノードに発行する。代替ストレージ対応管理表５３００は、代替元のストレージノードと代替先のストレージノードとの対応関係を保持する。なお、代替ストレージ対応管理表５３００については、図７にて後述する。
【００４４】
図５は、本発明の第１の実施の形態のストレージノード１１００で管理される代替アドレス情報管理表５１００の一例を示す図である。
【００４５】
代替アドレス情報管理表５１００は、ストレージノードがストレージシステム内の別ストレージノードの要求受付を代替する際に必要となる情報を管理する。代替アドレス情報管理表５１００は、代替元アドレス情報５１１０、一時アドレス情報５１２０、要求元アドレス情報５１３０、及び、動作種別５１４０を含む。
【００４６】
代替元アドレス情報５１１０は、自ストレージノードにおいて要求受付を代替するストレージノードの識別情報を格納する。図５には、識別情報の一例としてＩＰアドレスを格納している。なお、代替元アドレス情報５１１０には、対象となるストレージノードを識別可能であればどのような形式の情報であってもよい。
【００４７】
一時アドレス情報５１２０は、自ストレージノードが他ストレージノードを代替している間に、当該代替元ストレージノードに一時的に付与される識別情報を格納する。一時アドレス情報は、必ず付与する必要はなく、必要な場合にのみ付与すればよい。図には、識別情報の一例としてＩＰアドレスを格納している。なお、一時アドレス情報５１２０は、対象となるストレージノードを識別可能であればどのような形式の情報でもよい。
【００４８】
要求元アドレス情報５１３０は、自ストレージノードが他ストレージノードを代替している間に、代替元ストレージノードに対する要求を受け付けた場合に、当該要求の要求元の装置の識別情報が要求元アドレス情報５１３０と一致しているか否かを確認する。一致した場合には、当該エントリに登録されている動作種別５１４０の内容に従って処理を実行する。
【００４９】
動作種別５１４０は、自ストレージノードが他ストレージノードを代替している間に、代替元ストレージノードに対する要求を受け付けた場合に代替して実行される処理である。具体的には、当該要求を代替元ストレージノードに転送する「転送」、当該要求内容を一時的に自ストレージノードにて保管し、代替終了後で代替元ストレージノードに送信する「一時保管」、及び、当該要求を遮断する「遮断」が設定される。例えば、図５において識別情報が１９２．１６８．１０．１００のストレージノード（代替元ストレージノード）に対する処理要求を受け付けた場合、当該処理要求の要求元の識別情報が１９２．１６８．１０．１０であれば代替元ストレージノードに当該要求を転送する。このとき、一時アドレス情報５１２０に登録された情報を利用して代替元ストレージノードに転送する。
【００５０】
代替先のストレージノードが代替元のストレージノードに対する要求を受け付けた場合、代替アドレス情報管理表５１００に登録されているエントリを先頭から検証する。また、条件に該当するエントリが存在しない場合は、エラー終了とする。したがって、代替アドレス情報管理表５１００には、必ず条件に該当するエントリが存在する必要がある。図５に示す代替アドレス情報管理表５１００は、代替元アドレス情報５１１０に登録された識別情報が同じエントリ群の末尾に、要求元アドレス情報５１３０として“Ａｎｙ”を指定したエントリが設けられている。このように設定することによって、代替元アドレス情報５１１０が一致していれば、必ず条件に該当するエントリが存在するように設定することができる。
【００５１】
図６は、本発明の第１の実施の形態のストレージノード１１００で管理される一時保管要求管理表５２００の一例を示す図である。
【００５２】
一時保管要求管理表５２００は、代替先のストレージノードが代替元のストレージノードに対する要求の受け付けを代替する際に、受け付けた要求内容を一時的に代替先のストレージノードにおいて保管するために必要となる情報を管理する。一時保管要求管理表５２００は、要求ＩＤ５２１０、要求転送先アドレス情報５２２０、要求内容保管領域先頭オフセット５２３０、及び、要求内容サイズ５２４０を含む。
【００５３】
要求ＩＤ５２１０は、代替先のストレージノードが代替元のストレージノードに対する要求を代替して受け付けて一時的に保管する際に、要求内容を識別するために付与する識別情報である。
【００５４】
要求転送先アドレス情報５２２０は、要求内容の転送先となるストレージノードの識別情報を格納する。図６では、識別情報の一例としてＩＰアドレスを格納している。なお、要求転送先アドレス情報５２２０は、対象となるストレージノードを識別可能であればどのような形式の情報でもよい。
【００５５】
要求内容保管領域先頭オフセット５２３０は、要求内容を保管している領域の先頭アドレス情報を格納する。要求内容サイズ５２４０は、要求内容のデータ長を格納する。
【００５６】
代替先のストレージノードは、代替元のストレージノードに対する要求の受け付けが終了すると、一時保管要求管理表５２００に格納されている情報に基づいて、一時保管された要求内容を転送先となるストレージノードに転送することができる。
【００５７】
図７は、本発明の第１の実施の形態の管理サーバ３０００で管理される代替ストレージ対応管理表５３００の一例を示す図である。
【００５８】
代替ストレージ対応管理表５３００は、管理サーバ３０００がストレージシステムに含まれるストレージノードに対して要求の受け付けの代替の開始を指示する際に、代替元のストレージノードと代替先のストレージノードとの対応関係を管理する。代替ストレージ対応管理表５３００は、代替元アドレス情報５３１０及び代替先アドレス情報５３２０を含む。
【００５９】
代替元アドレス情報５３１０は、保守作業などによって一時的に外部からの処理要求を受け付けることができないため、別のストレージノードによって処理要求の受け付けが代替される代替元ストレージノードの識別情報を格納する。代替先アドレス情報５３２０は、代替元ストレージノードに対する処理要求の受け付けを代替する代替先ストレージノードの識別情報を格納する。
【００６０】
代替ストレージ対応管理表５３００には、管理サーバ３０００から代替開始が指示された場合に、代替元と代替先のストレージノードの識別情報が登録される。そして、代替終了が指示された場合に、登録内容を代替先ストレージノードに通知し、代替終了処理を要求する。代替終了指示処理が完了すると、代替ストレージ対応管理表５３００の当該エントリに登録されている情報は解放される。
【００６１】
以上、本発明の第１の実施の形態の構成及び管理情報の内容について説明した。以下、本発明の第１の実施の形態の処理手順について説明する。ここでは、代替が開始されてから代替が終了するまでの一連の処理概要（図８）について説明し、代替開始指示処理（図９）、ストレージノードにおける代理受付処理（図１０）及び代替終了指示処理（図１１）について説明する。
【００６２】
図８は、本発明の第１の実施の形態の保守作業中のストレージノードに要求された処理の受け付けを代替する手順の一連の流れを示す図である。
【００６３】
図８には、管理サーバ３０００がストレージノードの代替の開始を指示する手順、及び、代替の終了を指示する手順が示されている。さらに、管理サーバ３０００が代替元ストレージノードに対して保守管理操作を要求する手順、及び、他ストレージノードから代替元ストレージノードに対してファイルの複製の作成を要求する手順が示されている。以下、各手順について説明する。
【００６４】
はじめに、代替開始指示の処理の流れについて説明する。管理サーバ３０００は、代替元ストレージノードの識別情報、代替先ストレージノードの識別情報、代替受信時における要求元アドレス情報、及び、代替時の動作を指定して、代替先ストレージノードに代替開始を指示する（ステップＳ１０１）。
【００６５】
代替先ストレージノードは、代替開始を指示されると、代替元ストレージノードに付与する一時アドレスを決定し、代替元ストレージノードに一時アドレスの設定を指示する（ステップＳ１０２）。
【００６６】
代替元ストレージノードは、一時アドレスの設定を指示されると、指定された一時アドレスを設定し（ステップＳ１０３）、処理結果を代替先ストレージノードに送信する。
【００６７】
代替先ストレージノードは、処理結果を受信した後、代替アドレス情報管理表５１００に必要な情報を登録し、代替元ストレージノードに対する通信を受信するために必要な管理情報を更新する（ステップＳ１０４）。管理情報の更新後、処理結果を管理サーバ３０００に送信する。
【００６８】
管理サーバ３０００は、自サーバの代替ストレージ対応管理表５３００に必要な情報を登録し、管理情報を更新する（ステップＳ１０５）。以上が代替開始を指示する流れである。
【００６９】
次に、管理サーバ３０００が代替元ストレージノードに保守管理操作を要求する手順について説明する。まず、管理サーバ３０００は、代替元ストレージノードの識別情報を指定して保守管理操作要求を発行する（ステップＳ１０６）。保守管理操作要求は、代替先ストレージノードによって受信される。
【００７０】
代替先ストレージノードは、代替アドレス情報管理表５１００に基づいて、受信した保守管理操作要求を代替元ストレージノードに転送する（ステップＳ１０７）。
【００７１】
代替元ストレージノードは、転送された保守管理操作要求を受信すると、要求された処理を実行し、処理結果を代替先ストレージノードに送信する（ステップＳ１０８）。
【００７２】
代替先ストレージノードは、代替元ストレージノードによる処理結果を要求元である管理サーバ３０００に送信する（ステップＳ１０９）。
【００７３】
最後に、管理サーバ３０００は、代替先ストレージノードから処理結果を受信する（ステップＳ１１０）。以上が代替時における保守管理操作要求の処理の流れである。
【００７４】
次に、本発明の第１の実施の形態のストレージシステムにおいて、任意のストレージノード（他ストレージノード）から代替元ストレージノードにファイルの複製の作成が要求された場合の処理の流れについて説明する。まず、他ストレージノードは、代替元ストレージノードの識別情報を指定してファイルの複製の作成を要求する（ステップＳ１１１）。ファイルの複製作成要求は、代替先ストレージノードによって受信される。
【００７５】
代替先ストレージノードは、ファイルの複製作成要求を受信すると、代替アドレス情報管理表５１００に基づいて、当該要求内容を自ストレージノードで一時保管する（ステップＳ１１２）。具体的には、自ストレージノードの一時格納領域に当該要求内容を格納し、一時保管要求管理表５２００に必要な情報を登録する。その後、代替先ストレージノードは、要求元の他ストレージノードに処理結果を送信する。
【００７６】
要求元である他ストレージノードは、代替先ストレージノードから処理結果を受信する（ステップＳ１１３）。以上が代替時における複製作成要求の処理の流れである。
【００７７】
最後に、代替終了指示の処理の流れについて説明する。
【００７８】
まず、管理サーバ３０００は、代替ストレージ対応管理表５３００に登録されている一つのエントリに相当する情報として、代替元ストレージノードの識別情報及び代替先ストレージノードの識別情報を指定し、代替先ストレージノードに代替の終了を指示する（ステップＳ１１４）。
【００７９】
代替先ストレージノードは、管理サーバ３０００から代替の終了を指示されると、一時保管要求管理表５２００に登録されている要求内容を代替元ストレージノードに転送する（ステップＳ１１７）。
【００８０】
代替元ストレージノードは、代替先ストレージノードから転送された要求を受信すると、当該要求を実行し（ステップＳ１１８）、処理結果を代替先ストレージノードに送信する。
【００８１】
代替先ストレージノードは、代替元ストレージノードから処理結果を受信すると、代替アドレス情報管理表５１００に登録されている情報に基づいて、変更前のアドレスに設定を回復させるように代替元ストレージノードに指示する（ステップＳ１１５）。
【００８２】
代替元ストレージノードは、アドレスの回復を指示されると、指定されたアドレスを自ストレージノードに設定し、変更前のアドレスに回復させる（ステップＳ１１６）。その後、処理結果を代替先ストレージノードに送信する。
【００８３】
代替先ストレージノードは、代替元ストレージノードから処理結果を受信すると、代替アドレス情報管理表５１００から代替が終了したストレージノードに関する情報を削除し、代替元ストレージノードに対する通信を受信しないように管理情報を更新する（ステップＳ１１９）。管理情報の更新後、処理結果を管理サーバ３０００に送信する。
【００８４】
管理サーバ３０００は、代替ストレージ対応管理表５３００に登録されている代替終了指示に対応するエントリを削除し、管理情報を更新する（ステップＳ１２０）。以上が代替終了指示の処理の流れである。
【００８５】
図９は、本発明の第１の実施の形態の管理サーバ３０００からストレージシステムに対して代替開始を指示する手順を示すフローチャートである。
【００８６】
本処理は、管理サーバ３０００で代替ストレージ制御プログラム３０２４が処理されることによって実行される。
【００８７】
管理サーバ３０００のプロセッサ３０１０は、まず、代替元ストレージノード及び代替先ストレージノードの識別情報を取得する（ステップＳ２０１）。ストレージノードの識別情報の取得方法は、管理サーバ３０００においてキーボードなどの入力デバイスを介して管理者からの入力を受け付けてもよいし、ストレージ管理プログラム３０２３によって管理されているストレージノードの一覧情報の中から選択するようにしてもよい。また、ステップＳ２０１の処理では、代替先ストレージノードに格納されている代替アドレス情報管理表５１００に登録するために必要となる要求元アドレス情報５１３０及び対応する動作種別５１４０に関する情報についても取得する。
【００８８】
次に、管理サーバ３０００のプロセッサ３０１０は、ステップＳ２０１の処理で取得された代替先ストレージノードに代替開始処理の実行を要求する（ステップＳ２０２）。
【００８９】
代替先ストレージノードのプロセッサ２１１０は、代替開始処理の実行要求を受信すると、代替開始制御サブプログラム１１２６を実行する。代替先ストレージノードのプロセッサ２１１０は、まず、指定された代替元ストレージノードに付与する一時アドレスを決定する（ステップＳ２０３）。なお、ステップＳ２０３の処理における一時アドレスの決定は、代替元ストレージノードに対して付与する必要がない場合は決定する必要はない。
【００９０】
次に、代替先ストレージノードのプロセッサ２１１０は、代替元ストレージノードに一時アドレスの設定要求を送信する（ステップＳ２０４）。
【００９１】
代替元ストレージノードのプロセッサ２１１０は、一時アドレスの設定要求を受信すると、代替開始制御サブプログラム１１２６を実行し、自身のアドレスを指定された一時アドレスに設定を変更する（ステップＳ２０５）。そして、要求元である代替先ストレージノードに処理結果を送信する。具体的には、代替元ストレージノードにおいて、ネットワークＩ／Ｆ制御プログラム１１２２を実行し、当該代替元ストレージノードに付与されているネットワーク上の識別情報を変更する。
【００９２】
代替先ストレージノードのプロセッサ２１１０は、代替元ストレージノードから処理結果を受信すると、ステップＳ２０１の処理で設定された情報に基づいて、自ストレージノードで管理する代替アドレス情報管理表５１００を更新する（ステップＳ２０６）。具体的には、代替アドレス情報管理表５１００に、代替元アドレス情報５１１０、一時アドレス情報５１２０、要求元アドレス情報５１３０及び動作種別５１４０を含むエントリを必要に応じて登録する。さらに、代替先ストレージノードが代替元ストレージノードに要求された処理を受け付けるために、代替元ストレージノードのアドレス情報（ＩＰアドレス）を引き継ぐ。
【００９３】
代替先ストレージノードのプロセッサ２１１０は、代替元ストレージノードに要求された処理を受け付けた場合に、当該要求の内容を一時保管するための一時保管領域を確保する。さらに、当該領域を管理するための一時保管要求管理表５２００の領域を確保し、内容を初期化する（ステップＳ２０７）。以上の処理が終了すると、要求元である管理サーバ３０００に処理結果を送信する。
【００９４】
管理サーバ３０００は、代替先ストレージノードから処理結果を取得すると、代替ストレージ対応管理表５３００の情報を更新する（ステップＳ２０８）。具体的には、代替ストレージ対応管理表５３００に、代替元アドレス情報５３１０及び代替先アドレス情報５３２０を含むエントリを登録する。
【００９５】
図１０は、本発明の第１の実施の形態の代替先ストレージノードにおける代理受付処理の手順を示すフローチャートである。
【００９６】
本処理は、代替先ストレージノードにおいて、要求受付制御サブプログラム１１２７が処理されることによって実行される。また、代替先ストレージノードは、代替開始時点において、ネットワーク上における代替元ストレージノードの識別情報が既に設定されている状態となっている。このため、代替元ストレージノードに対する要求は、すべて代替先ストレージノードで受信可能となっている。
【００９７】
代替先ストレージノードのプロセッサ２１１０は、代替元ストレージノードに対する要求を受信する（ステップＳ３０１）。次に、代替元ストレージノードのアドレス情報が代替アドレス情報管理表５１００の代替元アドレス情報５１１０に登録されているか否かを判定する（ステップＳ３０２）。なお、ステップＳ３０２の処理では、代替元アドレス情報５１１０のエントリ群を先頭から探索し、該当するアドレス情報が取得されるまで検索を継続する。
【００９８】
代替先ストレージノードのプロセッサ２１１０は、代替元ストレージノードのアドレス情報が登録されていない場合には（ステップＳ３０２の結果が「Ｎｏ」）、代替受付するように設定されているにも関わらず、代替受付時の処理方法が規定されていないため、エラー終了とする（ステップＳ３０３）。
【００９９】
代替先ストレージノードのプロセッサ２１１０は、代替元ストレージノードのアドレス情報が登録されている場合には（ステップＳ３０２の結果が「Ｙｅｓ」）、当該エントリの動作種別５１４０を取得し、値が「転送」であるか否かを判定する（ステップＳ３０４）。動作種別５１４０の値が「転送」である場合には（ステップＳ３０４の結果が「Ｙｅｓ」）、代替元ストレージノードに当該要求を転送する（ステップＳ３０５）。ここで、代替元ストレージノードに当該要求を転送するために、代替アドレス情報管理表５１００に登録されている一時アドレス情報５１２０を利用する。
【０１００】
代替元ストレージノードのプロセッサ２１１０は、受信した要求内容を実行し、実行結果を代替先ストレージノードに送信する（ステップＳ３０６）。代替先ストレージノードは、実行結果を受信すると、当該実行結果を要求元に送信し（ステップＳ３０７）、本処理を終了する。
【０１０１】
一方、代替先ストレージノードのプロセッサ２１１０は、当該エントリの動作種別５１４０の値が「転送」でない場合には（ステップＳ３０４の結果が「Ｎｏ」）、動作種別５１４０の値が「一時保管」であるか否かを判定する（ステップＳ３０８）。
【０１０２】
代替先ストレージノードのプロセッサ２１１０は、動作種別５１４０の値が「一時保管」である場合には（ステップＳ３０８の結果が「Ｙｅｓ」）、当該要求を自ストレージノードの一時保管領域に格納し、一時保管要求管理表５２００を更新する（ステップＳ３０９）。
【０１０３】
具体的には、代替先ストレージノードのプロセッサ２１１０は、代替受信した要求内容を一時保管領域に保管した際の領域の先頭オフセット及びサイズを、一時保管要求管理表５２００の要求内容保管領域先頭オフセット５２３０及び要求内容サイズ５２４０に登録する。要求ＩＤ５２１０は、一時保管の際に適宜設定される。要求転送先アドレス情報５２２０は、代替元ストレージノードの識別情報が登録される。
【０１０４】
ステップＳ３０９の処理が終了すると、代替先ストレージノードのプロセッサ２１１０は、実行結果を要求元に送信し（ステップＳ３１０）、本処理を終了する。
【０１０５】
さらに、代替先ストレージノードのプロセッサ２１１０は、当該エントリの動作種別５１４０の値が「一時保管」でない場合には（ステップＳ３０８の結果が「Ｎｏ」）、動作種別５１４０の値が「遮断」であるか否かを判定する（ステップＳ３１１）。動作種別５１４０の値が「遮断」でない場合には（ステップＳ３１１の結果が「Ｎｏ」）、正当な内容が動作種別５１４０の欄に登録されていないと判定し、エラー終了する（ステップＳ３１２）。
【０１０６】
代替先ストレージノードのプロセッサ２１１０は、動作種別５１４０の値が「遮断」である場合には（ステップＳ３１１の結果が「Ｙｅｓ」）、指定されたストレージノードへの要求が遮断されていることを要求元に通知し（ステップＳ３１３）、本処理を終了する。
【０１０７】
図１１は、本発明の第１の実施の形態の管理サーバ３０００からストレージシステムに代替終了を指示する手順を示すフローチャートである。
【０１０８】
管理サーバ３０００のプロセッサ３０１０は、代替ストレージ制御プログラム３０２４を実行し、終了対象となる代替先ストレージノードの識別情報を取得する（ステップＳ４０１）。ストレージノードの識別情報の取得方法は、管理サーバ３０００においてキーボードなどの入力デバイスを介して管理者からの入力を受け付けてもよいし、代替ストレージ対応管理表５３００によって管理されている代替先ストレージノードの一覧情報から選択するようにしてもよい。
【０１０９】
次に、管理サーバ３０００のプロセッサ３０１０は、ステップＳ４０１の処理で取得された代替先ストレージノードに代替終了処理の実行を要求する（ステップＳ４０２）。
【０１１０】
代替先ストレージノードのプロセッサ２１１０は、代替終了処理の実行要求を受信すると、代替終了制御サブプログラム１１２８を実行する。
【０１１１】
代替先ストレージノードのプロセッサ２１１０は、まず、一時保管要求管理表５２００に登録されている要求を代替元ストレージノードに転送する（ステップＳ４０５）。対象となる要求が複数存在する場合には、代替元ストレージノードと複数回やり取りするようにしてもよい。
【０１１２】
代替元ストレージノードのプロセッサ２１１０は、代替終了制御サブプログラム１１２８を実行し、代替先ストレージノードから受信した要求を適宜実行し、実行結果を代替先ストレージノードに送信する（ステップＳ４０６）。
【０１１３】
代替先ストレージノードのプロセッサ２１１０は、実行結果を受信すると、一時保管要求管理表５２００から処理が完了したエントリを削除する（ステップＳ４０７）。さらに、一時保管要求管理表５２００の該当するすべてのエントリについて処理が終了したか否かを判定する（ステップＳ４０８）。該当するすべてのエントリの処理が終了していない場合には（ステップＳ４０８の結果が「Ｎｏ」）、未処理のエントリについて、ステップＳ４０５からステップＳ４０８までの処理を実行する。
【０１１４】
代替先ストレージノードのプロセッサ２１１０は、代替元ストレージノードに一時保管されていた要求を転送すると、代替元ストレージノードシステムにアドレスの回復を要求する（ステップＳ４０３）。具体的には、代替アドレス情報管理表５１００の代替元アドレス情報５１１０に登録されている代替元ストレージノードに元々割り当てられていたアドレス情報を取得し、取得したアドレスに回復させるように要求する。
【０１１５】
代替元ストレージノードのプロセッサ２１１０は、アドレス回復要求を受信すると、自身のアドレスを指定されたアドレスに変更し（ステップＳ４０４）、処理結果を代替先ストレージノードに送信する。具体的には、代替元ストレージノードにおいて、ネットワークＩ／Ｆ制御プログラム１１２２を実行し、当該代替元ストレージノードに付与されているネットワーク上の識別情報を変更する。
【０１１６】
以上の処理が終了すると、代替先ストレージノードのプロセッサ２１１０は、自ストレージノードにおける代替アドレス情報管理表５１００を更新する（ステップＳ４０９）。具体的には、代替アドレス情報管理表５１００に登録されていた当該代替元ストレージノードに関連するすべてのエントリを削除する。
【０１１７】
代替先ストレージノードのプロセッサ２１１０は、その後、代替先ストレージノードによって確保されていた一時保管領域を解放し（ステップＳ４１０）、管理サーバ３０００に処理結果を送信する。
【０１１８】
管理サーバ３０００は、代替先ストレージノードから処理結果を受信すると、代替ストレージ対応管理表５３００を更新し（ステップＳ４１１）、本処理を終了する。具体的には、本処理によって代替を終了した代替元ストレージノード及び代替先ストレージノードに対応するエントリを代替ストレージ対応管理表５３００から削除する。
【０１１９】
本発明の第１の実施の形態によれば、保守作業中のストレージノードに対する処理要求を別のストレージノードが代替して受信することによって、要求元の装置の待機時間を短縮することができる。具体的には、保守作業中のストレージノードに対する要求をタイムアウトするまで待機したり、リトライする必要をなくすことができる。
【０１２０】
また、本発明の第１の実施の形態によれば、管理サーバなどの特定装置からストレージノードに対する保守管理操作などが要求された場合には、当該要求を保守対象のストレージノードに転送することが可能である。したがって、他の装置からの要求を代替して別のストレージノードが要求を受け付けている場合であっても、管理サーバなどの特定装置側で設定を変更せずに継続して保守対象のストレージノードに保守管理操作などを要求することできる。
【０１２１】
なお、本発明の第１の実施の形態の変形例として、代替元となるストレージノードが保守作業などによって処理の受け付けを停止する場合に、代替元のストレージノードが代替先のストレージノードを指定してもよい。具体的には、あらかじめストレージノードごとに代替先となるストレージノードを対応付けておき、保守作業開始時に代替先のストレージノードに代替開始処理の実行を要求する。保守作業が完了し、代替元ストレージノードが処理の受け付けを再開する場合には、代替元のストレージ装置が代替先のストレージノードに代替終了処理の実行を要求すればよい。
【０１２２】
（第２の実施の形態）
本発明の第１の実施の形態では、保守作業中のストレージノードに要求された処理を代替先ストレージノードが受け付ける場合について説明したが、第２の実施の形態では、代替先ストレージノードが保守作業などによってさらに代替され、代替元と代替先の関係が入れ子となる場合について説明する。以下、第１の実施の形態と相違する構成及び処理手順について説明し、第１の実施の形態と共通する内容については適宜説明を省略する。
【０１２３】
本発明の第２の実施の形態では、代替元と代替先の関係が入れ子となる場合に対応するために、代替開始処理及び代替終了処理において、以下に示す処理を追加する。
【０１２４】
まず、代替開始処理では、新たに代替元となるストレージノードにおいて、既に代替先として要求を受け付けるために管理していた代替アドレス情報管理表５１００の内容を、新たに代替先となるストレージノードに引継がせる。こうすることによって、新たな代替先において、二つの代替元に対する要求を代替して受信可能になる。
【０１２５】
次に、代替終了処理では、代替元ストレージノードに元々割り当てられていたアドレスを回復する際に、代替開始処理において引継いでいた代替アドレス情報管理表５１００の内容も、当該代替元ストレージノードに戻す。このようにすることによって、代替が終了した後においても、当該代替前に設定されていた代替関係を回復することができる。代替関係が回復すると、代替前に元々代替先であったストレージノードは、当該代替終了後、元々の代替元に対する代替先ストレージノードとして、要求を代替して受信できるようになる。
【０１２６】
なお、代替先ストレージノードにおいて一時保管している要求内容群と、当該要求内容群を管理するための一時保管要求管理表５２００の引継ぎ又は回復を行う必要はない。それぞれの代替元と代替先の関係が終了した時点で、当該代替先ストレージノードが一時保管している要求内容を代替元に反映すればよいためである。したがって、代替関係が入れ子になったとしても、一時保管している要求内容を転送する必要はない。
【０１２７】
以上のように代替元と代替先の関係が入れ子となる場合に対応可能となるようにするためには、代替アドレス情報管理表５１００、代替開始処理及び代替終了処理の一部を変更する必要がある。以下、当該変更内容についてそれぞれ説明する。
【０１２８】
図１２は、本発明の第２の実施の形態のストレージノード１１００で管理される代替アドレス情報管理表５１００の一例を示す図である。
【０１２９】
本発明の第２の実施の形態の代替アドレス情報管理表５１００は、第１の実施の形態の代替アドレス情報管理表５１００に、入れ子関係となった場合のストレージノードの関係を特定するために、継承代替先アドレス情報群５１５０が新たに追加される。
【０１３０】
継承代替先アドレス情報群５１５０には、新たな代替元ストレージノードが別の代替先ストレージノードとなっていた場合に、新たな代替先ストレージノードに対して代替アドレス情報管理表５１００の内容を引継ぐ際に設定される。設定される情報は、新たに代替元ストレージノードとなったが、別のストレージノードの代替先となっていたストレージノードの識別情報である。
【０１３１】
具体的に説明すると、図１２に示す代替アドレス情報管理表５１００の継承代替先アドレス情報群５１５０には、“（１）１９２．１６８．１０．５０，（２）１９２．１６８．１０．２５”が登録されている。継承代替先アドレス情報群５１５０に設定された値は、新たに代替元ストレージノードとなったストレージノードが、元々識別情報“１９２．１６８．１０．２５”で識別されるストレージノードの代替先となっていることを示している。さらに、識別情報“１９２．１６８．１０．２５”で識別されるストレージノードは、識別情報“１９２．１６８．１０．５０”で識別されるストレージノード代替先となっていることを示している。
【０１３２】
ここで、代替先ストレージノードと識別情報“１９２．１６８．１０．２５”で識別されるストレージノードとの間の代替関係が終了した場合には、当該エントリに登録されている情報は、識別情報“１９２．１６８．１０．２５”で識別されるストレージノードに送信されて新たな代替先ストレージノードとなる。以降、代替関係が終わるたびに、代替先ストレージノードに引き継がれていた代替アドレス情報管理表５１００の内容を、代替元ストレージノードに戻す。
【０１３３】
なお、継承代替先アドレス情報群５１５０の内容が“Ｎｕｌｌ”となっているエントリは、代替関係が入れ子となっていないことを示している。
【０１３４】
以上のように代替アドレス情報管理表５１００を構成することによって、本発明の第２の実施の形態では、複数段の入れ子になっていたとしても代替の引継ぎが可能となっている。
【０１３５】
図１３は、本発明の第２の実施の形態の管理サーバ３０００からストレージシステムに対して代替開始を指示する手順を示すフローチャートである。
【０１３６】
本発明の第２の実施の形態では、代替先ストレージノードにおいて、代替元ストレージノードに付与する一時アドレスを決める処理（ステップＳ２０３）の前に、以下の処理を実行する。なお、新たに追加された処理を除いて、図９に示した第１の実施の形態における処理と同様である。
【０１３７】
代替先ストレージノードのプロセッサ２１１０は、代替開始処理の実行要求を受信すると、代替元ストレージノードに代替アドレス情報管理表５１００の内容を送信するように要求する（ステップＳ２０９）。
【０１３８】
代替元ストレージノードは、代替アドレス情報管理表５１００の内容を代替先ストレージノードに送信する（ステップＳ２１０）。なお、代替元ストレージノードが代替アドレス情報管理表５１００に情報を有していなかった場合、すなわち、当該ストレージノードが他のストレージノードの代替先になっていない場合には、その旨を通知する。
【０１３９】
代替先ストレージノードは、代替元ストレージノードの代替アドレス情報管理表５１００の内容を受信すると、受信した内容を自ストレージノードの代替アドレス情報管理表５１００に登録する。具体的には、当該エントリにおける継承代替先アドレス情報群５１５０に、代替元ストレージノードの識別情報を登録する。
【０１４０】
図１４は、本発明の第２の実施の形態の管理サーバ３０００からストレージシステムに代替終了を指示する手順を示すフローチャートである。
【０１４１】
本発明の第２の実施の形態では、代替先ストレージノードにおいて、代替アドレス情報管理表５１００を更新する処理（ステップＳ４０９）の前に、以下の処理を実行する。なお、新たに追加された処理を除き、図１１に示した第１の実施の形態における処理と同様である。
【０１４２】
代替先ストレージノードのプロセッサ２１１０は、まず、代替アドレス情報管理表５１００の対象エントリの継承代替先アドレス情報群５１５０の値が“Ｎｕｌｌ”であるか否かを判定する（ステップＳ４１２）。継承代替先アドレス情報群５１５０の値が“Ｎｕｌｌ”である場合には（ステップＳ４１２の結果が「Ｙｅｓ」）、すなわち、当該エントリは別のストレージノードから引継いだ情報ではない場合には、代替アドレス情報管理表５１００を更新する（ステップＳ４０９）。
【０１４３】
一方、継承代替先アドレス情報群５１５０の値が“Ｎｕｌｌ”でない場合（ステップＳ４１２の結果が「Ｎｏ」）、すなわち、代替元ストレージノードが別のストレージノードの代替先ストレージノードとなっている場合には、対象エントリの情報を代替元ストレージノードに送信する（ステップＳ４１３）。
【０１４４】
代替元ストレージノードのプロセッサ２１１０は、代替先ストレージノードから受信した情報を代替アドレス情報管理表５１００に反映し（ステップＳ４１４）、処理結果を要求元の代替先ストレージノードに送信する。
【０１４５】
代替先ストレージノードのプロセッサ２１１０は、代替元ストレージノードから処理結果を受信すると、ステップＳ４０９以降の処理を実行する。
【０１４６】
本発明の第２の実施の形態によれば、別のストレージノードの代替先となっているストレージノードが保守作業などによって処理の受け付けを停止する場合であっても、さらに別のストレージノードが代替して処理を受け付けることによって、第１の実施の形態と同様の効果を得ることができる。
【０１４７】
（第３の実施の形態）
本発明の第１の実施の形態では、保守作業中のストレージノードに要求された処理を一つの代替先ストレージノードが受け付ける場合について説明したが、第３の実施の形態では、代替による負荷を分散させるために複数のストレージノードによって要求を分散して受け付ける場合について説明する。以下、本発明の第１の実施の形態と相違する構成及び処理手順について説明し、第１の実施の形態と共通する内容については適宜説明を省略する。
【０１４８】
まず、一つの代替元ストレージノードに対し、複数の代替先ストレージノードを関連付けるために、第３の実施の形態の計算機システムでは、新たにネームサーバ４０００が追加される。
【０１４９】
図１５は、本発明の第３の実施の形態の計算機システムの構成の一例を示す図である。
【０１５０】
前述したように、図１に示した第１の実施の形態と相違する点は、ネームサーバ４０００が追加されている点である。
【０１５１】
ネームサーバ４０００は、ネットワークに接続された機器に関して、ホスト名に代表される文字列による識別情報とＩＰアドレスに代表される数値による識別情報の変換機能を提供する。
【０１５２】
本発明の第３の実施の形態では、代替先ストレージノードとして、直接ＩＰアドレスを指定して対象ストレージノードにアクセスするのではなく、ホスト名でアクセスするようにする。
【０１５３】
ネームサーバ４０００は、代替先ストレージノードに対応するホスト名に対し、複数の代替先ストレージノードのＩＰアドレスを登録する。そして、ネームサーバ４０００は、代替先ストレージノードに対応したホスト名を指定した識別情報の変換要求を受けた際に、複数登録されているＩＰアドレスの中からランダムに（又は、代替回数の少ない順に）選択したＩＰアドレスを要求元に送信する。このようにして、代替先として複数のストレージノードを利用することができる。
【０１５４】
また、複数の代替先ストレージノードを指定するために、代替開始処理及び代替終了処理の一部を変更する必要がある。図１６及び図１７を参照しながら変更点について説明する。
【０１５５】
図１６は、本発明の第３の実施の形態の管理サーバ３０００からストレージシステムに対して代替開始を指示する手順を示すフローチャートである。
【０１５６】
本発明の第３の実施の形態の代替開始指示処理は、第１の実施の形態の代替開始指示処理を二点変更している。
【０１５７】
一点目は、ステップＳ２０２の処理において、管理サーバ３０００のプロセッサ３０１０は、代替先ストレージノードに代替開始処理の実行を要求する際に、当該処理を複数のストレージノードに対して要求する。
【０１５８】
二点目は、代替先ストレージノードにおいて、代替アドレス情報管理表５１００を更新する処理（ステップＳ２０６）の後、ネームサーバ４０００に対して、当該代替先ストレージノードの識別情報の変換情報を登録するように要求する処理（ステップＳ２０９）を追加する。具体的には、代替先ストレージノード用のホスト名に対して、当該代替先ストレージノードのＩＰアドレスを関連付け、ネームサーバ４０００において当該ホスト名から当該ＩＰアドレスに変換できるようにする。
【０１５９】
図１７は、本発明の第３の実施の形態の管理サーバ３０００からストレージシステムに代替終了を指示する手順を示すフローチャートである。
【０１６０】
本発明の第３の実施の形態の代替終了指示処理は、第１の実施の形態の代替終了指示処理を二点変更している。
【０１６１】
一点目は、ステップＳ４０２の処理において、管理サーバ３０００が代替先ストレージノードに対して代替終了処理の実行を要求する際に、当該処理を該当する複数のストレージノードに対して要求するよう変更する必要がある。
【０１６２】
二点目は、代替先ストレージノードにおいて、代替アドレス情報管理表５１００を更新する処理（ステップＳ４０９）の後、ネームサーバ４０００に当該代替先ストレージノードの識別情報の変換情報を削除するように要求する処理（ステップＳ４１２）を追加する。具体的には、代替先ストレージノード用のホスト名に対して、当該代替先ストレージノードのＩＰアドレスの関連付けを解除し、ネームサーバ４０００において当該ホスト名から当該ＩＰアドレスに変換できないようにする。
【０１６３】
なお、第３の実施の形態に示すような複数の代替先ストレージノードを実施するためには、他のストレージノード、ホストコンピュータ及び管理サーバ３０００からストレージノードにアクセスする際に、ネームサーバ４０００にホスト名からＩＰアドレスへの変換を要求してから、対象となるストレージノードにアクセスする。一旦、ＩＰアドレスに変換した後は、そのまま当該ＩＰアドレスを直接利用してアクセスするようにしてもよい。
【０１６４】
本発明の第３の実施の形態によれば、第１の実施の形態の効果に加え、ネームサーバ４０００によって、ランダムに（又は、代替回数の少ない順に）代替先ストレージノードを選択するため、特定のストレージノードに負荷を集中させずに分散させることができる。
【０１６５】
最後に、本発明は、制御装置、制御システム又は制御方法として構成することができる。また、制御装置を実現するためのコンピュータプログラム、当該プログラムを記録した記録媒体、及び、当該プログラムを含み搬送波内に具現化されたデータ信号などの種々の態様で本発明を実現することが可能である。
【０１６６】
本発明をコンピュータプログラム又は当該プログラムを記録した記録媒体などとして構成する場合には、制御装置又は制御装置を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置及び外部記憶装置などコンピュータが読み取り可能な種々の揮発性記憶媒体又は不揮発性記憶媒体を利用することができる。
【図面の簡単な説明】
【０１６７】
【図１】本発明の第１の実施の形態の計算機システムの構成の一例を示す図である。
【図２】本発明の第１の実施の形態のストレージノードの構成の一例を示す図である。
【図３】本発明の第１の実施の形態のホストコンピュータの構成の一例を示す図である。
【図４】本発明の第１の実施の形態の管理サーバの構成の一例を示す図である。
【図５】本発明の第１の実施の形態のストレージノードで管理される代替アドレス情報管理表の一例を示す図である。
【図６】本発明の第１の実施の形態のストレージノードで管理される一時保管要求管理表の一例を示す図である。
【図７】本発明の第１の実施の形態の管理サーバで管理される代替ストレージ対応管理表の一例を示す図である。
【図８】本発明の第１の実施の形態の保守作業中のストレージノードに要求された処理の受け付けを代替する手順の一連の流れを示す図である。
【図９】本発明の第１の実施の形態の管理サーバからストレージシステムに対して代替開始を指示する手順を示すフローチャートである。
【図１０】本発明の第１の実施の形態の代替先ストレージノードにおける代理受付処理の手順を示すフローチャートである。
【図１１】本発明の第１の実施の形態の管理サーバからストレージシステムに代替終了を指示する手順を示すフローチャートである。
【図１２】本発明の第２の実施の形態のストレージノードで管理される代替アドレス情報管理表の一例を示す図である。
【図１３】本発明の第２の実施の形態の管理サーバからストレージシステムに対して代替開始を指示する手順を示すフローチャートである。
【図１４】本発明の第２の実施の形態の管理サーバからストレージシステムに代替終了を指示する手順を示すフローチャートである。
【図１５】本発明の第３の実施の形態の計算機システムの構成の一例を示す図である。
【図１６】本発明の第３の実施の形態の管理サーバからストレージシステムに対して代替開始を指示する手順を示すフローチャートである。
【図１７】本発明の第３の実施の形態の管理サーバからストレージシステムに代替終了を指示する手順を示すフローチャートである。
【符号の説明】
【０１６８】
１００    ネットワーク
１１００、１２００、１３００    ストレージノード
２１００、２２００    ホストコンピュータ
３０００    管理サーバ
４０００    ネームサーバ
１１１０、２１１０、３０１０    プロセッサ
１１２０、２１２０、３０２０    メモリ
１１２１、２１２１、３０２１    外部記憶装置Ｉ／Ｆ制御プログラム
１１２２、２１２２、３０２２    ネットワークＩ／Ｆ制御プログラム
１１２３、２１２３    ローカルファイルシステム制御プログラム
１１２４    ファイル複製制御プログラム
１１２５    要求代替受付制御プログラム
１１２６    代替開始制御サブプログラム
１１２７    要求受付制御サブプログラム
１１２８    代替終了制御サブプログラム
１１３０、２１３０、３０３０    外部記憶装置Ｉ／Ｆ
１１４０、２１４０、３０４０    ネットワークＩ／Ｆ
１１５０、２１５０、３０５０    バス
１１６０、２１６０、３０６０    外部記憶装置
５１００    代替アドレス情報管理表
５１１０    代替元アドレス情報
５１２０    一時アドレス情報
５１３０    要求元アドレス情報
５１４０    動作種別
５１５０    継承代替先アドレス情報群
５２００    一時保管要求管理表
５２１０    要求ＩＤ
５２２０    要求転送先アドレス情報
５２３０    要求内容保管領域先頭オフセット
５２４０    要求内容サイズ
５３００    代替ストレージ対応管理表
５３１０    代替元アドレス情報
５３２０    代替先アドレス情報
【図１】
2009193502.tif 000003
【図２】
2009193502.tif 000004
【図３】
2009193502.tif 000005
【図４】
2009193502.tif 000006
【図５】
2009193502.tif 000007
【図６】
2009193502.tif 000008
【図７】
2009193502.tif 000009
【図８】
2009193502.tif 000010
【図９】
2009193502.tif 000011
【図１０】
2009193502.tif 000012
【図１１】
2009193502.tif 000013
【図１２】
2009193502.tif 000014
【図１３】
2009193502.tif 000015
【図１４】
2009193502.tif 000016
【図１５】
2009193502.tif 000017
【図１６】
2009193502.tif 000018
【図１７】
2009193502.tif 000019