(57)【特許請求の範囲】
【請求項１】
複数の記憶手段と、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出すデータ処理手段と、を備え、
前記データ処理手段は、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、前記複数の記憶手段に分散して記憶する分散記憶処理手段と、
前記各記憶手段の作動状態を検出する作動状態検出手段と、
前記作動状態検出手段による検出結果に応じて、前記記憶手段のいずれかがダウンした場合に、当該ダウンした前記記憶手段に記憶されていた前記フラグメントデータを、当該ダウンした前記記憶手段とは異なる他の前記記憶手段に記憶されている他の前記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶するデータ再生成手段と、を備えると共に、
前記データ再生成手段は、作動スケジュールにより予めダウンすることが予定されている前記記憶手段に記憶されている前記フラグメントデータを、ダウン前に他の前記記憶手段に転送して記憶する機能を有する、
ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、
前記データ再生成手段は、前記記憶手段がダウンすることが予め設定された作動スケジュールデータに基づいて、前記記憶手段がダウンする前に当該記憶手段に記憶されている前記フラグメントデータを他の前記記憶装置に転送して記憶するとともに、前記ダウンする予定の記憶手段がダウンした場合には、当該記憶手段に記憶されていた前記フラグメントデータの前記再生成は行わない、
ストレージシステム。
【請求項３】
請求項１又は２に記載のストレージシステムであって、
前記データ再生成手段は、入力された操作指令に応じて前記記憶手段のいずれかがダウンした場合に、このダウンした記憶手段に記憶されていた前記フラグメントデータの前記再生成の処理を、ストレージシステム内における他の処理に設定された優先度よりも低い優先度で実行する、
ストレージシステム。
【請求項４】
請求項１乃至３のいずれか一項に記載のストレージシステムであって、
前記データ再生成手段は、前記記憶手段のいずれかがダウンした場合に、当該ダウンした記憶手段の予め設定された時間内におけるダウン回数が予め設定された回数に満たない場合に、このダウンした記憶手段に記憶されていた前記フラグメントデータの前記再生成の処理を、ストレージシステム内における他の処理に設定された優先度よりも低い優先度で実行する、
ストレージシステム。
【請求項５】
請求項３又は４のいずれか一項に記載のストレージシステムであって、
前記データ再生成手段は、前記記憶手段のいずれかがダウンした場合に、当該ダウンした記憶手段の予め設定された時間内におけるダウン回数が予め設定された回数以上である場合に、このダウンした記憶手段に記憶されていた前記フラグメントデータの前記再生成の処理を、ストレージシステム内における他の処理に設定された優先度よりも高い優先度で実行する、
ストレージシステム。
【請求項６】
請求項３乃至５のいずれか一項に記載のストレージシステムであって、
前記データ再生成手段は、前記ダウンした記憶手段に記憶されていた前記フラグメントデータの前記再生成の処理を前記低い優先度にて実行している時間が予め設定された時間を超えた場合に、当該低い優先度よりも高い優先度にて前記再生成の処理を実行する、
ストレージシステム。
【請求項７】
請求項１乃至６のいずれか一項に記載のストレージシステムであって、
前記ダウンした記憶手段が復旧したときに、当該復旧した記憶手段に、前記再生成の処理により前記他の記憶手段に記憶された前記フラグメントデータを復帰させるデータ復帰手段を備え、
前記データ復帰手段は、前記復旧した記憶手段の予め設定された時間内におけるダウン回数が予め設定された回数以上である場合に、当該記憶手段に対する前記フラグメントデータの復帰は行わない、
ストレージシステム。
【請求項８】
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す情報処理装置であって、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、前記複数の記憶手段に分散して記憶する分散記憶処理手段と、
前記各記憶手段の作動状態を検出する作動状態検出手段と、
前記作動状態検出手段による検出結果に応じて、前記記憶手段のいずれかがダウンした場合に、当該ダウンした前記記憶手段に記憶されていた前記フラグメントデータを、当該ダウンした前記記憶手段とは異なる他の前記記憶手段に記憶されている他の前記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶するデータ再生成手段と、を備えると共に、
前記データ再生成手段は、作動スケジュールにより予めダウンすることが予定されている前記記憶手段に記憶されている前記フラグメントデータを、ダウン前に他の前記記憶手段に転送して記憶する機能を有する、
情報処理装置。
【請求項９】
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す情報処理装置に、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、前記複数の記憶手段に分散して記憶する分散記憶処理手段と、
前記各記憶手段の作動状態を検出する作動状態検出手段と、
前記作動状態検出手段による検出結果に応じて、前記記憶手段のいずれかがダウンした場合に、当該ダウンした前記記憶手段に記憶されていた前記フラグメントデータを、当該ダウンした前記記憶手段とは異なる他の前記記憶手段に記憶されている他の前記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶すると共に、作動スケジュールにより予めダウンすることが予定されている前記記憶手段に記憶されている前記フラグメントデータを、ダウン前に他の前記記憶手段に転送して記憶するデータ再生成手段と、
を実現させるためのプログラム。
【請求項１０】
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す情報処理装置にて、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、前記複数の記憶手段に分散して記憶し、
前記各記憶手段の作動状態を検出し、
前記作動状態検出手段による検出結果に応じて、前記記憶手段のいずれかがダウンした場合に、当該ダウンした前記記憶手段に記憶されていた前記フラグメントデータを、当該ダウンした前記記憶手段とは異なる他の前記記憶手段に記憶されている他の前記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶すると共に、
作動スケジュールにより予めダウンすることが予定されている前記記憶手段に記憶されている前記フラグメントデータを、ダウン前に他の前記記憶手段に転送して記憶する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムにかかり、特に、データを分散して複数の記憶装置に記憶するストレージシステムに関する。
【背景技術】
【０００２】
近年、コンピュータの発達及び普及に伴い、種々の情報がデジタルデータ化されている。このようなデジタルデータを保存しておく装置として、磁気テープや磁気ディスクなどの記憶装置がある。そして、保存すべきデータは日々増大し、膨大な量となるため、大容量なストレージシステムが必要となっている。また、記憶装置に費やすコストを削減しつつ、信頼性も必要とされる。これに加えて、後にデータを容易に取り出すことが可能であることも必要である。その結果、自動的に記憶容量や性能の増大を実現できると共に、重複記憶を排除して記憶コストを削減し、さらには、冗長性の高いストレージシステムが望まれている。
【０００３】
このような状況に応じて、近年では、特許文献１に示すように、コンテンツアドレスストレージシステムが開発されている。このコンテンツアドレスストレージシステムは、データを分散して複数の記憶装置に記憶すると共に、このデータの内容に応じて特定される固有のコンテンツアドレスによって、当該データを格納した格納位置が特定される。
【０００４】
具体的に、コンテンツアドレスストレージシステムでは、所定のデータを複数のフラグメントに分割すると共に、冗長データとなるフラグメントをさらに付加して、これら複数のフラグメントをそれぞれ複数の記憶装置にそれぞれ格納している。そして、後に、コンテンツアドレスを指定することにより、当該コンテンツアドレスにて特定される格納位置に格納されているデータつまりフラグメントを読み出し、複数のフラグメントから分割前の所定のデータを復元することができる。
【０００５】
また、上記コンテンツアドレスは、データの内容に応じて固有となるよう生成される。このため、重複データであれば同じ格納位置のデータを参照することで、同一内容のデータを取得することができる。従って、重複データを別々に格納する必要がなく、重複記録を排除し、データ容量の削減を図ることができる。
【０００６】
そして、上記のようなストレージシステムにおいて、データを記憶するストレージノードに障害が生じ、当該ストレージノードがシステムから切り離された場合には、そのストレージノード上のコンポーネントは他のストレージノード上で再生成される。つまり、上述したストレージシステムでは、所定のデータを複数のフラグメントに分割すると共に、冗長データとなるフラグメントをさらに付加しているため、このうち所定のフラグメントを失ったとしても、他のフラグメントからデータを復元することができる。
【０００７】
ここで、図１及び図２を参照して、ストレージノードに障害が発生した場合における当該ストレージノードに記憶されていたデータの再生成処理について説明する。
【０００８】
まず、図１の上側に示すように、複数のストレージノード４０１〜４０４を装備したストレージシステム３００において、各ストレージノード４０１等にそれぞれ形成された各コンポートネント１〜１２に、記憶対象データを分割したフラグメントデータが分散して格納されている。このような状態において、所定のストレージノードがダウンしたとすると、直ちに残りのストレージノードに保存されているフラグメントから、失われたフラグメントを再生成する処理が開始される。
【０００９】
具体的に、再生成処理では、まず、図１の下側に示すように、ダウンしたストレージノード４０４に形成されていたデータを格納するコンポーネント１０，１１，１２を、作動しているストレージノード４０１〜４０３に再生成する。そして、図２の上側に示すように、作動しているストレージノード４０１〜４０３に記憶されているフラグメント１〜９を読み込み、かかるデータからダウンしたストレージノード４０４に記憶されていたデータＤを再生成し、そのデータＤを再度分割することで失ったフラグメントを再生成する。その後、図２の下側に示すように、再生成したフラグメントを新たに生成したコンポーネント１０，１１，１２内、つまり、作動している各ストレージノード４０１〜４０３に分散して格納する。なお、この一連の処理が完了するまで一部のデータはアクセス不可能である。
【００１０】
また、上述したようなストレージシステムでは、システムから切断されたストレージノードが復旧した場合には、直ちに他のストレージノードから復旧したストレージノードへのデータ復旧が開始される。ここで、図３を参照して、ノードが復旧した場合におけるデータ復旧処理について説明する。
【００１１】
まず、図３の上側に示すように、ダウンしたストレージノード４０４が復旧すると、当該復旧したストレージノード４０４に属していたコンポーネント１０，１１，１２を元の位置に戻し、その後、図３の下側に示すように、ストレージノード４０１〜４０３から復旧したストレージノード４０４にデータを転送する。
【００１２】
なお、図３の上側の状態で復旧したストレージノード４０４に戻したコンポートネントには、当該ストレージノード４０４がダウンする前から格納されていたフラグメントがすでに存在するため、ダウン後に他のストレージノード４０４に生成されたコンポーネントに新たに格納されたデータのみを転送すればよいこととなる。このため、転送元となるストレージノード４０１〜４０３のデータと、転送先となるストレージノード４０４のデータとを比較し、差分だけを転送する。例えば、データの比較処理を軽減させるため、データのハッシュ値などで構成されたメタデータのみ比較する。
【００１３】
このように、復旧したストレージノード４０４に存在するフラグメントをそのまま利用し、当該ストレージノード４０４がダウンしていた時間帯に新たに書き込まれたデータのフラグメントのみ転送することで、余分なデータ転送を省くことができる。
【００１４】
なお、ストレージノードがダウンして開始されたフラグメント再生成処理が完了する前に、当該ダウンしたストレージノードが復旧した場合には、他のストレージノードへのデータの再生成が完全に完了していない状態となる。しかし、再生成中のデータフラグメントは元々ダウンしたノードに存在するものであるため、復旧処理に影響を及ばさない。また、ダウンしたストレージノードが復旧した際に実行される他のストレージノードからのデータ転送が完了前にデータ読み込みが要求された場合には、転送元のストレージノードからフラグメントを読み込めばよい。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２００５−２３５１７１号公報
【特許文献２】特開２００８−２０４２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、上述したストレージシステムにおいては、ストレージノードの一台が切断された場合には、その原因や状態復旧見込みに関わらず、ストレージノードのデータが直ちに他のストレージノードにて再生成され、システムに多大な負荷が生じる。また、ダウンしたストレージノードが復旧した場合にも、無条件に他のストレージノードからデータが復帰される処理が生じ、システムに負荷が生じる。
【００１７】
具体的には、予測可能な保守などのオペレーションの結果としてストレージノードが見えない場合でも、オペレーション開始後にデータ再生成が開始されるため、システムに負荷がかかってしまい、性能劣化が起きる。また、データ再生成の期間中に重なって障害がおきた場合には、データロスが起きるリスクがある。さらには、一時的な原因でストレージノードの再起動などが起き、グリッドからみえなくなった場合にも、直ちにストレージノードのデータ復旧が起きるため、システムに負荷がかかってしまい、性能劣化が生じる。また、ハードウェア原因などで頻繁に再起動するような障害発生の場合にも、再生成処理・データ復旧などが繰り返し多発してしまい、システムが不安定になる、という問題が生じる。
【００１８】
このため、本発明の目的は、上述した課題である、ストレージシステムの負荷の増大及び性能劣化、ということを解決することにある。
【課題を解決するための手段】
【００１９】
かかる目的を達成するため本発明の一形態であるストレージシステムは、
複数の記憶手段と、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出すデータ処理手段と、を備える。
そして、上記データ処理手段は、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、上記複数の記憶手段に分散して記憶する分散記憶処理手段と、
上記各記憶手段の作動状態を検出する作動状態検出手段と、
上記作動状態検出手段による検出結果に応じて、上記記憶手段のいずれかがダウンした場合に、当該ダウンした上記記憶手段に記憶されていた上記フラグメントデータを、当該ダウンした上記記憶手段とは異なる他の上記記憶手段に記憶されている他の上記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶するデータ再生成手段と、を備える。
さらに、上記データ再生成手段は、予めダウンすることが予定されている上記記憶手段に記憶されている上記フラグメントデータを、ダウン前に他の上記記憶手段に転送して記憶する機能を有する、
という構成をとる。
【００２０】
また、本発明の他の形態である情報処理装置は、
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す装置である。
そして、上記情報処理装置は、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、上記複数の記憶手段に分散して記憶する分散記憶処理手段と、
上記各記憶手段の作動状態を検出する作動状態検出手段と、
上記作動状態検出手段による検出結果に応じて、上記記憶手段のいずれかがダウンした場合に、当該ダウンした上記記憶手段に記憶されていた上記フラグメントデータを、当該ダウンした上記記憶手段とは異なる他の上記記憶手段に記憶されている他の上記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶するデータ再生成手段と、を備える。
さらに、上記データ再生成手段は、予めダウンすることが予定されている上記記憶手段に記憶されている上記フラグメントデータを、ダウン前に他の上記記憶手段に転送して記憶する機能を有する、
という構成をとる。
【００２１】
また、本発明の他の形態であるプログラムは、
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す情報処理装置に、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、上記複数の記憶手段に分散して記憶する分散記憶処理手段と、
上記各記憶手段の作動状態を検出する作動状態検出手段と、
上記作動状態検出手段による検出結果に応じて、上記記憶手段のいずれかがダウンした場合に、当該ダウンした上記記憶手段に記憶されていた上記フラグメントデータを、当該ダウンした上記記憶手段とは異なる他の上記記憶手段に記憶されている他の上記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶すると共に、予めダウンすることが予定されている上記記憶手段に記憶されている上記フラグメントデータを、ダウン前に他の上記記憶手段に転送して記憶するデータ再生成手段と、
を実現させるためのプログラムである。
【００２２】
また、本発明の他の形態である情報処理方法は、
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す情報処理装置にて、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、上記複数の記憶手段に分散して記憶し、
上記各記憶手段の作動状態を検出し、
上記作動状態検出手段による検出結果に応じて、上記記憶手段のいずれかがダウンした場合に、当該ダウンした上記記憶手段に記憶されていた上記フラグメントデータを、当該ダウンした上記記憶手段とは異なる他の上記記憶手段に記憶されている他の上記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶すると共に、
予めダウンすることが予定されている上記記憶手段に記憶されている上記フラグメントデータを、ダウン前に他の上記記憶手段に転送して記憶する、
情報処理方法である。
【発明の効果】
【００２３】
本発明は、以上のように構成されることにより、ストレージシステムの信頼性を維持しつつ、処理負荷を抑制し、性能の向上を図ることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明に関連するストレージシステムの動作を示す図である。
【図２】本発明に関連するストレージシステムの動作を示す図である。
【図３】本発明に関連するストレージシステムの動作を示す図である。
【図４】本発明の実施形態１におけるシステム全体の構成を示すブロック図である。
【図５】図４に開示したストレージシステムの構成の概略を示すブロック図である。
【図６】図５に開示したストレージシステムの構成を示す機能ブロック図である。
【図７】図６に開示したストレージシステムの動作を説明するための説明図である。
【図８】図６に開示したストレージシステムの動作を説明するための説明図である。
【図９】図６に開示したストレージシステムの動作を示すフローチャートである。
【図１０】図６に開示したストレージシステムの動作を示すフローチャートである。
【図１１】図６に開示したストレージシステムの動作を示すフローチャートである。
【図１２】図６に開示したストレージシステムの動作を説明するための説明図である。
【図１３】図６に開示したストレージシステムの動作を説明するための説明図である。
【図１４】図６に開示したストレージシステムの動作を説明するための説明図である。
【図１５】図６に開示したストレージシステムの動作を説明するための説明図である。
【図１６】図６に開示したストレージシステムの動作を説明するための説明図である。
【図１７】本発明におけるストレージシステムの構成を示す機能ブロック図である。
【発明を実施するための形態】
【００２５】
＜実施形態１＞
本発明の第１の実施形態を、図４乃至図１６を参照して説明する。図４は、システム全体の構成を示すブロック図である。図５は、ストレージシステムの概略を示すブロック図であり、図６は、ストレージシステムの詳細な構成を示す機能ブロック図である。図７乃至図８は、ストレージシステムの基本的な動作を説明するための説明図である。図９乃至図１１は、ストレージシステムの動作を示すフローチャートである。図１２乃至図１６は、ストレージシステムの動作を説明するための説明図である。
【００２６】
ここで、本実施形態では、ストレージシステムが、複数台のサーバコンピュータが接続されて構成されている場合を説明する。但し、本発明におけるストレージシステムは、複数台のコンピュータにて構成されることに限定されず、１台のコンピュータで構成されていてもよい。
【００２７】
［構成］
図４に示すように、本発明におけるストレージシステム１０は、ネットワークＮを介してバックアップ処理を制御するバックアップシステム１１に接続している。そして、バックアップシステム１１は、ネットワークＮを介して接続されたバックアップ対象装置１２に格納されているバックアップ対象データを取得し、ストレージシステム１０に対して記憶するよう要求する。これにより、ストレージシステム１０は、記憶要求されたバックアップ対象データをバックアップ用に記憶する。
【００２８】
そして、図５に示すように、本実施形態におけるストレージシステム１０は、複数のサーバコンピュータが接続されて構成を採っている。具体的に、ストレージシステム１０は、ストレージシステム１０自体における記憶再生動作を制御するサーバコンピュータであるアクセラレータノード２０と、データを格納する記憶装置を備えたサーバコンピュータであるストレージノード３０と、を備えている。なお、アクセラレータノード２０の数とストレージノード３０の数は、図４に示したものに限定されず、さらに多くの各ノード２０，３０が接続されて構成されていてもよい。
【００２９】
さらに、本実施形態におけるストレージシステム１０は、データを分割及び冗長化し、分散して複数の記憶装置に記憶すると共に、記憶するデータの内容に応じて設定される固有のコンテンツアドレスによって、当該データを格納した格納位置を特定するコンテンツアドレスストレージシステムである。このコンテンツアドレスストレージシステムについては、後に詳述する。
【００３０】
図６に、ストレージシステム１０の構成を示す。この図に示すように、まず、ストレージシステム１０を構成するアクセラレータノード２０は、装備されたＣＰＵ（Central Processing Unit）などの複数の演算装置にプログラムが組み込まれることによって構成された、記録再生処理部１と、スケジュール制御部２と、ノード状態検出部３と、データ再生成制御部４と、データ復旧制御部５と、を備えている。また、アクセラレータノード２０は、装備されたて記憶装置に、スケジュール記憶部６を備えている。なお、上述した機能の全部または一部は、ストレージシステム１０を構成するストレージノード３０に装備されていてもよい。以下、各構成について詳述する。
【００３１】
上記記録再生制御部１は、ストレージシステム１０に接続されている装置からの要求に応じて、データをストレージノード３０に分散記憶したり、当該ストレージノード３０に記憶されているデータを読み出す処理を行う。ここで、分散記憶処理の一例を図７及び図８に示す。なお、以下に説明する分散記憶処理は、記録再生制御部１からの指示に応じてストレージノード３０にて行われてもよく、アクセラレータノード２０にて実行されてもよい。
【００３２】
まず、ストレージシステム１０は、データＡの入力を受けると（図８の矢印Ｙ１）、図８の矢印Ｙ２に示すように、当該データＡを、所定容量（例えば、６４ＫＢ）のブロックデータＤに分割する。そして、このブロックデータＤのデータ内容に基づいて、当該データ内容を代表する固有のハッシュ値Ｈを算出する（図８の矢印Ｙ３）。例えば、ハッシュ値Ｈは、予め設定されたハッシュ関数を用いて、ブロックデータＤのデータ内容から算出する。なお、このハッシュ値Ｈは、同じ内容のデータの重複記録を排除するため、及び、データの格納箇所を表すコンテンツアドレスを生成するために用いられるが、その詳細についての説明は省略する。
【００３３】
続いて、ストレージシステム１０は、ブロックデータＤを複数の所定の容量のフラグメントデータに分割する。例えば、図７の符号Ｄ１〜Ｄ９に示すように、９つのフラグメントデータ（分割データ４１）に分割する。さらに、ストレージシステム１０は、分割したフラグメントデータのうちいくつかが欠けた場合であっても、元となるブロックデータを復元可能なよう冗長データを生成し、上記分割したフラグメントデータ４１に追加する。例えば、図７の符号Ｄ１０〜Ｄ１２に示すように、３つのフラグメントデータ（冗長データ４２）を追加する。これにより、９つの分割データ４１と、３つの冗長データ４２とにより構成される１２個のフラグメントデータからなるデータセット４０を生成する（図８の矢印Ｙ４）。
【００３４】
そして、上述したように生成された各フラグメントデータは、後述する各ストレージノード３０に形成された各コンポーネント３１に分散記憶される。例えば、図７に示すように、１２個のフラグメントデータＤ１〜Ｄ１２を生成した場合には、ストレージノード３０に形成されたデータ格納領域である各コンポーネント３１に、各フラグメントデータＤ１〜Ｄ１２を１つずつそれぞれ格納する（図８の矢印Ｙ５参照）。なお、上述した分散記憶処理は、ストレージノード３０に装備された機能によって行われてもよい。
【００３５】
ここで、上述したようにフラグメントデータが格納されると、ストレージノード３０にて、当該フラグメントデータＤ１〜Ｄ１２の格納位置、つまり、当該フラグメントデータＤ１〜Ｄ１２にて復元されるブロックデータＤの格納位置を表す、コンテンツアドレスＣＡが生成される。このとき、コンテンツアドレスＣＡは、例えば、格納したブロックデータＤの内容に基づいて算出したハッシュ値Ｈの一部（ショートハッシュ）（例えば、ハッシュ値Ｈの先頭８Ｂ（バイト））と、論理格納位置を表す情報と、を組み合わせて、生成される。そして、このコンテンツアドレスＣＡは、ストレージシステム１０内のファイルシステムを管理するアクセラレータノード２０にて、バックアップ対象データのファイル名などの識別情報と、コンテンツアドレスＣＡとが関連付けられて、ファイルシステムで管理される。
【００３６】
そして、ストレージシステム１０では、ファイルの読み出し要求を受けると、要求されたファイルに対応するコンテンツアドレスＣＡにて指定される格納位置を特定し、この特定された格納位置に格納されている各フラグメントデータを、読み出し要求されたデータとして読み出すことができる。以上のように、ストレージシステム１０は、データを読み書きする機能（データ処理手段、分散記憶処理手段）を有する。
【００３７】
また、アクセラレータノード２０に形成されたスケジュール記憶部６は、ストレージシステム２０を管理する管理者によって設定された保守スケジュールなどを表す作動スケジュールデータを記憶している。例えば、作動スケジュールデータは、特定のストレージノード３０を保守のために一時的に停止（ダウン）させるスケジュールを表すデータであり、具体的には、ダウンさせるストレージノードを特定する情報、停止日時を含む。なお、作動スケジュールデータは、上述した内容であることに限定されない。
【００３８】
そして、アクセラレータノード２０に設けられたスケジュール制御部２は、上記作動スケジュールデータに従って、特定のストレージノード３０の保守を行うために、当該ストレージノード３０を設定された日時に停止するよう制御する。また、スケジュール制御部２は、上記作動スケジュールデータつまり停止予定のストレージノードとその日時を、データ再生成制御部４に通知する機能も有する。
【００３９】
また、上記スケジュール制御部２は、管理者などからストレージシステム１０に対して入力された操作指令に応じて、ストレージノード３０の作動状態を制御する機能を有する。例えば、管理者が、ストレージシステム１０の操作画面から保守日時を指定して当該日時特定のストレージノード３０の停止を指示した場合や、特定のストレージノード３０の再起動を指示した場合には、かかる操作指令に応じて、ストレージノード３０を停止（ダウン）させる。そして、その旨をデータ再生成制御部４に通知する。
【００４０】
また、アクセラレータノード２０に設けられたノード状態検出部３（作動状態検出手段）は、各ストレージノード３０の作動状態、つまり、各ストレージノード３０が、作動していて使用可能であるか、停止（ダウン）していて使用不可能であるか、といった状態を検出する。そして、検出した各ストレージノード３０の作動状態を、データ再生成制御部４と、データ復旧制御部５とに、通知する機能を有する。
【００４１】
さらに、ノード状態検出部３は、各ストレージノード３０の停止頻度、例えば、予め設定された時間内（例えば、１時間）に停止（ダウン）した回数を、ストレージノード３０毎にカウントする。そして、カウントしたダウン回数をデータ再生成制御部４及びデータ復旧制御部５に通知する。
【００４２】
また、アクセラレータノード２０に設けられたデータ再生成制御部４（データ再生成手段）は、上記ノード状態検出部３からの検出結果により、あるストレージノード３０がダウンしたことの通知を受けると、そのストレージノード３０が記憶していたフラグメントデータを、作動している他のストレージノード３０に記憶されているフラグメントデータに基づいて再生成して、当該作動している他のストレージノード３０に分散して記憶する。なお、このデータ再生成処理は、上述した図１及び図２に示して説明した処理と同様であるため、その詳細な説明は省略する。
【００４３】
上記機能に加えて、データ再生成制御部４は、作動スケジュールデータに基づいて、停止される予定のストレージノード３０に記憶されているデータを、他のストレージノード３０に分散して記憶するよう、各ストレージノード３０の動作を制御する。具体的には、作動スケジュールにて、あるストレージノードが所定の日時に停止することが予定されていると、停止日時が来る前までに、停止予定のストレージノード３０内に記憶されているデータを、他の複数のストレージノード３０に分散して転送し、かかるデータ転送が完了するよう制御する。これにより、停止予定のストレージノード３０がスケジュール通りに停止されるときには、当該ストレージノード３０内のデータは他のストレージノードに分散されて記憶された状態となる。従って、停止されたストレージノード３０内のデータを読み出す際には、データを転送した他のストレージノード３０から読み出せばよい。なお、上記データ転送処理は、停止予定のストレージノード３０に記憶されているデータを、そのまま他のストレージノード３０に転送するだけであるため、ストレージシステム１０に生じる処理負荷は低い。
【００４４】
また、上述したように、停止予定のストレージノード３０に記憶されているデータは、当該ストレージノード３０が停止した直後であっても、他のストレージノード３０から読み出すことができるため、停止したストレージノード３０に記憶されているデータを再生成する必要はない。つまり、データ再生成制御部４は、ダウンしたストレージノード３０が作動スケジュールデータに従って予定通りにダウンしたものである場合には、当該ダウンしたストレージノード３０に記憶されていたデータ再生成処理は実行しない。
【００４５】
以上のように、作動スケジュールに従って停止されたストレージノード３０については、停止前に、記憶されているデータを他のストレージノード３０に転送し、また、停止した際にデータ再生成処理は実行しない。これは、当該ストレージノード３０は保守等を行うために意図的に管理者によって停止されたものであるため、後に復旧することが確実であるからである。これにより、データ再生成処理の実行が抑制されるため、ストレージシステム１０における処理負荷を軽減でき、性能の向上を図ることができる。
【００４６】
また、データ再生成制御部４は、上記ノード状態検出部３からの検出結果により、あるストレージノード３０が停止（ダウン）したことの通知を受けると、当該ストレージノード３０のダウンが管理者などによって入力された操作指示によるものであるか、さらには、所定時間内のダウン回数が予め設定された規定最大回数以上であるか、ということを調べる。
【００４７】
そして、ストレージノード３０のダウンが、操作指示によるものではなく、また、ダウン回数が規定最大回数以上である場合には、このダウンしたストレージノード３０に記憶されていたデータを、作動している他のストレージノード３０に記憶されているフラグメントデータに基づいて再生成して、当該作動している他のストレージノード３０に分散して記憶するデータ再生成処理を実行する。このとき、データ再生成処理は、ストレージシステム１０内における他の処理よりも優先して実行されるよう、当該他の処理に設定されている優先度よりも高い優先度にて実行する。例えば、このときのデータ再生成処理は、ストレージシステム１０内において最も高い優先度にて実行される。
【００４８】
また、データ再生成制御部４は、ストレージノード３０のダウンが、操作指示によるものであったり、あるいは、このストレージノード３０のダウン回数が規定最大回数に満たない場合には、当該ダウンしたストレージノード３０に記憶されていたデータを、作動している他のストレージノード３０に記憶されているフラグメントデータに基づいて再生成して、当該作動している他のストレージノード３０に分散して記憶するデータ再生成処理を実行する。ただし、この場合におけるデータ再生成処理は、ストレージシステム１０内における他の処理に設定されている優先度よりも低い優先度で実行される。例えば、上述した、ダウン回数が規定最大回数以上であるストレージノード３０がダウンした場合に実行されるデータ再生成処理の優先度よりも低い優先度にて実行される。
【００４９】
さらに、データ再生成制御部４は、上述したように、ダウンしたストレージノード３０に記憶されていたデータの再生成処理を低い優先度にて実行しており、その実行時間が予め設定された時間を超えてもなお当該ダウンしたストレージノード３０が復旧しない場合には、このストレージノード３０に記憶されていたデータの再生成処理を、高い優先度にて実行する。例えば、データ再生成処理の優先度を、ストレージシステム１０内において最も高い優先度に変更して実行する。
【００５０】
また、上記データ復旧制御部５（データ復帰手段）は、ノード状態検出部３から検出結果に応じて、ダウンしたストレージノード３０が復旧したことの通知を受けた際には、当該ダウンしたストレージノード３０に対して、他のストレージノード３０からフラグメントデータを復帰させるよう、各ストレージノード３０を制御する。なお、データの復帰処理は、上述した図３に示して説明した処理と同様であるため、その詳細な説明は省略する。
【００５１】
但し、上記データ復旧制御部５は、復旧したストレージノード３０の過去にダウンした回数が規定最大回数を超えているものである場合には、このストレージノード３０に対するフラグメントデータの復帰は行わない。つまり、復旧したストレージノード３０に記憶されていたデータは、データ再生成時に他のストレージノード３０に記憶されたままである。そして、復旧したストレージノード３０は、ストレージシステム１０から切り離して、交換するなど対処する。
【００５２】
［動作］
次に、上述したストレージシステム１０の動作を、図９乃至図１１のフローチャート及び図１２乃至図１６の説明図を参照して説明する。なお、ここでは、図１２に示すように、ストレージシステム１０に符号３１〜３４に示す４台のストレージノードが搭載されていることとする。
【００５３】
まず、図９を参照して、作動スケジュールが存在する場合の動作を説明する。ストレージシステム１０は、予め設定された作動スケジュールを確認し、後に保守のためにストレージノードを停止（ダウン）する予定があるかどうかを確認する（ステップＳ１）。そして、後に符号３４に示すストレージノードのダウンが予定されている場合には（ステップＳ１：Ｙｅｓ）、保守開始つまりストレージノード３４がダウンされるまでに、当該ストレージノード３４に記憶されているデータ１０，１１，１２を、他のストレージノード３１，３２，３３に転送する（ステップＳ２）。このとき、例えば、図１２の上側の矢印に示すように、データをコンポーネント１０，１１，１２毎に各ストレージノード３１，３２，３３に分散して転送する。
【００５４】
そして、停止予定の日時までにデータ転送が完了すると（ステップＳ３：Ｎｏ、ステップＳ４）、図１２の下側に示すように、スケジュール通りにストレージノード３４のダウンが実行される。
【００５５】
次に、図１０を参照して、ストレージシステム１０がストレージノードのダウンを検出した時の動作を説明する。まず、ストレージシステム１０は、図１３の上側に示すような正常の状態から、ストレージノード３４のダウンを検出したとする（ステップＳ１１）。すると、ストレージシステム１０は、ストレージノード３４のダウンが、管理者などから入力された操作によるものであるかどうかを調べる（ステップＳ１２）。なお、この場合に、上述した作動スケジュールに従ってストレージノード３４がダウンした場合も、操作によるダウンであると判断する。
【００５６】
そして、ストレージノード３４のダウンが、上述した図９で説明した予め設定された作動スケジュールに従ってのダウンである場合には（ステップＳ１３：Ｙｅｓ）、何もせずに終了する。つまり、既にストレージノード３４内のデータ１２，１１，１０は、図１２の下側に示すように他のストレージノード３１，３２，３３に転送してあるため、データの再生成処理は実行しない。なお、ストレージノード３４がダウンしている最中に新たに書き込まれるデータは、他のストレージノード３１，３２，３３内に形成されたコンポーネント１２，１１，１０内に書き込まれる。
【００５７】
また、ストレージノード３４のダウンが、管理者などの操作によるものであっても（ステップＳ１２：Ｎｏ）、作動スケジュールによるものでない場合（ステップＳ１３：Ｎｏ）には、当該ストレージノード３４に記憶されていたデータの再生成処理を行う。具体的には、まず、図１３の上側から下側に示すように、ダウンしたストレージノード３４に形成されていたデータを格納するコンポーネント１０，１１，１２を、作動している他のストレージノード３３，３２，３１に再生成する（ステップＳ１４）。そして、図１４の上側に示すように、作動している他のストレージノード３１，３２，３３に記憶されているフラグメント１〜９を読み込み、かかるデータからダウンしたストレージノード３４に記憶されていたデータＤを再生成し、そのデータＤを再度分割することで失ったフラグメントを再生成する。その後、図１４の下側に示すように、再生成したフラグメントを新たに生成したコンポーネント１０，１１，１２内、つまり、作動している他のストレージノード３３，３２，３１に分散して格納する（ステップＳ１５）。
【００５８】
但し、上述したデータの再生成処理は、ストレージシステム１０内において低い優先度で実行される。例えば、後述するステップＳ１９の時に実行されるデータ再生成処理の優先度よりも低い優先度で実行される。
【００５９】
そして、その後、予め設定された時間、上述した低い優先度でデータ再生成処理が継続し、その間にダウンしたストレージノード３４が復旧しない場合には（ステップＳ１６：Ｙｅｓ）、これまでよりも高い優先度でデータ再生処理が実行される（ステップＳ１９）。
【００６０】
また、ストレージシステム１０がストレージノード３４のダウンを検出したのちに（ステップＳ１１）、かかるダウンが管理者などの操作によるものでない場合には（ステップＳ１２：Ｎｏ）、このダウンしたストレージノード３４の一定期間Ｔ内におけるダウン回数ｎが規定最大回数よりも小さいか否かを調べる（ステップＳ１７）。このとき、ダウンしたストレージノード３４の一定期間Ｔ内におけるダウン回数ｎが規定最大回数よりも小さい場合には（ステップＳ１７：Ｎｏ）、ステップＳ１４，１５に進み、上述同様に、低い優先度にてダウンしたストレージノード３４に記憶されていたデータの再生成処理を行う（ステップＳ１４，Ｓ１５）。そして、予め設定された時間、低い優先度でデータ再生成処理が継続し、その間にダウンしたストレージノード３４が復旧しない場合には（ステップＳ１６：Ｙｅｓ）、これまでよりも高い優先度でデータ再生処理が実行される（ステップＳ１９）。
【００６１】
また、ストレージシステム１０がストレージノード３４のダウンを検出したのちに（ステップＳ１１）、かかるダウンが管理者などの操作によるものでない場合であって（ステップＳ１２：Ｎｏ）、このダウンしたストレージノード３４の一定期間Ｔ内におけるダウン回数ｎが規定最大回数以上であるとする（ステップＳ１７：Ｙｅｓ）。この場合には、上述同様に、図１３の下側に示すように、ダウンしたストレージノード３４に形成されていたデータを格納するコンポーネント１０，１１，１２を、作動している他のストレージノード３３，３２，３１に再生成する（ステップＳ１８）。そして、図１４の上側に示すように、作動している他のストレージノード３１，３２，３３に記憶されているフラグメント１〜９を読み込み、かかるデータからダウンしたストレージノード３４に記憶されていたデータＤを再生成し、そのデータＤを再度分割することで失ったフラグメントを再生成する。その後、図１４の下側に示すように、再生成したフラグメントを新たに生成したコンポーネント１０，１１，１２内、つまり、作動している他のストレージノード３３，３２，３１に分散して格納する（ステップＳ１９）。このとき、特に、データの再生成処理は、ストレージシステム１０内において高い優先度で実行される。例えば、上述したステップＳ１５の時に実行されるデータ再生成処理の優先度よりも高い優先度で実行される。
【００６２】
次に、図１１を参照して、ダウンしたストレージノードの復旧を検出した時の動作を説明する。まず、ストレージシステム１０は、ストレージノード３４がダウンした状態から、図１５の上側に示すように当該ダウンしたストレージノード３４が復旧したことを検出したとする（ステップＳ２１）。すると、ストレージシステム１０は、復旧したストレージノード３４のダウンが、管理者などから入力された操作によるものであったかどうかを調べる（ステップＳ２２）。
【００６３】
そして、復旧したストレージノード３４のダウンが、管理者などから入力された操作によるものであった場合には（ステップＳ２２：Ｙｅｓ）、図１５の下側に示すように、他のストレージノード３１，３２，３３から復旧したストレージノード３４に、データを復帰する。なお、このときのデータの復帰処理については、上述した図３を参照して説明したとおりであるため、その詳細な説明は省略する。
【００６４】
また、復旧したストレージノード３４のダウンが、管理者などから入力された操作によるものではない場合であり（ステップＳ２２：Ｎｏ）、この復旧したストレージノード３４の一定期間Ｔ内におけるダウン回数ｎが規定最大回数に満たないとする（ステップＳ２４：Ｎｏ）。この場合には、上述同様に、図１５の下側に示すように、他のストレージノード３１，３２，３３から復旧したストレージノード３４に、データを復帰する。
【００６５】
また、復旧したストレージノード３４のダウンが、管理者などから入力された操作によるものではない場合であり（ステップＳ２２：Ｎｏ）、この復旧したストレージノード３４の一定期間Ｔ内におけるダウン回数ｎが規定最大回数以上であるとする（ステップＳ２４：Ｙｅｓ）。この場合には、図１６に示すように、復旧したストレージノード３４に対してデータ復帰は行わず、そのままとする。つまり、復旧したストレージノード３４は使用せず、管理者などから指示が入力されるまでは、ストレージシステム１０から切り離した状態とする。
【００６６】
以上のように、本実施形態におけるストレージシステム１０によると、ストレージノードがダウンすることが予めスケジュールにて設定されている場合には、予定されているダウン前にストレージノードに記憶されているフラグメントデータを他のストレージノードに転送して記憶しておく。これにより、このストレージノードがダウンした場合であっても、当該ストレージノードに記憶されていたデータは既に他のストレージノードに記憶されているため、再生成処理を実行する必要がない。従って、データの信頼性を維持しつつ、ストレージシステムにおける処理負荷を軽減することができる。
【００６７】
また、ストレージノードがダウンすることがユーザの操作による場合や、ダウンしたストレージノードのダウン回数が少ない場合には、当該ダウンしたストレージノードに記憶されていたフラグメントデータの再生成を行うが、このとき、再生成処理の優先度を低く設定して実行する。従って、ダウンしたストレージノードがすぐに復旧した場合には、その間は低い優先度にて再生成処理が実行されているため、ストレージシステムにおける処理負荷を軽減することができる。一方で、ダウンした回数が多い場合や、ダウンしたストレージノードが長時間復旧しない場合には、高い優先度にて再生成の処理を実行することで、データを迅速に復旧し、データの信頼性の向上を図ることができる。
【００６８】
さらに、ストレージノードが復旧した場合であっても、そのストレージノードが復旧する前にダウンした回数が多いものについては復旧を行なわずに使用しない。これにより、信頼性の低いストレージノードをストレージシステムから切り離すことで、当該ストレージシステム全体の信頼性の向上を図ることができる。
【００６９】
＜付記＞
以下、本発明におけるストレージシステムの構成について図１７を参照して説明する。また、本発明における、情報処理装置、プログラム、情報処理方法の構成について説明する。
【００７０】
（付記１）
複数の記憶手段２００と、これら複数の記憶手段２００に対してデータを記憶すると共に当該記憶手段２００に記憶されているデータを読み出すデータ処理手段１００と、を備え、
前記データ処理手段１００は、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、前記複数の記憶手段２００に分散して記憶する分散記憶処理手段１０１と、
前記各記憶手段２００の作動状態を検出する作動状態検出手段１０２と、
前記作動状態検出手段１０２による検出結果に応じて、前記記憶手段２００のいずれかがダウンした場合に、当該ダウンした前記記憶手段２００に記憶されていた前記フラグメントデータを、当該ダウンした前記記憶手段２００とは異なる他の前記記憶手段２００に記憶されている他の前記フラグメントデータに基づいて再生成して、当該他の記憶手段２００に記憶するデータ再生成手段１０３と、を備えると共に、
前記データ再生成手段１０３は、予めダウンすることが予定されている前記記憶手段２００に記憶されている前記フラグメントデータを、ダウン前に他の前記記憶手段２００に転送して記憶する機能を有する、
ストレージシステム。
【００７１】
（付記２）
付記１に記載のストレージシステムであって、
前記データ再生成手段は、前記記憶手段がダウンすることが予め設定された作動スケジュールデータに基づいて、前記記憶手段がダウンする前に当該記憶手段に記憶されている前記フラグメントデータを他の前記記憶装置に転送して記憶するとともに、前記ダウンする予定の記憶手段がダウンした場合には、当該記憶手段に記憶されていた前記フラグメントデータの前記再生成は行わない、
ストレージシステム。
【００７２】
上記発明によると、まず、ストレージシステムは、記憶対象データを複数の分割データに分割し、当該記憶対象データを復元するための冗長データを生成し、これら分割データと冗長データとからなる複数のフラグメントデータを、複数の記憶手段に分散して記憶する。また、ストレージシステムは、記憶手段に障害が発生してダウンすると、当該ダウンした記憶手段に記憶されていたフラグメントデータを、他のフラグメントデータに基づいて再生成して、他の記憶手段に記憶する。
【００７３】
そして、このストレージシステムでは、記憶手段がダウンすることが予めスケジュールにて設定されている場合には、予定されているダウン前に記憶手段に記憶されているフラグメントデータを他の記憶手段に転送して記憶しておく。これにより、この記憶手段がダウンした場合であっても、当該記憶手段に記憶されていたデータは既に他の記憶手段に記憶されているため、再生成処理を実行する必要がない。従って、データの信頼性を維持しつつ、ストレージシステムにおける処理負荷を軽減することができる。
【００７４】
（付記３）
付記１又は２に記載のストレージシステムであって、
前記データ再生成手段は、入力された操作指令に応じて前記記憶手段のいずれかがダウンした場合に、このダウンした記憶手段に記憶されていた前記フラグメントデータの前記再生成の処理を、ストレージシステム内における他の処理に設定された優先度よりも低い優先度で実行する、
ストレージシステム。
【００７５】
（付記４）
付記１乃至３のいずれか一項に記載のストレージシステムであって、
前記データ再生成手段は、前記記憶手段のいずれかがダウンした場合に、当該ダウンした記憶手段の予め設定された時間内におけるダウン回数が予め設定された回数に満たない場合に、このダウンした記憶手段に記憶されていた前記フラグメントデータの前記再生成の処理を、ストレージシステム内における他の処理に設定された優先度よりも低い優先度で実行する、
ストレージシステム。
【００７６】
（付記５）
付記３又は４のいずれか一項に記載のストレージシステムであって、
前記データ再生成手段は、前記記憶手段のいずれかがダウンした場合に、当該ダウンした記憶手段の予め設定された時間内におけるダウン回数が予め設定された回数以上である場合に、このダウンした記憶手段に記憶されていた前記フラグメントデータの前記再生成の処理を、ストレージシステム内における他の処理に設定された優先度よりも高い優先度で実行する、
ストレージシステム。
【００７７】
（付記６）
付記３乃至５のいずれか一項に記載のストレージシステムであって、
前記データ再生成手段は、前記ダウンした記憶手段に記憶されていた前記フラグメントデータの前記再生成の処理を前記低い優先度にて実行している時間が予め設定された時間を超えた場合に、当該低い優先度よりも高い優先度にて前記再生成の処理を実行する、
ストレージシステム。
【００７８】
上記発明によると、ストレージシステムにおいて記憶手段がダウンすることがユーザの操作による場合や、ダウンした記憶手段のダウン回数が少ない場合には、当該ダウンした記憶手段に記憶されていたフラグメントデータの再生成を行うが、このとき、再生成処理の優先度を低く設定する。従って、ダウンした記憶手段がすぐに復旧した場合には、その間は低い優先度にて再生成処理が実行されているため、ストレージシステムにおける処理負荷を軽減することができる。一方で、ダウンした回数が多い場合や、ダウンした記憶手段が長時間復旧しない場合には、高い優先度にて再生成の処理を実行することで、データを迅速に復旧し、データの信頼性の向上を図ることができる。
【００７９】
（付記７）
付記１乃至６のいずれか一項に記載のストレージシステムであって、
前記ダウンした記憶手段が復旧したときに、当該復旧した記憶手段に、前記再生成の処理により前記他の記憶手段に記憶された前記フラグメントデータを復帰させるデータ復帰手段を備え、
前記データ復帰手段は、前記復旧した記憶手段の予め設定された時間内におけるダウン回数が予め設定された回数以上である場合に、当該記憶手段に対する前記フラグメントデータの復帰は行わない、
ストレージシステム。
【００８０】
上記発明によると、記憶手段が復旧した場合であっても、その記憶手段が復旧する前にダウンした回数が多いものについては復旧を行なわずに使用しない。これにより、信頼性の低い記憶手段をストレージシステムから切り離すことで、当該ストレージシステム全体の信頼性の向上を図ることができる。
【００８１】
（付記８）
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す情報処理装置であって、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、前記複数の記憶手段に分散して記憶する分散記憶処理手段と、
前記各記憶手段の作動状態を検出する作動状態検出手段と、
前記作動状態検出手段による検出結果に応じて、前記記憶手段のいずれかがダウンした場合に、当該ダウンした前記記憶手段に記憶されていた前記フラグメントデータを、当該ダウンした前記記憶手段とは異なる他の前記記憶手段に記憶されている他の前記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶するデータ再生成手段と、を備えると共に、
前記データ再生成手段は、予めダウンすることが予定されている前記記憶手段に記憶されている前記フラグメントデータを、ダウン前に他の前記記憶手段に転送して記憶する機能を有する、
情報処理装置。
【００８２】
（付記９）
付記８に記載の情報処理装置であって、
前記データ再生成手段は、前記記憶手段がダウンすることが予め設定された作動スケジュールデータに基づいて、前記記憶手段がダウンする前に当該記憶手段に記憶されている前記フラグメントデータを他の前記記憶装置に転送して記憶するとともに、前記ダウンする予定の記憶手段がダウンした場合には、当該記憶手段に記憶されていた前記フラグメントデータの前記再生成は行わない、
情報処理装置。
【００８３】
（付記１０）
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す情報処理装置に、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、前記複数の記憶手段に分散して記憶する分散記憶処理手段と、
前記各記憶手段の作動状態を検出する作動状態検出手段と、
前記作動状態検出手段による検出結果に応じて、前記記憶手段のいずれかがダウンした場合に、当該ダウンした前記記憶手段に記憶されていた前記フラグメントデータを、当該ダウンした前記記憶手段とは異なる他の前記記憶手段に記憶されている他の前記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶すると共に、予めダウンすることが予定されている前記記憶手段に記憶されている前記フラグメントデータを、ダウン前に他の前記記憶手段に転送して記憶するデータ再生成手段と、
を実現させるためのプログラム。
【００８４】
（付記１１）
付記１０に記載のプログラムであって、
前記データ再生成手段は、前記記憶手段がダウンすることが予め設定された作動スケジュールデータに基づいて、前記記憶手段がダウンする前に当該記憶手段に記憶されている前記フラグメントデータを他の前記記憶装置に転送して記憶するとともに、前記ダウンする予定の記憶手段がダウンした場合には、当該記憶手段に記憶されていた前記フラグメントデータの前記再生成は行わない、
プログラム。
【００８５】
（付記１２）
複数の記憶手段に接続され、これら複数の記憶手段に対してデータを記憶すると共に当該記憶手段に記憶されているデータを読み出す情報処理装置にて、
記憶対象データを複数に分割した分割データ及び当該記憶対象データを復元するための冗長データからなる複数のフラグメントデータを、前記複数の記憶手段に分散して記憶し、
前記各記憶手段の作動状態を検出し、
前記作動状態検出手段による検出結果に応じて、前記記憶手段のいずれかがダウンした場合に、当該ダウンした前記記憶手段に記憶されていた前記フラグメントデータを、当該ダウンした前記記憶手段とは異なる他の前記記憶手段に記憶されている他の前記フラグメントデータに基づいて再生成して、当該他の記憶手段に記憶すると共に、
予めダウンすることが予定されている前記記憶手段に記憶されている前記フラグメントデータを、ダウン前に他の前記記憶手段に転送して記憶する、
情報処理方法。
【００８６】
（付記１３）
付記１２に記載の情報処理方法であって、
前記記憶手段がダウンすることが予め設定された作動スケジュールデータに基づいて、前記記憶手段がダウンする前に当該記憶手段に記憶されている前記フラグメントデータを他の前記記憶装置に転送して記憶するとともに、前記ダウンする予定の記憶手段がダウンした場合には、当該記憶手段に記憶されていた前記フラグメントデータの前記再生成は行わない、
情報処理方法。
【符号の説明】
【００８７】
１  記録再生処理部
２  スケジュール制御部
３  ノード状態検出部
４  データ再生成制御部
５  データ復旧制御部
６  スケジュール記憶部
１０  ストレージシステム
１１  バックアップシステム
１２  バックアップ対象装置
２０  アクセラレータノード
３０，３１，３２，３３，３４  ストレージノード
１００  データ処理装置
１０１  分散記憶処理手段
１０２  作動状態検出手段
１０３  データ再生成手段
２００  記憶手段
３００  ストレージシステム
４０１〜４０４  ストレージノード
【図１】
0005556192.tif 000002
【図２】
0005556192.tif 000003
【図３】
0005556192.tif 000004
【図４】
0005556192.tif 000005
【図５】
0005556192.tif 000006
【図６】
0005556192.tif 000007
【図７】
0005556192.tif 000008
【図８】
0005556192.tif 000009
【図９】
0005556192.tif 000010
【図１０】
0005556192.tif 000011
【図１１】
0005556192.tif 000012
【図１２】
0005556192.tif 000013
【図１３】
0005556192.tif 000014
【図１４】
0005556192.tif 000015
【図１５】
0005556192.tif 000016
【図１６】
0005556192.tif 000017
【図１７】
0005556192.tif 000018