(57)【特許請求の範囲】
【請求項１】
データの配信要求を発する第二の計算機と、該第二の計算機から発せられたデータの配信要求を受信してデータの配信の指示を行う第一の計算機に、ネットワークを介して接続された、ＣＰＵとディスク装置から構成される記憶装置であって、
前記第一の計算機からのデータ書き込み要求に応じて、単位時間ごとに分割可能なデータから構成されている前記書き込み要求された配信すべきデータを前記ディスク装置に格納する手段と、
前記第一の計算機から、データの配信先とすべき前記第二の計算機を識別する情報、前記格納を行ったデータの１つである配信すべきデータを特定する情報、及び配信を要求するストリームデータのビットレートを特定する情報を含む前記配信指示を受信する手段と、
前記単位時間ごとのデータを前記ディスク装置から読み出す際に、前記配信指示に含まれる配信を要求するストリームデータのビットレートを特定する情報に従って前記データを読み出す手段と、
受信した１つの前記配信指示に基づき、前記ディスク装置から読み出された、前記配信すべきデータを構成する単位時間ごとのデータには、該単位時間ごとのデータを送信すべき時刻情報と該時刻に配信すべきデータが格納されており、データの書き込みに優先して、読み出した該単位時間ごとのデータから時刻情報を抽出する手段と、
前記抽出手段によって抽出された、前記単位時間ごとのデータに含まれる該時刻情報と該記憶装置で管理する現在時刻とを比較し、前記時刻情報が現在時刻より以前の時刻を示していたら、前記単位時間ごとのデータに、前記受信手段より受信された配信先となる前記第二の計算機を識別する情報を付与し、前記配信指示に含まれる前記データの配信先とすべき前記第二の計算機に配信する手段と、を有し、
前記配信手段は、前記１つの配信指示に基づいて、前記時刻情報が前記現在時刻に達している、該当する未配信である全ての前記単位時間ごとのデータを、前記時刻情報に従って前記第二の計算機に配信することを特徴とする記憶装置。
【請求項２】
更に、前記記憶装置は、前記配信の指示を受信して、前記第二の計算機に前記データを転送する配信エンジンを有し、前記配信エンジンは、ファイルシステムから前記データの格納場所を示す情報を受信し、前記格納場所を示す情報に従い、前記データを前記ディスク装置から読み出すことを特徴とする請求項１記載の記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストレージ装置に関する。特に、ネットワークで接続されている複数の計算機又は記憶装置システム（以下「ノード」）に格納されているストリームデータを送信するストレージ装置に関する。
【０００２】
【従来の技術】
１台のデータ配信用の計算機（以下「配信サーバ」）がクライアントからのデータ配信要求を受信し、かつ当該配信サーバが複数のノード（これらのノードと配信サーバはネットワークを介して接続されている）に格納されているデータを上記要求に応じて配信するシステムを考える。上記システムを実現する記憶装置として、NFSサーバモジュールを搭載したネットワークアタッチドストレージ（NAS）装置（日経BP社「日経システムプロバイダ」2001年3月30日号）pp72〜77、CQ出版社「Open Design No.3 イーサネット（イーサネットは富士ゼロックス株式会社の登録商標です）とTCP/IP」pp91〜99）が知られている。
【０００３】
図１は、NFSサーバモジュールを搭載したNAS装置を用いて上記配信を実現するソフトウエアシステム例を示す図である。本システムでは、配信サーバ101がクライアント103から配信要求を受信する。そして、配信サーバ101は、ネットワークを介して接続されているNAS装置群102に格納されたデータを、上記要求に応じてクライアントに配信する。
【０００４】
配信サーバ101は、クライアントからの配信要求を受信すると、配信エンジンモジュール105を起動する。配信エンジンモジュール105は、クライアントが指定したデータをNAS装置102から読み出すべく、NFSクライアントモジュール107に対してファイル読み出し要求を発行する。
【０００５】
さらに、配信エンジンモジュール105は、NFSクライアントモジュール107からデータを受信し、要求を発行したクライアントにデータを配信する。また、データ登録モジュール106は、データをNAS装置102に格納すべく、NFSクライアントモジュールに対してファイル書き込み要求を発行する。
【０００６】
NFSクライアントモジュール107は、配信エンジンモジュール105やデータ登録モジュール106からファイル読み出し、書き込み要求を受信する。そして当該要求に応じてNAS装置102に対してNFS読み出し要求、NFS書き込み要求を発行する。
【０００７】
配信サーバ101からNFS書き込み要求やNFS読み出し要求を受信したNAS装置102は、ファイルシステムモジュール109やディスクドライバモジュール110を起動する。そして、要求到達順にストレージ111に対するディスク書き込み、読み出しを実行する。
【０００８】
【発明が解決しようとする課題】
上記システムにおいて、データの配信処理は配信エンジンモジュール105が行う。配信エンジンモジュール105は配信サーバ101で動作している。したがって、配信エンジンモジュール105は、配信サーバ101の処理能力に応じたデータ転送能力、具体的には、一定のデータ転送レートでしかデータを配信することができない。
【０００９】
また、配信サーバ101がストリームデータを配信する際には、クライアント側におけるバッファのアンダーフローやオーバーフローを防止するため、ストリームデータのビットレートと等しいデータ転送レートで配信するのが望ましい。すなわち、配信エンジンモジュール105は、上記ビットレート以上のデータ転送レートでNAS装置102からデータを受信しなくてはならない。しかし、従来技術におけるNFS読み出し要求にはレートに関する情報が含まれていないため、上記レート以上におけるデータの読み出しをNAS装置102は保証できない。
【００１０】
本発明の目的は、配信サーバの処理能力に応じたレート以上でデータ配信が可能で、かつ、ストリームデータのビットレートに応じたデータ配信を実現するストレージ装置を提供することである。
【００１１】
【課題を解決するための手段】
上記課題を解決するため、本発明では、以下の特徴を持つ記憶装置を提案する。
【００１２】
記憶装置は、配信サーバから、データの配信先とすべきクライアントを識別可能な情報と、配信すべきデータを特定可能な情報、を含む配信指示を受信する。そして、記憶装置は、その配信指示に応じて、指示されたデータを読み出し、指示された配信先のクライアントにデータを配信する。
【００１３】
また、好ましい実施態様として、必要に応じて、当該配信指示に、読み出しレートに関する情報が含まれる。記憶装置は上記読み出しレートに応じたデータ読み出しを実行する。
【００１４】
さらに好ましい実施形態としては、記憶装置は、読み出したデータから、配信タイミングに関する情報を抽出する手段を備えている。記憶装置は、必要ならば上記情報に応じて、クライアントへのデータ配信のタイミングを制御する。
【００１５】
【発明の実施の形態】
図１３は、本発明を適用したシステムの第１の実施形態のハードウエア構成図である。
本システムでは、ストリーム配信用の計算機（以下「ストリームサーバ」）201がクライアント203からネットワークを介して、配信要求を受信する。ストリームサーバ201は、ネットワークを介して接続されている配信エンジン付きNAS装置（以下「NAS装置202」）202に格納されているストリームデータを、NAS装置202からクライアントに送信するように、NAS装置202に命令を発行する。
【００１６】
ストリームサーバ201は、CPU10001及び外部ネットワークインターフェース10002を有する。ストリームサーバ201は、外部ネットワークインターフェース10002を介して、クライアント203及びNAS装置202と通信を行う。
【００１７】
NAS装置202は、ストリームサーバ201と接続される外部ネットワークインターフェース10003、ストリームサーバ201及びクライアント203と接続される外部ネットワークインターフェース10007、CPU10004及び10008、CPU間を接続する内部ネットワークインターフェース10005及び10006、記憶装置211（以下「ストレージ」）、及びストレージ211とCPU10008とを接続するストレージ接続装置10009とを有する。
【００１８】
図２は、図１３で示したシステムにおけるソフトウェアの構成図である。
ストリームサーバ201は、配信要求処理モジュール206、データ登録モジュール207、及びNFSクライアントモジュール208をサーバ201自身が有するメモリに有する。これらのソフトウェアは、CPU10001で実行される。また、これらのソフトウエアは、ストリームサーバ201が有する記憶装置に外部ネットワークインターフェースを介してインストールされる。
【００１９】
ストリームサーバ201において、配信要求処理モジュール206が動作するCPU10001が、クライアントから外部ネットワークインタフェース10002を介して配信要求を受信する。配信要求処理モジュール206が動作する配信要求を受信したCPU10001は、NAS装置202に対してリモート配信指示を発行する。この指示は外部ネットワークインタフェース10002、10003を介して転送される。この指示には、クライアント203が指定したストリームデータを、適切なレートで配信するための情報も含まれる。
【００２０】
一方、CPU10001は、その上で動作するデータ登録モジュール207により登録したいストリームデータが生じた場合、そのストリームデータをNAS装置202に格納すべく、NFSクライアントモジュール208に対してファイル書き込み要求を発行するソフトウェアを実行する。
【００２１】
NAS装置202は、CPU10004がファイルサーバ204の機能を果たし、CPU10008が配信ノード205の機能を果たす。
ファイルサーバ204は、ソフトウェアとして、NFSサーバモジュール212及びファイルシステムモジュール213をメモリに有する。これらのソフトウエアも、外部ネットワークインターフェースを介して、NAS装置202が有する記憶装置にインストールされる。
【００２２】
NFSサーバモジュール212が動作するCPU10004は、ストリームサーバ201が動作するCPU10001からのNFS書き込み要求を受信する。本要求は外部ネットワークインタフェース10002、10003を介して到達する。さらにCPU10004は、要求に応じたディスク書き込みを実行すべく、ファイルシステムモジュール213に対してファイル書き込み要求を発行するソフトウェアを実行する。さらに、ファイルシステムモジュール213が、ファイル書き込み要求に応じて、配信ノード205に対してリモートディスク書き込み指示を与えるソフトウェアを実行する。
【００２３】
配信ノード205は、ソフトウェアとして、配信エンジンモジュール209及びスケジューリング機能付きディスクドライバモジュール210を有する。ストリームサーバ201からリモート配信指示を受信すると、配信ノード205は、CPU10008上にて配信エンジンモジュール209を起動するソフトウェア処理を実行する。
【００２４】
配信エンジンモジュール209が動作するCPU10008は、配信すべきストリームデータをストレージ211から読み出すため、まず、ファイルシステムモジュール213が動作するCPU10004からメタ情報を受信する。本メタ情報の受信は内部ネットワークインタフェース10005、10006を介して行われる。さらに、受信したデータに基づいて、配信すべきデータがストレージ211のどの場所に存在するかを調べる。そして、データが存在する場所から配信データを読み出すべく、配信ノード205は、スケジューリング機能付きディスクドライバモジュール210をCPU10008上で起動する。
【００２５】
また、スケジューリング機能付きディスクドライバモジュール210が動作するCPU10008は、クライアントから要求されたデータ転送レートを保証しつつ、ストレージ装置10009を介したストレージ211からの配データの読み出しを実行する。スケジューリング機能付きディスクドライバモジュール210が動作するCPU10008は、ファイルサーバ204からリモートディスク書き込み指示も受信する。この指示も、内部ネットワークインタフェース10005、10006を介して受信する。この指示により、ストレージ211からのデータの読み出しレートが乱されないように、スケジューリング機能付きディスクドライバモジュール210が動作するCPU10008は、適切なスケジューリングを実施する。具体的には、データ配信のためのデータ読み出し処理をデータの書き込み処理より優先するスケジューリングを実施する。読み出されたデータは、配信エンジンモジュール209が動作するCPU10008によって、外部ネットワーク10007を介してクライアント203に配信される。
【００２６】
以下、ストリームサーバ201及びNAS装置202の動作手順を説明する。
まず、ストリームサーバ201の動作手順について説明する。
ストリームサーバ201のCPU10001は、配信要求処理モジュール206、データ登録モジュール207、NFSクライアントモジュール208をソフトウェアプログラムとして実行する。
【００２７】
以下、CPU10001が配信要求処理モジュール206、データ登録モジュール207を実行する際の動作手順について示す。NFSクライアントモジュール208の動作手順の詳細については、CQ出版社「Open Design No.3 イーサネットとTCP/IP」pp91〜99に記述されている方法と同様なので、本明細書では省略する。
配信要求処理モジュール206は、CPU10001がクライアント203から外部ネットワークインタフェース10002を介して配信要求を受信した際に、ストリームサーバ201により起動される。図３は、クライアントから送信される配信要求のコマンドの内容を示す図である。配信要求は、ストリームサーバ識別情報エントリ301、クライアント識別情報エントリ302、ファイル名エントリ303、及び読み出しレートエントリ304を有する。
【００２８】
ストリームサーバ識別情報エントリ301には、配信要求を受信すべきストリームサーバ201を特定する情報が登録される。クライアント識別情報エントリ302には、配信要求を発行した（配信データを受信すべき）クライアントを特定する情報が登録される。ファイル名エントリ303には、配信を要求するストリームデータを特定する情報が登録される。読み出しレートエントリ304には、配信を要求するストリームデータのビットレートを特定する情報が登録される。
【００２９】
CPU10001が配信要求を受信すると、配信要求処理モジュール206が動作するCPU10001は、配信要求から情報を抜き出し、NAS装置202にリモート配信指示を与えるソフトウェア処理を実行する。図４は、リモート配信指示の内容を示す図である。リモート配信指示は、クライアント識別情報エントリ401、ファイル名エントリ402、及び読み出しレートエントリ403を有する。各エントリの内容は、図３の302〜304と同様なので、説明を省略する。
【００３０】
データ登録モジュール207は、NAS装置202に登録したいストリームデータが生じた場合に、ストリームサーバ201によって起動される。
データ登録モジュール207が起動されると、データ登録モジュール207が動作するCPU10001は、ファイル書き込み要求をNFSクライアントモジュール208が動作するCPU10004に対して発行する。本要求は外部ネットワーク10002、10003を介して転送される。図１０は、ファイル書き込み要求の内容を示す図である。ファイル書き込み要求には、ファイル名が格納されるエントリ1001、ストリームデータに図８に示したフォーマットで時刻情報が埋め込まれた時刻情報付きストリームデータが登録されるエントリ1002が含まれる。
【００３１】
次に、NAS装置202の動作について説明する。
NAS装置202のCPU10004上では、ファイルシステムモジュール213、NFSサーバモジュール212が動作する。また、CPU10008上では、配信エンジンモジュール209、スケジューリング機能付きディスクドライバモジュール210が動作する。
【００３２】
以下、CPU10004またはCPU10008が、ファイルシステムモジュール213、配信エンジンモジュール209、スケジューリング機能付きディスクドライバモジュール210をソフトウェアとして実行する際の動作手順について説明する。NFSクライアントモジュール208の動作手順の詳細については、CQ出版社「Open Design No.3 イーサネットとTCP/IP」pp91〜99に記述されている方法と同様なので、本明細書では省略する。
【００３３】
ファイルシステムモジュール213の動作手順の詳細を説明する。
ファイルシステムモジュール213は、CPU10004上にて、NFSサーバモジュール212がファイル書き込み要求を発行した際に、NAS装置202によって起動される。ファイル書き込み要求には、図１０に示した情報と同様の情報が格納されている。
ファイルシステムモジュール213が動作するCPU10004は、この情報を基に、リモートディスク書き込み要求を作成する。ファイルシステムモジュール213が動作するCPU10004は、リモートディスク書き込み要求を配信ノード（205）に送信する。
【００３４】
図１１は、リモートディスク書き込み情報の構成を示す図である。リモートディスク書き込み情報には、データを格納すべきストレージ211を特定するストレージ識別情報が格納されるエントリ1101、データを格納すべきストレージ内の場所を特定するセクタ番号が登録されるエントリ1102、及び、特定された場所に格納すべきデータを特定する部分時刻情報付きストリームデータが登録されるエントリ1103が含まれる。
【００３５】
また、前述した通り、ファイルシステムモジュール213が動作するCPU10004は、配信ノード205からのメタ情報取得要求の受信を契機にも動作する。メタ情報取得要求を受信したファイルシステムモジュール213が動作するCPU10004は、要求に対応するメタ情報を検索し、メタ情報通知を作成して、配信ノード205に送信する。
【００３６】
上記リモートディスク書き込み要求の生成方法、及びメタ情報通知の生成方法は、共立出版「UNIXカーネルの設計」（UNIXは「エックス／オープンカンパニーリミテッド」の登録商標です）pp51〜77に記述されている方法と同様に実現可能であるため、本明細書にはその詳細について記述しない。
【００３７】
配信エンジンモジュール209の動作手順の詳細を説明する。
配信エンジンモジュール209は、CPU10004がストリームサーバ201からのリモート配信指示を受信した際に動作をNAS装置202によって起動される。
【００３８】
図５は、リモート配信指示を受信した配信エンジンモジュール209の動作フローチャートである。
配信エンジンモジュール209が動作するCPU10008は、ファイルサーバ204上のファイルシステムモジュール213が動作するCPU10004にメタ情報（指定されたファイルがストレージ211のどの場所に存在するかを特定する情報）取得要求を送信する。この際、リモート配信指示に含まれていたファイル名402の情報が併せて指定される（ステップ501）。メタ情報取得要求は、内部ネットワークインタフェース10005、10006を介して送受される。
【００３９】
次に、配信エンジンモジュール209が動作するCPU10008は、ファイルシステムモジュール213が動作するCPU10004からメタ情報通知を受信する。メタ情報通知も、内部ネットワークインタフェース10005、10006を介して送受される。図６は、メタ情報通知に含まれる情報を示す図である。メタ情報通知には、ファイルサイズの情報が登録されるエントリ601、ファイルが存在するストレージ211を特定する情報が登録されるストレージ識別情報エントリ602、ファイルに格納されているストリームデータのストレージ上の存在場所を示すセクタ番号群の情報が登録される複数のエントリ603を有する（ステップ502）。
【００４０】
その後、配信エンジンモジュール209が動作するCPU10008は、スケジューリング機能付きディスクドライバモジュール210に対して、定レートディスク読み出し要求を発行するソフトウェアを実行する。図７は、定レートディスク読み出し要求に含まれる情報を示す図である。定レートディスク読み出し要求には、ストレージ211から読み出したストリームデータを格納するバッファアドレスが登録されるエントリ701、読み出しサイズが格納されるエントリ702、読み出しレートが登録されるエントリ703、ストレージ識別情報が格納されるエントリ704、及びストリームデータのストレージ上の存在場所を示すセクタ番号群が登録されるエントリ705が含まれる。
【００４１】
尚、読み出しサイズは、メタ情報通知に含まれていたファイルサイズ601と同一の値が指定される。読み出しレートは、リモート配信指示に含まれていた読み出しレート403と同一の値が指定される。セクタ番号群は、メタ情報通知に含まれていたセクタ番号群603と同一の情報が指定される（ステップ503）。
【００４２】
その後、配信エンジンモジュール209が動作するCPU10008は、配信すべきデータをスケジューリング機能付きディスクスケジューラ210から受信するソフトウェア処理を実行する。図８は、受信するデータのフォーマットを示す図である。図８に示すように、配信されるデータは、単位時間ごとのデータに分割可能である。単位時間ごとのデータには、時刻情報エントリ801と部分ストリームデータエントリ802が含まれる。
【００４３】
時刻情報エントリ801には、単位時間ごとのデータが送信されるべき時刻に関する情報が、部分ストリームデータエントリ802には、その時刻において送信されるべきストリームデータが格納されている（ステップ504）。
【００４４】
次に、配信エンジンモジュール209が動作するCPU10008は、未配信データ（ステップ504で受信したがまだクライアント203に配信していないデータ）が存在するか否かをチェックする。未配信データが存在しなければ、CPU10008は、配信エンジンモジュール209の実行を終了する（ステップ505）。
【００４５】
未配信データが存在する場合、配信エンジンモジュール209が動作するCPU10008は、ステップ504で受信したデータから時刻情報を抽出する（ステップ506）。
【００４６】
その後、配信エンジンモジュール209が動作するCPU10008は、現在時刻とステップ506で取得した時刻情報を比較し、未配信データから送信すべき時刻に達している部分のみを抽出する（ステップ507）。
【００４７】
さらに、配信エンジンモジュール209が動作するCPU10008は、ステップ507で抽出した未配信データにヘッダ情報を付与してクライアント203に配信する。その後、配信エンジンモジュール209が動作するCPU10008は、ステップ505のソフトウェア処理を行う。図９は、クライアントに配信するストリームデータのフォーマットを示す図である。
【００４８】
クライアントに配信するストリームデータは、ヘッダ情報が格納されるエントリ901、時刻情報が格納されるエントリ902、及び部分ストリームデータを格納するエントリ903を有する。ヘッダ情報には、リモート配信指示に含まれていたクライアント識別情報401も含まれる。また、時刻情報と部分ストリームデータは、ステップ507で抽出された未配信データに対応している（ステップ508）。
【００４９】
最後に、スケジューリング機能付きディスクドライバモジュール210の動作手順の詳細を説明する。
スケジューリング機能付きディスクドライバモジュール210は、CPU10008上にて、配信エンジンモジュール209から定レート読み出し指示を受信するソフトウェア処理を実行した際、及びファイルシステムモジュール213が動作するCPU10004からリモートディスク書き込み指示を受信した際に、NAS装置202によって起動される。
【００５０】
前述した通り、定レート読み出し指示には読み出しレートに関する情報が含まれている。スケジューリング機能付きディスクドライバモジュール210が動作するCPU10008は、リモートディスク書き込み指示の到達頻度に関わらず、定レート読み出し指示で示された読み出しレートを保証する。この保証は、情報処理学会論文誌第43巻第1号「大規模双方向ストリームサーバの設計と実装」に記述されている方法にて実現できるため、本明細書にはその詳細について記述しない。
【００５１】
図１２は、本発明を適用したシステムの第二の実施形態を示す図である。
【００５２】
第１の実施形態との違いは、配信要求処理モジュール206の代わりにメタ情報管理機能付き配信要求処理モジュール1201がCPU10001に搭載されている点、及び配信エンジンモジュール209の代わりに、簡易配信エンジンモジュール1202がCPU10008に搭載されている点である。以下、これらのモジュールをCPU10001またはCPU10008が実行する際の動作手順の詳細について説明する。
【００５３】
メタ情報管理機能付き配信要求処理モジュール1201が動作するCPU10001は、クライアント203から図３に示す配信要求を受信する。そして、図４に示すリモート配信指示を配信ノード205に送信する前に、メタ情報管理機能付き配信要求処理モジュール1201が動作するCPU10001は、ファイルシステムモジュール213が動作するCPU10004に対してメタ情報取得要求を発行する。この際、メタ情報取得要求では、ファイル名が指定される。
【００５４】
そして、メタ情報管理機能付き配信要求処理モジュール1201が動作するCPU10001は、ファイルシステムモジュール213が動作するCPU1004からメタ情報通知を受信し、図５に示す情報を得る。そして、メタ情報管理機能付き配信要求処理モジュール1201が動作するCPU10001は、簡易配信エンジンモジュール1202が動作するCPU10008にメタ情報通知を送信する。
【００５５】
上記手順において、CPU10001とCPU10004の間におけるデータの送受は、外部ネットワーク10002、10003を介して実行される。また、CPU10001とCPU10008の間におけるデータの送受は、外部ネットワーク10002、10007を介して実行される。
【００５６】
CPU10008が簡易配信エンジンモジュール1202を実行する際には、配信エンジンモジュール209を実行する際とほぼ同様の動作をする。但し、メタ情報を得るためにファイルシステムモジュール213が動作するCPU10004との間のやりとりをしない。メタ情報は、メタ情報管理機能付き配信要求処理モジュール1201が動作するCPU10001から、リモート配信指示受信の前に取得される。
【００５７】
本実施形態では、配信ノード205は、ストリームサーバ201のみと通信するので、第一の実施形態に比べて、配信ノード205における動作が簡略化される。
【００５８】
本発明においては、配信ノード上で配信エンジンモジュールが動作する。そのため、ストリームサーバの処理能力によって配信レートが制限されない。また、配信ノードを増やすことにより、データ配信のレートをスケーラブルに向上できる。
【００５９】
また、本発明では、配信ノードにリモート配信指示を与える際に読み出しレートを通知し、配信エンジンモジュールが動作するCPUがストレージからストリームデータを読み出すレートを保証する。また、配信エンジンモジュールの動作するCPUが配信データをクライアントに送信する際に、配信するストリームデータの時刻情報を読み出し、適切なレートで配信する。その結果、クライアントにおけるバッファのアンダーフローやオーバーフローの発生を防止できる。
【００６０】
さらに、本発明では、ストリームサーバ、ファイルサーバを汎用OS（NFSクライアントモジュール、NFSサーバモジュールを実行する）を用いて実現し、配信ノードをストリーム処理専用OS（スケジューリング機能付きディスクドライバモジュールを実行する）を用いて実現できる。ストリーム処理専用OSにはNFSクライアントモジュール、NFSサーバモジュールを実行する機能が通常搭載されていないが、本発明によると、ストリーム処理専用OSに上記機能の追加実現は必要なく、簡単なソフトウェア開発で、高性能なストリームデータ配信が実現できる。
【００６１】
【発明の効果】
本発明により、配信サーバの処理能力に応じたレート以上でデータ配信が可能になる。また、ストリームデータのビットレートに応じたデータ配信が実現できる。
【図面の簡単な説明】
【図１】従来技術を示す図である。
【図２】第１の実施形態のシステム構成を示す図である。
【図３】配信要求のフォーマットを示す図である。
【図４】リモート配信指示のフォーマットを示す図である。
【図５】配信エンジンモジュールの動作のフロー図である。
【図６】メタ情報通知のフォーマットを示す図である。
【図７】定レートディスク読み出し指示のフォーマットを示す図である。
【図８】ストレージから読み出される配信データのフォーマットを示す図である。
【図９】クライアントに配信する配信データのフォーマットを示す図である。
【図１０】ファイル書き込み要求のフォーマットを示す図である。
【図１１】リモートディスク書き込み要求のフォーマットを示す図である。
【図１２】第２の実施形態のシステム構成を示す図である。
【図１３】本発明のハードウエア構成を示す図である。
【符号の説明】
２０１…ストリームサーバ、２０２…配信エンジン付きNAS装置、２０３…クライアント。
【図１】
0004786115.tif 000002
【図２】
0004786115.tif 000003
【図３】
0004786115.tif 000004
【図４】
0004786115.tif 000005
【図５】
0004786115.tif 000006
【図６】
0004786115.tif 000007
【図７】
0004786115.tif 000008
【図８】
0004786115.tif 000009
【図９】
0004786115.tif 000010
【図１０】
0004786115.tif 000011
【図１１】
0004786115.tif 000012
【図１２】
0004786115.tif 000013
【図１３】
0004786115.tif 000014