(57)【特許請求の範囲】
【請求項１】
異なる装置間でディレクトリ毎に親と子の関係が定められ、親側装置のディレクトリの複製を子側装置に保持する手段を備えたファイル蓄積装置において、
前記親側装置は、複製されるディレクトリとそのディレクトリ配下の全てのディレクトリを更新対象領域とし過去のある時刻を基準時刻として更新対象領域に含まれるファイルのうち基準時刻より以降に更新または作成されたものを検出する手段と、前記更新対象領域に含まれるファイルそれぞれに関するディレクトリパス、名前および最終更新日時を示すリスト情報および前記検出する手段により検出されたファイル全ての内容データを含むディレクトリ更新データを生成する手段と、このディレクトリ更新データを送信する手段とを備え、
前記子側装置は、前記ディレクトリ更新データを受信する手段と、前記ディレクトリ更新データ中に含まれるファイルの内容データを抽出しファイルの更新または作成を行なう手段と、自身の複製ディレクトリの配下に存在するファイルのうち前記リスト情報に示されていないファイルを削除する手段とを備えた
ことを特徴とするファイル蓄積装置。
【請求項２】
前記親側装置は、前記ディレクトリ更新データの生成および送信を実行する契機を決定する手段を備え、
前記ディレクトリ更新データを生成する手段は、前回親側装置の契機決定によりディレクトリ更新データを作成した時刻よりも以前の時刻を前記基準時刻とする手段を含む
請求項１記載のファイル蓄積装置。
【請求項３】
前記子側装置は、前記基準時刻の指定を含むディレクトリ更新データ要求メッセージを送信する手段と、このディレクトリ更新データ要求メッセージを送出する契機を決定する手段とを備え、
前記親側装置は、前記ディレクトリ更新データ要求メッセージを受信する手段を備え、
前記ディレクトリ更新データを生成する手段は、前記基準時刻の指定にしたがい前記ディレクトリ更新データを生成する手段を含む
請求項１記載のファイル蓄積装置。
【請求項４】
前記ディレクトリ更新データを送信する手段は、複数の子側装置に対して前記ディレクトリ更新データを同報配信する手段を含み、
前記ディレクトリ更新データを受信する手段は、同報配信されるディレクトリ更新データを受信する手段を含む
請求項１記載のファイル蓄積装置。
【請求項５】
前記子側装置は、前記リスト情報中に示されているが前記ディレクトリ更新データ中に内容データが含まれていないファイルのうち自身の複製ディレクトリには存在しないものを検出する手段と、この検出されたファイルを配信するよう前記親側装置に要求する手段とを備え、
前記親側装置は、前記子側装置の要求に基づき指定されたファイルを前記子側装置に送信する手段を備えた
請求項１記載のファイル蓄積装置。
【請求項６】
複製すべきディレクトリの作成時刻より以前の時刻を基準時刻としたディレクトリ更新データを周期的に生成して送信する手段を備えた請求項２記載のファイル蓄積装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はあるディレクトリの複製を分散された複数の装置上に保持する機能を提供するファイル蓄積装置に関する。
【０００２】
【従来の技術】
（ファイルシステムとディレクトリ）
電子化された情報、すなわちファイルを蓄積する手段としてハードディスクなどのファイルシステムが広く普及している。ファイルシステムにおいてファイルを管理する際、ディレクトリとよばれるファイルを保存するための論理的な領域を定義する。図９にディレクトリの概念を示す。ディレクトリは論理的な保存領域である。ディレクトリは複数のファイルを保持できる。またディレクトリ内にさらにディレクトリを定義し、論理的な保持領域を階層的に分割できる。それぞれのディレクトリにどのようなファイルやディレクトリが属しているかを表すことによって、ファイルシステムの内容は図９に示すようなツリー構造で表すことができる。
【０００３】
ファイルシステム内のファイルはディレクトリパスとファイル名によって識別される。例えば、図９において右側のＡというファイルはディレクトリパスがNews／Sportsでファイル名がＡである。左側のＡというファイルはディレクトリパスがNews／Businessでファイル名がＡである。このように名前が同一のファイルが存在してもディレクトリパスが異なれば異なるファイルとして識別される。また、ディレクトリパスとファイル名を連結させることによって生成されるファイルの識別子をフルパスネームと呼ぶ。例えば、図９の右側のＡというファイルのフルパスネームはNews／Sports／Ａである。
【０００４】
なお、あるディレクトリ配下のすべてのファイルとはファイルシステムの内容を図９に示すようなツリー構造で表した場合にそのディレクトリの下位階梯に存在するすべてのファイルを意味する。
【０００５】
また、あるディレクトリについてそのディレクトリ配下のディレクトリやファイルの名前、ディレクトリパス、最終更新時刻などの属性情報を列記したものをそのディレクトリのリスト情報と呼ぶことにする。
【０００６】
（インターネット上の蓄積情報配信について）
今日ではインターネットを用いた情報サービスが良く利用されているが、最も多く利用されているのがＦＴＰやＨＴＴＰといったファイルシステムに蓄積されたファイルを転送するサービスである。これらはファイルを取得する端末（以下「クライアント」）とファイルを配信する装置（以下「サーバ」）との間にＴＣＰ／ＩＰコネクションを設定し、サーバからクライアントへ情報を配信する。
【０００７】
インターネットの情報の利用瀕度は情報毎の差が著しく、利用頻度の高いファイルの情報転送は同一経路上で繰り返し転送される。同じ情報を繰り返し転送するのはネットワーク資源の無駄遣いであるので、これを解決する一手段として以下のミラーサーバ方式が用いられている。
【０００８】
（ミラーサーバ方式）
ミラーサーバは他のあるファイルサーバのあるディレクトリの複製を生成し、保持するファイルサーバである。この概念を図１０に示す。ミラーサーバを地理的に分散させて配備し、ミラーサーバから利用者にファイルを配信すれば、利用者への配信毎にトラヒックが発生する区間は利用者とミラーサーバの間のみとなるので、同一経路上での同一ファイルの繰り返し転送を削減できる。
【０００９】
ミラーサーバ方式において、複製元のサーバを親側装置、ミラーサーバを子側装置と呼ぶことにする。この親子関係はディレクトリ毎に定義される。つまりあるディレクトリについて親側装置として機能しているサーバが別のディレクトリについて子側装置として機能する場合もありえる。
【００１０】
さらに、親側装置上の複製すべきディレクトリを親ディレクトリとする。親ディレクトリの複製を保持するサーバを子側装置とし、子側装置上に保持される親ディレクトリの複製を子ディレクトリとする。
【００１１】
ミラーサーバ方式では子側装置が図１１に示すディレクトリ更新手順を実行することによりディレクトリの内容を複製元と同一に保持する。メインルーティンは、親側装置上の複製すべきディレクトリを親ディレクトリ、子側装置上の複製すべきディレクトリを子ディレクトリとする（Ｓ１）。親ディレクトリ配下に存在する各ファイルの名前、ディレクトリパス、更新日時を親側装置に問い合わせる（Ｓ２）。ステップＳ２で得られたファイルそれぞれについてサブＡ（サブルーティンＡ）の処理を実行する（Ｓ３）。子ディレクトリ配下に存在するファイルについてサブＢ（サブルーティンＢ）を実行する（Ｓ４）。サブルーティンＡは、同一名のファイルが子ディレクトリに存在し（Ｓ５）、親ディレクトリ上のファイルの更新日時が子ディレクトリ上の同一名ファイルの更新日時の以降である場合には（Ｓ６）、親側装置に当該ファイルの配信を要求し、受信する（Ｓ７）。また、同一名のファイルが子ディレクトリに存在しない場合にも（Ｓ５）、親側装置に当該ファイルの配信を要求して受信する（Ｓ７）。サブルーティンＢは、同一名のファイルが親ディレクトリに存在しなければ（Ｓ８）、子側装置上のファイルを削除する（Ｓ９）。
【００１２】
すなわち、子側装置が、まず親ディレクトリのリスト情報を取得し、次に取得したリスト情報と子ディレクトリ内のファイルを比較して親側装置から取得すべきファイルを検出し、取得すべきファイルを取得し、さらにリスト情報と子ディレクトリ内のファイルを比較して子ディレクトリ上から削除すべきファイルを検出し、削除すべきファイルを削除する。
【００１３】
図１２にディレクトリ更新手順のメッセージシーケンス例を示す。図１３に従来のミラーリング方式の概念を示す。子側装置からの要求メッセージの伝達と、親側装置からの応答メッセージの伝達が繰り返される。この要求−応答のメッセージ交換ごとにネットワーク上のデータ往復遅延の分だけの時間が費やされることになる。
【００１４】
ディレクトリ更新手順を実行する契機の決定は子側装置でなんらかの手段によって行う。典型的な実現例では、一定の更新周期が定められ、周期的にディレクトリ更新手順が実行される。
【００１５】
本発明を説明する上で重要な従来のディレクトリ更新手順の特徴は以下のとおりである。
【００１６】
・ディレクトリ更新手順の起動契機は子側装置が決定する。
【００１７】
・新たに取得すべきファイルの検出は子側装置が行う。
【００１８】
・ファイルデータの配信は子側装置から取得すべきファイル毎にファイル配信要求メッセージを親側装置に送出することによって起動される。
【００１９】
（通信衛星を用いたファイル転送方式）
ミラーサーバ方式においては、ディレクトリ更新手順において親側装置から子側装置ヘファイルデータが転送されるため、親側装置から子側装置の方向について高速なデータ伝送速度が確保できるネットワークが適している。そのようなネットワークの一つとして通信衛星を利用したものがある。通信衛星を利用したネットワークの構成例を図１４に示す。親側装置から子側装置の方向のデータ伝達手段として通信衛星を用い、子側装置から親側装置の方向のデータ伝達手段としてＩＳＤＮ回線を用いる。この構成によって、親側装置から子側装置方向については数Mbpsの、子側装置から親側装置方向については128kbpsの伝送速度を確保することが可能となる。注意すべき点はこの構成は、親側装置から子側装置へ高い伝送速度を確保できるという利点を持つが、親側装置と子側装置の間のデータ往復遅延は約400msecとなり、地上の伝達手段のみを用いたものに比べて大きくなる点である。
【００２０】
（マルチキャストデータ同報方式）
あるディレクトリについてある親側装置に対する子側装置が複数存在する場合には、同じファイルが複数の子側装置へ配信されることになる。このような同一データの複数の端末への配信を効率的に行う方式としてネットワークの同報機能を用いたデータ同報がある。一例としてＩＰマルチキャストを用いたデータ同報を図１５に示す。図１５に示すとおり、ＩＰマルチキャストを用いたデータ同報では、ＩＰルータが受信したデータをコピーして複数の方路へ転送する機能（コピー転送機能）を提供する。注意すべき点はデータ同報を行うにはすべての受信端末が同時にデータを受信する必要がある点である。
【００２１】
【発明が解決しようとする課題】
従来のミラーサーバ方式には以下の問題点がある。
【００２２】
問題点１：ディレクトリ更新手順において要求、応答のメッセージ交換がなんども繰り返されるため、前述の通信衛星を用いたファイル転送方式のようにデータの往復遅延が大きいネットワーク上で実現した場合にディレクトリ更新に要する時間が大きくなる。このようすは図１２に示すとおりである。とくに、ディレクトリが多数の小ファイルによって構成されている場合にはファイルデータ転送時間が小さいためにデータの往復遅延による所要時間の増加は無視できない問題となる。
【００２３】
問題点２：ディレクトリ更新手順を実行する契機は子側装置によって決定されるため、複数の子側装置が存在する場合でも、ディレクトリ更新手順の実行時間は子側装置ごとに異なる。このため、マルチキャストデータ同報によってリスト情報やファイルデータの同報を効率的に行うことができない。
【００２４】
本発明は、このような背景に行なわれたものであって、親側装置と子側装置との間で高速で効率的なディレクトリ更新手順を実現することができるファイル蓄積装置を提供することを目的とする。本発明は、マルチキャストデータ同報や通信衛星を用いたファイル転送を用いて効率的かつ高速にミラーサーバのディレクトリの更新を行うことができるファイル蓄積装置を提供することを目的とする。本発明は、ネットワーク上のファイル配信サービスを効率的に実現することができるファイル蓄積装置を提供することを目的とする。
【００２５】
【課題を解決するための手段】
本発明による親側装置、子側装置はそれぞれ以下の特徴を備える。親側装置は、複製されるディレクトリとそのディレクトリ配下のすべてのディレクトリを更新対象領域とし過去のある時刻を基準時刻として、更新対象領域に存在するファイルのうち基準時刻より以降に更新されたものを検出する手段と、前記更新対象領域に存在するファイルそれぞれに関するディレクトリパス、名前および最終更新日時を示すリスト情報および前記検出する手段により検出されたファイルすべての内容データを含むディレクトリ更新データを生成する手段と、このディレクトリ更新データを子側装置へ送信する手段とを備える。
【００２６】
子側装置は、ディレクトリ更新データを受信する手段と、ディレクトリ更新データからファイルデータを抽出してファイルの更新または作成を行う手段と、子ディレクトリ中のファイルのうちリスト情報に示されていないものを削除する手段とを備える。
【００２７】
本発明の主要な特徴はディレクトリ更新に必要な情報の転送を親側装置と子側装置のメッセージ交換の繰り返しを経ずに一度に実行する点にある。これに対し、従来のミラーサーバ方式では、子側装置がリスト要求やファイル配信要求を逐次発し、これにしたがってリスト情報やファイルデータが転送される。また、本発明では親側装置が上記のディレクトリ更新データ生成の過程において内容データの転送が必要なファイルの判別（基準時刻より以降に更新または作成されたファイル）を行うこととなる。これに対し、従来のミラーサーバ方式では、内容データの転送が必要なファイルの判別を子側装置が行う。
【００２８】
従来のミラーサーバ方式ではディレクトリ更新の契機は子側装置によって決定されるが、本発明では、ディレクトリ更新の契機は親側装置が決定する方式と子側装置が決定する方式とを可能とする。親側装置が決定する方式では、周期的に更新を行うなどなんらかの手段によって親側装置が契機を決定し、前回ディレクトリ更新を実行した時刻を基準時刻としてディレクトリ更新データを作成する。子側装置が起動する方式では、子側装置が、前回ディレクトリ更新を実行した時刻などなんらかの手段によって基準時刻を決定し、基準時刻指定を含むディレクトリ更新データ要求メッセージを親側装置に対して送出する。
【００２９】
親側装置の起動によるディレクトリ更新を可能とする本発明による親側装置は以下の特徴を有する。すなわち、親側装置はディレクトリ更新データの生成および送信を実行する契機を決定する手段を備え、前記ディレクトリ更新データを生成する手段は前記基準時刻を自身のディレクトリ契機決定にもとづくディレクトリ更新データの作成の前回の実行時刻とする手段を含むことが望ましい。
【００３０】
子側装置の起動によるディレクトリ更新を可能とする本発明による親側装置、子側装置はそれぞれ以下の特徴を有する。子側装置は前記基準時刻の指定を含むディレクトリ更新データ要求メッセージを送信する手段を備えることが望ましい。親側装置は、前記ディレクトリ更新データ要求メッセージを受信する手段と、前記基準時刻の指定にしたがい前記ディレクトリ更新データを生成する手段とを備えることが望ましい。
【００３１】
ディレクトリ更新データの転送方式は、各々の子側装置に対し個別に実行する方式と複数の子側装置に対するマルチキャストデータ同報によって実行する方式とを可能とする。マルチキャストデータ同報によるディレクトリ更新データの転送を可能とする本発明による親側装置、子側装置はそれぞれ以下の特徴を有する。すなわち、前記親側装置のディレクトリ更新データを送信する手段は複数の子側装置に対して前記ディレクトリ更新データを同報配信する手段を含むことが望ましい。前記子側装置のディレクトリ更新データを受信する手段は同報配信されているディレクトリ更新データを受信する手段を含むことが望ましい。
【００３２】
さらに、本発明による親側装置、子側装置は以下の特徴を有することが望ましい。すなわち子側装置は前記リスト情報中に示されているが前記ディレクトリ更新データ中に内容データが含まれていないファイルのうち自身の複製ディレクトリには存在しないものを検出する手段と、検出されたファイルを配信するよう前記親側装置に要求する手段を備えることが望ましい。親側装置は前記子側装置の要求に基づき指定されたファイルを子側装置に送信する手段を備えることが望ましい。
【００３３】
また、子側装置が親側装置に一切の再送要求を送信しなくとも済むために、親側装置は、複製すべきディレクトリの作成時刻より以前の時刻を基準時刻としたディレクトリ更新データを周期的に生成してディレクトリリフレッシュデータとして送信する手段を備えることもできる。これにより、ディレクトリリフレッシュデータでは、複製すべきディレクトリの全てを送信することになり、親ディレクトリと子ディレクトリの内容の差異をなくすることができる。
【００３４】
このように、ディレクトリの全ての内容データを送信することは、本発明の目的である効率の良いディレクトリ更新に適合しないが、ディレクトリリフレッシュデータの送信周期を通常のディレクトリ更新データの送信周期と比較してきわめて長く設定することにより、本発明の目的にも適合させることができる。
【００３５】
本発明の作用を説明すると、親側装置が内容データの転送が必要なファイルを検出する手段をもつ特徴によって子側装置からファイル要求メッセージを受信せずに親側装置が転送が必要なファイルデータを転送することが可能となる。そのために、子側装置と親側装置の間のメッセージ交換を繰り返し行う必要なくディレクトリ更新を達成することが可能となる。これにより、従来の問題点であったデータの往復遅延が大きいネットワークでディレクトリ更新に要する時間が大きくなってしまう問題点を解決している。
【００３６】
親側装置がディレクトリ更新の契機を決定してディレクトリ更新を行うことにより複数の子側装置に対し同時にディレクトリ更新手順を実行することが可能となる。そのため、従来の子側装置ごとにディレクトリ更新時間が異なるためにマルチキャストデータ同報を用いることができないといった問題が解消される。すなわち、マルチキャストデータ同報を用いてディレクトリ更新データを複数の子側装置に送出することにより、効率的なディレクトリ更新が可能となる。
【００３７】
ディレクトリ更新情報には基準時刻以降に更新または作成されたファイルの内容データしか含まれない。このため、親側装置が前回ディレクトリ更新データを生成した時刻より以前の時刻を基準時刻としてディレクトリ更新情報時刻を生成し、ディレクトリ更新情報を配信し続けることにより、すべての時間において更新または作成されたファイルをもれなく配信することが可能となる。
【００３８】
しかしながら以上の特徴だけでは本発明によるディレクトリ更新は以下の問題点を持つこととなる。すなわち、なんらかの障害によって子側装置が停止し停止期間中に親側装置においてファイルの作成や更新が行われた場合には、その子側装置の子ディレクトリの内容に親ディレクトリとの差異が生じる。さらに停止期間中にディレクトリ更新データが作成された場合には、以降に作成されるディレクトリ更新データには停止期間中に作成または更新されたファイルの内容データは含まれなくなるため、子側装置が復旧しディレクトリ更新データを受信しても親ディレクトリと子ディレクトリの間に発生した差異を解消できない。
【００３９】
子側装置がリスト情報中に示されているが内容データが含まれていないファイルのうち子ディレクトリには存在しないものを検出する手段を備えることにより、子側装置がディレクトリ更新データから不足しているファイルを特定することが可能となる。さらに、不足ファイルを子側装置が親側装置に要求して、親側装置から子側装置に転送するしくみを実現することにより上記の問題点は解消される。
【００４０】
上記の問題点を解消する別の方式として親ディレクトリ中のすべてのファイルの内容データを含むディレクトリ更新データをディレクトリリフレッシュデータとし、親ディレクトリが周期的にディレクトリリフレッシュデータを送出する方式が考えられる。複製すべきディレクトリの作成時刻より以前の時刻を基準時刻としてディレクトリ更新データを生成する手段によってディレクトリリフレッシュデータは生成される。障害によって差異が生じた子側装置はディレクトリリフレッシュデータを受信時に不足ファイルの内容データを受信でき、親ディレクトリと子ディレクトリの内容を再び一致させることができる。
【００４１】
【発明の実施の形態】
本発明実施例のファイル蓄積装置の構成を図１および図２を参照して説明する。図１は本発明によるミラーリング方式の概念図である。図２は本発明によるディレクトリ更新の概念図である。
【００４２】
本発明は、異なる装置間でディレクトリ毎に親と子の関係が定められ、親側のディレクトリの複製を子側に保持するファイル蓄積装置である。
【００４３】
ここで、本発明の特徴とするところは、図１および図２に示すように、親側装置１は、複製されるディレクトリとそのディレクトリ配下の全てのディレクトリを更新対象領域とし過去のある時刻を基準時刻として更新対象領域に含まれるファイルのうち基準時刻より以降に更新または作成されたものを検出し、更新対象領域に含まれるファイルそれぞれに関するディレクトリパス、名前、最終更新日時を示すリスト情報と検出されたファイル全ての内容データを含むディレクトリ更新データとを生成し、このディレクトリ更新データを送信し、子側装置２は、前記ディレクトリ更新データを受信し、前記ディレクトリ更新データ中に含まれるファイルの内容データを抽出しファイルの更新または作成を行い、自身の複製ディレクトリの配下に存在するファイルのうち前記リスト情報に示されていないファイルを削除するところにある。
【００４４】
次に、本発明実施例のファイル蓄積装置の動作を説明する。図３は親側装置の基準時刻の決定手順を示す図である。図４は親側装置から子側装置へのディレクトリ更新情報の転送を示す図である。図３では、Ｔ１、Ｔ２、Ｔ３、Ｔ４がそれぞれ基準時刻であり、時刻Ｔ１とＴ２との間に更新されたファイルＡおよびＢが存在する場合には、時刻Ｔ２の時点で、ファイルＡおよびＢの内容データを含むディレクトリ更新データが生成される。同様にして、時刻Ｔ２とＴ３との間に更新されたファイルＣおよびＤが存在する場合には、時刻Ｔ３の時点で、ファイルＣおよびＤの内容データを含むディレクトリ更新データが生成される。時刻Ｔ３とＴ４との間に更新されたファイルＥおよびＦが存在する場合には、時刻Ｔ４の時点で、ファイルＥおよびＦの内容データを含むディレクトリ更新データが生成される。
【００４５】
すなわち、図３に示すように、本発明実施例では、親側装置が例えば毎時３０分にディレクトリ更新データを生成し、図４に示すように、ＩＰマルチキャストを用いたデータ同報により子側装置に配信する。ディレクトリ更新データ生成時の基準時刻は、前回のディレクトリ更新データ生成時刻、すなわち１時間前の時刻とする。
【００４６】
親側装置の動作シーケンスを図５に示す。ディレクトリ更新情報の形式を図６に示す。メインルーティンは、初期設定として、複製すべきディレクトリの作成時刻を基準時刻とする（Ｓ１０）。サブＡ（サブルーティンＡ）の手順により、ディレクトリ情報を生成して送出する（Ｓ１１）。現在時刻を基準時刻とする（Ｓ１２）。一定時間休止する（Ｓ１３）。サブルーティンＡは、ファイル“ＤＡＲ”（ＤＡＲはファイル名）をサイズ０で作成する（Ｓ１４）。図６に示す形式にしたがいリスト情報を生成し、ファイル“ＤＡＲ”に追加する（Ｓ１５）。ディレクトリ配下のすべてのファイルについてサブＢ（サブルーティンＢ）を実行する（Ｓ１６）。ファイル“ＤＡＲ”の内容をディレクトリ更新情報とする（Ｓ１７）。サブルーティンＢは、基準時刻よりも以降に更新または作成されたファイルであれば（Ｓ１８）、図６に示す形式でファイルの内容データをファイル“ＤＡＲ”に追加する（Ｓ１９）。
【００４７】
すなわち親側装置は周期的にディレクトリ更新情報を生成し、配信する動作を繰り返す。ディレクトリ更新情報は以下の規約に従い解釈される。図６に例示されているディレクトリ更新情報は、親ディレクトリの内容が図２のとおりで基準時刻が７：３０である場合に生成されるものである。
【００４８】
ディレクトリ更新情報の形式に関する規約
“Ｆｉｌｅ”で始まる行は“Ｆｉｌｅ”のあとにフルパス名、更新時刻、データサイズの順でディレクトリに存在するファイルの情報を示す。それぞれの情報はスペースによって区分けして記述される。
【００４９】
データサイズの値が０の場合に、そのファイルの内容データはディレクトリ更新情報に含まれない。
【００５０】
データサイズの値が０以外の場合に、そのファイルの内容データがディレクトリ更新情報に含まれる。データサイズの値はバイトを単位としてファイルサイズを表し、そのファイルサイズの分だけの内容データが“Ｆｉｌｅ”で始まる行の改行コードの直後に記述される。
【００５１】
ファイルの内容データの最後のバイトの直後には改行コード（“ＣＲＬＦ”）が記述される。
【００５２】
子側装置の動作シーケンスを図７に示す。メインルーティンは、イベント待ち状態のときに、Ｅｖｅｎｔ＿Ｒ：ディレクトリ更新情報を受信すると（Ｓ２０）、サブＡ（サブルーティンＡ）によりディレクトリ更新情報に基づくディレクトリ更新処理を行なう（Ｓ２１）。サブルーティンＡは、リスト情報を取得し（Ｓ２２）、ディレクトリ更新情報に含まれているファイルの内容データそれぞれについてサブＢ（サブルーティンＢ）を実行する（Ｓ２３）。子ディレクトリ配下のファイルのうちリスト情報が示していないファイルがあればこれを削除する（Ｓ２４）。サブルーティンＢは、内容データを抽出し、指定されたファイル名のファイルを作成する（Ｓ２５）。ファイルの更新日時をリスト情報が示す値に設定する（Ｓ２６）。子側装置はディレクトリ更新情報を親側装置から受信するたびに以下のディレクトリ更新処理を繰り返す。
【００５３】
すなわち、ディレクトリ更新情報中のファイルデータを抽出し、ディレクトリ更新情報が示すファイル名のファイルを作成する。さらに作成したファイルの更新時刻をディレクトリ更新情報が示す値に設定する。また、子ディレクトリ配下のファイルのなかにディレクトリ更新情報に記されていないファイルがあればこれを削除する。
【００５４】
休止状態から起動したばかりの子側装置は次の更新データの同報配信の周期をまたずにディレクトリ更新を行うためにＨＴＴＰを用いて親側装置に対しディレクトリ更新データを要求する。この際の、親側装置に対するＨＴＴＰＧＥＴメッセージは図８のとおりとする。これを受信した親側装置は、ｄｉｒｅｃｔｏｒｙで指定された名前のディレクトリ更新データをｏｒｉｇｉｎ−ｔｉｍｅで指定された時刻を基準時刻として生成し、子側装置に対し送信する。
【００５５】
また、休止状態から起動したばかりの子側装置が起動直後にディレクトリ更新データを受信した場合は不足ファイルを検出し、ＨＴＴＰにより親サーバから不足ファイルを取得する。不足ファイルの検出は、ディレクトリ更新データ中のリスト情報の示されたファイルのうち子ディレクトリに存在しないものを不足ファイルとすることにより実現できる。
【００５６】
また、子側装置２が親側装置１に再送要求を行い難いネットワーク形態である場合には、親側装置１が周期的に、複製すべきディレクトリの作成時刻より以前の時刻を基準時刻としたディレクトリ更新データをディレクトリリフレッシュデータとして周期的に生成して送出する。このように、複製すべきディレクトリの全てを送信することにより、休止状態から起動したばかりの子側装置が親側装置との蓄積ファイルの差異を補うことができる。ディレクトリリフレッシュデータの送出周期は、通常のディレクトリ更新データの送出周期と比べてきわめて長く設定する。
【００５７】
【発明の効果】
以上説明したとおり、本発明によってマルチキャストデータ同報や通信衛星を用いたファイル転送を用いて効率的かつ高速にミラーサーバのディレクトリの更新を行うことが可能となる。したがってネットワーク上のファイル配信サービスを効率的に実現することが可能となる。
【図面の簡単な説明】
【図１】本発明によるミラーリング方式の概念図。
【図２】本発明によるディレクトリ更新の概念図。
【図３】親側装置の基準時刻の決定手順を示す図。
【図４】親側装置から子側装置へのディレクトリ更新情報の転送を示す図。
【図５】親側装置の動作シーケンスを示す図。
【図６】ディレクトリ更新情報の例を示す図。
【図７】子側装置の動作シーケンスを示す図。
【図８】ディレクトリ更新データ要求メッセージの例を示す図。
【図９】ファイルシステムの概念図。
【図１０】ミラーサーバの概念図。
【図１１】従来のディレクトリ更新手順を示す図。
【図１２】従来のディレクトリ更新のシーケンス例を示す図。
【図１３】従来のミラーリング方式の概念図。
【図１４】通信衛星を用いたファイル転送方式の概念図。
【図１５】ＩＰマルチキャストを用いたデータ同報方式の概念図。
【符号の説明】
１  親側装置
２  子側装置
【図１】
0003672465.tif 000002
【図２】
0003672465.tif 000003
【図３】
0003672465.tif 000004
【図４】
0003672465.tif 000005
【図５】
0003672465.tif 000006
【図６】
0003672465.tif 000007
【図７】
0003672465.tif 000008
【図８】
0003672465.tif 000009
【図９】
0003672465.tif 000010
【図１０】
0003672465.tif 000011
【図１１】
0003672465.tif 000012
【図１２】
0003672465.tif 000013
【図１３】
0003672465.tif 000014
【図１４】
0003672465.tif 000015
【図１５】
0003672465.tif 000016