(57)【要約】【課題】  コンテンツが蓄積される蓄積装置がネットワークに複数台接続され、互いに自律協調してコンテンツを自動的に分散し蓄積・管理するコンテンツ蓄積システムにおいて、コスト増が抑えられた高速で大規模なコンテンツ蓄積システムを提供することを課題にする。【解決手段】  ネットワーク３０上に配置された複数の蓄積装置１０Ａ…、２０Ａ…が相互に転送しあってコンテンツを蓄積するコンテンツ蓄積システム１において、端末４０から蓄積要求された前記コンテンツを一時蓄積する自律半導体ディスク１０Ａと、前記コンテンツが複製されて一時蓄積される自律半導体ディスク１０Ｂと、動作が低速であるが安価な、少なくとも二つの自律ハードディスク２０Ａ…と、を有し、自律ハードディスク２０Ａ…に前記複製が保存された後、自律半導体ディスク１０Ａ，１０Ｂは、蓄積された前記コンテンツを、アクセス頻度を考慮して消去することを特徴とする。【選択図】      図１
2005141475.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコンテンツが蓄積されるコンテンツ蓄積システムであって、
前記ネットワーク上の端末から蓄積要求された前記コンテンツが一時蓄積される第一高速蓄積装置と、
前記第一高速蓄積装置で一時蓄積された前記コンテンツが複製されて一時蓄積される第二高速蓄積装置と、
前記第一、第二高速蓄積装置より動作が低速であり、かつ、前記第二高速蓄積装置における一時蓄積が終了後、前記コンテンツの複製が保存される少なくとも二つの低速蓄積装置と、を有し、
少なくとも二つの前記低速蓄積装置に前記複製が保存された後、前記第一、第二高速蓄積装置に蓄積された前記コンテンツの消去が可能になることを特徴とするコンテンツ蓄積システム。
【請求項２】
前記第二高速蓄積装置において前記コンテンツが一時蓄積された後、前記端末に蓄積の終了を通知する蓄積終了通知手段を有することを特徴とする請求項１に記載のコンテンツ蓄積システム。
【請求項３】
前記第一高速蓄積装置に、一時蓄積された前記コンテンツの消去の時期は、ＬＲＵアルゴリズムに則り決定されることを特徴とする請求項１または請求項２に記載のコンテンツ蓄積システム。
【請求項４】
ネットワークを介して端末からのアクセスが可能な、複数の高速蓄積装置およびこの高速蓄積装置より動作が低速な複数の低速蓄積装置が、蓄積装置間で相互にコンテンツを転送して蓄積するコンテンツ蓄積方法であって、
前記端末から前記コンテンツの蓄積が要求される蓄積要求ステップと、
前記複数の高速蓄積装置の何れか一つに、前記コンテンツが一時的に蓄積される一時蓄積ステップと、
前記一時蓄積ステップにおいて蓄積されたコンテンツが複製されて他の高速蓄積装置に一時的に蓄積される一時複製ステップと、
前記一時複製ステップにおける蓄積の終了が前記端末に通知される蓄積終了通知ステップと、
前記コンテンツの複製が少なくとも二つの前記低速蓄積装置に保存される保存蓄積ステップと、
前記保存蓄積ステップにおける保存の終了後、前記高速蓄積装置に一時的に蓄積されている前記コンテンツは、アクセス頻度に基づいて所定期間経過後に消去される一時蓄積消去ステップと、
を含むことを特徴とするコンテンツ蓄積方法。
【請求項５】
前記一時蓄積消去ステップの後、前記低速蓄積装置に保存されているコンテンツが、アクセス頻度に応じて前記高速蓄積装置の何れか一つに再蓄積される再蓄積ステップが含まれることを特徴とする請求項４に記載のコンテンツ蓄積方法。
【請求項６】
ネットワークを介して端末からのアクセスが可能な、複数の高速蓄積装置およびこの高速蓄積装置より動作が低速な複数の低速蓄積装置が、蓄積装置間で相互にコンテンツを転送して蓄積するためにコンピュータを、
前記高速蓄積装置の何れか一つに、前記端末から蓄積要求のあったコンテンツを一時的に蓄積させる一時蓄積手段、
前記一時蓄積手段において蓄積されたコンテンツを複製して他の高速蓄積装置に一時的に蓄積させる一時複製手段、
前記一時複製手段における蓄積の終了を前記端末に通知させる蓄積終了通知手段、
前記コンテンツの複製を少なくとも二つの前記低速蓄積装置に保存させる保存蓄積手段、
前記保存蓄積手段による保存の終了後、前記高速蓄積装置に一時的に蓄積されている前記コンテンツを消去させる一時蓄積消去手段、
として機能させることを特徴とするコンテンツ蓄積プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツが蓄積される蓄積装置がネットワークに複数台接続され、互いに自律協調してコンテンツを自動的に分散し蓄積・管理するコンテンツ蓄積技術に関し、特に、コンテンツの蓄積要求やダウンロード要求に対して高速応答できるコンテンツ蓄積システム、その方法およびそのプログラムに関するものである。
【背景技術】
【０００２】
複数台の蓄積装置がネットワークに接続されて構成される従来のコンテンツ蓄積システムは、システムの負荷分散と、障害対策とに主眼がおかれて設計されたものである。ここで、負荷分散とは、特定の蓄積装置に負荷が集中し、レスポンスが低下するのを防止する方策である。また、障害対策とは、複数のうち何れかの蓄積装置において、障害が発生したとしても、蓄積しているコンテンツが消滅してしまわないようにシステムに冗長性をもたせることである。
【０００３】
図７を参照して、従来のコンテンツ蓄積システムの構成について説明する。図７は、従来のコンテンツ蓄積システムの構成を示すブロック図である。
従来のコンテンツ蓄積システム２は、ネットワーク３０´に接続され、コンテンツのアップロード（蓄積）またはダウンロードを指示する端末４０´と、同じくネットワーク３０´に接続される複数の蓄積装置８０Ａ，８０Ｂ…から構成される。
【０００４】
蓄積装置８０Ａ，８０Ｂ…は、端末４０´からの蓄積要求に従い、コンテンツを蓄積するもので、ハードディスクであったり、磁気テープドライブ装置であったり、またはこれらが混在して構成されたりする。これら蓄積装置８０Ａ，８０Ｂ…では、各々が有するコントローラ（図示せず）の作用により、自律分散管理ルールの下、負荷情報や故障情報（図示せず）などを交換し自律協調することによって、相互にコンテンツの複製（バックアップ）や移動が行われる。
【０００５】
このように、コンテンツ蓄積システム２は、状況に応じてコンテンツがコピーされてそれぞれ別個の蓄積装置８０Ａ，８０Ｂ…にバックアップされることにより、システムの負荷分散や障害回避を達成させる。また、コンテンツ蓄積システム２は、ネットワーク３０´上の蓄積装置８０Ａ，８０Ｂ…の増設や除去が容易にできる構成を有することにより蓄積容量の拡張性に優れた特徴も有している。換言すると、コンテンツ蓄積システム（方法）は、ネットワーク上に接続した蓄積装置を互いに連携させることによって、コンテンツ蓄積の信頼性、安定性、可用性、拡張性を向上させることを可能にした技術である（例えば、非特許文献１参照）。
【非特許文献１】伊藤大輔，「自律ディスク上の分散ディレクトリの負荷均衡機構を用いたクラスタ再構成」、第１３回データ工学ワークショップ論文集、ＤＥＷＳ２００２  Ｃ３−３、電子情報通信学会データ工学研究専門委員会（２００２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
近年、ハイビジョン用コンテンツのような、高ビットレートで再生されるコンテンツをアップロード（蓄積）またはダウンロードする場合、コンテンツの転送が完了するまで長時間を要する。さらに、端末の操作者は、コンテンツのバックアップが確実にとれている事まで確認する必要があった。このため、コンテンツ蓄積システム２には、端末の操作者の待機時間を短縮させるため、極めて高いスループットが要求されている。しかし、蓄積装置８０Ａ，８０Ｂ…をすべてハードディスクにしてコンテンツ蓄積システム２が構成されたとしても、この要求に充分応えられるものでなかった。ハードディスクは、大規模なコンテンツ蓄積システムが構成できる程充分に安価である反面、アクセス速度およびコンテンツ転送速度が小さくコンテンツの蓄積に長時間を要するためである。一方、蓄積装置８０Ａ，８０Ｂ…がすべて半導体ディスクで構成される場合は、コンテンツの蓄積に要する待機時間の短縮に寄与するが、高価であるため大規模なコンテンツ蓄積システム２を構成するのに現実的でないといった問題があった。
【０００７】
本発明は、以上の問題点を解決することを目的としてなされたものであり、異種の蓄積装置の階層化によりコンテンツ蓄積システムが構成されることにより、コスト増が抑えられた高速で大規模なコンテンツ蓄積システムを提供するものである。
【課題を解決するための手段】
【０００８】
本発明は、前記した目的を達成するために創案されたものであり、まず請求項１に記載のコンテンツ蓄積システムは、ネットワークを介してコンテンツが蓄積されるコンテンツ蓄積システムにおいて、第一高速蓄積装置と、第二高速蓄積装置と、少なくとも二つの低速蓄積装置と、を有し、前記少なくとも二つの低速蓄積装置に前記複製が保存された後、前記第一、第二高速蓄積装置は、蓄積された前記コンテンツの消去が可能になることを特徴とした。
【０００９】
かかる構成によれば、第一高速蓄積装置により前記ネットワーク上の端末から蓄積要求された前記コンテンツが一時蓄積される。そして、第二高速蓄積装置により、前記第一高速蓄積装置で一時蓄積された前記コンテンツの複製が、ネットワークを介して第二高速蓄積装置に一時蓄積される。また、低速蓄積装置は、前記第一、第二高速蓄積装置より動作が低速であって、少なくとも二つがネットワークに接続されている。そして、低速蓄積装置には、前記第二高速蓄積装置における一時蓄積が終了してから、前記コンテンツの複製が各々の低速蓄積装置に保存される。
【００１０】
これにより、コンテンツ蓄積システムは、短時間のうちにバックアップも含むコンテンツのアップロードを完了させる。さらに、コンテンツは常時、複数の蓄積装置に蓄積されていることとなり、何れか一つの蓄積装置に障害が生じてもコンテンツが消滅することがない。そして、コンテンツにダウンロード要求がなされた場合は、第一、第二高速蓄積装置の何れかより高速にダウンロードされることとなる。また、低速蓄積装置にコンテンツの複製が保存された後、一定期間経過後に必要に応じて、前記第一、第二高速蓄積装置のうち何れか一方から蓄積された前記コンテンツが消去されれば、ダウンロードの高速性を維持しつつすべての高速蓄積装置における総空領域が確保される。さらに、必要に応じて他方の高速蓄積装置からもコンテンツを削除することとすれば、すべての高速蓄積装置における総空領域は常に、一定量確保されることになる。これにより、コンテンツ蓄積システムにコンテンツをアップロードする際の高速性が常に損なわれることがない。なお、第一、第二高速蓄積装置上のコンテンツが共に消去された後に、ダウンロード要求がある場合は、コンテンツの蓄積している何れかの低速蓄積装置からダウンロードされることになる。
【００１１】
請求項２に記載のコンテンツ蓄積システムは、請求項１に記載のコンテンツ蓄積システムにおいて、前記第二高速蓄積装置に前記コンテンツが一時蓄積された後、前記端末へ蓄積の終了を通知する蓄積終了通知手段を有することを特徴とする。
【００１２】
かかる構成によれば、コンテンツ蓄積システムの高速蓄積装置において、バックアップも含むコンテンツの蓄積が完了したことを、端末の操作者に即座に認識させることが可能となる。これにより、コンテンツの蓄積開始から終了まで、操作者に課された待機時間が短縮されることになる。
【００１３】
請求項３に記載のコンテンツ蓄積システムは、請求項１または請求項２に記載のコンテンツ蓄積システムにおいて、前記第一高速蓄積装置に一時蓄積された前記コンテンツの消去の時期は、ＬＲＵアルゴリズムに則り決定されることを特徴とする。
【００１４】
かかる構成によれば、第一高速蓄積装置における前記コンテンツの消去時期は、ＬＲＵアルゴリズムに則ってコンテンツ蓄積システムにおけるすべての高速蓄積装置の総空容量と、高速蓄積装置に蓄積されている前記コンテンツへのアクセス頻度とに基づいて定められる。これにより、ダウンロード要求の多いコンテンツは、恒久的に高速蓄積装置に蓄積されることとなり、ダウンロードの高速性が維持される。そして、ダウンロード要求の少ないコンテンツは、高速蓄積装置から削除されることとなり、高速蓄積装置の空領域が確保される。
【００１５】
請求項４に記載のコンテンツ蓄積方法は、ネットワークを介して端末からアクセス可能な複数の高速蓄積装置およびこの高速蓄積装置より動作が低速の低速蓄積装置が蓄積装置間で相互にコンテンツを転送して蓄積するコンテンツ蓄積方法において、蓄積要求ステップと、一時蓄積ステップと、一時複製ステップと、蓄積終了通知ステップと、保存蓄積ステップと、一時蓄積消去ステップと、を含むことを特徴とする。
【００１６】
かかる方法によれば、まず、蓄積要求ステップにおいて、コンテンツをアップロード（蓄積）させるために端末から蓄積要求が出される。次に、一時蓄積ステップにおいて、端末から送出されたコンテンツが、高速蓄積装置に一時蓄積される。さらに、一時複製ステップにおいて、異なる高速蓄積装置にもコンテンツの複製（バックアップ）が蓄積される。この蓄積が完了すると、蓄積終了通知ステップにおいて、コンテンツの高速蓄積装置上におけるバックアップが終了したことが端末に通知される。これにより、コンテンツのバックアップも含めたアップロードが短時間で実行され、端末の操作者の待機時間が短縮されることとなる。
【００１７】
次に、保存蓄積ステップにおいて、異なる二以上の低速蓄積装置にそれぞれコンテンツの複製が蓄積されることになる。その後、一時蓄積消去ステップにおいて高速蓄積装置に蓄積されていたコンテンツのうちアクセス頻度の低いものは逐一消去されることになり、すべての高速蓄積装置における総空容量は、常時一定レベル確保されることとなる。
【００１８】
以上より、何れの時点においてもシステムにはコンテンツが二つ以上蓄積されていることとなり、何れか一つの蓄積装置に障害が発生してもコンテンツが消滅することがない。さらに、コンテンツが蓄積される総容量のうち、高速蓄積装置の占める割合が少なく、大部分が低速蓄積装置により占められている場合であっても、全体として高速蓄積装置の高速性が蓄積時に維持される。
【００１９】
請求項５に記載のコンテンツ蓄積方法は、請求項４に記載のコンテンツ蓄積方法において、前記一時蓄積消去ステップの後、前記低速蓄積装置に保存されているコンテンツがアクセス頻度に応じて前記高速蓄積装置の何れか一つに再蓄積される再蓄積ステップが含まれることを特徴とする。
【００２０】
かかる方法によれば、コンテンツが、高速蓄積装置から削除されても、その後、保存されている低速蓄積装置へのアクセス頻度が高まれば、高速蓄積装置に転送されダウンロードの高速性が復活することとなる。
【００２１】
請求項６に記載のコンテンツ蓄積プログラムは、ネットワークを介して端末からのアクセスが可能な、複数の高速蓄積装置および複数の低速蓄積装置が、蓄積装置間で相互にコンテンツを転送して蓄積するためにコンピュータを、一時蓄積手段、一時複製手段、蓄積終了通知手段、保存蓄積手段、一時蓄積消去手段、として機能させることを特徴とする。
【００２２】
かかるプログラムによれば、請求項４に記載の方法発明における各手順をコンピュータによって各機能プログラムとして実現させたものであり、得られる作用・効果は、請求項４にかかる発明と同様である。
【発明の効果】
【００２３】
本発明にかかるコンテンツ蓄積システム、その方法およびそのプログラムにより以下に示す優れた効果を奏する。
請求項１、請求項４、請求項６の発明によれば、コンテンツ蓄積システムにおいて必要とされる冗長性を確保して、コンテンツのアップロード（蓄積）時における高いスループット性能を維持しつつ、大容量蓄積ができるコンテンツ蓄積システムを実現させることができる。
【００２４】
請求項２の発明によれば、端末の操作者が、コンテンツ蓄積のバックアップ終了をすぐに認識できるので操作者の待機時間を短縮できる。
【００２５】
請求項３の発明によれば、アップロードされたコンテンツは、高速蓄積装置の蓄積容量が許す限り、高速蓄積装置に留まることとなる。これにより、ダウンロードの要求が端末からあれば、コンテンツを高速に転送させることが可能となる。さらに、アクセス頻度が高いコンテンツに関しては、新たなコンテンツがアップロードされて高速蓄積装置の空容量が減少しても、削除されないように設定できるので、ダウンロード時の高速性が失われない。
【００２６】
請求項５の発明によれば、端末からのダウンロード要求の頻度に時期的ばらつきを有するコンテンツが多数存在しても、適時、高速蓄積装置に転送させたり削除させたりすることで、高速蓄積装置の蓄積領域の確保と、コンテンツの転送の高速性とを両立させることができる。
【発明を実施するための最良の形態】
【００２７】
以下本発明の実施の形態について図面を参照しつつ説明する。
図１は本実施形態におけるコンテンツ蓄積システムの基本構成を示すブロック図である。図２は、コンテンツ蓄積システムの構成要素である蓄積装置の内部構成を示すブロック図である。
【００２８】
図１に示すように、コンテンツ蓄積システム１は、端末４０、複数の自律半導体ディスク１０Ａ，１０Ｂ…、複数の自律ハードディスク２０Ａ，２０Ｂ…がネットワーク３０に接続されて構成される。そして、複数の自律半導体ディスク１０Ａ，１０Ｂ…および複数の自律ハードディスク２０Ａ，２０Ｂ…は、それぞれ半導体ディスククラスタ１０およびハードディスククラスタ２０を形成し、各々のクラスタ内及びクラスタ間で、自律協調してコンテンツを蓄積、管理する。なお、以降、コンテンツが蓄積される単位ユニットである、自律半導体ディスク１０Ａ，１０Ｂ…、自律ハードディスク２０Ａ，２０Ｂ…を総称して蓄積装置と記載する場合もある。
【００２９】
半導体ディスククラスタ１０およびハードディスククラスタ２０のように、動作速度の観点から蓄積装置は、各クラスタごとに分類され、コンテンツ蓄積システム１を階層化して構成する。
【００３０】
自律半導体ディスク（高速蓄積装置）１０Ａ，１０Ｂ…は、一定のプロトコルに基づいてコンテンツを、蓄積装置相互間で転送してキャッシュ（一時蓄積）するものである。このように、半導体ディスククラスタ１０で、コンテンツがキャッシュされることにより、コンテンツが入出力される際の転送時間が短縮される。ここで、半導体ディスクとは、固体素子間における電子の授受によりコンテンツの読み出し、書き込み動作が行われるもので、これら動作は、ハードディスクのような機械的走査によらないため高速性に優れるものである。一方で、半導体ディスクは、単位記録容量当りの価格が、ハードディスクと比較して格段に高価である。
【００３１】
自律ハードディスク（低速蓄積装置）２０Ａ，２０Ｂ…は、一定のプロトコルに基づいてコンテンツが、蓄積装置相互間で転送されて蓄積されるものである。ハードディスクは、安価に大容量のコンテンツ蓄積システムを構築することが可能であるため、ハードディスククラスタ２０は、コンテンツ蓄積システム１におけるコンテンツの主蓄積部を形成する。
【００３２】
コンテンツ蓄積システム１は、冗長性、すなわち発生した障害に対してコンテンツが失われないことが設計上の主要観点とされるため、コンテンツが蓄積される場合は、必ずバックアップが伴うことを必須とする。一方、端末の操作者の作業効率の観点から、コンテンツのアップロード（蓄積）またはダウンロードが速やかに行われることも要求される。さらに、蓄積されるコンテンツは、極めて大量に存在するので、安価に大容量のコンテンツ蓄積システム１が構築されることが望まれる。
【００３３】
そこで、コンテンツ蓄積システム１は、コンテンツの原データであるプライマリおよびバックアップの取得を高速動作の半導体ディスククラスタ１０に担わせ、取得したプライマリおよびバックアップを保存する主蓄積部は、大容量で安価なハードディスククラスタ２０に担わせる構成とした。このようにして、特性の異なる二種類の蓄積装置が階層化してコンテンツ蓄積システム１が構成されることにより、コスト増が抑えられた高速で大規模なコンテンツ蓄積システム１が提供される。
【００３４】
また、図２に示すように、蓄積装置（自律半導体ディスク１０Ａ，１０Ｂ…、または、自律ハードディスク２０Ａ，２０Ｂ…）は、コンテンツの蓄積を制御するコントローラ１１と、コンテンツが蓄積されるデータ蓄積部１２とから構成される。図２は、自律半導体ディスク１０Ａの構成を代表して表したものである（本図の説明において以下、蓄積装置１０Ａと示す）。
【００３５】
そして、コントローラ１１は、中継器１３と、通信部１４と、判定部１５と、コンテンツ受信部１６と、コンテンツ書込部１７と、コンテンツ転送部１８、から構成される。
中継器１３は、蓄積装置１０Ａがネットワーク３０に接続される接点で、蓄積装置１０Ａに送・受信されるコンテンツや情報データはすべてこの中継器１３を経由して送・受信されるものである。
【００３６】
通信部１４は、情報受信器１４ａおよび情報送信器１４ｂから構成され、端末４０や他の蓄積装置からの情報データ、すなわち、コンテンツのアップロード（蓄積）またはダウンロードの要求およびこの要求に対する返信、アクセス頻度、空容量ならびに蓄積先情報等を送・受信するものである。
情報受信器１４ａは、端末４０や他の蓄積装置から蓄積装置１０Ａに向けて送信された情報データを判定部１５に転送するものである。
情報送信器１４ｂは、判定部１５で作成された情報データを指定されたノード（端末４０または他の蓄積装置）に送信するものである。
【００３７】
判定部１５は、コンテンツ受入判定器１５ａと、コンテンツ転送先判定器１５ｂと、コンテンツ消去判定器１５ｃとから構成されている。
コンテンツ受入判定器１５ａは、蓄積装置１０Ａにおける、データ蓄積部１２の空容量やアクセス頻度等の情報を基にして、情報受信器１４ａからのコンテンツ蓄積要求を受諾するか否かを判断し、情報送信器１４ｂに結果を返す。もしくは、他の蓄積装置の情報データを解析して蓄積要求のあったコンテンツに最適な蓄積先を選定し蓄積先情報として情報送信器１４ｂに結果を返す。そして、コンテンツ受入判定器１５ａがコンテンツの蓄積要求を受諾した場合は、ネットワーク３０経由で転送されてきた当該コンテンツを受信するようにコンテンツ受信部１６に指示が出される。高速蓄積装置（自律半導体ディスク１０Ａ…）に設けられたコンテンツ受入判定器１５ａは、請求項に記載された一時蓄積手段に対応し、端末４０から蓄積要求のあったコンテンツの一時的な蓄積先（自律半導体ディスク１０Ａ…のうち何れか一つ）を決定することになる。
【００３８】
コンテンツ転送先判定器１５ｂは、蓄積装置１０Ａに蓄積されているコンテンツの転送先（端末４０または他の蓄積装置）を決定しその転送先をコンテンツ転送部１８に指示するものである。このコンテンツ転送先判定器１５ｂには、他の蓄積装置のアクセス頻度や空容量等の情報データを有しており、この情報データに基づいてデータ蓄積部１２に蓄積されたコンテンツの転送先が判断される。
【００３９】
コンテンツ消去判定器１５ｃは、データ蓄積部１２に蓄積されたコンテンツを消去する機能を有するものである。特に、高速蓄積装置（自律半導体ディスク１０Ａ…）におけるコンテンツ消去判定器１５ｃにあっては、例えばＬＲＵアルゴリズムに則って、高速蓄積装置の残容量や蓄積期間に配慮し、アクセス頻度の少ないコンテンツから優先的に消去する。
ＬＲＵ（Least Recently Used）アルゴリズムとは、蓄積されているコンテンツのうち最長未使用時間が最も長いコンテンツを優先的に消去するアルゴリズムのことである。
【００４０】
コンテンツ書込部１７は、コンテンツ受信部１６が受信したコンテンツをデータ蓄積部１２に書き込むものである。また、コンテンツ書込部１７は、コンテンツの書込が終了した場合、当該コンテンツの送信元である蓄積装置または端末４０にその旨を、情報送信器１４ｂに経由して報告する機能を有する（請求項における蓄積終了通知手段に対応）。
【００４１】
コンテンツ転送部１８は、複製手段１８ａおよび保存手段１８ｂからなり、データ蓄積部１２に蓄積されているコンテンツを判定部１５が指定したネットワーク３０上の他のノード（端末４０または他の蓄積装置）に転送するものである。
複製手段（一時複製手段）１８ａは、コンテンツの転送先が高速蓄積装置（自律半導体ディスク１０Ａ…）である場合、データ蓄積部１２内のコンテンツを複製して当該高速蓄積装置に転送するものである。
保存手段（保存蓄積手段）１８ｂは、コンテンツの転送先が低速蓄積装置（自律ハードディスク２０Ａ…）である場合、データ蓄積部１２内のコンテンツを複製して当該低速蓄積装置に転送するものである。
【００４２】
なお、以上、図２を参照して説明した、コントローラ１１の各機能をコンピュータによって各機能プログラムとして実現させてもよい。
【００４３】
次に、図３〜図６（適宜図１参照）に基づいてコンテンツ蓄積システム１の動作について説明する。
図３は、コンテンツ蓄積システムの半導体ディスククラスタにコンテンツがキャッシュされる時の動作を示すフローチャートである。図４は、半導体ディスククラスタにキャッシュされたコンテンツがハードディスククラスタに保存される動作を示すフローチャートである。図５は、半導体ディスククラスタにキャッシュされたコンテンツを削除する動作を示すフローチャートである。図６は、コンテンツ蓄積システムからコンテンツがダウンロードされる動作と、半導体ディスククラスタから一度削除されたコンテンツが再キャッシュされる動作と、を示すフローチャートである。
【００４４】
（コンテンツのキャッシュ：ルーチンＡ）
図３を参照して、端末４０からコンテンツＸがコンテンツ蓄積システム１にアップロード（蓄積）される場合について説明する。まず、端末４０から任意の高速蓄積装置（本説明において、自律半導体ディスク１０Ａとする）にコンテンツＸの蓄積要求が出される（ステップＳ１１）。この蓄積要求を受信した自律半導体ディスク１０Ａは、コンテンツＸをプライマリとして蓄積するのに最適な高速蓄積装置をサーチする（ステップＳ１２）。このサーチとは、例えば、高速蓄積装置の空容量や、アクセス頻度等の情報データを判断材料にして最適な高速蓄積装置を決定することである。ここで、自律半導体ディスク１０Ｂに対してコンテンツＸのキャッシュ（一時蓄積）を統括する統括高速蓄積装置になるよう要求したとする（ステップＳ１３）。この自律半導体ディスク１０Ｂがこの要求を了承する場合（ステップＳ１４：Ｙｅｓ）は、この自律半導体ディスク１０ＢがコンテンツＸの統括高速蓄積装置として決定され端末４０に報告される（ステップＳ１５）。
【００４５】
そして、自律半導体ディスク１０Ｂが蓄積の要求を了承しない場合は、その旨を自律半導体ディスク１０Ａに返す（ステップＳ１４：Ｎｏ）。そして、図面における記載は省略するが、自律半導体ディスク１０Ａは、他の高速蓄積装置に同様の要求を繰返し、コンテンツＸの統括高速蓄積装置が決定するまでステップＳ１２〜Ｓ１３のフローを繰り返す。なお、自律半導体ディスク１０Ａがそのまま、統括高速蓄積装置となる場合もある。
【００４６】
次に、ステップＳ１４がＹｅｓとした場合、コンテンツＸの統括高速蓄積装置が自律半導体ディスク１０Ｂである旨が、端末４０に受信され（ステップＳ１６）、端末４０から統括高速蓄積装置（自律半導体ディスク１０Ｂ）に対しコンテンツＸの蓄積を受け入れる要求（蓄積受入要求）が送信される（ステップＳ１７）。この蓄積受入要求を受信した統括高速蓄積装置（自律半導体ディスク１０Ｂ）は、蓄積受入了承通知を端末４０に向けて送信する（ステップＳ１８、Ｓ１９）。この蓄積受入了承通知を受信した端末４０は（ステップＳ２０）、コンテンツＸを統括高速蓄積装置（自律半導体ディスク１０Ｂ）に向けてアップロードし（ステップＳ２１）、統括高速蓄積装置にコンテンツＸが蓄積される（ステップＳ２２）。
【００４７】
コンテンツＸの蓄積終了後、統括高速蓄積装置は、コンテンツＸのバックアップ先として、自律半導体ディスク１０Ｂを除いた他の高速蓄積装置の中からサーチする（ステップＳ２３）。そして、統括高速蓄積装置は、サーチしたバックアップ用高速蓄積装置（ここでは、自律半導体ディスク１０Ｃとする）に対してコンテンツＸのバックアップを受け入れる要求（バックアップ受入要求）が送信される（ステップＳ２４）。なお、ここで統括高速蓄積装置がそのまま、バックアップ用高速蓄積装置になることはないこととする。同一の高速蓄積装置にプライマリおよびバックアップのコンテンツＸを蓄積させるとなると、複数のうち何れか一つの蓄積装置が故障しても、コンテンツＸが消滅しないようにするとした発明の趣旨に反するからである。
【００４８】
バックアップ受入要求を受信したバックアップ用高速蓄積装置（自律半導体ディスク１０Ｃ）は、バックアップ受入了承通知を統括高速蓄積装置に送信する（ステップＳ２５，Ｓ２６）。バックアップ受入了承通知を受信した、統括高速蓄積装置は、コンテンツＸをバックアップ用高速蓄積装置に向けて転送する（ステップＳ２７，Ｓ２８）。バックアップ用高速蓄積装置は、転送されたコンテンツＸを蓄積し（ステップＳ２９）、蓄積が終了すると蓄積終了通知を統括高速蓄積装置に送信する（ステップＳ３０）。コンテンツＸの蓄積終了通知が受信された統括高速蓄積装置は、この蓄積終了通知を端末４０に向けて送信する（ステップＳ３１，Ｓ３２）。
【００４９】
そして、端末４０が蓄積終了通知を受信した時点で、操作者のコンテンツＸの蓄積にかける待機時間が終了する（ステップＳ３３）。以上述べた、ステップ１１からステップＳ３３にわたるフローにおけるコンテンツＸの授受は、すべてスループットの高い高速蓄積装置で行われている。このため、極めて短時間のうちに、プライマリと複製（バックアップ）とがそれぞれ別個の高速蓄積装置に収容されるコンテンツＸの蓄積を終了することとなる。これにより、端末４０の操作者は、バックアップされる期間も含めてコンテンツ蓄積に要する待機時間を短縮できる。そして、高速蓄積装置の何れかが不慮の事故に遭遇しても、コンテンツＸが消滅する事態が回避でき、コンテンツＸを高信頼で高速に蓄積するコンテンツ蓄積システム１を提供することが可能となる。
【００５０】
（コンテンツの保存：ルーチンＢ）
次に、図４を参照して、半導体ディスククラスタ１０にキャッシュされたコンテンツＸをハードディスククラスタ２０に保存する場合について説明する。
【００５１】
ルーチンＡで示したように、半導体ディスククラスタ１０上でコンテンツＸのプライマリおよびバックアップのキャッシュを終了させると、次に、コンテンツ蓄積システム１の動作は、ルーチンＢに進む。まず、統括高速蓄積装置は、任意の低速蓄積装置の何れか一つ（ここでは、自律ハードディスク装置２０Ａとする）に対してコンテンツＸの蓄積要求を出す（ステップＳ４１）。以降ステップＳ４２〜ステップＳ６３における、統括高速蓄積装置、統括低速蓄積装置およびバックアップ用低速蓄積装置の動作は、それぞれステップＳ１２〜ステップＳ３３における、端末４０、統括高速蓄積装置およびバックアップ用高速蓄積装置の動作を置き換えたものなので、対応する説明については省略する。
【００５２】
統括低速蓄積装置（ここでは、自律ハードディスク２０Ｂ）からコンテンツＸの蓄積終了通知を受けた統括高速蓄積装置は（ステップＳ６３）、その後、必要に応じてバックアップ用高速蓄積装置１０Ｃに蓄積されているコンテンツＸを削除してもよい（ステップＳ６４）。ハードディスククラスタ２０にコンテンツＸがバックアップされていれば、容量の少ない、半導体ディスククラスタ１０に、バックアップを重複して蓄積させる必要がないからである。
【００５３】
以上、ステップ４１からステップ６４にわたるフローにおけるコンテンツＸの入出力は、いずれも高速蓄積装置１０Ａ、１０Ｂ…と、低速蓄積装置２０Ａ、２０Ｂ…との間で自律的に行われているので、端末４０の操作者が意識するところでない。そして、ハードディスククラスタ２０にコンテンツＸが保存されれば、適時、半導体ディスククラスタ１０のコンテンツＸを削除することができる。このコンテンツＸの削除により、半導体ディスククラスタ１０の空領域確保と、コンテンツＸの恒久的保存目的とが達成される。また、自律半導体ディスククラスタ１０よりも蓄積の容量単価が安価であるハードディスククラスタ２０に、コンテンツＸのプライマリとバックアップとを蓄積しておくことにより、コンテンツＸの蓄積の高信頼性を確保しつつ蓄積コストの低減が図れる。
【００５４】
（コンテンツのキャッシュ削除：ルーチンＣ）
次に、図５を参照して、半導体ディスククラスタ１０に蓄積されているコンテンツＸの削除について説明する。半導体ディスククラスタ１０は、常時一定の空き領域が確保されなければならないため、空き容量が少なくなったときには、蓄積されているコンテンツを適時消去していく。よって、例えばＬＲＵ等のアルゴリズムに則って、半導体ディスククラスタ内のバックアップ、あるいはアクセス頻度の低いプライマリを消去することとする。
【００５５】
まず、複数の自律半導体ディスク１０Ａ、１０Ｂ…からなる半導体ディスククラスタ１０は、全体としての空容量が常時、規定値以上であることが求められ、この場合、次の処理に進まない（ステップＳ７１：Ｎｏ）。そして、次々とコンテンツが半導体ディスククラスタ１０に蓄積されて、空容量が規定値以下になると（ステップＳ７１：Ｙｅｓ）、ハードディスククラスタ２０にプライマリとバックアップが形成されていることを前提として（ステップＳ７２：Ｙｅｓ）コンテンツＸのバックアップを半導体ディスククラスタ１０から削除する（ステップＳ７３）。ハードディスククラスタ２０にプライマリとバックアップとが形成されていなければ半導体ディスククラスタ１０上のコンテンツＸを削除しない（ステップＳ７２：Ｎｏ）。これは、コンテンツ蓄積システム１全体で、コンテンツＸのプライマリとバックアップとが常時蓄積されていることを要求する発明の趣旨に則ったものである。
【００５６】
バックアップが半導体ディスククラスタ１０から削除されても、なお空容量が規定値以下の場合は（ステップＳ７４：Ｙｅｓ）、ＬＲＵ等のアルゴリズムに則ってコンテンツＸのアクセス頻度が調査される。アクセス頻度が低く、半導体ディスククラスタ１０内にコンテンツＸが蓄積されている意義が見出せない場合は、不要と判断され（ステップＳ７５：不要）、コンテンツＸのプライマリは削除される（ステップＳ７６）。
【００５７】
よって、単位蓄積容量が高価である半導体ディスククラスタを増設させることなしに、空容量が常時一定量確保されることとなる。このようにして、アクセス頻度の高いコンテンツのみが半導体ディスククラスタに常駐しダウンロード時の高スループット・高レスポンス性能が保証される。
【００５８】
（コンテンツのダウンロード：ルーチンＤ）
次に、図６を参照して、コンテンツ蓄積システム１に蓄積したコンテンツＸを、端末４０にダウンロードする場合について説明する。
まず、端末４０の操作者が所望のコンテンツ（ここではコンテンツＸとする）をダウンロードするときは、まず、任意の高速蓄積装置の何れか一つ（ここでは、自律半導体ディスク１０Ａとする）にダウンロード要求を行い（ステップＳ８１）、コンテンツＸの蓄積されている蓄積装置をサーチする（ステップＳ８２）。各々の高速蓄積装置は、お互い他の高速蓄積装置が蓄積しているコンテンツを把握しており、コンテンツＸの蓄積されている高速蓄積装置（ここでは、自律半導体ディスク１０Ｂ）をサーチして蓄積先情報として端末４０に報告する（ステップＳ８２，Ｓ８３）。なお、この蓄積先情報は、既にコンテンツＸが半導体ディスククラスタ１０から削除されて存在していない場合には、その旨の内容が含まれている。
【００５９】
端末４０は、受信した蓄積先情報が、何れの高速蓄積装置においてコンテンツＸが蓄積されていることを示唆していれば、当該高速蓄積装置（ここでは、自律半導体ディスク１０Ｂとする）にダウンロード要求を行う（ステップＳ８４，Ｓ８５：Ｙｅｓ）。このダウンロード要求を受信した、自律半導体ディスク１０Ｂは、このコンテンツＸを端末４０に転送する（ステップＳ８６，Ｓ８７）。
【００６０】
一方、半導体ディスククラスタ１０にコンテンツＸが蓄積されていない場合（ステップＳ８５：Ｎｏ）今度は、任意の低速蓄積装置の何れか一つ（ここでは、自律ハードディスク２０Ａ）にダウンロード要求を行い（ステップＳ８９）、コンテンツＸの蓄積されている蓄積装置をサーチさせる（ステップＳ９０）。各々の低速蓄積装置では、お互い他の低速蓄積装置が蓄積しているコンテンツが把握され、コンテンツＸの蓄積されている低速蓄積装置（ここでは、自律ハードディスク２０Ｂ）をサーチして蓄積先情報として端末１０に報告する（ステップＳ９１）。端末４０は、コンテンツＸが保存されている自律ハードディスク２０Ｂにダウンロードの要求を行う（ステップＳ９２，Ｓ９３）。このダウンロードの要求を受信した、自律ハードディスク２０Ｂは、コンテンツＸを端末４０に転送する（ステップＳ９４，Ｓ９５）。
【００６１】
このようにして、半導体ディスククラスタ１０またはハードディスククラスタ２０から転送されたコンテンツＸは、端末４０にダウンロードされ利用されることとなる（ステップＳ８８）。
このようにして、ダウンロード要求の頻度が高い、一部のコンテンツは半導体ディスククラスタ１０から高レスポンスでダウンロードされることとなる。そして、ダウンロード要求の頻度の低いその他多くのコンテンツは、蓄積容量単価の低廉で大容量であるハードディスククラスタ２０からダウンロードされることとなる。
【００６２】
（コンテンツの再蓄積：ルーチンＥ）
次に、図６を参照して、一度削除されたコンテンツが再キャッシュされる場合について説明する。ルーチンＣにおいて、コンテンツＸのプライマリとバックアップの双方を半導体ディスククラスタ１０から消去してしまったが、その後、端末４０からのダウンロード要求が多発する場合、半導体ディスククラスタ１０上にキャッシュし直すことができる。
まず、新たにコンテンツＸの統括高速蓄積装置に任命された自律半導体ディスク１０Ｂから、コンテンツＸが蓄積されている統括低速蓄積装置（ここでは、自律ハードディスク２０Ｂ）に向けてコンテンツＸの転送要求が行われる（ステップＳ１０１）。この転送要求を受信した統括低速蓄積装置は、保存されているコンテンツＸを統括高速蓄積装置（ここでは、自律半導体ディスク１０Ｂ）に転送する（ステップＳ１０２，Ｓ１０３）。統括高速蓄積装置は、転送されてきたコンテンツＸを受信してこれをキャッシュする（ステップＳ１０４）。
【００６３】
このようにして、コンテンツのダウンロード要求の頻度に時期的なバラツキが存在しても、コンテンツＸのダウンロード要求の頻度に応じて半導体ディスククラスタ１０にキャッシュしたり削除したりすることを可能とした。これにより、高価なため蓄積容量が容易に増設させられない半導体ディスククラスタ１０を有効に使用して端末４０は、高レスポンスでコンテンツをダウンロードできることとした。
【００６４】
以上述べた動作により、本発明にかかるコンテンツ蓄積システム１においては、蓄積されるコンテンツのプライマリとバックアップとが常時、それぞれ異なる蓄積装置に存在することとなる。これにより、何れか一つの蓄積装置に障害が発生してもコンテンツが消失してしまうことがない。また、コンテンツのアップロード（蓄積）およびそのバックアップまたはダウンロード等、端末４０が直接コンテンツ蓄積システムにアクセスする場面においては、極力、高レスポンスの半導体ディスククラスタ１０が作業を担当することにした。これにより、端末４０の操作者の待機時間を短縮させる効果を生じさせる。そして、高価であること等が理由で蓄積容量の増設が困難である半導体ディスククラスタ１０の欠点をハードディスククラスタ２０との自律協調動作によりカバーさせる構成をとった。これにより、端末４０に対するアクセスの高レスポンス性を維持しつつ、大規模容量のコンテンツ蓄積システムを構成することが可能になる。
【図面の簡単な説明】
【００６５】
【図１】本発明における実施形態であるコンテンツ蓄積システムの基本構成を示すブロック図である。
【図２】本発明における実施形態であるコンテンツ蓄積システムの構成要素である蓄積装置の内部構成を示すブロック図である。
【図３】コンテンツ蓄積システムの半導体ディスククラスタにコンテンツがキャッシュされる動作を示すフローチャートである。
【図４】半導体ディスククラスタにキャッシュされたコンテンツがハードディスククラスタに保存される動作を示すフローチャートである。
【図５】半導体ディスククラスタにキャッシュされたコンテンツを削除する動作を示すフローチャートである。
【図６】コンテンツ蓄積システムからコンテンツがダウンロードされる動作と、半導体ディスククラスタから一度削除されたコンテンツが再キャッシュされる動作と、を示すフローチャートである。
【図７】従来のコンテンツ蓄積システムの基本構成を示すブロック図である。
【符号の説明】
【００６６】
１      コンテンツ蓄積システム
１０    半導体ディスククラスタ
１０Ａ，１０Ｂ…  自律半導体ディスク（高速蓄積装置、第一高速蓄積装置、第二高速蓄積装置）
１５    判定部
１５ａ  コンテンツ受入判定器（一時蓄積手段）
１５ｂ  コンテンツ転送先判定器
１５ｃ  コンテンツ消去判定器（一時蓄積消去手段）
１７    コンテンツ書込部（蓄積終了通知手段）
１８ａ  複製手段（一時複製手段）
１８ｂ  保存手段（保存蓄積手段）
２０    ハードディスククラスタ
２０Ａ，２０Ｂ…  自律ハードディスク（低速蓄積装置）
３０    ネットワーク
４０    端末
【図１】
2005141475.tif 000003
【図２】
2005141475.tif 000004
【図３】
2005141475.tif 000005
【図４】
2005141475.tif 000006
【図５】
2005141475.tif 000007
【図６】
2005141475.tif 000008
【図７】
2005141475.tif 000009