(57)【要約】【課題】複数の蓄積装置でデータの多重化を行う際に、バックアップデータを復旧させるまでの時間を短縮し、データ復旧時に蓄積装置間のデータの偏りを小さくすることを可能にしたネットワーク蓄積装置を提供する。【解決手段】ネットワーク蓄積装置１Ａは、蓄積装置２Ａとコントローラ３Ａとで構成され、蓄積装置２Ａに、原データを記憶するプライマリ領域Ｐと、バックアップデータを記憶するバックアップ領域Ｂとからなる複数の論理記憶区分２ａ１，２ａ２を設定し、個々の論理記憶区分２ａ１，２ａ２を他の複数のネットワーク蓄積装置に関連付け、ネットワーク蓄積装置１Ａ間で相互にバックアップデータを保持しあうことを特徴とする。【選択図】      図１
2004334739.tif 000002
【特許請求の範囲】
【請求項１】
複数の蓄積装置間で、原データとその原データのバックアップデータとを分散させて蓄積するデータのバックアップ方法であって、
前記蓄積装置に、前記原データを記憶するプライマリ領域と、前記バックアップデータを記憶するバックアップ領域とからなる複数の論理記憶区分を設定し、
前記論理記憶区分と他の蓄積装置の論理記憶区分とを関連付け、
その関連付けられた関連付け情報に基づいて、前記論理記憶区分間で、お互いにプライマリ領域に記憶される原データを、他の論理記憶区分のバックアップ領域にバックアップデータとして記憶させることを特徴とするデータのバックアップ方法。
【請求項２】
請求項１に記載のデータのバックアップ方法によって、原データとその原データのバックアップデータとを分散させた状態で、前記蓄積装置の一つに障害が発生したときに、前記バックアップデータを復旧させるバックアップデータ復旧方法であって、
障害が発生した蓄積装置の論理記憶区分に予め前記関連付け情報で関連付けられている他の蓄積装置の論理記憶区分内で、前記バックアップ領域に記憶されているバックアップデータを、原データとして前記プライマリ領域に記憶し直す記憶領域変更ステップと、
前記関連付け情報を更新する関連付け情報更新ステップと、
この関連付け情報更新ステップで更新された関連付け情報に基づいて、前記記憶領域変更ステップで記憶し直された前記プライマリ領域の原データを、他の蓄積装置のバックアップ領域にバックアップデータとして作成するバックアップデータ作成ステップと、
を含んでいることを特徴とするバックアップデータ復旧方法。
【請求項３】
前記記憶領域変更ステップにおいて、前記バックアップ領域に記憶されているバックアップデータを、原データとして前記プライマリ領域に記憶し直すときに、すでに前記プライマリ領域に記憶されていた原データを、同一蓄積装置内の他の論理記憶区分のプライマリ領域に記憶し直すことを特徴とする請求項２に記載のバックアップデータ復旧方法。
【請求項４】
ネットワークに複数接続されて、原データとその原データのバックアップデータとを分散させて蓄積するネットワーク蓄積装置であって、
前記原データを記憶するプライマリ領域と、前記バックアップデータを記憶するバックアップ領域とからなる複数の論理記憶区分を設定した蓄積装置と、
前記複数の論理記憶区分と他のネットワーク蓄積装置とを関連付けた関連付け情報を記憶した関連付け情報記憶手段と、
前記原データを、前記複数の論理記憶区分のプライマリ領域に分散して書き込むプライマリ領域書き込み手段と、
前記プライマリ領域に書き込まれた原データを、前記関連付け情報で関連付けられている他のネットワーク蓄積装置にバックアップデータとして転送するバックアップデータ転送手段と、
前記他のネットワーク蓄積装置から転送されるバックアップデータを、前記関連付け情報で関連付けられている前記論理記憶区分のバックアップ領域に書き込むバックアップ領域書き込み手段と、
を備えていることを特徴とするネットワーク蓄積装置。
【請求項５】
前記他のネットワーク蓄積装置の稼動状態を判定する稼動判定手段と、
この稼動判定手段で稼動していないと判定した他のネットワーク蓄積装置に関連付けられている前記論理記憶区分内で、前記バックアップ領域に記憶されているバックアップデータを、原データとして前記プライマリ領域に記憶し直す記憶領域変更手段と、
前記稼動判定手段で判定した稼動状態に基づいて、前記関連付け情報を更新する関連付け情報更新手段と、を備え、
前記バックアップデータ転送手段が、前記プライマリ領域に記憶されている原データを、前記関連付け情報に基づいて、稼動している他のネットワーク蓄積装置にバックアップデータとして転送することを特徴とする請求項４に記載のネットワーク蓄積装置。
【請求項６】
前記記憶領域変更手段が、すでに前記プライマリ領域に記憶されていた原データを他の論理記憶区分のプライマリ領域に記憶し直し、
前記バックアップデータ転送手段が、各々のプライマリ領域の原データを、前記関連付け情報に基づいて、他のネットワーク蓄積装置にバックアップデータとして転送することを特徴とする請求項５に記載のネットワーク蓄積装置。
【請求項７】
原データを記憶するプライマリ領域と、バックアップデータを記憶するバックアップ領域とからなる複数の論理記憶区分を設定した蓄積装置を備えた複数のネットワーク蓄積装置で、前記複数の論理記憶区分と前記複数のネットワーク蓄積装置とを関連付けた関連付け情報に基づいて、前記原データとその原データのバックアップデータとを、ネットワーク上で分散させて蓄積するために、前記ネットワーク蓄積装置において、コンピュータを、
前記原データを、前記複数の論理記憶区分のプライマリ領域に分散して書き込むプライマリ領域書き込み手段、
前記プライマリ領域に書き込まれた原データを、前記関連付け情報で関連付けられている他のネットワーク蓄積装置にバックアップデータとして転送するバックアップデータ転送手段、
前記他のネットワーク蓄積装置から転送されるバックアップデータを、前記関連付け情報で関連付けられている前記論理記憶区分のバックアップ領域に書き込むバックアップ領域書き込み手段、
前記他のネットワーク蓄積装置の稼動状態を判定する稼動判定手段、
この稼動判定手段で稼動していないと判定した他のネットワーク蓄積装置に関連付けられている前記論理記憶区分内で、前記バックアップ領域に記憶されているバックアップデータを、原データとして前記プライマリ領域に記憶し直す記憶領域変更手段、
前記稼動判定手段で判定した稼動状態に基づいて、前記関連付け情報を更新する関連付け情報更新手段、
として機能させることを特徴とするネットワーク蓄積プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上で、原データとその原データのバックアップデータとを分散させて蓄積するデータの蓄積技術に関する。
【０００２】
【従来の技術】
近年、コンピュータで利用するデータ量は増加し続けており、それに伴いデータを蓄積する蓄積装置（ディスク）の容量も増大している。しかし、蓄積装置は故障する可能性があるため、蓄積装置の故障によるデータの損失は、蓄積装置の容量の増大に伴い大きくなっている。
【０００３】
そこで、従来では、データを複数の蓄積装置に分散させるとともに、バックアップデータを元となる原データとは異なる蓄積装置に蓄積（作成）することでデータの多重化を行い、ある蓄積装置が故障した場合のデータの障害回復の時間を低減させる技術が提案されている（例えば、非特許文献１参照。）。
【０００４】
ここで、図９を参照して、従来のバックアップデータの作成について説明を行う。図９は、複数の自律蓄積装置（自律ディスク）をネットワークに接続してデータの多重化を行う、従来の自律分散蓄積システムの構成を示す構成図である。
図９に示すように、自律分散蓄積システム１００Ｃは、ここでは、ネットワークＮに接続された４台の自律蓄積装置１Ｃ（１Ｃ１〜１Ｃ４）で構成されている。この自律分散蓄積システム１００Ｃは、図示していないクライアントコンピュータ等からデータの書き込み要求があったときに、各々の自律蓄積装置１Ｃ（１Ｃ１〜１Ｃ４）間でデータの分散を行い、分散化されたデータを蓄積装置２Ｃ（２Ｃ１〜２Ｃ４）に蓄積するものである。
【０００５】
自律蓄積装置１Ｃは、蓄積装置２Ｃとコントローラ３Ｃとで構成されている。
蓄積装置２Ｃは、ハードディスク等の一般的な記録媒体であって、ここでは、原データを蓄積するプライマリ領域Ｐと、バックアップデータを蓄積するバックアップ領域Ｂとに論理的に分割されている。
コントローラ３Ｃは、ＣＰＵやメモリ等を備えたコンピュータであって、各コントローラ３Ｃ（３Ｃ１〜３Ｃ４）間で、データの分散や障害回復を行うものである。
【０００６】
このように、自律分散蓄積システム１００Ｃを構成することで、クライアントコンピュータ等からデータの書き込み要求があったときに、自律蓄積装置１Ｃは、各コントローラ３Ｃ（３Ｃ１〜３Ｃ４）間でデータの分散を行い、蓄積装置２Ｃ（２Ｃ１〜２Ｃ４）のプライマリ領域Ｐにデータ（原データ：Ｐ１〜Ｐ４）を分散して書き込む。また、このとき、自律蓄積装置１Ｃは、各コントローラ３Ｃ（３Ｃ１〜３Ｃ４）を介して、原データを蓄積した蓄積装置とは異なる蓄積装置のバックアップ領域Ｂに、原データのバックアップデータを書き込む。例えば、蓄積装置２Ｃ１のプライマリ領域Ｐに蓄積されている原データＰ１は、蓄積装置２Ｃ２のバックアップ領域ＢにバックアップデータＢ１として書き込まれる。
【０００７】
次に、図１０を参照（適宜図９参照）して、従来のデータの回復処理について説明を行う。図１０は、従来の自律分散蓄積システムにおいて、ある自律蓄積装置内の蓄積装置が故障したときの、データの回復処理の手順を示した模式図である。なお、ここでは、説明を簡略化するため、自律蓄積装置１Ｃの蓄積装置２Ｃ（２Ｃ１〜２Ｃ４）のみを図示して説明を行うこととする。また、ここでは、蓄積装置２Ｃ２が故障したこととする。
【０００８】
図１０（ａ）に示すように、蓄積装置２Ｃ２が故障した場合、原データＰ２とバックアップデータＢ１とが消失したことになる。そこで、コントローラ３Ｃ３（図９）が、原データＰ２のバックアップデータＢ２を、蓄積装置２Ｃ３内でバックアップ領域Ｂからプライマリ領域Ｐに記憶し直し（昇格）、原データＰ２を復旧させる。
【０００９】
そして、図１０（ｂ）に示すように、蓄積装置２Ｃ３のプライマリ領域Ｐに記憶した原データＰ２を、蓄積装置２Ｃ４のバックアップ領域ＢにバックアップデータＢ２として転送し記憶する。さらに、蓄積装置２Ｃ１のプライマリ領域Ｐに記憶されている原データＰ１を、蓄積装置２Ｃ３のバックアップ領域ＢにバックアップデータＢ１として転送し記憶する。これによって、原データＰ１及びＰ２のバックアップデータＢ１及びＢ２が作成されたことになる。
【００１０】
【非特許文献１】
伊藤大輔，「自律ディスク上の分散ディレクトリの負荷均衡機構を用いたクラスタ再構成」、第１３回データ工学ワークショップ論文集、ＤＥＷＳ２００２  Ｃ３−３、電子情報通信学会データ工学研究専門
委員会（２００２）
【００１１】
【発明が解決しようとする課題】
しかし、前記従来の技術では、故障した自律蓄積装置に蓄積されている原データは、故障した自律蓄積装置とは異なる、他の一つの自律蓄積装置の蓄積装置内（例えば、図１０においては蓄積装置２Ｃ３）にのみバックアップデータを蓄積している。また、そのバックアップデータは、バックアップ領域からプライマリ領域へ、原データとして復旧（昇格）するまで、読み出すことができない。
このため、従来の自律分散蓄積システムにおいては、ある自律蓄積装置が故障した場合、データが読み出し可能状態になるまでに時間がかかってしまうという問題があった。
【００１２】
また、前記従来の自律分散蓄積システムにおいて、故障した自律蓄積装置に蓄積されているデータ（原データ及びバックアップデータ）が回復した段階で、各々の自律蓄積装置間で蓄積しているデータの偏りが大きくなってしまう。例えば、図１０（ｂ）に示したように、プライマリ領域Ｐにおいては蓄積装置２Ｃ３における原データのみが増大することになり、データの読み出し時に蓄積装置２Ｃ３に過度の負荷がかかってしまうという問題があった。
【００１３】
本発明は、以上のような問題点に鑑みてなされたものであり、複数の蓄積装置でデータの多重化を行う際に、バックアップデータを復旧させるまでの時間を短縮し、データ復旧時に蓄積装置間のデータの偏りを小さくすることを可能にしたデータのバックアップ方法及びバックアップデータ復旧方法、並びに、ネットワーク蓄積装置及びネットワーク蓄積プログラムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載のデータのバックアップ方法は、複数の蓄積装置間で、原データとその原データのバックアップデータとを分散させて蓄積するデータのバックアップ方法であって、前記蓄積装置に、前記原データを記憶するプライマリ領域と、前記バックアップデータを記憶するバックアップ領域とからなる複数の論理記憶区分を設定し、前記論理記憶区分と他の蓄積装置の論理記憶区分とを関連付け、その関連付けられた関連付け情報に基づいて、前記論理記憶区分間で、お互いにプライマリ領域に記憶される原データを、他の論理記憶区分のバックアップ領域にバックアップデータとして記憶させることを特徴とする。
【００１５】
この方法によれば、蓄積装置に、原データを記憶するプライマリ領域と、バックアップデータを記憶するバックアップ領域とからなる複数の論理記憶区分を設定するため、個々の論理記憶区分内のプライマリ領域に原データを分散して記憶することができる。また、この方法は、個々の論理記憶区分と他の蓄積装置の論理記憶区分とを関連付けし、一方の蓄積装置の論理記憶区分のプライマリ領域に記憶されている原データを、関連付けられている他方の蓄積装置の論理記憶区分のバックアップ領域にお互いにバックアップデータを記憶し合う。
これによって、原データが同一蓄積装置内で分散され、その分散された原データが、異なる他の蓄積装置にそれぞれバックアップデータとして記憶されるため、バックアップデータを複数の蓄積装置に分散して記憶することが可能になる。
【００１６】
また、請求項２に記載のバックアップデータ復旧方法は、請求項１に記載のデータのバックアップ方法によって、原データとその原データのバックアップデータとを分散させた状態で、前記蓄積装置の一つに障害が発生したときに、前記バックアップデータを復旧させるバックアップデータ復旧方法であって、記憶領域変更ステップと、関連付け情報更新ステップと、バックアップデータ作成ステップとを含んでいることを特徴とする。
【００１７】
この方法によれば、原データを記憶するプライマリ領域と、バックアップデータを記憶するバックアップ領域とからなる複数の論理記憶区分を設定した複数の蓄積装置で、お互いにバックアップデータを記憶し合った状態で、蓄積装置の一つに障害が発生したときに、記憶領域変更ステップで、障害が発生した蓄積装置の論理記憶区分に予め関連付け情報で関連付けられている他の蓄積装置の論理記憶区分内で、バックアップ領域に記憶されているバックアップデータを、原データとしてプライマリ領域に記憶し直す。これによって、障害が発生した蓄積装置に記憶されていた原データが復旧される。
【００１８】
そして、関連付け情報更新ステップで、関連付け情報を更新する。この関連付け情報更新ステップでは、障害が発生した蓄積装置に関連付けられている蓄積装置の論理記憶区分同士を関連付ける。そして、バックアップデータ作成ステップで、更新された関連付け情報に基づいて、記憶領域変更ステップで記憶し直されたプライマリ領域の原データを、他の蓄積装置のバックアップ領域にバックアップデータとして記憶する。これによって、復旧された原データのバックアップデータが作成されることになる。
【００１９】
さらに、請求項３に記載のバックアップデータ復旧方法は、請求項２に記載のバックアップデータ復旧方法の記憶領域変更ステップにおいて、前記バックアップ領域に記憶されているバックアップデータを、原データとして前記プライマリ領域に記憶し直すときに、すでに前記プライマリ領域に記憶されていた原データを、同一蓄積装置内の他の論理記憶区分のプライマリ領域に記憶し直すことを特徴とする。
【００２０】
この方法によれば、障害が発生した蓄積装置に関連付けられた蓄積装置のプライマリ領域に記憶されていた原データを、同一蓄積装置内における他の論理記憶区分のプライマリ領域に記憶し直すため、その論理記憶区分に関連付けられている他の蓄積装置のバックアップ領域に原データのバンクアップが作成される。これによって、バックアップデータを分散して記憶させることができる。
【００２１】
また、請求項４に記載のネットワーク蓄積装置は、ネットワークに複数接続されて、原データとその原データのバックアップデータとを分散させて蓄積するネットワーク蓄積装置であって、蓄積装置と、関連付け情報記憶手段と、プライマリ領域書き込み手段と、バックアップデータ転送手段と、バックアップ領域書き込み手段とを備える構成とした。
【００２２】
かかる構成によれば、ネットワーク蓄積装置は、原データを記憶するプライマリ領域と、バックアップデータを記憶するバックアップ領域とからなる複数の論理記憶区分を設定した蓄積装置を備え、その複数の論理記憶区分と他のネットワーク蓄積装置とは、関連付け情報記憶手段によって関連付け情報で関連付けられている。
【００２３】
そして、ネットワーク蓄積装置は、プライマリ領域書き込み手段によって、入力された原データを、複数の論理記憶区分のプライマリ領域に分散して書き込む。また、ネットワーク蓄積装置は、バックアップデータ転送手段によって、プライマリ領域に書き込まれた原データを、関連付け情報で関連付けられている他のネットワーク蓄積装置にバックアップデータとして転送する。
また、ネットワーク蓄積装置は、バックアップ領域書き込み手段によって、他のネットワーク蓄積装置から転送されるバックアップデータを、関連付け情報で関連付けられている論理記憶区分のバックアップ領域に書き込む。
【００２４】
このように、一旦原データを複数の論理記憶区分に分散させて書き込み、その分散されたデータを、それぞれの論理記憶区分に関連付けられている他のネットワーク蓄積装置にバックアップデータとして転送するため、バックアップデータそのものを、ネットワーク上で分散させることができる。
【００２５】
さらに、請求項５に記載のネットワーク蓄積装置は、請求項４に記載のネットワーク蓄積装置において、稼動判定手段と、記憶領域変更手段と、関連付け情報更新手段とを備え、前記バックアップデータ転送手段が、前記プライマリ領域に記憶されている原データを、前記関連付け情報に基づいて、稼動している他のネットワーク蓄積装置にバックアップデータとして転送することを特徴とする。
【００２６】
かかる構成によれば、ネットワーク蓄積装置は、稼動判定手段によって、他のネットワーク蓄積装置の稼動状態を判定する。そして、ネットワーク蓄積装置は、稼動判定手段で稼動していないと判定した他のネットワーク蓄積装置に関連付けられている論理記憶区分内で、バックアップ領域に記憶されているバックアップデータを、原データとしてプライマリ領域に記憶し直す。これによって、障害が発生した他のネットワーク蓄積装置の原データを読み出し可能状態に復旧させることができる。
【００２７】
そして、ネットワーク蓄積装置は、関連付け情報更新手段によって、稼動判定手段で判定した稼動状態に基づいて、関連付け情報を更新する。これによって、バックアップデータ転送手段が、障害が発生していない正常に動作しているネットワーク蓄積装置に対してバックアップデータを送信することができる。
【００２８】
また、請求項６に記載のネットワーク蓄積装置は、請求項５に記載のネットワーク蓄積装置において、記憶領域変更手段が、すでにプライマリ領域に記憶されていた原データを他の論理記憶区分のプライマリ領域に記憶し直し、バックアップデータ転送手段が、各々のプライマリ領域の原データを、関連付け情報に基づいて、他のネットワーク蓄積装置にバックアップデータとして転送することを特徴とする。
【００２９】
かかる構成によれば、ネットワーク蓄積装置は、記憶領域変更手段が、すでにプライマリ領域に記憶されていた原データを、他の論理記憶区分のプライマリ領域に記憶し直すため、バックアップ領域のバックアップデータからプライマリ領域に記憶し直した原データとは、異なる論理記憶区分に記憶されることになる。これによって、各々の論理記憶区分で異なるネットワーク蓄積装置にバックアップデータを転送することが可能になり、バックアップデータを分散させることができる。
【００３０】
さらに、請求項７に記載のネットワーク蓄積プログラムは、原データを記憶するプライマリ領域と、バックアップデータを記憶するバックアップ領域とからなる複数の論理記憶区分を設定した蓄積装置を備えた複数のネットワーク蓄積装置で、前記複数の論理記憶区分と前記複数のネットワーク蓄積装置とを関連付けた関連付け情報に基づいて、前記原データとその原データのバックアップデータとを、ネットワーク上で分散させて蓄積するために、前記ネットワーク蓄積装置において、コンピュータを、以下の各手段として機能させる構成とした。
すなわち、プライマリ領域書き込み手段、バックアップデータ転送手段、バックアップ領域書き込み手段、稼動判定手段、記憶領域変更手段、関連付け情報更新手段として機能させることとした。
【００３１】
かかる構成によれば、ネットワーク蓄積プログラムは、プライマリ領域書き込み手段によって、入力された原データを、複数の論理記憶区分のプライマリ領域に分散して書き込む。また、ネットワーク蓄積プログラムは、バックアップデータ転送手段によって、プライマリ領域に書き込まれた原データを、関連付け情報で関連付けられている他のネットワーク蓄積装置にバックアップデータとして転送する。
また、ネットワーク蓄積プログラムは、バックアップ領域書き込み手段によって、他のネットワーク蓄積装置から転送されるバックアップデータを、関連付け情報で関連付けられている論理記憶区分のバックアップ領域に書き込む。
【００３２】
このように、一旦原データを複数の論理記憶区分に分散させて書き込み、その分散されたデータを、それぞれの論理記憶区分に関連付けられている他のネットワーク蓄積装置にバックアップデータとして転送するため、バックアップデータそのものを、ネットワーク上で分散させることができる。
【００３３】
そして、ネットワーク蓄積プログラムは、稼動判定手段によって、他のネットワーク蓄積装置の稼動状態を判定する。そして、ネットワーク蓄積プログラムは、稼動判定手段で稼動していないと判定した他のネットワーク蓄積装置に関連付けられている論理記憶区分内で、バックアップ領域に記憶されているバックアップデータを、原データとしてプライマリ領域に記憶し直す。これによって、障害が発生した他のネットワーク蓄積装置の原データを読み出し可能状態に復旧させることができる。
【００３４】
そして、ネットワーク蓄積プログラムは、関連付け情報更新手段によって、稼動判定手段で判定した稼動状態に基づいて、関連付け情報を更新する。これによって、バックアップデータ転送手段が、障害が発生していない正常に動作しているネットワーク蓄積装置に対してバックアップデータを送信することができる。
【００３５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００３６】
［第一の実施の形態］
（ネットワーク蓄積装置〔自律蓄積装置〕）の構成）
図１は、本発明における第一の実施の形態であるネットワーク蓄積装置の構成を示したブロック図である。ネットワーク蓄積装置１Ａは、ネットワークＮを介して他の複数のネットワーク蓄積装置と協調して、データの分散と多重化（バックアップ）を行うものである。また、ネットワーク蓄積装置１Ａは、他のネットワーク蓄積装置が故障等によって、データを消失した場合、他の稼動しているネットワーク蓄積装置と自律協調してデータの復旧を行うものでもある。以下、ネットワーク蓄積装置を自律蓄積装置と呼ぶこととする。
ここでは、図１に示すように、自律蓄積装置１Ａを蓄積装置２Ａとコントローラ３Ａとで構成した。
【００３７】
蓄積装置２Ａは、ハードディスク等の一般的な記録媒体であって、クライアントコンピュータ５等から送信されるデータを、コントローラ３Ａを介して蓄積するものである。この蓄積装置２Ａは、データを蓄積する領域を、原データを蓄積するプライマリ領域Ｐと、バックアップデータを蓄積するバックアップ領域Ｂとからなる複数の論理記憶区分（２ａ１、２ａ２）に設定（論理的に分割）して構成している。
【００３８】
プライマリ領域Ｐは、自律蓄積装置１Ａに蓄積される原データを書き込む領域である。なお、原データは、複数の論理記憶区分（２ａ１、２ａ２）に原データＰ１と原データＰ２とに分散されて蓄積される。
【００３９】
バックアップ領域Ｂは、ネットワークＮに接続された、自律蓄積装置１Ａ以外の自律蓄積装置（１Ａｍ、１Ａｎ、…）に蓄積されている原データのバックアップデータを書き込む領域である。例えば、ネットワークＮに接続された、他の２つの自律蓄積装置（１Ａｍ、１Ａｎ）のそれぞれのプライマリ領域に書き込まれている原データのバックアップデータを、バックアップデータＢｍ及びバックアップデータＢｎとして蓄積する。
【００４０】
なお、これらのプライマリ領域Ｐ及びバックアップ領域Ｂには、それぞれ、データが書き込まれている位置情報を有するインデックスを含んでいる。
また、ここでは、蓄積装置２Ａに、関連付け情報２０を保持（記憶）することとした。
【００４１】
関連付け情報２０は、蓄積装置２Ａ内の複数の論理記憶区分（２ａ１、２ａ２）と、他の自律蓄積装置（１Ａｍ、１Ａｎ）とを関連付けた情報（ルール）である。例えば、個々の論理記憶区分を特定する番号と、他の自律蓄積装置（１Ａｍ、１Ａｎ）の識別子（ＩＰアドレス等）を関連付けておく。これによって、後記するコントローラ３Ａが、論理記憶区分２ａ２のプライマリ領域Ｐの原データＰ１及び原データＰ２を、どの自律蓄積装置にバックアップデータとして転送するかを判断することができる。
【００４２】
ここでは、特許請求の範囲に記載の関連付け情報記憶手段を、蓄積装置２Ａと同一の記憶手段として構成している。
なお、ここでは、蓄積装置２Ａにおいて、データを蓄積する領域を、２つの論理記憶区分（２ａ１、２ａ２）に分割しているが、この分割の個数は、これに限定されるものではない。
【００４３】
ここで、図４を参照（適宜図１参照）して、関連付け情報２０によって、複数の蓄積装置で論理記憶区分を関係付けた状態を具体的に説明する。図４は、複数の自律蓄積装置をネットワークで接続した自律分散蓄積システムの一例を示す構成図である。なお、図４では、蓄積装置２Ａ内における関連付け情報２０の図示を省略している。
【００４４】
図４に示すように、自律分散蓄積システム１００Ａは、ここでは、ネットワークＮに接続された４台の自律蓄積装置１Ａ（１Ａ１〜１Ａ４）で構成されている。なお、個々の自律蓄積装置１Ａは、蓄積装置２Ａのデータを蓄積する領域を、２つの論理記憶区分に設定してあるものとする。例えば、自律蓄積装置１Ａ１には、蓄積装置２Ａ１内に２つの論理記憶区分２ａ１及び２ａ２を設定している。
【００４５】
そして、個々の自律蓄積装置１Ａの関連付け情報２０（図１）によって、論理的に隣接した自律蓄積装置１Ａ毎に、相互に論理記憶区分を関連付けている。なお、「論理的に隣接」とは、例えば、個々の自律蓄積装置１Ａ固有の識別子（例えば、ＩＰアドレス）等の順番によって、順序付けられた関係において、仮想的に隣接関係を設定したものである。
【００４６】
ここでは、自律蓄積装置１Ａ１の蓄積装置２Ａ１内の論理記憶区分２ａ２と、自律蓄積装置１Ａ２の蓄積装置２Ａ２内の論理記憶区分２ａ３とを関連付ける。これによって、論理記憶区分２ａ２のプライマリ領域Ｐに記憶されている原データＰ２のバックアップデータを、論理記憶区分２ａ３のバックアップ領域ＢにバックアップデータＢ２として記憶する。また、論理記憶区分２ａ３のプライマリ領域Ｐに記憶されている原データＰ３のバックアップデータを、論理記憶区分２ａ２のバックアップ領域ＢにバックアップデータＢ３として記憶する。
【００４７】
これによって、原データを、個々の自律蓄積装置（例えば、１Ａ１）の蓄積装置（２Ａ１）内で、論理記憶区分毎（２ａ１及び２ａ２）に分散し、その分散された原データ（Ｐ１及びＰ２）を他の自律蓄積装置（１Ａ４及び１Ａ２）にバックアップデータとして記憶することが可能になる。
図１に戻って説明を続ける。
【００４８】
コントローラ３Ａは、ネットワークＮを介して、他の自律蓄積装置（１Ａｍ、１Ａｎ、…）のコントローラ（図示せず）との間で、データの多重化、並びに、障害回復を行う制御を行うものである。ここでは、コントローラ３Ａを通信手段３０と、データ書き込み手段３１と、バックアップデータ転送手段３２と、稼動判定手段３３と、記憶領域変更手段３４と、関連付け情報更新手段３５とを備えて構成した。
【００４９】
通信手段３０は、ネットワークＮを介して、クライアントコンピュータ５や他の自律蓄積装置（１Ａｍ、１Ａｎ、…）と、データの送受信を行うものである。例えば、通信手段３０は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）の通信プロトコルによってデータの送受信を行う。
【００５０】
データ書き込み手段３１は、通信手段３０で受信したデータ（入力データ）を蓄積装置２Ａに書き込むものであって、プライマリ領域書き込み部３１ａと、バックアップ領域書き込み部３１ｂとを備えて構成した。
なお、データ書き込み手段３１は、入力データに付加される制御情報に基づいて、その入力データが原データであるかどうかを判断する。入力データが原データである場合は、プライマリ領域書き込み部３１ａが入力データを処理する。また、入力データが原データでない場合、すなわち、他の自律蓄積装置（１Ａｍ、１Ａｎ、…）から送信されるバックアップデータである場合は、バックアップ領域書き込み部３１ｂが入力データを処理する。
【００５１】
プライマリ領域書き込み部（プライマリ領域書き込み手段）３１ａは、通信手段３０で受信したデータ（原データ）を、蓄積装置２Ａの論理記憶区分（２ａ１、２ａ２）のプライマリ領域Ｐに分散し、原データＰ１及び原データＰ２として書き込むものである。論理記憶区分（２ａ１、２ａ２）にデータを分散するには、例えば、データを所定のバイト数毎に、あるいは、複数のファイル（整理されたデータの集まり）を記憶容量がほぼ等しくなるように分け、順次論理記憶区分（２ａ１、２ａ２）に書き込むことによって行う。
【００５２】
また、このプライマリ領域書き込み部３１ａは、論理記憶区分へのデータの書き込みが終了した段階で、書き込んだデータのバックアップを他の自律蓄積装置（１Ａｍ等）にバックアップデータとして転送する命令（バックアップデータ転送指示）を、バックアップデータ転送手段３２に通知する。
【００５３】
バックアップ領域書き込み部（バックアップ領域書き込み手段）３１ｂは、通信手段３０で受信したデータ（バックアップデータ）を、蓄積装置２Ａのバックアップ領域Ｂに書き込むものである。このバックアップ領域書き込み部３１ｂは、入力データに付加される制御情報に記述されている送信元を確認し、関連付け情報２０を参照して、送信元の自律蓄積装置に関連付けられている論理記憶区分のバックアップ領域Ｂにバックアップデータを書き込む。
【００５４】
例えば、関連付け情報２０で、論理記憶区分２ａ１が、自律蓄積装置１Ａｍに関連付けられている場合、バックアップ領域書き込み部３１ｂは、自律蓄積装置１Ａｍから送信されるバックアップデータを、論理記憶区分２ａ１のバックアップ領域ＢにバックアップデータＢｍとして書き込みを行う。
【００５５】
バックアップデータ転送手段３２は、プライマリ領域書き込み部３１ａから通知されるバックアップデータ転送指示に基づいて、プライマリ領域Ｐの原データ（Ｐ１等）を、他の自律蓄積装置（１Ａｍ等）にバックアップデータとして転送するものである。
【００５６】
例えば、プライマリ領域書き込み部３１ａが、プライマリ領域に原データＰ１と、原データＰ２とを書き込んだ場合、バックアップデータ転送手段３２は、関連付け情報２０を参照して、原データＰ１を、その原データＰ１を書き込んだ論理記憶区分２ａ１に関連付けられている他の自律蓄積装置（例えば、１Ａｍ）にバックアップデータとして転送する。また、同様に、原データＰ２を、その原データＰ２を書き込んだ論理記憶区分２ａ２に関連付けられている他の自律蓄積装置（例えば、１Ａｎ）にバックアップデータとして転送する。
なお、バックアップデータ転送手段３２は、障害復旧時に後記する記憶領域変更手段３４から、バックアップデータ転送指示を通知された場合、その指示に基づいて、バックアップデータを他の自律蓄積装置に転送する。
【００５７】
稼動判定手段３３は、他の自律蓄積装置（１Ａｍ、１Ａｎ、…）が稼動しているかどうかを判定するものである。ここでは、関連付け情報２０を参照して、論理記憶区分（２ａ１、２ａ２）に関連付けられている自律蓄積装置（１Ａｍ、１Ａｎ）に対して、稼動の判定を行うこととする。
【００５８】
この稼動の判定は、定期的に他の自律蓄積装置（１Ａｍ、１Ａｎ）に対して、応答を要求する命令を発行し、その応答の有無によって行う。例えば、ＴＣＰ／ＩＰのＩＰレベルで通信を行うことができるかどうかを確認するｐｉｎｇコマンドによって稼動の判定を行うことができる。これによって、稼動判定手段３３は、本体の故障、ネットワークケーブルの抜け等による自律蓄積装置（１Ａｍ、１Ａｎ）の障害を検知する。あるいは、他の自律蓄積装置（１Ａｍ、１Ａｎ）に対して、データの書き込みができるか等によっても稼動の判定を行うことができる。
【００５９】
ここで、稼動判定手段３３が、他の自律蓄積装置（１Ａｍ又は１Ａｎ）に障害が発生したと判断したときは、障害の回復を行う命令（障害回復指示）を記憶領域変更手段３４に通知する。また、稼動判定手段３３は、他の自律蓄積装置（１Ａｍ又は１Ａｎ）の稼動状態を関連付け情報更新手段３５に通知する。例えば、障害が発生した自律蓄積装置の識別子（例えばＩＰアドレス）を、関連付け情報更新手段３５に通知することで稼動状態を通知する。
【００６０】
記憶領域変更手段３４は、稼動判定手段３３から障害回復指示を通知されたときに、関連付け情報２０を参照して、障害が発生した自律蓄積装置（１Ａｍ又は１Ａｎ）に関連付けられている論理記憶区分（２ａ１又は２ａ２）のバックアップデータ（Ｂｍ又はＢｎ）を、プライマリ領域Ｐに原データとして記憶し直す（昇格させる）ものである。
ここで、「記憶し直す」とは、バックアップデータ（Ｂｍ又はＢｎ）をプライマリ領域Ｐにコピー（コピー元のデータは削除）することで行ってもよいし、インデックスを更新することで、仮想的に領域の変更を行ってもよい。
【００６１】
また、記憶領域変更手段３４は、バックアップデータ（Ｂｍ又はＢｎ）を、プライマリ領域Ｐに原データとして記憶し直した後に、関連付け情報２０の更新を指示する命令（関連付け情報更新指示）を関連付け情報更新手段３５に通知する。さらに、記憶領域変更手段３４は、関連付け情報２０の更新後、プライマリ領域Ｐに記憶し直した（昇格した）原データのバックアップデータを他の自律蓄積装置に作成する旨の命令（バックアップデータ作成指示）を、バックアップデータ転送手段３２に通知する。
【００６２】
関連付け情報更新手段３５は、稼動判定手段３３から通知される他の自律蓄積装置の稼動状態（例えば、障害の発生した自律蓄積装置の識別子）に基づいて、蓄積装置２Ａの関連付け情報２０を更新するものである。
【００６３】
例えば、図４において、自律蓄積装置１Ａ１の論理記憶区分２ａ２と、自律蓄積装置１Ａ２の論理記憶区分２ａ３とが関連付けられている状態で、自律蓄積装置１Ａ２に障害が発生した場合、関連付け情報更新手段３５は、自律蓄積装置１Ａ１の論理記憶区分２ａ２と、自律蓄積装置１Ａ３の論理記憶区分２ａ５とを関連付ける。
【００６４】
以上、一実施の形態として自律蓄積装置１Ａの構成について説明したが、自律蓄積装置１Ａのコントローラ３Ａは、コンピュータにプログラムを実行させ、コンピュータ内の演算装置や記憶装置を動作させるネットワーク蓄積プログラムとして構成することができる。
【００６５】
（ネットワーク蓄積装置〔自律蓄積装置〕の動作）
次に、自律蓄積装置１Ａの動作について説明する。ここでは、自律蓄積装置１Ａにおけるデータのバックアップの動作と、バックアップデータの復旧動作について説明する。
【００６６】
＜データのバックアップ＞
まず、図２及び図４を参照（適宜図１参照）して、自律蓄積装置１Ａにおけるデータのバックアップ動作について説明する。図２は、自律蓄積装置１Ａにおけるデータのバックアップ動作を示すフローチャートである。また、ここでは複数の自律蓄積装置１Ａにおいて、図４で説明した関連付けが行われているものとする。
【００６７】
まず、自律蓄積装置１Ａは、通信手段３０によって、ネットワークＮを介して、データを受信する（ステップＳ１０）。そして、自律蓄積装置１Ａは、データ書き込み手段３１によって、入力されたデータが、原データであるかどうかを判断する（ステップＳ１１）。なお、原データであるかどうかの判断は、入力データに付加される制御情報に基づいて行う。
ここで、入力されたデータが原データである場合（ステップＳ１１でＹｅｓ）、プライマリ領域書き込み部３１ａが、原データを論理記憶区分（２ａ１、２ａ２）の個々のプライマリ領域Ｐに分散して原データの書き込み（記憶）を行う（ステップＳ１２）。
【００６８】
そして、バックアップデータ転送手段３２が、蓄積装置２Ａ内の関連付け情報２０を参照し（ステップＳ１３）、ステップＳ１２でプライマリ領域Ｐに分散して書き込まれた原データを、それぞれの論理記憶区分（２ａ１、２ａ２）に関連付けられた他の自律蓄積装置へバックアップデータとして転送する（ステップＳ１４）。
【００６９】
例えば、図４において、自律蓄積装置１Ａ１の論理記憶区分２ａ１のプライマリ領域に書き込まれた原データＰ１は、自律蓄積装置１Ａ４の論理記憶区分２ａ８のバックアップ領域にバックアップデータＢ１として転送される。また、自律蓄積装置１Ａ１の論理記憶区分２ａ２のプライマリ領域に書き込まれた原データＰ２は、自律蓄積装置１Ａ２の論理記憶区分２ａ３のバックアップ領域にバックアップデータＢ２として転送される。
【００７０】
一方、ステップＳ１１において、入力されたデータが原データでない場合（ステップＳ１１でＮｏ）、すなわち、入力されたデータが他の自律蓄積装置から送信されたバックアップデータである場合、バックアップ領域書き込み部３１ｂが、以下の動作を行う。
【００７１】
バックアップ領域書き込み部３１ｂは、入力されたデータ（バックアップデータ）に付加される制御情報に記述されている送信元に基づいて、蓄積装置２Ａ内の関連付け情報２０を参照する（ステップＳ１５）。そして、当該自律蓄積装置１Ａ内で関連付けられている論理記憶区分のバックアップ領域にバックアップデータの書き込み（記憶）を行う（ステップＳ１６）。
【００７２】
例えば、図４において、自律蓄積装置１Ａ１は、自律蓄積装置１Ａ２から送信されてくるデータ（バックアップデータ）を、関連付けられている論理記憶区分２ａ２のバックアップ領域にバックアップデータＢ３として書き込む。また、自律蓄積装置１Ａ１は、自律蓄積装置１Ａ４から送信されてくるデータ（バックアップデータ）を、関連付けられている論理記憶区分２ａ１のバックアップ領域にバックアップデータＢ８として書き込む。
以上の動作によって、自律蓄積装置１Ａは、バックアップデータを、ネットワークＮを介して、複数の自律蓄積装置に分散して記憶することが可能になる。
【００７３】
＜バックアップデータの復旧＞
次に、図３及び図５を参照（適宜図１参照）して、自律蓄積装置１Ａにおけるバックアップデータの復旧動作について説明する。図３は、自律蓄積装置１Ａにおけるバックアップデータの復旧動作を示すフローチャートである。図５は、バックアップデータ復旧時における蓄積装置２Ａ内のデータの流れを模式的に表した図である。図５（ａ）は、バックアップデータをプライマリ領域に記憶し直す記憶領域変更の動作を示している。図５（ｂ）は、図５（ａ）でプライマリ領域に記憶し直されたデータのバックアップデータを作成する動作（バックアップ作成）を示している。なお、図５は、図４で説明した関連付けが行われている状態で、蓄積装置２Ａ２が故障したものと想定している。
【００７４】
まず、自律蓄積装置１Ａは、稼動判定手段３３によって、蓄積装置２Ａのプライマリ領域Ｐに記憶している原データ（Ｐ１及びＰ２）のバックアップを行っている他の自律蓄積装置の稼動を確認する（ステップＳ２０）。例えば、ｐｉｎｇコマンドによって稼動の判定を行う。
【００７５】
そして、稼動判定手段３３が、他の自律蓄積装置の稼動状態（障害発生の有無）を判定する（ステップＳ２１）。例えば、稼動判定手段３３は、ｐｉｎｇコマンドに対して応答がないことによって、他の自律蓄積装置に障害が発生していることを判定する。
ここで、他の自律蓄積装置に障害が発生していないと判定した場合（ステップＳ２１でＮｏ）は、以降のバックアップデータの復旧を行わず処理を終了する。
【００７６】
一方、他の自律蓄積装置に障害が発生したと判定した場合（ステップＳ２１でＹｅｓ）、自律蓄積装置１Ａは、記憶領域変更手段３４によって、関連付け情報２０で障害の発生した自律蓄積装置に関連付けられている論理記憶区分のバックアップデータを、バックアップ領域Ｂからプライマリ領域Ｐに記憶し直す（昇格させる）（ステップＳ２２）。なお、このステップＳ２２が完了した段階で、バックアップデータは復元され読み出し可能状態になる。
【００７７】
例えば、図５（ａ）に示したように、蓄積装置２Ａ２の論理記憶区分２ａ３に記憶されていた原データＰ３は、故障によって消失したことになる。そこで、論理記憶区分２ａ３に関連付けられている蓄積装置２Ａ１の論理記憶区分２ａ２のバックアップ領域に記憶されている原データＰ３のバックアップデータＢ３をプライマリ領域に記憶し直す（昇格させる）。同様に、蓄積装置２Ａ３において、論理記憶区分２ａ４に記憶されていた原データＰ４のバックアップデータＢ４を、プライマリ領域に記憶し直す（昇格させる）。
【００７８】
図３のフローチャートに戻って、説明を続ける。
このようにステップＳ２２でバックアップデータをプライマリ領域に昇格後、自律蓄積装置１Ａは、関連付け情報更新手段３５によって、蓄積装置２Ａ内の関連付け情報２０を更新する（ステップＳ２３）。
【００７９】
そして、関連付け情報２０の更新後、自律蓄積装置１Ａは、バックアップデータ転送手段３２によって、障害の発生した自律蓄積装置に関連付けられている論理記憶区分のプライマリ領域の原データを、新しく関連付け情報２０で関連付けられた他の自律蓄積装置へ転送する（ステップＳ２４）。
【００８０】
例えば、図５（ｂ）に示したように、障害（故障）が発生した蓄積装置２Ａ２の論理記憶区分２ａ３に関連付けられていた蓄積装置２Ａ１における論理記憶区分２ａ２のプライマリ領域の原データ（Ｐ２及びＰ３）を、新しく関連付けられた蓄積装置２Ａ３における論理記憶区分２ａ５のバックアップ領域にバックアップデータ（Ｂ２及びＢ３）として転送（バックアップ作成）する。同様に、蓄積装置２Ａ３における論理記憶区分２ａ５の原データ（Ｐ４及びＰ５）を、新しく関連付けられた蓄積装置２Ａ１における論理記憶区分２ａ２のバックアップ領域にバックアップデータ（Ｂ４及びＢ５）として転送（バックアップ作成）する。
【００８１】
以上、説明したように自律蓄積装置１Ａを動作させることで、複数の自律蓄積装置１Ａで構成した自律分散蓄積システム１００Ａにおいて、バックアップデータの昇格が、個々の自律蓄積装置内で、並列して行われるため、読み出し可能状態になる時間を従来に比べて短くすることができる。また、バックアップデータ復旧後のデータが分散され、データの偏りを小さくすることができる。
【００８２】
なお、ここでは、複数の自律蓄積装置１Ａによって自律分散システム１００Ａを構成した例で、データのバックアップ及びバックアップデータ復旧の動作について説明したが、本動作は、一台のコンピュータに複数の蓄積装置を接続した構成で実現することも可能である。この場合、関連付け情報は、蓄積装置の論理記憶区分と、他の蓄積装置の論理記憶区分とを関連付けておき、コンピュータが読み書き可能な記憶媒体に記憶しておくことで実現することができる。
【００８３】
［第二の実施の形態］
次に、図１を参照して、本発明における第二の実施の形態でネットワーク蓄積装置（自律蓄積装置）について説明する。
【００８４】
（ネットワーク蓄積装置〔自律蓄積装置〕の構成）
図１は、本発明における第二の実施の形態であるネットワーク蓄積装置（自律蓄積装置）の構成を示したブロック図である。自律蓄積装置１Ｂは、自律蓄積装置１Ａと同様に、ネットワークＮを介して他の複数の自律蓄積装置と協調して、データの分散と多重化（バックアップ）を行うものである。また、自律蓄積装置１Ｂは、他の自律蓄積装置が故障等によって、データを消失した場合、他の稼動しているネットワーク蓄積装置と自律協調してデータの復旧を行うものでもある。
【００８５】
図１に示したように、自律蓄積装置１Ｂの構成は、第一の実施の形態で説明した自律蓄積装置１Ａと同様の構成であるが、記憶領域変更手段３４の機能のみを変更している（記憶領域変更手段３４Ｂ）。そこで、ここでは、記憶領域変更手段３４Ｂの機能についてのみ説明し、他の構成については説明を省略する。
【００８６】
記憶領域変更手段３４Ｂは、稼動判定手段３３から障害回復指示を通知されたときに、関連付け情報２０を参照して、障害が発生した自律蓄積装置（１Ａｍ又は１Ａｎ）に関連付けられている論理記憶区分（２ａ１又は２ａ２）のバックアップデータ（Ｂｍ又はＢｎ）を、プライマリ領域Ｐに原データとして記憶し直す（昇格させる）ものである。
【００８７】
ここで、記憶領域変更手段３４Ｂが記憶領域変更手段３４と異なるのは、論理記憶区分（例えば２ａ１）内で、バックアップデータ（例えばＢｍ）を、プライマリ領域Ｐに原データとして昇格させる際に、すでに論理記憶区分（例えば２ａ１）内のプライマリ領域Ｐに存在していた原データ（例えばＰ１）を、蓄積装置２Ａ内における他の論理記憶区分（例えば２ａ２）のプライマリ領域Ｐに記憶し直すことである。
【００８８】
このとき、記憶領域変更手段３４Ｂは、他の論理記憶区分（例えば２ａ２）のプライマリ領域Ｐにおいて、記憶し直す原データ（例えばＰ１）と、元から存在する原データ（例えばＰ２）とを結合する。すなわち、インデックスの更新を行い、同一の論理記憶区分内に存在するものとする。
【００８９】
そして、記憶領域変更手段３４Ｂは、個々の論理記憶区分（２ａ１及び２ａ２）において、更新されたプライマリ領域Ｐの原データを、関連付け情報２０によって関連付けられている他の自律蓄積装置に転送する旨の命令（バックアップデータ作成指示）を、バックアップデータ転送手段３２に通知する。
【００９０】
（ネットワーク蓄積装置〔自律蓄積装置〕の動作：バックアップデータの復旧）次に、図６、図７及び図８を参照（適宜図１参照）して、自律蓄積装置１Ｂをネットワークに複数接続したシステムにおいて、バックアップデータを復旧する動作について説明する。図６は、自律蓄積装置１Ｂにおけるバックアップデータの復旧動作を示すフローチャートである。図７は、複数の蓄積装置で論理記憶区分を関係付けたシステム（自律分散蓄積システム１００Ｂ）の一例を示す構成図である。なお、図７では、蓄積装置２Ａ内における関連付け情報２０の図示を省略している。
【００９１】
図７に示すように、自律分散蓄積システム１００Ｂは、ここでは、ネットワークＮに接続された５台の自律蓄積装置１Ｂ（１Ｂ１〜１Ｂ５）で構成している。なお、個々の自律蓄積装置１Ｂは、蓄積装置２Ａのデータを蓄積する領域を、２つの論理記憶区分に設定してあるものとする。例えば、自律蓄積装置１Ｂ１には、蓄積装置２Ａ１内に２つの論理記憶区分２ａ１及び２ａ２を設定している。
【００９２】
そして、個々の自律蓄積装置１Ｂ１の関連付け情報２０（図１）によって、論理的に隣接した自律蓄積装置１Ｂ毎に、相互に論理記憶区分を関連付けている。これによって、自律分散蓄積システム１００Ｂは、隣接する自律蓄積装置１Ｂ間で、お互いにバックアップデータを記憶した構成となっている。
【００９３】
図８は、バックアップデータ復旧時における蓄積装置２Ａ内のデータの流れを模式的に表した図である。図８（ａ）は、バックアップデータをプライマリ領域に記憶し直すとともに、プライマリ領域のデータ結合を行う、記憶領域変更の動作を示している。図８（ｂ）は、図８（ａ）でプライマリ領域に記憶し直されたデータのバックアップデータを作成する動作（バックアップ作成）を示している。なお、図８は、図７で説明した関連付けが行われている状態で、蓄積装置２Ａ３が故障したものと想定している。
【００９４】
以下、図６のフローチャートを参照して説明を行う。
自律蓄積装置１Ｂは、稼動判定手段３３によって、蓄積装置２Ａのプライマリ領域Ｐに記憶している原データ（Ｐ１及びＰ２）のバックアップを行っている他の自律蓄積装置の稼動を確認する（ステップＳ３０）。
そして、稼動判定手段３３が、他の自律蓄積装置の稼動状態（障害発生の有無）を判定する（ステップＳ３１）。ここで、他の自律蓄積装置に障害が発生していないと判定した場合（ステップＳ３１でＮｏ）は、以降のバックアップデータの復旧を行わず処理を終了する。
【００９５】
一方、他の自律蓄積装置に障害が発生したと判定した場合（ステップＳ３１でＹｅｓ）、自律蓄積装置１Ｂは、記憶領域変更手段３４Ｂによって、障害の発生した自律蓄積装置に関連付けられている論理記憶区分のプライマリ領域の原データを、同一蓄積装置内における他の論理記憶区分のプライマリ領域に記憶し直し、すでに存在する原データと結合する（ステップＳ３２）。
【００９６】
さらに、自律蓄積装置１Ｂは、記憶領域変更手段３４Ｂによって、障害の発生した自律蓄積装置に関連付けられている論理記憶区分のバックアップデータを、バックアップ領域Ｂからプライマリ領域Ｐに記憶し直す（昇格させる）（ステップＳ３３）。なお、このステップＳ３３が完了した段階で、バックアップデータは復元され読み出し可能状態になる。
【００９７】
例えば、図８（ａ）に示したように、蓄積装置２Ａ３が故障することで、原データＰ５及びＰ６と、バックアップデータＢ４及びＢ７が消失したことになる。そこで、論理記憶区分２ａ５に関連付けられている蓄積装置２Ａ２の論理記憶区分２ａ４のプライマリ領域に記憶されている原データＰ４を、同一蓄積装置２Ａ２内における他の論理記憶区分２ａ３のプライマリ領域に記憶し直す。そして、論理記憶区分２ａ４のバックアップ領域に記憶されている原データＰ５のバックアップデータＢ５をプライマリ領域に記憶し直す（昇格させる）。同様に、蓄積装置２Ａ４において、論理記憶区分２ａ７のプライマリ領域に記憶されている原データＰ７を、同一蓄積装置２Ａ４内における他の論理記憶区分２ａ８のプライマリ領域に記憶し直し、論理記憶区分２ａ７のバックアップ領域に記憶されている原データＰ６のバックアップデータＢ６をプライマリ領域に記憶し直す（昇格させる）。
【００９８】
図６のフローチャートに戻って、説明を続ける。
このように、ステップＳ３２及びステップＳ３３で、原データの結合及びバックアップデータの昇格を行った後、自律蓄積装置１Ｂは、関連付け情報更新手段３５によって、蓄積装置２Ａ内の関連付け情報２０を更新する（ステップＳ３４）。
そして、関連付け情報２０の更新後、自律蓄積装置１Ｂは、バックアップデータ転送手段３２によって、プライマリ領域において記憶し直された原データを、新しく関連付け情報２０で関連付けられた他の自律蓄積装置へ転送する（ステップＳ３５）。
【００９９】
例えば、図８（ｂ）に示したように、原データの結合によって記憶し直された論理記憶区分２ａ３のプライマリ領域の原データＰ４を、論理記憶区分２ａ２のバックアップ領域に転送（バックアップ作成）する。また、障害（故障）が発生した蓄積装置２Ａ３の論理記憶区分２ａ５に関連付けられていた蓄積装置２Ａ２における論理記憶区分２ａ４のプライマリ領域の原データＰ５を、新しく関連付けられた蓄積装置２Ａ４における論理記憶区分２ａ７のバックアップ領域にバックアップデータＢ５として転送（バックアップ作成）する。
【０１００】
同様に、原データの結合によって記憶し直された論理記憶区分２ａ８のプライマリ領域の原データＰ７を、論理記憶区分２ａ９のバックアップ領域に転送し、障害（故障）が発生した蓄積装置２Ａ３の論理記憶区分２ａ６に関連付けられていた蓄積装置２Ａ４における論理記憶区分２ａ７のプライマリ領域の原データＰ６を、新しく関連付けられた蓄積装置２Ａ２における論理記憶区分２ａ４のバックアップ領域にバックアップデータＢ６として転送（バックアップ作成）する。
【０１０１】
以上、説明したように自律蓄積装置１Ｂを動作させることで、複数の自律蓄積装置１Ｂで構成した自律分散蓄積システム１００Ｂにおいて、バックアップデータの昇格が、個々の自律蓄積装置内で、並列して行われるため、読み出し可能状態になる時間を従来に比べて短くすることができる。また、バックアップデータ復旧後のデータを自律分散蓄積システム１００Ａに比べてさらに分散させることができる。
【０１０２】
【発明の効果】
以上説明したとおり、本発明に係るデータのバックアップ方法及びバックアップデータ復旧方法、並びに、ネットワーク蓄積装置及びネットワーク蓄積プログラムでは、以下に示す優れた効果を奏する。
【０１０３】
請求項１に記載の発明によれば、複数の蓄積装置間で、バックアップデータを分散して蓄積することができるため、ある蓄積装置に障害が発生した場合であっても、その復旧に要する時間を短縮することができる。
【０１０４】
請求項２又は請求項３に記載の発明によれば、バックアップデータを復旧させる際に、複数の蓄積装置が個々に並列して復旧動作を行うことができるため、データの読み出し可能状態になるまでの時間を短縮することができる。さらに、バックアップデータ復旧後、特定の蓄積装置にデータが集中しないため、データの読み出しの負荷を分散させることができる。
【０１０５】
請求項４に記載の発明によれば、ネットワークに接続されたネットワーク蓄積装置間で、バックアップデータを分散して蓄積することができるため、あるネットワーク蓄積装置に障害が発生した場合であっても、その復旧に要する時間を短縮することができる。
【０１０６】
請求項５、請求項６又は請求項７に記載の発明によれば、バックアップデータを復旧させる際に、複数のネットワーク蓄積装置が個々に並列して復旧動作を行うことができるため、データの読み出し可能状態になるまでの時間を短縮することができる。さらに、バックアップデータ復旧後、特定の蓄積装置にデータが集中しないため、データの読み出しの負荷を分散させることができる。
【図面の簡単な説明】
【図１】本発明のネットワーク蓄積装置（自律蓄積装置）の構成を示すブロック図である。
【図２】本発明のネットワーク蓄積装置（自律蓄積装置）におけるデータのバックアップ動作を示すフローチャートである。
【図３】本発明の第一の実施の形態に係るネットワーク蓄積装置（自律蓄積装置）におけるバックアップデータの復旧動作を示すフローチャートである。
【図４】本発明の第一の実施の形態において、複数のネットワーク蓄積装置（自律蓄積装置）をネットワークで接続した自律分散蓄積システムの一例を示す構成図である。
【図５】本発明の第一の実施の形態において、バックアップデータ復旧時における蓄積装置内のデータの流れを説明するための説明図である。
【図６】本発明の第二の実施の形態に係るネットワーク蓄積装置（自律蓄積装置）におけるバックアップデータの復旧動作を示すフローチャートである。
【図７】本発明の第二の実施の形態において、複数のネットワーク蓄積装置（自律蓄積装置）をネットワークで接続した自律分散蓄積システムの一例を示す構成図である。
【図８】本発明の第二の実施の形態において、バックアップデータ復旧時における蓄積装置内のデータの流れを説明するための説明図である。
【図９】従来の技術において、複数のネットワーク蓄積装置（自律蓄積装置）をネットワークで接続した自律分散蓄積システムの一例を示す構成図である。
【図１０】従来の技術において、バックアップデータ復旧時における蓄積装置内のデータの流れを説明するための説明図である。
【符号の説明】
１Ａ、１Ｂ、１Ｃ  ネットワーク蓄積装置（自律蓄積装置）
２Ａ、２Ｃ        蓄積装置（関連付け情報記憶手段）
２ａ１、２ａ２、…  論理記憶区分
２０          関連付け情報
３Ａ、３Ｂ、３Ｃ  コントローラ
３０          通信手段
３１          データ書き込み手段
３１ａ        プライマリ領域書き込み部（プライマリ領域書き込み手段）
３１ｂ        バックアップ領域書き込み部（バックアップ領域書き込み手段）
３２          バックアップデータ転送手段
３３          稼動判定手段
３４、３４Ｂ  記憶領域変更手段
３５          関連付け情報更新手段
５            クライアントコンピュータ
Ｎ            ネットワーク
Ｐ            プライマリ領域
Ｂ            バックアップ領域
【図１】
2004334739.tif 000003
【図２】
2004334739.tif 000004
【図３】
2004334739.tif 000005
【図４】
2004334739.tif 000006
【図５】
2004334739.tif 000007
【図６】
2004334739.tif 000008
【図７】
2004334739.tif 000009
【図８】
2004334739.tif 000010
【図９】
2004334739.tif 000011
【図１０】
2004334739.tif 000012