(57)【要約】【課題】効率よくデータ転送を行うことによって、利用者の待ち時間を減少させることができる分散型データアーカイブ装置及びシステムを提供する。【解決手段】分散型データアーカイブ装置１０は、ネットワーク２０を介してアクセス可能な複数のデータサーバ３０ａ，３０ｂ，３０ｃに保管対象ファイルＦを分散して保管する機能と、保管されていたデータを取出す機能とを有する装置であり、各データサーバにアクセスするネットワークのスループットを測定するスループット測定手段１１と、スループット測定手段１１の測定値に基づいて保管対象ファイルＦを分割し、暗号化を行う分割・暗号化手段１２と、管理データに基づいて分割ファイルの統合、復号化処理を行う復号化・統合手段１３と、管理データの作成及び読出しを行うデータ管理手段１４と、管理データを記憶する記憶手段１５と、各分割ファイルの転送及び読出しを行うネットワーク通信手段１６とを備える。【選択図】図１
2007128273.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してアクセス可能な複数のデータサーバに、保管対象データを分散して保管する機能と、保管されていたデータを必要に応じて取出す機能と、を有する分散型データアーカイブ装置であって、
前記各データサーバにアクセスするネットワークのスループットを測定するスループット測定手段と、
前記スループット測定手段の測定値に基づいて、前記保管対象データを分割する分割手段と、
を備える分散型データアーカイブ装置。
【請求項２】
ネットワークを介してアクセス可能な複数のデータサーバに、保管対象データを分散して保管する機能と、保管されていたデータを必要に応じて取出す機能と、を有する分散型データアーカイブ装置であって、
前記各データサーバの空き容量を測定する空き容量測定手段と、
前記空き容量測定手段の測定値に基づいて、前記保管対象データを分割する分割手段と、
を備える分散型データアーカイブ装置。
【請求項３】
請求項１又は請求項２に記載の分散型データアーカイブ装置と、
前記分散型データアーカイブ装置が接続されたネットワークと、
前記ネットワークを介して前記分散型データアーカイブ装置からのアクセスを受ける複数のデータサーバと、
を備える分散型データアーカイブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデータを、ネットワークを利用して所定の場所に保管し、必要なときにこれを取り出すことが可能な分散型データアーカイブ装置及びシステムに関するものである。
【背景技術】
【０００２】
特許文献１は、バックアップの目的で、貴重なデジタルデータの複製を、ネットワーク上の複数の箇所に分散して保管することができる分散型データアーカイブ装置を開示している。
【０００３】
しかし、特許文献１の分散型データアーカイブ装置は、例えば、ネットワーク上に３つのデータサーバがあり、９０ＭＢのデジタルデータを保管するのであれば、３０Ｍバイトずつに分割してそれらを保管していた。
このため、データサーバまでの３つの回線がすべて同条件であれば、特に問題はないが、いずれか１つでも通信速度の遅い回線があれば、他の回線の通信が完了しても、すべての処理は完了しないので、結果的に利用者の待ち時間が増加してしまう可能性があった。
【特許文献１】ＷＯ０１／０４６８０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、効率よくデータ転送を行うことによって、利用者の待ち時間を減少させることができる分散型データアーカイブ装置及びシステムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。
請求項１の発明は、ネットワーク（２０）を介してアクセス可能な複数のデータサーバ（３０ａ，３０ｂ，３０ｃ）に、保管対象データ（Ｆ）を分散して保管する機能と、保管されていたデータを必要に応じて取出す機能と、を有する分散型データアーカイブ装置であって、前記各データサーバ（３０ａ，３０ｂ，３０ｃ）にアクセスするネットワーク（２０）のスループットを測定するスループット測定手段（１１）と、前記スループット測定手段（１１）の測定値に基づいて、前記保管対象データ（Ｆ）を分割する分割手段（１２）と、を備える分散型データアーカイブ装置である。
請求項２の発明は、ネットワーク（２０）を介してアクセス可能な複数のデータサーバ（３０ａ，３０ｂ，３０ｃ）に、保管対象データ（Ｆ）を分散して保管する機能と、保管されていたデータを必要に応じて取出す機能と、を有する分散型データアーカイブ装置であって、前記各データサーバ（３０ａ，３０ｂ，３０ｃ）の空き容量を測定する空き容量測定手段と、前記空き容量測定手段の測定値に基づいて、前記保管対象データ（Ｆ）を分割する分割手段（１２）と、を備える分散型データアーカイブ装置である。
請求項３の発明は、請求項１又は請求項２に記載の分散型データアーカイブ装置（１０）と、前記分散型データアーカイブ装置（１０）が接続されたネットワーク（２０）と、前記ネットワーク（２０）を介して前記分散型データアーカイブ装置（１０）からのアクセスを受ける複数のデータサーバ（３０ａ，３０ｂ，３０ｃ）と、を備える分散型データアーカイブシステムである。
【発明の効果】
【０００６】
本発明によれば、各データサーバにアクセスするネットワークのスループットを測定し、その測定値に基づいて保管対象データを分割するので、ネットワークの状況に応じて効率よくデータ転送を行うことができ、利用者の待ち時間を減少させることができる。
また、各データサーバの空き容量を測定し、その測定値に基づいて、保管対象データを分割するので、許容量を越えるサイズのデータを転送するようなことを回避することができる。
一方、データアーカイブ装置とデータサーバとをネットワークで接続した分散型データアーカイブシステムとすることで、システム全体で、さらに効率よくデータ転送を行うことができる。
【発明を実施するための最良の形態】
【０００７】
本発明は、効率よくデータ転送を行うことによって、利用者の待ち時間を減少させることができる分散型データアーカイブ装置及びシステムを提供するという目的を、各データサーバにアクセスするネットワークのスループットを測定し、その測定値に基づいて保管対象ファイルを分割してデータ転送を行うことにより実現する。
【実施例】
【０００８】
以下、図面等を参照して、本発明の実施例について、さらに詳しく説明する。
図１は、本発明による分散型データアーカイブシステムの実施例を示す全体構成図である。
本実施例の分散型データアーカイブ装置１０は、この分散型データアーカイブシステム１００の中枢をなす装置であり、インターネットなどのネットワーク２０を介してアクセス可能な複数のデータサーバ３０ａ，３０ｂ，３０ｃに保管対象ファイル（保管対象データ）Ｆを分散して保管する機能と、保管されていたデータを必要に応じて取出す機能とを有する装置である。
分散型データアーカイブ装置１０は、スループット測定手段１１と、分割・暗号化手段１２と、復号化・統合手段１３と、データ管理手段１４と、記憶手段１５と、ネットワーク通信手段１６などとを備える。
また、この分散型データアーカイブ装置１０は、具体的には、汎用コンピュータに、後述する各機能を実装する専用のソフトウエアプログラムを組み込むことにより実現できる。
【０００９】
スループット測定手段１１は、各データサーバにアクセスするネットワークのスループットを測定する機能を果たす部分である。ここで、スループットとは、どれだけの通信速度でデータをやりとりできるかを示す回線の太さや、回線の込み具合などを考慮した通信回線の実効転送量を意味する。スループットは、小さなサイズのデータを実際に送信し、送信開始から送信完了までの時間を計測することで測定可能であり、また、ｐｉｎｇ（Ｐａｃｋｅｔ  Ｉｎｔｅｒｎｅｔ  Ｇｒｏｐｅｒ）などを利用しても測定可能である。
【００１０】
分割・暗号化手段１２は、保管対象ファイルＦについて、保管処理を行う旨の指示が与えられたときに、予め定められた規則に従って、この保管対象ファイルＦを分割し、必要に応じて暗号化などの処理を実行する機能を果たす部分である。
また、分割・暗号化手段１２は、スループット測定手段１１の測定値に基づいて、保管対象ファイルＦを分割し、個々の分割ファイルごとに保管先となるデータサーバ３０を決定する機能を果たす部分である。例えば、スループット測定手段１１が、３つ回線のスループットが同じであると判断した場合には、保管対象ファイルＦを３等分に分割し、３つの回線のスループットの比率が３：２：１であると判断した場合には、保管対象ファイルＦを３：２：１の割合で分割する。
【００１１】
復号化・統合手段１３は、データサーバ３０に保管されている特定のファイルについて、取出処理を行う旨の指示が与えられたときに、当該特定のファイルについての保管時の処理手順を示す管理データに基づいて、分割ファイルの統合、復号化などを行う機能を果たす部分である。
【００１２】
データ管理手段１４は、保管処理を行う旨の指示が与えられたときには、分割・暗号化手段１２によって実行される処理手順や各分割ファイルの保管先を示す管理データを作成し、この管理データを記憶手段１５に書込む機能を果たす。
また、データ管理手段１４は、取出処理を行う旨の指示が与えられたときには、記憶手段１５から必要な管理データを読出し、これを復号化・統合手段１３やネットワーク通信手段１６に伝達する処理を行う。
さらに、データ管理手段１４は、記憶手段１５にアクセスし、その内容を利用者に提示する機能も有している。
【００１３】
記憶手段１５は、管理データなどのデータを記憶する機能を果たす部分であり、この記憶手段１５には、データサーバ３０ａ，３０ｂ，３０ｃに保管された個々のファイルごとに、データ保管場所及びデータ保管手順を示す管理データが格納される。
【００１４】
ネットワーク通信手段１６は、インターネットの標準技術であるファイルトランスファプロトコル（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ、以下ＦＴＰという。）を利用して、各分割ファイルをネットワーク２０を介して所定のデータサーバに転送して格納したり、逆に、所定のデータサーバから分割ファイルを読出したりする機能を果たす部分である。
なお、ファイルを転送するプロトコルは、ＦＴＰに限定されるわけではなく、この他にも種々のプロトコルを利用することができる。
【００１５】
一方、個々のデータサーバ３０は、それぞれサーバ本体３１と外部ストレージ３２とを備える。保管対象ファイルＦは、個々の分割ファイルごとに、ネットワーク２０を経由して、複数のデータサーバ３０ａ，３０ｂ，３０ｃに、所定のデータ保管手順にしたがって保管される。
【００１６】
そして、利用者が、この分散型データアーカイブシステム１００を利用してデータを保管するには、保管対象ファイルＦを、ファイル単位で分散型データアーカイブ装置１０に与えればよい。
【００１７】
次に、本発明による分散型データアーカイブシステムの動作について説明する。
図２は、本発明による分散型データアーカイブシステムの動作の流れを示す流れ図である。
まず、利用者は、分散型データアーカイブ装置１０を起動する。ステップ１０１（以下、「ステップ」を「Ｓ」という。）において、分散型データアーカイブ装置１０が起動すると、利用者からの操作入力を受け付けるための操作メニューが表示され、Ｓ１０２において、利用者からの対話的な操作入力（イベントの発生）を待つ状態になる。
【００１８】
本実施例では、利用者は、表示された操作メニューから３通りの操作入力を選択することができ、この操作入力に応じて、Ｓ１０２から各ステップへ分岐が行われる。すなわち、利用者は、保管対象ファイルＦを新規に保管する保管処理、既に保管されているファイルを取り出す取出処理、この分散型データアーカイブ装置１０の動作を終了する終了処理（具体的には、現在実行中のデータアーカイブ用の専用ソフトウエアを終了する処理）の３通りの操作入力を行うことができ、いずれかの操作入力が与えられた場合には、Ｓ１０２においてイベント発生と認識され、それぞれ所定の分岐先へとジャンプすることになる。
【００１９】
ここでは、まず、利用者が保管処理を選択したものとする。この場合、まず、Ｓ１０３において、保管対象ファイルＦを指定する処理が行われる。すなわち、ディスプレイ画面上に保管対象ファイルＦを指定するためのウインドウが表示されるので、利用者は、そのウインドウから保管対象ファイルＦを指定する操作を行う。上述したように、分散型データアーカイブ装置１０は、汎用のコンピュータを利用して実現されており、保管対象ファイルＦは、このコンピュータでアクセス可能な磁気ディスク，光ディスク，光磁気ディスクなどに記録した形態で用意しておけばよい。もちろん、ネットワーク２０を介して、外部から保管対象ファイルＦを分散型データアーカイブ装置１０に読込むようにしてもかまわない。ここでは、例えば、分散型データアーカイブ装置１０を構成するコンピュータのハードディスク装置に格納されていた保管対象ファイルＦが指定されたものとする。
【００２０】
ついで、Ｓ１０４において、スループット測定手段１１が呼び出され、各データサーバまでの３つの回線のスループットが測定される。
【００２１】
さらに、Ｓ１０５において、分割・暗号化手段１２が呼び出され、保管対象ファイルＦに対する分割処理、暗号化処理などが行われ、複数の分割ファイルが作成される。ファイルの分割方法は、分散型データアーカイブ装置１０内に予め用意された所定のプログラムに基づいて自動的に決定される。例えば、保管対象ファイルＦのファイルサイズが９０ＭＢであり、スループット測定手段１１での測定値の比率が３：２：１であれば、保管対象ファイルＦを４５ＭＢ、３０ＭＢ、１５ＭＢに分割する。
【００２２】
そして、Ｓ１０６において、ネットワーク通信手段１６の動作により、複数の分割ファイルが保管先となる各データサーバへと転送され、データサーバ３０内に書込まれる。
【００２３】
最後に、Ｓ１０７において、データ管理手段１４の機能により、保管対象ファイルＦについての管理データが作成され、その管理データが記憶手段１５に記録される。具体的には、データ保管手順情報と、個々の分割ファイルの保管先となったデータサーバ３０のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）リストからなるデータ保管場所情報と、によって構成される「保管対象ファイルＦの管理データ」が記録される。以上で、保管対象ファイルＦについての保管処理は完了し、再び、Ｓ１０２の手順へと戻り、次のイベント待ちの状態になる。
【００２４】
続いて、Ｓ１０２で発生するイベントとして、利用者が特定のファイルを指定して取出処理を選択したものとする。この場合、まず、Ｓ１０８において、データ管理手段１４の機能により、取出対象ファイルの管理データが記憶手段１５から読込まれる。例えば、利用者が、保管済みのファイルＦを指定して、取出処理を選択した場合であれば、「保管対象ファイルＦの管理データ」が記憶手段１５から読込まれる。この管理データ内のデータ保管場所情報を参照すれば、取出対象ファイルを構成する個々の分割ファイルが保管されているデータサーバ３０のＵＲＬを認識することができ、データ保管手順情報を参照すれば、保管時にどのような分割処理や暗号化処理が実行されたかを認識することができる。
【００２５】
Ｓ１０９では、データ保管場所情報に基づいて、ネットワーク通信手段１６を機能させることにより、取出対象ファイルＦを構成する個々の分割ファイルの読込み処理が実行され、所定のデータサーバに格納されていた個々の分割ファイルが、分散型データアーカイブ装置１０内に読込まれる。
Ｓ１１０では、復号化・統合手段１３を機能させることにより、読込まれた個々の分割ファイルに対する復号化及び統合処理がデータ保管手順情報に基づいて実行され、もとの保管対象ファイルＦが復元される。
【００２６】
Ｓ１１１では、こうして復元された保管対象ファイルＦを、利用者が指定した所定の記録場所に保存する処理が行われる。このようにして、保管されていたファイルは、再び利用者の手元に復元されることになる。
【００２７】
一方、Ｓ１０２のイベントとして、利用者がメニューから終了を選択した場合は、Ｓ１１２へと進み、これまでに復元したファイルが分散型データアーカイブ装置１０内（分散型データアーカイブ装置１０として機能しているソフトウエアの管理下の場所）に残っていた場合には、これを消去する処理を行った上で、分散型データアーカイブ装置１０としての動作を終了する（分散型データアーカイブ装置１０として機能しているソフトウエアの実行を終了する）。
【００２８】
以上説明したように、本実施例によれば、各データサーバにアクセスするネットワークのスループットを測定し、その測定値に基づいて保管対象ファイルＦを分割するので、ネットワークの回線の太さや回線の込み具合に応じて効率よくデータ転送を行うことができ、利用者の待ち時間を大幅に減少させることができる。
【００２９】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
（１）上述した実施例では、分散型データアーカイブ装置１０と、データサーバ３０とを全く別の機能をもった装置として説明したが、いずれも「所定のソフトウエアを組み込んだコンピュータ」という点では同じであり、実際には、全く同一のハードウエア構成をもったコンピュータを、一方では分散型データアーカイブ装置１０として用い、他方ではデータサーバ３０として用いる、というような利用形態も可能である。
また、両方のソフトウエアを組み込んだコンピュータであれば、あるときには分散型データアーカイブ装置１０として機能させ、別なときにはデータサーバ３０として機能させる、という使い分けも可能である。
【００３０】
（２）管理データは、記憶手段１５に記録する例で説明したが、ＩＣカードなどの携帯可能記録媒体に直接記録するようにして、セキュリティ性を向上させてもよい。
【００３１】
（３）各データサーバの空き容量をｐｉｎｇなどを利用しても測定する空き容量測定手段を備える分散型データアーカイブ装置１０とし、分割・暗号化手段１２に、空き容量測定手段の測定値に基づいて、保管対象ファイルＦを分割させるようにしてもよい。
このようにすれば、情報容量がほぼ満杯のデータサーバにデータを転送することや、残りの空き容量に対して大きすぎるサイズのデータを転送することがなくなり、データ転送のリトライなどといった処理の無駄を回避できる。
【図面の簡単な説明】
【００３２】
【図１】本発明による分散型データアーカイブシステムの実施例を示す全体構成図である。
【図２】本発明による分散型データアーカイブシステムの動作の流れを示す流れ図である。
【符号の説明】
【００３３】
１０  分散型データアーカイブ装置
１１  スループット測定手段
１２  分割・暗号化手段
１３  復号化・統合手段
１４  データ管理手段
１５  記憶手段
１６  ネットワーク通信手段
２０  ネットワーク
３０（３０ａ，３０ｂ，３０ｃ）  データサーバ
３１  サーバ本体
３２  外部ストレージ
１００  分散型データアーカイブシステム
Ｆ  保管対象ファイル（保管対象データ）
【図１】
2007128273.tif 000003
【図２】
2007128273.tif 000004