[go: up one dir, main page]

JP2000148710A - Dynamic image server system - Google Patents

Dynamic image server system

Info

Publication number
JP2000148710A
JP2000148710A JP10314698A JP31469898A JP2000148710A JP 2000148710 A JP2000148710 A JP 2000148710A JP 10314698 A JP10314698 A JP 10314698A JP 31469898 A JP31469898 A JP 31469898A JP 2000148710 A JP2000148710 A JP 2000148710A
Authority
JP
Japan
Prior art keywords
stream
server
file
network
failure
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP10314698A
Other languages
Japanese (ja)
Inventor
Yasunari Suzuki
木 保 成 鈴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Victor Company of Japan Ltd
Original Assignee
Victor Company of Japan Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Victor Company of Japan Ltd filed Critical Victor Company of Japan Ltd
Priority to JP10314698A priority Critical patent/JP2000148710A/en
Publication of JP2000148710A publication Critical patent/JP2000148710A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)
  • Hardware Redundancy (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a dynamic image server system which can evade the load congestion on a specific server at the time of stream reproduction. SOLUTION: When stream data are read out of a file server 10, the file server 10 interprets the file system and the data are sent out of the file server 10 to a stream sending-out means 20 in the same form of a network stream with the transmission from the stream sending-out means 20. The stream sending-out means 20 performs RAID operation among streams sent out of file servers 101, 102, and 103 to generate and send out a network stream which can be reproduced by a client 30. Streams sent out of file servers are received and the stream flow rates are monitored to detect a fault.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】この発明は、複数の圧縮/非
圧縮の動画や音声を提供する動画像サーバシステムに関
する。
The present invention relates to a moving picture server system for providing a plurality of compressed / uncompressed moving pictures and sounds.

【0002】[0002]

【従来の技術】ネットワークに接続された複数のビデオ
・オン・デマンド(VOD)サーバを用い、並列処理に
より、多くのユーザに対して1台のVODサーバのスト
リーム送出能力以上の映像送出を行うための方法とし
て、一般的には次の方法が用いられる。 (1) サーバ内RAID方式 複数台のサーバ内に、複数台のハードディスクから構成
されるディスク・アレイ(RAID)を接続し、システ
ム全体としてハードディスク単体以上の能力の情報を提
供するもの。1台のサーバの能力以上のストリーム送出
は、複数台のサーバに同一のストリームを配置すること
により実現される。 (2) サーバ間RAID 一つのストリームを、一定の長さに分割したものを複数
台のサーバに巡回的に配置するもの。この方式は(1)
のサーバ内RAID方式に比べて、一つのストリーム読
み出しを複数のサーバが並列的に行うため、特定のサー
バに集中が起こらないようにタイムスロットなどの手法
を用い、負荷分散がうまくいけば、個々のハードディス
クの必要スペースを少なくすることができる(特開平9
−205634号公報)。
2. Description of the Related Art In order to use a plurality of video-on-demand (VOD) servers connected to a network to transmit video to a large number of users more than the stream transmission capacity of one VOD server to many users. In general, the following method is used. (1) In-server RAID system A system in which a disk array (RAID) composed of a plurality of hard disks is connected to a plurality of servers, and information on the performance of the hard disk alone is provided as a whole system. Stream transmission exceeding the capacity of one server is realized by arranging the same stream in a plurality of servers. (2) RAID between servers A stream that is obtained by dividing one stream into a certain length and is arranged cyclically on a plurality of servers. This method is (1)
Compared to the in-server RAID method, since one server reads one stream in parallel, a method such as time slot is used so that concentration on a specific server does not occur. The required space of the hard disk can be reduced.
-205634).

【0003】ファイルサーバからストリームデータを読
み出す際に、一つのファイルサーバが、ストリームデー
タを格納するファイルシステムの一部を構成しているた
め、ファイルシステムを構成するファイルサーバ群に対
し、ストリーム送出手段からは、論理ブロック単位でア
クセスされ、ストリーム送出手段で、ファイルシステム
が解釈される。
When reading stream data from a file server, one file server constitutes a part of the file system for storing the stream data. Is accessed in units of logical blocks, and the stream system interprets the file system.

【0004】本発明は上記(2)のサーバ間RAID方
式に関するものである。
The present invention relates to the above-mentioned (2) inter-server RAID system.

【0005】[0005]

【発明が解決しようとする課題】サーバ間RAID方式
では、タイムスロットの割り当てを複数のサーバ間で行
う必要がある。また、複数のファイルサーバ間で、ハー
ドディスク読み出し速度の異なるものが混在している場
合、最適にタイムスロットを割当てるのが複雑になると
いう問題がある。
In the inter-server RAID system, it is necessary to allocate time slots among a plurality of servers. Further, when a plurality of file servers have different hard disk reading speeds, it is complicated to optimally assign a time slot.

【0006】ユーザによる再生、ポーズ(休止)、早送
り、巻き戻し、といった操作の内容によっては、特定の
サーバに負荷が集中する虞がある。
[0006] Depending on the contents of operations such as reproduction, pause (pause), fast forward, and rewind by the user, there is a possibility that the load is concentrated on a specific server.

【0007】したがって、本発明は、ストリーム再生の
際に、特定のサーバヘの負荷集中を回避し得る動画像サ
ーバシステムを提供することを目的とする。
Accordingly, an object of the present invention is to provide a moving image server system capable of avoiding load concentration on a specific server during stream reproduction.

【0008】本発明はまた、ストリーム送出時の障害動
作に対し効果的な障害対策を提供することを目的とす
る。
Another object of the present invention is to provide an effective countermeasure against a fault operation when a stream is transmitted.

【0009】[0009]

【課題を解決するための手段】上記目的を達成するため
に請求項1に係る発明の動画像サーバシステムは、事前
にパリティ処理及び分割処理を行って生成された複数の
ストリームファイルを複数のサーバに分散してそれぞれ
のファイルシステムに格納している複数のファイルサー
バと、クライアントからの要求に応じて複数のファイル
サーバから送出された複数のストリームに対し、障害を
検出する障害検出手段を有し、この障害検出手段によっ
て障害が検出された時、パリティを用いてストリームを
修復し、修復されたストリームに連結処理を施し一つの
ストリームとしてクライアントへ送出する送出手段と、
を備えたことを特徴とするものである。
According to a first aspect of the present invention, there is provided a moving image server system comprising: a plurality of stream files generated by performing parity processing and division processing in advance; A plurality of file servers that are distributed and stored in respective file systems, and a failure detection unit that detects a failure in a plurality of streams sent from the plurality of file servers in response to a request from a client. Sending means for, when a fault is detected by the fault detecting means, repairing the stream by using the parity, performing concatenation processing on the repaired stream and sending the stream as one stream to the client;
It is characterized by having.

【0010】請求項2に係る発明の動画像サーバシステ
ムは、それぞれ同一内容のストリームを格納しているフ
ァイルシステムを有する複数のファイルサーバと、クラ
イアントからの要求に応じて複数のファイルサーバから
送出された同一内容の複数のストリームに対し、障害を
検出する障害検出手段を有し、この障害検出手段によっ
て一のファイルサーバからのストリームに障害が検出さ
れた時、すでに接続が行われている他のファイルサーバ
の経路に切替えてクライアントに対しストリームを送出
停止とすることなく継続して送出する送出手段と、を備
えたことを特徴とする。
According to a second aspect of the present invention, there is provided a moving image server system in which a plurality of file servers each having a file system storing a stream of the same content and a plurality of file servers in response to a request from a client. A plurality of streams having the same contents, and detects a failure in the stream from one file server when the failure detection means detects a failure in the stream from one file server. Sending means for switching to the path of the file server and continuously sending the stream to the client without stopping the sending.

【0011】請求項3に係る発明の動画像サーバシステ
ムは、事前に分割処理を行って生成された複数のストリ
ームファイルをファイルシステムに格納しているファイ
ルサーバと、通常のストリームに対し低品質のストリー
ムを送出する第2のサーバと、クライアントからの要求
に応じてファイルサーバから送出された分割処理が行わ
れたストリーム群に対し、障害を検出する障害検出手段
を有し、この障害検出手段によって障害が検出された
時、第2のサーバに切り替えて通常の品質のものから低
品質のストリームに切替えることにより、ストリームを
送出停止とすることなく継続して送出する送出手段と、
を備えたことを特徴とする。
According to a third aspect of the present invention, there is provided a moving image server system comprising: a file server storing a plurality of stream files generated by performing division processing in advance in a file system; A second server that sends out the stream; and a failure detection unit that detects a failure in the group of divided streams sent from the file server in response to a request from the client. Sending means for, when a failure is detected, switching to a second server to switch from a normal quality stream to a lower quality stream, thereby continuously sending the stream without stopping the sending;
It is characterized by having.

【0012】[0012]

【発明の実施の形態】<実施形態1>図1は本発明によ
る動画像サーバシステムの一構成例を示すものである。
図1のシステムは、ファイルサーバ10によって総称さ
れる複数のファイルサーバ101,102,103と、
ストリーム送出装置20によって総称される複数のスト
リーム送出装置201,202,203と、クライアン
ト30によって総称される複数のクライアント301,
302,303,304が存在するものとし、ファイル
サーバ10及びストリーム送出装置20はそれぞれサー
バエリアネットワーク40に接続され、ストリーム送出
装置20はまた、クライアント30が接続されているク
ライエントエリアネットワーク50にも接続されてい
る。
<First Embodiment> FIG. 1 shows an example of the configuration of a moving image server system according to the present invention.
The system of FIG. 1 includes a plurality of file servers 101, 102, and 103 collectively referred to as a file server 10,
A plurality of stream transmission devices 201, 202, and 203 generically referred to by the stream transmission device 20, and a plurality of clients 301,
The file server 10 and the stream transmitting device 20 are connected to a server area network 40, respectively, and the stream transmitting device 20 is also connected to a client area network 50 to which the client 30 is connected. It is connected.

【0013】図2はファイルサーバ10のハードウェア
構成を示すものである。ファイルサーバ10はCPU1
1を備え、これにローカルバス12を介してRAM1
3、及びハードディスクドライブ(HDD)インタフェ
ース(I/F)14を介して複数台のハードディスクド
ライブ(HDD)151,152,153からなるHD
D15が接続され、さらにサーバエリアネットワーク4
0との間にネットワークインタフェース(I/F)16
が設けられている。複数台のHDD151,152,1
53の一部には相対的に高品質のストリームが格納され
ており、他の一部には相対的に低品質のストリームが格
納されている。ここで品質の高低というのは、あくまで
相対的なものであって、例えば圧縮処理をしている(低
品質)か、いない(高品質)か、あるいは、圧縮率の大
(低品質)小(高品質)をもって判断される。
FIG. 2 shows a hardware configuration of the file server 10. File server 10 is CPU1
1 to which RAM 1 is connected via a local bus 12.
And a hard disk drive (HDD) 151, 152, 153 via a hard disk drive (HDD) interface (I / F) 14.
D15 is connected, and the server area network 4
0 and a network interface (I / F) 16
Is provided. Multiple HDDs 151, 152, 1
A part of 53 stores a relatively high-quality stream, and another part stores a relatively low-quality stream. Here, the quality level is relative to each other, and is, for example, whether compression processing is performed (low quality) or not (high quality), or the compression rate is large (low quality) or small ( High quality).

【0014】図3はストリーム送出装置20のハードウ
ェア構成を示すものである。ストリーム送出装置20は
CPU21を備え、これにローカルバス22を介してR
AM23、及びハードディスクドライブ(HDD)イン
タフェース(I/F)24を介してハードディスクドラ
イブ(HDD)25が接続され、さらにサーバエリアネ
ットワーク40との間に第1のネットワークインタフェ
ース(I/F)26が設けられ、クライアントエリアネ
ットワーク50との間に第2のネットワークインタフェ
ース(I/F)27が設けられている。
FIG. 3 shows a hardware configuration of the stream transmission device 20. The stream sending device 20 includes a CPU 21 to which a R
A hard disk drive (HDD) 25 is connected via an AM 23 and a hard disk drive (HDD) interface (I / F) 24, and a first network interface (I / F) 26 is provided between the hard disk drive (HDD) 25 and a server area network 40. In addition, a second network interface (I / F) 27 is provided between the second network interface (I / F) 27 and the client area network 50.

【0015】個々のファイルサーバ101,102,1
03のファイルシステムFSには、あらかじめ一つのス
トリームを分割処理して生成されたストリームファイル
が格納されている。ただし、ストリーム送出装置20で
ミラー動作を行う場合は、分割を行わずに、同一内容の
ストリームファイルが重複する形で格納されている。フ
ァイルサーバ10は、POSIX準拠のUNIXプロト
コルで動作しており、読み出しプロセスRPはユーザプ
ロセスとして動作している。ストリームファイルは読み
出しプロセスRPを通して、オープンシステムコールに
よりオープンされ、リードシステムコールにより読み出
されてFIFOバッファFB1に一時記憶され、送出プロセ
スSP1からサーバエリアネットワーク40を介してス
トリーム送出装置20に送出される。
The individual file servers 101, 102, 1
In the file system FS 03, a stream file generated by dividing one stream in advance is stored. However, when the stream transmission device 20 performs the mirror operation, stream files having the same contents are stored in an overlapping manner without performing division. The file server 10 operates according to the POSIX-compliant UNIX protocol, and the read process RP operates as a user process. The stream file is opened by the open system call through the read process RP, read by the read system call, temporarily stored in the FIFO buffer FB1, and transmitted from the transmission process SP1 to the stream transmission device 20 via the server area network 40. .

【0016】ストリーム送出装置20は、受信プロセス
JP、FIFOバッファFB2及び送出プロセスSP2を備
え、サーバエリアネットワーク40から受信したストリ
ームを受信プロセスJPで受信し、FIFOバッファFB
2、送出プロセスSP2及びクライエントエリアネット
ワーク50を介してクライアント30に向けて送出す
る。
The stream transmission device 20 includes a reception process JP, a FIFO buffer FB2, and a transmission process SP2. The stream transmission device 20 receives a stream received from the server area network 40 by the reception process JP, and receives the FIFO buffer FB.
2. Send to the client 30 via the sending process SP2 and the client area network 50.

【0017】ファイルサーバ10及びストリーム送出装
置20内のFIFOバッファFB1,FB2は、UNIXプ
ロトコルのプロセス間通信機能の一つであって、シェア
ド・メモリ(Shared Memory)方式に従い、リングバッ
ファを形成している。このシェアド・メモリ方式は、フ
ァイルサーバ10及びストリーム送出装置20のRAM
13からOSが割り当てられるため、ストリームの流れ
る速度やファイルの読み出し速度に応じて、最適なサイ
ズで割り当てることができる。
The FIFO buffers FB1 and FB2 in the file server 10 and the stream transmission device 20 are one of the inter-process communication functions of the UNIX protocol, and form a ring buffer according to a shared memory system. I have. This shared memory system uses the RAM of the file server 10 and the stream transmission device 20.
Since the OS is assigned from 13, the OS can be assigned with an optimal size according to the speed at which the stream flows and the speed at which the file is read.

【0018】ファイルサーバ10上の読み出しプロセス
RPでは、FIFOバッファFB1の空いている割合に基づ
いて読み出す順番をスケジューリングする。このスケジ
ューリングの別な演算方法としては、FIFOバッファFB
1の空き容量とストリームの流れ出る速度や読み出しプ
ロセスRPが一度に読み出すサイズに基づいて演算する
こともできる。その場合、異なるストリームの速度のも
のを混在させることもできる。ファイルサーバ10上の
読み出しプロセスRPでは、上記スケジューリングの順
に従い、リードシステムコールによって読み出されたデ
ータをスケジューリングの結果に対応するFIFOバッファ
FB1へと入れる。
In the reading process RP on the file server 10, the reading order is scheduled based on the vacant ratio of the FIFO buffer FB1. As another calculation method of this scheduling, a FIFO buffer FB
It can also be calculated based on the free space of 1 and the speed at which the stream flows, or the size read by the read process RP at a time. In this case, different stream speeds can be mixed. In the read process RP on the file server 10, the data read by the read system call is put into the FIFO buffer FB1 corresponding to the result of the scheduling according to the above-mentioned scheduling order.

【0019】ファイルサーバ10上の送出プロセスSP
1は、ユーザプロセスとして動作している。これは、FI
FOバッファFB1からデータを読み出して、サーバエリ
アネットワーク40ヘネットワーク・ストリームを送出
する。ネットワーク40ヘ送出する際に、送出レート制
御として2通りの方法、すなわちストリーム帯域予約さ
れた速度でファイルサーバ10側で制御する第1の方法
と、ストリーム送出装置20の受信プロセスJPのフロ
ー制御による第2の方法とがある。その中でも、第2の
方法すなわちフロー制御方法としては、TCP/IPと
いったプロトコルの持つもの(OSI参照モデルの第4
層)を利用する方法と、UDP/IPプロトコル上でO
SI参照モデルの第5層セッション層や第7層応用層で
行う方法とがある。
Transmission process SP on file server 10
1 operates as a user process. This is FI
The data is read from the FO buffer FB1, and the network stream is sent to the server area network 40. When sending data to the network 40, there are two methods of sending rate control, namely, a first method in which the file server 10 performs control at a stream bandwidth reserved rate and a flow control of the receiving process JP of the stream sending apparatus 20. There is a second method. Among them, as a second method, that is, a flow control method, a method of a protocol such as TCP / IP (the fourth method of the OSI reference model).
Layer) and O / O over UDP / IP protocol.
There is a method performed in the fifth layer session layer or the seventh application layer of the SI reference model.

【0020】ストリーム送出装置20は、POSIX準
拠のUNIXプロトコルで動作しており、受信プロセス
JPはユーザプロセスとして動作している。ファイルサ
ーバ10上の送出プロセスSP1から送出されたネット
ワーク・ストリームを受信し、FIFOバッファFB2へと
格納する。ファイルサーバ10及びストリーム送出装置
20との間で、ネットワーク・ストリームのフロー制御
を行う場合、受信プロセスJPがストリーム送出装置2
0内のFIFOバッファFB2の空き状況を見て行う。
The stream transmission device 20 operates according to the UNIX protocol conforming to POSIX, and the reception process JP operates as a user process. The network stream transmitted from the transmission process SP1 on the file server 10 is received and stored in the FIFO buffer FB2. When the flow control of the network stream is performed between the file server 10 and the stream transmission device 20, the reception process JP is executed by the stream transmission device 2
The checking is performed by checking the vacancy status of the FIFO buffer FB2 within 0.

【0021】ストリーム送出装置20上の送出プロセス
SP2はユーザプロセスとして動作している。これは、
複数のFIFOバッファFB2からデータを読み出して、ク
ライアントエリアネットワーク50ヘネットワーク・ス
トリームを送出する。複数のFIFOバッファFB2から読
み出した時、読み出されたデータ間でRAID演算を行
う。また、複数のFIFOバッファFB2の残量により障害
の検出も行う。図4に示すように、FIFOバッファFB2
内のデータ残量に関してゼロと満杯との間の、満杯から
ある程度減少したところに受信プロセスJPがFIFOバッ
ファFB2にデータを書き込み始めるしきい値Trを設
定し、その下に送出プロセスSP2が障害を検出するし
きい値Tfを設定する。このようにして、障害が検出さ
れた場合は、あらかじめ決められた手順でサービスを継
続させる。継続方法には、RAIDのパリティによる方
法や、同一ストリームデータを持つ代替ファイルサーバ
ヘ切替える方法、複数ストリーム入力のうち生き残って
いるものを使って低ビット・レートのストリームに切替
える方法等がある。いずれにしても障害が検出された場
合、通常品質のストリームから、より低品質のストリー
ムに切り替えてストリーム送出を継続する。
The transmission process SP2 on the stream transmission device 20 operates as a user process. this is,
Data is read from the plurality of FIFO buffers FB2 and a network stream is sent to the client area network 50. When reading from the plurality of FIFO buffers FB2, a RAID operation is performed between the read data. Further, a failure is detected based on the remaining amount of the plurality of FIFO buffers FB2. As shown in FIG. 4, the FIFO buffer FB2
The reception process JP sets a threshold Tr at which the reception process JP starts writing data to the FIFO buffer FB2 at a point where the data remaining amount in the data has been reduced from full to zero between zero and full. The threshold value Tf to be detected is set. In this way, when a failure is detected, the service is continued according to a predetermined procedure. Examples of the continuation method include a method based on RAID parity, a method of switching to an alternative file server having the same stream data, and a method of switching to a low bit rate stream using a surviving one of a plurality of stream inputs. In any case, when a failure is detected, the stream is switched from the normal quality stream to a lower quality stream and the stream transmission is continued.

【0022】クライアント30は、ストリーム送出装置
20からクライアントエリアネットワーク50を介して
送出されたストリームデータを受信し、所望の再生を実
現する。
The client 30 receives the stream data transmitted from the stream transmitting device 20 via the client area network 50, and realizes a desired reproduction.

【0023】<実施形態2>図5は本発明による動画像
サーバシステムの第2の構成例を示すものである。図5
のシステムは、ファイルサーバ10において、図2に示
すようにハードディスクドライブ15を接続したファイ
ルシステムFSを有するファイルサーバ101,103
と、図6に示すようにローカルバス12にSCSIイン
タフェース(I/F)17を介してCD−ROMドライ
ブ18やDVD−ROMドライブ等を接続したファイル
システムCFSを有するファイルサーバ102に、同一
内容のストリームファイルを格納するものである。
<Embodiment 2> FIG. 5 shows a second configuration example of the moving picture server system according to the present invention. FIG.
In the file system 10, the file servers 101 and 103 having a file system FS to which a hard disk drive 15 is connected as shown in FIG.
The file server 102 having a file system CFS in which a CD-ROM drive 18 or a DVD-ROM drive is connected to the local bus 12 via a SCSI interface (I / F) 17 as shown in FIG. Stores stream files.

【0024】図5のシステムでは、通常、ハードディス
クドライブを接続したファイルサーバ101,103か
らストリームデータを送出するが、ストリーム送出装置
20で障害を検出した場合、異種の記憶装置ドライブ、
例えばCD−ROMドライブを接続したファイルサーバ
102ヘ切替える。これにより、ハードディスクドライ
ブによる障害を回避し、CD−ROMドライブ18等を
接続したファイルサーバ102を用いてデータ送出サー
ビスを継続することができる。
In the system shown in FIG. 5, stream data is normally transmitted from the file servers 101 and 103 connected to the hard disk drive.
For example, switching to the file server 102 to which a CD-ROM drive is connected. Thus, the data transmission service can be continued using the file server 102 to which the CD-ROM drive 18 and the like are connected, while avoiding the trouble caused by the hard disk drive.

【0025】<実施形態3>図7は本発明による動画像
サーバシステムの第3の構成例を示すものである。図7
のシステムは、図1のものと同一のHDDドライブ方式
のファイルシステムFSを有するファイルサーバ103
と、それ自体の中にファイルシステムを有しないストリ
ーム中継サーバ104,105とを備えたものである。
ストリーム中継サーバ104,105は、それぞれ、受
信プロセスJP1、FIFOバッファFB1、及び送出プロ
セスSP1を備えている。
<Third Embodiment> FIG. 7 shows a third configuration example of a moving image server system according to the present invention. FIG.
Is a file server 103 having the same HDD drive type file system FS as that of FIG.
And stream relay servers 104 and 105 each having no file system in itself.
Each of the stream relay servers 104 and 105 includes a reception process JP1, a FIFO buffer FB1, and a transmission process SP1.

【0026】ストリーム中継サーバ104,105は、
ハードウェア構成としては、図8に示すように、CPU
11と、これにローカルバス12を介して接続されたR
AM13、ハードディスクドライブ(HDD)I/F1
4を介して接続されたハードディスクドライブ(HD
D)15、及びサーバエリアネットワーク40との間に
設けられるネットワークI/F16のほかに、上位サー
バからデータを受信するためのもう1組のネットワーク
I/F19を備えている。
The stream relay servers 104 and 105
As a hardware configuration, as shown in FIG.
11 and R connected thereto via a local bus 12.
AM13, Hard Disk Drive (HDD) I / F1
4 connected to the hard disk drive (HD
D) In addition to the network I / F 16 provided between the server 15 and the server area network 40, another network I / F 19 for receiving data from a host server is provided.

【0027】ネットワークI/F19は、図7のストリ
ーム中継サーバ104のように、放送や衛星、ATM専
用線などからのネットワークストリームをアンテナ11
1及び受信機112を介して受信するために用いられ、
あるいは、ストリーム中継サーバ105のように、イン
ターネットなどの他のネットワークからのネットワーク
ストリームを受信するために用いられる。
The network I / F 19, like the stream relay server 104 in FIG. 7, transmits a network stream from a broadcast, satellite, ATM leased line, or the like to the antenna 11
1 and used to receive via the receiver 112,
Alternatively, it is used to receive a network stream from another network such as the Internet, such as the stream relay server 105.

【0028】この実施形態においては、ファイルシステ
ム方式のファイルサーバ103や、上位のサーバから受
信する方式のストリーム中継サーバ104,105とい
うように異なる経路を経由した入力ストリームを含む複
数の入力ストリームの間でRAID演算や障害検出を行
い、サービス継続のための動作を行う。
In this embodiment, a plurality of input streams including input streams via different paths such as a file server 103 of a file system type and stream relay servers 104 and 105 of a type receiving from an upper server are used. Performs RAID calculation and failure detection, and performs an operation for service continuation.

【0029】<実施形態4>図9は本発明による動画像
サーバシステムの第4の構成例を示すものである。図9
のシステムは、図1におけるサーバエリアネットワーク
40及びストリーム送出装置20をRAID演算機能付
きイーサネット(登録商標)60に置換したものに相当
する。各ファイルサーバ101,102,103のファ
イルシステムFSには、あらかじめ一つのストリームを
分割処理して生成されたストリームファイルが格納され
ている。ファイルサーバ10は、POSIX準拠のUN
IXプロトコルで動作しており、読み出しプロセスRP
はユーザプロセスとして動作している。ストリームファ
イルは、読み出しプロセスからオープンシステムコール
により、ファイルオープンし、リードシステムコールに
よって読み出しを始める。これは、通常のファイル操作
と同一である。
<Embodiment 4> FIG. 9 shows a fourth configuration example of a moving image server system according to the present invention. FIG.
This system corresponds to a system in which the server area network 40 and the stream transmission device 20 in FIG. 1 are replaced with an Ethernet (registered trademark) 60 having a RAID operation function. In the file system FS of each of the file servers 101, 102, and 103, a stream file generated by dividing one stream in advance is stored. The file server 10 is a POSIX-compliant UN
IX protocol, read process RP
Is running as a user process. The stream file is opened from the read process by an open system call, and starts reading by a read system call. This is the same as a normal file operation.

【0030】ファイルサーバ10上の送出プロセスSP
1は、ユーザプロセスとして動作している。これは、FI
FOバッファFB1からデータを読み出して、イーサネッ
ト60に含まれるネットワーク機器(EtherSW)へネッ
トワークストリームを送出する。ネットワークヘ送出す
る際には、すでに述べたと同様に、送出レート制御とし
ていくつかの方法があり、例えばストリーム帯域予約さ
れた速度でファイルサーバ10側で行う方法と、EtherS
Wからのフロー制御による方法などがある。その中で
も、フロー制御方法としては、TCP/IPといったプ
ロトコルの持つもの(OSI参照モデルの第4層)を利
用する方法と、UDP/IP上でOSI参照モデルの第
5層セッション層や第7層応用層で行う方法がある。
Transmission process SP on file server 10
1 operates as a user process. This is FI
The data is read from the FO buffer FB1 and a network stream is sent to a network device (EtherSW) included in the Ethernet 60. When transmitting data to the network, there are several methods for controlling the transmission rate, as described above. For example, there are a method in which the stream rate is reserved on the file server 10 side and a method in which the
There is a method by flow control from W. Among them, as a flow control method, a method using a protocol such as TCP / IP (the fourth layer of the OSI reference model) and a method using the fifth layer session layer or the seventh layer of the OSI reference model on UDP / IP are used. There is a method that is performed in the application layer.

【0031】図10は、EtherSW61の具体例を示すも
のである。EtherSW61は、CPU62と、これに共有
バス63を介して接続された共有RAM64、RAID
演算部65、及び複数のポート661,662,66
3,664を備えている。ポート661〜664はポー
ト66と総称され、それぞれネットワークI/F67、
受信FIFOバッファ68、及び送信FIFOバッファ69を含
んでいる。
FIG. 10 shows a specific example of the EtherSW 61. The EtherSW 61 includes a CPU 62, a shared RAM 64 connected thereto via a shared bus 63,
The operation unit 65 and a plurality of ports 661, 662, 66
3,664. The ports 661 to 664 are collectively referred to as a port 66, and respectively include a network I / F 67,
It includes a reception FIFO buffer 68 and a transmission FIFO buffer 69.

【0032】EtherSW61はファイルサーバ10からネ
ットワークI/F67を介して受信FIFOバッファ68に
イーサネットフレームを受信し、それを共有RAM64
に書き込んだ後、イーサネットフレームの宛先MACアド
レスに従い、適切なポートの送信FIFOバッファ69に転
送する。送信FIFOバッファ69は転送されたイーサネッ
トフレームを、ネットワークI/F67を介してクライ
アント30へを送出する。
The EtherSW 61 receives the Ethernet frame from the file server 10 into the reception FIFO buffer 68 via the network I / F 67, and transfers it to the shared RAM 64.
After that, according to the destination MAC address of the Ethernet frame, the packet is transferred to the transmission FIFO buffer 69 of an appropriate port. The transmission FIFO buffer 69 sends the transferred Ethernet frame to the client 30 via the network I / F 67.

【0033】EtherSW61がルーティング機能を持つ場
合は、イーサネットフレームの宛先MACアドレスを見
て、ルーティング処理が必要かどうかを判断し、必要な
らルーティング処理を行った後に、適切なポートへ転送
する。
If the EtherSW 61 has a routing function, it checks the destination MAC address of the Ethernet frame to determine whether or not routing processing is necessary. If necessary, performs routing processing and then transfers the packet to an appropriate port.

【0034】図11はEtherSW61における共有RAM
64のエリア管理マップの一例を示すものである。図示
のごとく、共有RAM64は通常のエリアのほかに、ス
トリーム1用エリア、ストリーム2用エリア、…、スト
リームp用エリア、その他のストリームエリアを持って
いる。
FIG. 11 shows a shared RAM in the EtherSW 61.
It shows an example of 64 area management maps. As shown, the shared RAM 64 has an area for stream 1, an area for stream 2,..., An area for stream p, and other stream areas in addition to the normal area.

【0035】EtherSW61は、ネットワークストリーム
であるかどうかを次のようにして判断し、ネットワーク
ストリームである場合、上記とは異なる動作を行う。す
なわち、 (a) イーサネットフレームで、パケットタイプがI
Pであるか。 (b) イーサネットフレーム内のIPデータグラム内
で、宛先IPアドレスが、ネットワークストリームの送
出先に予約されたものであるか。 (c) イーサネットフレーム内のIPデータグラム内
のUDPパケットにおいて、宛先ポートがネットワーク
ストリームの送出先に予約されたものであるか。
The EtherSW 61 determines whether or not the stream is a network stream as follows. If the stream is a network stream, the EtherSW 61 performs an operation different from the above. (A) In an Ethernet frame, if the packet type is I
Is it P? (B) In the IP datagram in the Ethernet frame, is the destination IP address reserved for the destination of the network stream? (C) In the UDP packet in the IP datagram in the Ethernet frame, is the destination port reserved for the destination of the network stream?

【0036】予約に関しては、静的に設定するか、スト
リーム送出前にサーバから予約プロトコルによって行
う。
The reservation is set statically or is made by the server by a reservation protocol before the stream is transmitted.

【0037】EtherSW61は、ポート66で受信したイ
ーサフレームが、ネットワークストリームであると認識
した場合、受信ポートのFIFOバッファ68経由で、共有
RAM64の中のネットワークストリーム用のエリア内
に書き込む。その際、イーサネットフレーム内のIPデ
ータグラム内の宛先IPアドレス及びイーサネットフレ
ーム内のIPデータグラム内のUDPパケットもしくは
TCPパケットの宛先ポートでユニークとなる共有RA
M64のエリアに書き込む。ネットワークストリーム用
のエリアは、連続した利用種別を表すフラグを設定する
方法によってもよい。
When the EtherSW 61 recognizes that the Ethernet frame received at the port 66 is a network stream, it writes the Ethernet frame into the network stream area in the shared RAM 64 via the FIFO buffer 68 of the receiving port. At this time, the shared RA unique to the destination IP address in the IP datagram in the Ethernet frame and the destination port of the UDP packet or TCP packet in the IP datagram in the Ethernet frame.
Write to the M64 area. The area for the network stream may be determined by a method of setting a flag indicating a continuous use type.

【0038】図12に示すように、EtherSW61のRA
ID演算部65は、共有RAM64の各エリア(RAM
1,RAM2,…RAMp)から各ネットワークストリ
ームのイーサネットフレームを読み出し、パリティ演算
部651でパリティ演算を行い、その後、イーサネット
フレームの規定長に収まるようイーサフレーム再生成部
652で分割及び再生成を行って、RAMrに一時記憶
し、さらに、共有RAM64の通常のエリアに書き戻さ
れる。
As shown in FIG.
The ID operation unit 65 is provided in each area (RAM
1, RAM2,... RAMp), the Ethernet frame of each network stream is read, a parity operation unit 651 performs a parity operation, and then an Ethernet frame regeneration unit 652 performs division and regeneration so that the Ethernet frame is within the specified length. Then, it is temporarily stored in the RAMr, and further written back to the normal area of the shared RAM 64.

【0039】ここで、図13を参照し、ネットワークス
トリームの、イーサネット60上のフォーマットA(上
段)と、イーサネットフレームフォーマットB(下段)
の概略について説明しておく。フォーマットAは、図示
のごとく、イーサネットフレームヘッダーから始まっ
て、IPヘッダー、UDP又はTCPヘッダー、ストリ
ームヘッダー、ストリームデータ、及びCRCの順で並
ぶ。これに対してフォーマットBは、プリアンブルから
始まって、デスティネーションアドレス、ソースアドレ
ス、パケットタイプ、データ、及びCRCと並ぶ。ここ
で、フォーマットAのイーサネットフレームヘッダー
は、フォーマットBのプリアンブル、デスティネーショ
ンアドレス、ソースアドレス及びパケットタイプに対応
する。また、フォーマットAのIPヘッダーからストリ
ームデータまでがフォーマットBのデータに対応する。
フォーマットAのIPヘッダーというのは、インターネ
ットで使用するプロトコルに従ったヘッダーのことであ
って、発信装置のIPアドレスを表す発信IPアドレス
32ビット、及び最終受信装置のIPアドレスを表す宛
先IPアドレス32ビットを含む。UDPヘッダーとい
うのは、ユーザー・データグラム・プロトコルに従った
ヘッダーのことであって、対応するIPアドレスで動作
しているアプリケーションを示す発信ポート16ビット
及び宛先ポート16ビットを含む。また、TCPヘッダ
ーというのは、転送制御プロトコルに従ってヘッダーの
ことであって、発信ポート16ビット及び宛先ポート1
6ビット等を含む。
Referring now to FIG. 13, the format A (upper) and the frame format B (lower) of the network stream on the Ethernet 60 are shown.
Will be described briefly. Format A starts with an Ethernet frame header and is arranged in the order of an IP header, a UDP or TCP header, a stream header, stream data, and a CRC, as shown. On the other hand, format B starts with a preamble, and is arranged with a destination address, a source address, a packet type, data, and a CRC. Here, the format A Ethernet frame header corresponds to the format B preamble, destination address, source address, and packet type. The data from the format A IP header to the stream data corresponds to the format B data.
The format A IP header is a header according to a protocol used on the Internet, and includes a source IP address 32 bits representing an IP address of a transmitting device, and a destination IP address 32 representing an IP address of a final receiving device. Contains bits. The UDP header is a header according to the user datagram protocol, and includes a 16-bit source port and a 16-bit destination port indicating an application operating at a corresponding IP address. The TCP header is a header according to the transfer control protocol, and has a transmission port of 16 bits and a destination port of 1 bit.
Includes 6 bits and so on.

【0040】共有RAM64の通常のエリアから適切な
ポートに転送を行うのは、従来型のEtherSW61と同様
である。ルーティング機能を持つ場合も、RAID演算
後、ルーティング処理を行うことができる。
The transfer from the normal area of the shared RAM 64 to an appropriate port is the same as that of the conventional EtherSW 61. Even with a routing function, the routing process can be performed after the RAID operation.

【0041】EtherSW61のRAID演算部65の起動
タイミングとして、ネットワークストリームのフロー制
御方法(次の1〜3)によって異なる手法を用いること
ができる。 (1) クライアント30からのフロー制御により、ネ
ットワーク機器からの送出速度を制御する場合。この場
合、RAID演算部65の起動タイミングをクライアン
ト30のフロー制御プロトコルをきっかけとして行う。 (2) ネットワーク機器が送出速度を制御する場合。
この場合、ネットワークストリームごとにタイマーを設
け、RAID演算部65の起動をする。 (3) ファイルサーバ10が送出速度を制御する場
合。この場合、各ネットワークストリームの内、いずれ
かのポートからイーサネットフレームが入ってきた時
に、イーサネットフレーム毎にタイムスタンプを付け
る。ネットワークストリームを構成するイーサネットフ
レームの組の内、最初のものから一定時間経過したとき
に、RAID演算部65の起動をする。
As the activation timing of the RAID operation unit 65 of the EtherSW 61, different methods can be used depending on the network stream flow control method (1 to 3 below). (1) The case where the transmission speed from the network device is controlled by the flow control from the client 30. In this case, the startup timing of the RAID operation unit 65 is triggered by the flow control protocol of the client 30. (2) When the network device controls the transmission speed.
In this case, a timer is provided for each network stream, and the RAID operation unit 65 is activated. (3) When the file server 10 controls the transmission speed. In this case, when an Ethernet frame comes in from any port in each network stream, a time stamp is attached to each Ethernet frame. When a certain period of time has elapsed from the first Ethernet frame set in the network stream, the RAID operation unit 65 is activated.

【0042】EtherSW61はストリーム障害の検出方法
として、以下の方法がある。 (1) RAID演算部65の起動タイミング時、ネッ
トワークストリームのイーサネットフレームが揃わない
場合、障害として検出する。また、共有RAM64を利
用して、ネットワークストリームの受信バッファを構成
する場合、受信バッファ内のネットワークストリーム残
量が一定量以下になった場合に、障害として検出する。 (2) ネットワークストリームの受信ポートのリンク
障害を検出する。障害検出した際には、あらかじめ決め
られた手順でサービスを継続させる。継続方法には、R
AID演算部65のパリティによる動作、同一ストリー
ムデータを持つ代替ファイルサーバヘ切替える動作、複
数ストリーム入力のうち生き残っているものを使い、低
ビットレートのストリームに切替える従来通りの動作が
あり、さらには、その他のリンク障害の場合、代替ルー
トに切替える動作がある。
The EtherSW 61 has the following methods for detecting a stream failure. (1) If the Ethernet frames of the network stream are not aligned when the RAID operation unit 65 is activated, it is detected as a failure. Further, when a shared buffer 64 is used to form a network stream reception buffer, if the remaining amount of the network stream in the reception buffer falls below a certain amount, it is detected as a failure. (2) Detect a link failure of the receiving port of the network stream. When a failure is detected, the service is continued according to a predetermined procedure. The continuation method is R
There are an operation by the parity of the AID operation unit 65, an operation of switching to a substitute file server having the same stream data, a conventional operation of switching to a low bit rate stream by using a surviving one of a plurality of stream inputs, and In the case of another link failure, there is an operation of switching to an alternative route.

【0043】クライアント30は、ネットワーク60か
ら送出されたストリームデータを受信し、再生を行う。
The client 30 receives and reproduces the stream data transmitted from the network 60.

【0044】<実施形態5>図14は、サーバ側では、
図9に示した実施形態4のファイルサーバ101,10
2の代わりに、図7に示したと同様のストリーム中継サ
ーバ104,105を設け、かつ、クライアント側で
は、イーサネット60に対し一部のクライアント30
1,302は直接接続されているが、他の一部のクライ
アント305,306はATM(非同期転送モード)ネ
ットワーク71を介して接続され、さらに他の一部のク
ライアント307,308はインターネット72を介し
て接続されている。さらにまた、他のクライアントを念
頭において、イーサネット60から送信機75及びアン
テナ76を介して放送として、又は衛星等へ向けてネッ
トワークストリームを送信する。
<Embodiment 5> FIG. 14 shows that the server side
File servers 101 and 10 according to the fourth embodiment shown in FIG.
2, the same stream relay servers 104 and 105 as shown in FIG. 7 are provided.
1, 302 are directly connected, some other clients 305, 306 are connected via an ATM (Asynchronous Transfer Mode) network 71, and some other clients 307, 308 are connected via the Internet 72. Connected. Still further, the network stream is transmitted from the Ethernet 60 via the transmitter 75 and the antenna 76 as a broadcast or to a satellite or the like with another client in mind.

【0045】このようにサーバ側で複数の異なる経路を
経由して並列的に入力したネットワークストリームをイ
ーサネット60が受信し、そのストリーム間でRAID
演算や、障害検出、サービス継続のための動作を行う。
イーサネット60の出力ストリームは、直接又はATM
ネットワーク71又はインターネット72を介してクラ
イアントに送信され、あるいは衛星や、専用線、放送な
どの電送手段を介して最終のクライアントに届けられ
る。
As described above, the Ethernet 60 receives network streams input in parallel via a plurality of different paths on the server side, and performs RAID between the streams.
Performs operations for calculation, failure detection, and service continuation.
The output stream of Ethernet 60 can be direct or ATM
The data is transmitted to the client via the network 71 or the Internet 72 or delivered to the final client via a transmission means such as a satellite, a dedicated line, or a broadcast.

【0046】[0046]

【発明の効果】以上述べたように、本発明によれば、ク
ライアントに送出されるネットワークストリームを構成
している、サーバから送出される各ネットワークストリ
ームの速度が一致している必要がなく、サーバとストリ
ーム送出装置にあるFIFOバッファの大きさを適切に選択
することにより、異なる速度のものを混在させることが
できる。そのため、ストリームを分割する際に均等にす
る必要がなくなる。
As described above, according to the present invention, it is not necessary that the speeds of the network streams transmitted from the server constituting the network stream transmitted to the client coincide with each other. By appropriately selecting the size of the FIFO buffer in the stream transmission device, the ones having different speeds can be mixed. Therefore, there is no need to equalize the stream when dividing it.

【0047】異種のCPU、RAM、ストレージ装置、
ネットワークインタフェースによる速度差を持ったファ
イルサーバを混在させることができるため、システムの
拡張及び構成方式に柔軟性がある。
Different types of CPUs, RAMs, storage devices,
Since file servers having different speeds depending on the network interface can be mixed, the system can be expanded and the configuration method is flexible.

【0048】さらにストリーム供給源を複数混在させる
ことにより、システムの柔軟な構成およびストリームの
配給方法を選択することができる。複数のストリーム供
給源から送出されるストリームデータを利用することに
より、信頼性のあるシステムを提供することができる。
Further, by mixing a plurality of stream supply sources, a flexible configuration of the system and a stream distribution method can be selected. By using stream data sent from a plurality of stream sources, a reliable system can be provided.

【0049】さらに本発明によれば、ネットワークスト
リームのRAID演算及び障害検出の処理速度を、一つ
のネットワークインタフェースのポートの能力以上に向
上させることができる。ネットワークのストリームの受
信ポートのリンク障害を検出することにより、信頼性を
より向上させることができる。
Further, according to the present invention, it is possible to improve the processing speed of the RAID operation and the failure detection of the network stream beyond the capacity of the port of one network interface. By detecting the link failure of the receiving port of the stream of the network, the reliability can be further improved.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1の実施形態によるサーバシステム
の全体構成を示すブロック図。
FIG. 1 is a block diagram showing the overall configuration of a server system according to a first embodiment of the present invention.

【図2】本発明の第1の実施形態によるサーバシステム
におけるファイルサーバのハードウェア構成を示すブロ
ック図。
FIG. 2 is a block diagram showing a hardware configuration of a file server in the server system according to the first embodiment of the present invention.

【図3】本発明の第1の実施形態によるサーバシステム
におけるストリーム送出サーバのハードウェア構成を示
すブロック図。
FIG. 3 is a block diagram showing a hardware configuration of a stream transmission server in the server system according to the first embodiment of the present invention.

【図4】本発明の第1の実施形態によるサーバシステム
におけるストリーム送出サーバのFIFOバッファの制御方
法を説明するための説明図。
FIG. 4 is an explanatory diagram illustrating a method of controlling a FIFO buffer of a stream transmission server in the server system according to the first embodiment of the present invention.

【図5】本発明の第2の実施形態によるサーバシステム
の全体構成を示すブロック図。
FIG. 5 is a block diagram showing an overall configuration of a server system according to a second embodiment of the present invention.

【図6】本発明の第2の実施形態によるCD−ROMフ
ァイルサーバのハードウエア構成を示すブロック図。
FIG. 6 is a block diagram showing a hardware configuration of a CD-ROM file server according to a second embodiment of the present invention.

【図7】本発明の第3の実施形態によるサーバシステム
の全体構成を示すブロック図。
FIG. 7 is a block diagram showing an overall configuration of a server system according to a third embodiment of the present invention.

【図8】本発明の第3の実施形態によるストリーム中継
サーバのハードウェア構成を示すブロック図。
FIG. 8 is a block diagram showing a hardware configuration of a stream relay server according to a third embodiment of the present invention.

【図9】本発明の第4の実施形態によるサーバシステム
の全体構成を示すブロック図。
FIG. 9 is a block diagram showing an overall configuration of a server system according to a fourth embodiment of the present invention.

【図10】本発明によるイーサネットにおけるEtherSW
の構成例を示すブロック図。
FIG. 10: EtherSW in Ethernet according to the present invention
FIG. 2 is a block diagram showing a configuration example of FIG.

【図11】本発明によるEtherSW共有RAMの管理方法
を説明するための説明図。
FIG. 11 is an explanatory diagram for explaining a management method of the EtherSW shared RAM according to the present invention.

【図12】本発明によるEtherSWにおけるRAID演算
部の構成例を示すブロック図。
FIG. 12 is a block diagram showing a configuration example of a RAID operation unit in the EtherSW according to the present invention.

【図13】本発明によるネットワークストリームのフォ
ーマットの一例を示す図。
FIG. 13 is a diagram showing an example of a format of a network stream according to the present invention.

【図14】本発明の第5の実施形態によるサーバシステ
ムの全体構成を示すブロック図。
FIG. 14 is a block diagram showing an overall configuration of a server system according to a fifth embodiment of the present invention.

【符号の説明】[Explanation of symbols]

10 ファイルサーバ 20 ストリーム送出装置 30 クライアント 40 サーバエリアネットワーク 50 クライアントエリアネットワーク DESCRIPTION OF SYMBOLS 10 File server 20 Stream transmission device 30 Client 40 Server area network 50 Client area network

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H04L 29/14 H04L 13/00 311 5K035 Fターム(参考) 5B034 DD04 5B045 AA01 BB19 BB28 JJ13 5B089 GA02 GA12 GB01 GB03 JA07 JB03 JB17 KA06 KB01 KC11 KC41 KE10 MA03 MC09 ME04 5K030 GA12 HB02 HB12 JA10 KA02 LA01 LE03 MB01 MD02 5K034 AA07 CC02 HH10 5K035 AA02 JJ01 KK01 LL14 LL18 MM03 MM06 ──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 7 Identification code FI theme coat ゛ (reference) H04L 29/14 H04L 13/00 311 5K035 F term (reference) 5B034 DD04 5B045 AA01 BB19 BB28 JJ13 5B089 GA02 GA12 GB01 GB03 JA07 JB03 JB17 KA06 KB01 KC11 KC41 KE10 MA03 MC09 ME04 5K030 GA12 HB02 HB12 JA10 KA02 LA01 LE03 MB01 MD02 5K034 AA07 CC02 HH10 5K035 AA02 JJ01 KK01 LL14 LL18 MM03 MM06

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】事前にパリティ処理及び分割処理を行って
生成された複数のストリームファイルを複数のサーバに
分散してそれぞれのファイルシステムに格納している複
数のファイルサーバと、 クライアントからの要求に応じて複数のファイルサーバ
から送出された複数のストリームに対し、障害を検出す
る障害検出手段を有し、この障害検出手段によって障害
が検出された時、パリティを用いてストリームを修復
し、修復されたストリームに連結処理を施し一つのスト
リームとしてクライアントへ送出する送出手段と、 を備えたことを特徴とする動画像サーバシステム。
A plurality of stream files generated by performing parity processing and division processing in advance are distributed to a plurality of servers and stored in respective file systems. And a failure detecting means for detecting a failure in the plurality of streams sent from the plurality of file servers in response to the failure. Transmitting means for performing connection processing on the stream and transmitting the stream to the client as one stream.
【請求項2】それぞれ同一内容のストリームを格納して
いるファイルシステムを有する複数のファイルサーバ
と、 クライアントからの要求に応じて複数のファイルサーバ
から送出された同一内容の複数のストリームに対し、障
害を検出する障害検出手段を有し、この障害検出手段に
よって一のファイルサーバからのストリームに障害が検
出された時、すでに接続が行われている他のファイルサ
ーバの経路に切替えてクライアントに対しストリームを
送出停止とすることなく継続して送出する送出手段と、 を備えたことを特徴とする動画像サーバシステム。
2. A system in which a plurality of file servers each having a file system storing a stream of the same content, and a plurality of streams of the same content sent from the plurality of file servers in response to a request from a client, When a failure is detected in a stream from one file server by the failure detection means, the path is switched to another already connected file server and the stream is sent to the client. And a transmitting means for continuously transmitting without stopping the transmission.
【請求項3】事前に分割処理を行って生成された複数の
ストリームファイルをファイルシステムに格納している
ファイルサーバと、 通常のストリームに対し低品質のストリームを送出する
第2のサーバと、 クライアントからの要求に応じてファイルサーバから送
出された分割処理が行われたストリーム群に対し、障害
を検出する障害検出手段を有し、この障害検出手段によ
って障害が検出された時、第2のサーバに切り替えて通
常の品質のもの
3. A file server storing a plurality of stream files generated by performing division processing in advance in a file system, a second server transmitting a low-quality stream to a normal stream, and a client. A failure detection means for detecting a failure in the group of divided streams sent from the file server in response to the request from the server, and when the failure detection means detects a failure, the second server Switch to normal quality
JP10314698A 1998-11-05 1998-11-05 Dynamic image server system Pending JP2000148710A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10314698A JP2000148710A (en) 1998-11-05 1998-11-05 Dynamic image server system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10314698A JP2000148710A (en) 1998-11-05 1998-11-05 Dynamic image server system

Publications (1)

Publication Number Publication Date
JP2000148710A true JP2000148710A (en) 2000-05-30

Family

ID=18056484

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10314698A Pending JP2000148710A (en) 1998-11-05 1998-11-05 Dynamic image server system

Country Status (1)

Country Link
JP (1) JP2000148710A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002007238A (en) * 2000-06-21 2002-01-11 Nec Corp Mobile communication system and its gateway selecting method
JP2005502096A (en) * 2001-01-11 2005-01-20 ゼット−フォース コミュニケイションズ インコーポレイテッド File switch and exchange file system
JP2008250767A (en) * 2007-03-30 2008-10-16 Mitsubishi Electric Information Systems Corp Distributed storage system
JP2009059280A (en) * 2007-09-03 2009-03-19 Mitsubishi Electric Corp Storage control method
JP2014157464A (en) * 2013-02-15 2014-08-28 Pioneer Electronic Corp Video or audio system device

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002007238A (en) * 2000-06-21 2002-01-11 Nec Corp Mobile communication system and its gateway selecting method
US6950390B2 (en) 2000-06-21 2005-09-27 Nec Corporation Mobile communication system and gateway selecting method thereof
JP2005502096A (en) * 2001-01-11 2005-01-20 ゼット−フォース コミュニケイションズ インコーポレイテッド File switch and exchange file system
JP2008250767A (en) * 2007-03-30 2008-10-16 Mitsubishi Electric Information Systems Corp Distributed storage system
KR101303989B1 (en) * 2007-03-30 2013-09-04 스카파제이사트 가부시키가이샤 Distributed storage system
JP2009059280A (en) * 2007-09-03 2009-03-19 Mitsubishi Electric Corp Storage control method
JP2014157464A (en) * 2013-02-15 2014-08-28 Pioneer Electronic Corp Video or audio system device

Similar Documents

Publication Publication Date Title
US7069332B2 (en) Video server for video distribution system
US5974496A (en) System for transferring diverse data objects between a mass storage device and a network via an internal bus on a network card
US6223211B1 (en) Apparatus and computer-implemented process for providing real-time multimedia data transport in a distributed computing system
US8260949B2 (en) Method and system for providing multimedia information on demand over wide area networks
US6101547A (en) Inexpensive, scalable and open-architecture media server
US7424519B2 (en) Distributed storage system, storage device and method of copying data
JP2004070712A (en) Data delivery method, data delivery system, split delivery data receiving method, split delivery data receiving device, and split delivery data receiving program
US20080010647A1 (en) Network storage device
US20030154246A1 (en) Server for storing files
JP3910644B2 (en) Audio server system for low reliability network
Crutcher et al. The networked video jukebox
JP2000148710A (en) Dynamic image server system
JP2000148711A (en) Dynamic image server system
JP2001167007A (en) File sending method
JP4496987B2 (en) Content transmission server, system, and server program
JP2000148634A (en) Animation server system
JP2002199015A (en) Network data server
EP0713308B1 (en) Data sending device
JP2000078557A (en) Video data communication device and video network system, video data communication method, and recording medium
JP2004088348A (en) Data transmission system and data transmission device
JPH11122599A (en) Video on-demand system
PROGRAMMABLE OPERATING SYSTEM
Ciphering Data Link Physical
JP2000324109A (en) Control method for first-in priority in lan

Legal Events

Date Code Title Description
A521 Written amendment

Effective date: 20050411

Free format text: JAPANESE INTERMEDIATE CODE: A523

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050411

RD03 Notification of appointment of power of attorney

Effective date: 20050411

Free format text: JAPANESE INTERMEDIATE CODE: A7423

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20060123

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070524

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070529

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070730

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071106

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20071101

A02 Decision of refusal

Effective date: 20080304

Free format text: JAPANESE INTERMEDIATE CODE: A02