JP3570798B2 - Continuous data server device - Google Patents
Continuous data server device Download PDFInfo
- Publication number
- JP3570798B2 JP3570798B2 JP25329395A JP25329395A JP3570798B2 JP 3570798 B2 JP3570798 B2 JP 3570798B2 JP 25329395 A JP25329395 A JP 25329395A JP 25329395 A JP25329395 A JP 25329395A JP 3570798 B2 JP3570798 B2 JP 3570798B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- continuous data
- bus
- storage device
- continuous
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、ビデオサーバ等のデータファイルサーバにおいてビデオファイルなどの一連の連続データからなるデータファイルを蓄積・配信するための連続データサーバ装置に関する。
【0002】
【従来の技術】
映像や音声のような連続データを扱う連続データサーバ計算機は、記憶装置に記憶した連続データを読み出し、端末装置に対して時間に同期しながらリアルタイムに連続的にデータを配信すなわち送り出す機能を持つ。このような連続データサーバ計算機は、複数の映画等のビデオデータを記憶し、端末からのリクエストに応じて任意の映画を送り出すビデオ・オン・デマンドや、ネットワークを介して映像による商品情報を提供するオンライン・ショッピングなどの分野で使用される。このような連続データサーバ計算機には、同時に多数のユーザに対して、それぞれ異なる連続データの送り出しを行なう能力が要求される。
【0003】
従来の連続データサーバ計算機は図2に示すような構成を持つ。すなわち、ユーザあるいはアプリケーションプログラムによって発せられた連続データへのアクセス要求は、プロセス間通信やネットワークを経由した通信等の手段によって中央制御装置10に伝えられる。中央制御装置10は要求された連続データの読み出しを各データ記憶制御装置11に伝える。データ記憶制御装置11は指示された連続データをデータ記憶装置12から読み出して主記憶装置13に書き込む。その後中央制御装置10は主記憶装置13上のデータの送り出しを通信制御装置14に指示する。指示された連続データがデータ記憶装置12上に存在しない場合は、アーカイブ装置15から読み出す。
【0004】
連続データサーバ計算機において連続データを記憶するデータ記憶装置には、ディスク装置を用いることが多い。ディスク装置としては磁気ディスク装置を用いる場合が多いが、光ディスクや光磁気ディスク装置等を用いる場合もある。ディスク装置以外にも、RAMやEEPROM等の半導体記憶装置を用いることもある。
【0005】
データ記憶装置としてディスクを用いる場合、特定のディスク装置に記憶している連続データの異なる部分へ同時に多数のユーザからのアクセスが集中すると、ディスクのアクセス速度が隘路となり、すべてのユーザにリアルタイムでデータを送り出すことができなくなる。連続データとして一台の磁気ディスクにビデオが入っている場合、一本のビデオを多数のユーザが一分おきにずれて見るような場合がこれに相当する。
【0006】
例えば映像データの場合、ひとりのユーザの端末に対して平均1.5Mbit/sec の速度で連続データを送り出すものとする。この映像データを記憶する磁気ディスク装置が最大2MByte/secの速度でデータを読み出せるものとすると、1台の磁気ディスク装置からは最大10ユーザへの送り出ししかすることができない。
【0007】
このようなディスク装置のネックを解消する手法としてストライピングと呼ぶ技法が用いられる。ストライピング技法は複数台のディスク装置を用いて全体のデータ転送能力(総バンド幅)を大きくする。さらにひとつの連続データを分割して複数台のディスク装置に記憶することによって、同一の連続データへ多数のユーザが同時にアクセスすることを可能にする。
【0008】
n台のディスク装置にストライピングを行なっている場合、n台のディスクに記憶したデータの排他的論理和をとり、その値をパリティとしてn+1台目のディスクに記憶することにより、n+1台のディスク装置の内の1台が故障した場合でも他のディスク装置のデータの排他的論理和を計算することで復旧できる。この技法はRAIDとして広く知られている。
【0009】
ストライピングを行うことで、複数のユーザが同一の連続データの異なる部分へアクセスするような最悪の場合にも対処できるバンド幅の広い記憶装置を構成することが可能になる。しかし図2のように1台の計算機に複数のディスク装置を接続し、ストライピングでバンド幅を稼いだとしても、その計算機の持つバスの転送速度によって同時にアクセスできるユーザ数は限定されてしまう。
【0010】
連続データサーバ装置は、連続データの利用頻度に応じて異なる記憶装置に記録することによって、コスト性能比の良いシステムを構成することが可能なことは広く知られている。
【0011】
すなわち、利用頻度の高いデータは磁気ディスク装置などの容量当りの記録コストは高いがアクセス速度の速いデータ記憶装置に記録する。ここでアクセス速度とは、データの要求を受け取ってからそのデータの送り出しを開始するまでの頭出しに要する時間である。これらの装置はオンラインで接続されているので、頭出し時間を短くすることができる。
【0012】
極端に利用頻度の高いデータの場合には、半導体メモリのようなさらに記録コストは高いがアクセス速度の非常に高いデータ記憶装置を用いる場合もある。
一方、利用頻度の低いデータはアーカイブ装置に記録管理する。アーカイブ装置は磁気テープや光ディスクあるいは光磁気ディスクのような容量当たりの記録コストは低いがアクセス速度の遅い記憶装置である。これらの記憶装置は通常、データを記録するテープあるいはディスクがリムーバブルになっている。
【0013】
すなわち、記録媒体はデータの読み書きを行う駆動装置から取り外せる構造になっている。そのため容量当たりの記録コストは記憶媒体のみの価格になるため、リムーバブルでない磁気ディスク装置等に比べると低コストになる。しかし、データの要求を受け取るとそのデータの記録されている記録媒体を駆動装置に装着しなければ読み出せないため、アクセス速度は遅くなる。
【0014】
連続データサーバ装置は、アクセス頻度の高い連続データは複数台の磁気ディスク装置等のデータ記憶装置に記録する。アクセス頻度の低いビデオデータは光ディスク等を用いたアーカイブ装置に記録する。磁気ディスク装置に記録していない連続データの要求がくると、アーカイブ装置からデータ記憶装置に連続データを読み出してくる。
【0015】
アーカイブ装置からデータ記憶装置に読み出されてきた連続データは、読み出しを続けながらユーザに送り出す方式と、読み終ってからユーザに送り出す方式がある。読み出しながら送る方式では、ユーザからの要求が来てから連続データが送り出されるまでの時間は短いが、早送りなどのトリックプレイが制限される。読み終ってから送り出す方式では、ユーザからの要求が来てから連続データが送り出されるまでの時間は大きくなるが、完全にデータ記憶装置に入ってから送り出すためトリックプレイ等の制限はなくなる。
【0016】
【発明が解決しようとする課題】
従来、アーカイブ装置とデータ記憶装置の間で連続データを転送する場合には、連続データを一時的に主記憶装置に書き込むため、本来の連続データの配信に使用できる主記憶装置の領域が減少するという問題点があった。
【0017】
また、アーカイブ装置とデータ記憶装置の間で連続データを転送する場合には、連続データをアーカイブ装置と主記憶装置の間で転送する時と主記憶装置とデータ記憶装置の間で転送する時にバスを占有するため、本来の連続データの配信に使用できるバスの占有時間が減少するという問題点があった。
【0018】
これによって、アーカイブ装置とデータ記憶装置の間で連続データを転送している間は、配信できる連続データの数(ストリーム数)が低下するという問題点があった。
【0019】
さらに同様の理由によって、特定のデータ記憶装置に対してアーカイブ装置から読み出した連続データを書き込む場合、他のデータ記憶装置から読み出して配信できる連続データの数が制限されるという問題点があった。
【0020】
特に、RAID構成のデータ記憶装置を用いる連続データサーバ装置において、故障したデータ記憶装置を修理して、そのデータ記憶装置に記憶すべきデータをアーカイブ装置から読み出して書き込む作業を続けながら、一方ではRAIDのパリティを用いて故障したデータ記憶装置に記憶した連続データを復元しながら配信を行なう場合、故障発生前と後では配信できるストリーム数が減少してしまうという問題点があった。
【0021】
【課題を解決するための手段】
本発明(請求項1)に係る連続データサーバ装置は、第1のバスと、前記第1のバスに接続される主記憶装置と、前記第1のバスに接続され、外部の通信路へ連続データを出力する通信制御装置と、連続データを記憶し所望の連続データを読み出すことが可能なアーカイブ装置と、前記アーカイブ装置から読み出された連続データを転送する前記第1バスから独立した第2のバスと、前記第2のバスからの連続データを一時保持するための複数のバッファ記憶装置と、連続データを記憶する複数のデータ記憶装置と、前記第1のバスと前記データ記憶装置の一つと前記バッファ記憶装置の一つと接続されており、接続される前記データ記憶装置から連続データを読み出して、前記第1のバスを介して前記主記憶装置または前記通信制御装置へ、前記バッファ記憶装置を介することなく直接送信する手段と、接続される前記バッファ記憶装置から一時保持された連続データを読み出して前記データ記憶装置へ書き込む手段とをそれぞれ有する複数のデータ記憶制御装置とを備えたことを特徴とする。
【0022】
本発明(請求項2)に係る連続データサーバ装置は、第1のバスと、前記第1のバスに接続される主記憶装置と、前記第1のバスに接続され、外部の通信路へ連続データを出力する通信制御装置と、連続データを記憶可能なアーカイブ装置と、前記アーカイブ装置へ書き込む連続データを転送する前記第1バスから独立した第2のバスと、前記第2のバスを介して、前記アーカイブ装置へ書き込むための連続データを一時保持するための複数のバッファ記憶装置と、連続データを記憶する複数のデータ記憶装置と、前記第1のバスと前記データ記憶装置の一つと前記バッファ記憶装置の一つと接続されており、接続される前記データ記憶装置から連続データを読み出して、前記第1のバスを介して前記主記憶装置または前記通信制御装置へ、前記バッファ記憶装置を介することなく直接送信する手段と、接続される前記データ記憶装置から連続データを読み出して、前記バッファ記憶装置へ一時保持するために連続データを書き込む手段とをそれぞれ有する複数のデータ記憶制御装置とを備えたことを特徴とする。
【0025】
【発明の実施の形態】
本発明の連続データサーバ装置及び連続データ転送方法では、複数のデータ記憶制御装置それぞれと、アーカイブ装置の組合せに対して、それぞれ1つ以上の専用のバッファ記憶装置を設ける。すなわち、アーカイブ装置からあるデータ記憶制御装置を介して対応するデータ記憶装置に連続データを転送する場合に、あるいは、あるデータ記憶装置から対応するデータ記憶制御装置を介してアーカイブ装置に連続データを転送する場合に、そのデータ記憶制御装置とアーカイブ装置の間の専用のバッファ記憶装置を用いる。
【0026】
このようにすれば、アーカイブ装置とデータ記憶制御装置の間の連続データ転送時に、他のデータ記憶制御装置が使用する主記憶装置やバッファ記憶装置やバスを利用しないので、連続データの配信処理に対して、同時に配信できる連続データの数(ストリーム数)が減少するといったような影響を与えることがなくなる。すなわち、配信処理に対する影響を最小限にしたアーカイブ装置とデータ記憶装置の間の連続データ転送が可能となる。
【0027】
本発明の連続データサーバ装置では、連続データを記憶するデータ記憶装置としては、具体的にはディスク装置を用いることができる。ディスク装置としては磁気ディスク装置を用いる場合が多いが、光ディスクや光磁気ディスク装置等を用いる場合もある。ディスク装置以外にも、RAMやEEPROM等の半導体記憶装置を用いることもできる。
【0028】
データ記憶制御装置としては、具体的にはSCSIコントローラを用いる事ができる。1台のSCSIコントローラには複数台のSCSIインタフェースを持ったディスク装置を接続することができる。他にも、FIBER CHANNEL などディスク装置を接続する為の各種のインタフェース装置を用いる事ができる。
【0029】
アーカイブ装置としては、具体的には磁気テープや光ディスクあるいは光磁気ディスクのような容量当たりの記録コストは低いがアクセス速度の遅い記憶装置を用いる事ができる。これらの記憶装置は通常、データを記録するテープあるいはディスクがリムーバブルになっている。すなわち、記録媒体はデータの読み書き或いは読み出しのみを行う駆動装置から取り外せる構造になっている。そのため容量当たりの記録コストは記憶媒体のみの価格になるため、リムーバブルでない磁気ディスク装置等に比べると低コストになる。しかし、データの要求を受け取るとそのデータの記録されている記録媒体を駆動装置に装着しなければ読み出せないため、アクセス速度は遅くなる。
【0030】
バッファ記憶装置としては、具体的には半導体メモリを用いることができる。なお、アーカイブ装置とデータ記憶制御装置の間の連続データ転送と並行して、ユーザあるいはアプリケーションプログラムによって発せられた連続データへのアクセス要求に従い、該当する連続データが、データ記憶制御装置によりデータ記憶装置から読み出され、主記憶装置にいったん蓄積された後、通信制御装置により通信路へ送出されるが、アーカイブ装置とバッファ記憶装置との間を接続するパスと、データ記憶制御装置と主記憶装置と通信制御装置との間を接続するパスとは、互いに独立して設けることが好ましい。また、各データ記憶制御装置と対応するバッファ記憶装置との間を接続するパスは、それぞれ独立して設けることが好ましい。この場合、一つのバッファ記憶装置は、対応するデータ記憶制御装置との間のパスと、アーカイブ装置との間のパスの双方に接続するように、機能的に2つのポートを有するメモリにより構成すると良い。
【0031】
(具体例1)
本発明の具体的な実施の形態の例を、図1に示す構成図及び図3に示す中央制御装置の動作手順を用いて、説明する。
【0032】
指示された連続データがデータ記憶装置12上に存在せず、アーカイブ装置15から読み出す場合(S1YES ,S3YES )、中央制御装置16はアーカイブ装置15に、どの連続データのどの部分をどのバッファ記憶装置17に書き込むかを指示する(S4,S5)。アーカイブ装置15は指示された連続データを読み出して、指示されたバッファ記憶装置17に書き込む。書き込みが完了するとアーカイブ装置15は中央制御装置16にそのことを知らせる。その後、中央制御装置16は、読み出した連続データを書き込むデータ記憶装置12に接続しているデータ記憶制御装置11に対して、アーカイブ装置15がバッファ記憶装置17に書き込んだ内容をそのデータ記憶装置12の指定した位置に書き込むように指示する(S6)。S5及びS6を要求された連続データについての処理が終了するまで繰り返す。
【0033】
ここで、ユーザからのアクセス要求に基づいて連続データが指示された場合は、アーカイブ装置15から読み出した連続データは、バッファ記憶装置17へ書き込まれる(S4,S5)と共に主記憶装置13へも書き込まれ、通信制御装置14を介してユーザへ送出される。
【0034】
データ記憶装置12に記憶している連続データをアーカイブ装置15に書き込む場合(S1YES ,S3NO)は、逆の経路で連続データが流れる(S7,S8,S9)。
【0035】
なお、図1におけるデータ記憶制御装置11のそれぞれが、図6のように構成されていても良い。すなわち、それぞれ対応するデータ記憶装置12からの読み出し及び書き込みを行うデータ記憶制御部101が複数集まって、一つのデータ記憶制御装置11を構成していても良い。
【0036】
アーカイブ装置は図4に示すように、複数の記録媒体27とそれを格納する棚26、記録媒体に記録された連続データの読み出しや場合によっては書き込みを行う駆動装置(ドライブとも呼ばれる)24、棚にある記録媒体を駆動装置に装着するためのロボット装置23、駆動装置とロボット装置を制御する制御装置25から構成される。記録媒体は具体的には光ディスクや光磁気ディスク、磁気テープなどである。制御装置はどの連続データがどの記憶媒体に入っているかを管理し、アクセス要求に従ってどの記録媒体をどの駆動装置で読み出しあるいは書き込みするかを決定し、必要な記録媒体の駆動装置への装着をロボット装置に指示する。さらに、駆動装置で読み出した連続データを要求元の計算機(バス20、バス21)に送り出す働き、および要求元の計算機(バス21)から送られて来た連続データを駆動装置によって書き込む働きを持つ。
【0037】
(具体例2)
本発明の別の実施形態の例を図5に示す。
本例の連続データサーバ装置は、データ記憶制御装置11と通信制御装置14とバッファ記憶装置18を図5のように接続する。つまり、すべてのデータ記憶制御装置11とすべての通信制御装置14の組み合せに対して、そのデータ記憶制御装置11とその通信制御装置14に接続されたバッファ記憶装置18を設ける。このバッファ記憶装置18の集合は、図1における主記憶装置13に対応する役割を果たすが、このような構成により、任意のデータ記憶制御装置と任意の通信制御装置との間には、その間の連続データの受渡しに用いる専用のバッファ記憶装置を設けることができ、データ記憶制御装置とバッファ記憶装置の間のデータパス(19)およびバッファ記憶装置と通信制御装置の間のデータパス(22)の双方が多重化され、データパスのデータ転送能力を高めることができる。この構成については、特願平7ー29749号に詳しい。
【0038】
本例では、この構成に加えさらに、アーカイブ装置15と各データ記憶制御装置11のすべての組合せに対して、そのデータ記憶制御装置11とアーカイブ装置15に接続されたバッファ記憶装置17を設ける。このような構成により、アーカイブ装置と任意のデータ記憶制御装置との間には、その間の連続データの受渡しに用いる専用のバッファ記憶装置を設けることができ、アーカイブ装置とデータ記憶制御装置の間のデータパス(19)が多重化され、データパスのデータ転送能力を高めることができる。また、通信制御装置からの連続データの配信処理に影響を与えずに、アーカイブ装置とデータ記憶制御装置の間で連続データの転送を行なうことができる。
【0039】
図5の連続データサーバ装置におけるバッファ記憶装置17の用い方は、図3に示したと同様であり、中央制御装置16はアーカイブ装置15に、どの連続データのどの部分をどのバッファ記憶装置11に書き込むかを指示する。アーカイブ装置15は指示された連続データを読み出して、指示されたバッファ記憶装置11に書き込む。書き込みが完了するとアーカイブ装置15は中央制御装置16にそのことを知らせる。その後、中央制御装置16は、読み出した連続データを書き込むデータ記憶装置12に接続しているデータ記憶制御装置11に対して、アーカイブ装置15がバッファ記憶装置17に書き込んだ内容をそのデータ記憶装置12の指定した位置に書き込むように指示する。
【0040】
データ記憶装置12に記憶している連続データをアーカイブ装置15に書き込む場合は、逆の経路で連続データが流れる。
アーカイブ装置15の構成は、図4に示したと同様である。
【0041】
【発明の効果】
以上説明したように、 本発明の連続データサーバ装置を用いれば、アーカイブ装置からの読み出しや、アーカイブ装置への書き込み時にも、同時に配信可能な連続データの数を減らすことなく連続データの配信を行なうことができる。
【図面の簡単な説明】
【図1】本発明の一実施形態に係る連続データサーバ装置の構成例を示す図。
【図2】従来の連続データサーバ装置を示す図。
【図3】本実施形態の中央制御装置の動作手順を示すフローチャート。
【図4】本実施形態のアーカイブ装置の構成例を示す図。
【図5】本発明の他の実施形態に係る連続データサーバ装置の構成例を示す図。
【図6】データ記憶制御装置の他の構成例を示す図。
【符号の説明】
10、16…中央制御装置
11…データ記憶制御装置
12…データ記憶装置
13…主記憶装置
14…通信制御装置
15…アーカイブ装置
17、18…バッファ記憶装置
19、20、21、22…バス
23…ロボット装置
24…駆動装置
25…制御装置
26…棚
27…記憶媒体[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a continuous data server device for storing and delivering a data file composed of a series of continuous data such as a video file in a data file server such as a video server.
[0002]
[Prior art]
A continuous data server computer that handles continuous data such as video and audio has a function of reading continuous data stored in a storage device and continuously delivering or sending the data to a terminal device in real time while synchronizing with time. Such a continuous data server computer stores video data of a plurality of movies and the like, and provides video-on-demand for sending an arbitrary movie in response to a request from a terminal, and provides product information by video via a network. Used in areas such as online shopping. Such a continuous data server computer is required to be capable of sending different continuous data to a large number of users at the same time.
[0003]
A conventional continuous data server computer has a configuration as shown in FIG. That is, the access request to the continuous data issued by the user or the application program is transmitted to the
[0004]
A disk device is often used as a data storage device for storing continuous data in a continuous data server computer. Although a magnetic disk device is often used as a disk device, an optical disk, a magneto-optical disk device, or the like may be used in some cases. A semiconductor storage device such as a RAM or an EEPROM may be used instead of the disk device.
[0005]
When a disk is used as a data storage device, if a large number of users simultaneously access different parts of continuous data stored in a specific disk device, the access speed of the disk becomes a bottleneck, and all users can access data in real time. Can not be sent out. This corresponds to a case where a video is stored on one magnetic disk as continuous data, and a case where a large number of users watch one video shifted every one minute.
[0006]
For example, in the case of video data, it is assumed that continuous data is sent to one user terminal at an average speed of 1.5 Mbit / sec. Assuming that the magnetic disk device that stores the video data can read the data at a maximum speed of 2 MByte / sec, one magnetic disk device can only send data to a maximum of 10 users.
[0007]
A technique called striping is used as a method for solving such a bottleneck of the disk device. The striping technique uses a plurality of disk devices to increase the overall data transfer capability (total bandwidth). Further, by dividing one continuous data and storing it on a plurality of disk devices, it is possible for many users to simultaneously access the same continuous data.
[0008]
When striping is performed on n disk devices, the exclusive OR of the data stored on the n disks is obtained, and the value is stored as parity in the (n + 1) th disk, thereby obtaining n + 1 disk devices. Even if one of the disks fails, it can be recovered by calculating the exclusive OR of the data of the other disk devices. This technique is widely known as RAID.
[0009]
By performing striping, it is possible to configure a storage device having a wide bandwidth that can cope with a worst case in which a plurality of users access different portions of the same continuous data. However, even if a plurality of disk devices are connected to one computer as shown in FIG. 2 and the bandwidth is obtained by striping, the number of users who can access simultaneously is limited by the transfer speed of the bus of the computer.
[0010]
It is widely known that the continuous data server device can configure a system with a good cost performance ratio by recording the data in different storage devices according to the frequency of use of the continuous data.
[0011]
That is, data that is frequently used is recorded in a data storage device such as a magnetic disk device having a high recording cost per capacity but a high access speed. Here, the access speed is a time required for cueing from receiving a data request to starting sending the data. Since these devices are connected online, the cueing time can be reduced.
[0012]
For extremely frequently used data, a data storage device such as a semiconductor memory, which has a higher recording cost but a very high access speed, may be used.
On the other hand, data that is used less frequently is recorded and managed in the archive device. An archive device is a storage device such as a magnetic tape, an optical disk, or a magneto-optical disk that has a low recording cost per capacity but a low access speed. These storage devices usually have a removable tape or disk for recording data.
[0013]
That is, the recording medium has a structure that can be removed from a drive device that reads and writes data. As a result, the recording cost per capacity is the price of only the storage medium, which is lower than a non-removable magnetic disk device or the like. However, when a request for data is received, the data cannot be read out unless the recording medium on which the data is recorded is mounted on the drive device, so that the access speed is reduced.
[0014]
The continuous data server device records continuous data having a high access frequency in a data storage device such as a plurality of magnetic disk devices. Video data with a low access frequency is recorded in an archive device using an optical disk or the like. When a request for continuous data not recorded in the magnetic disk device comes, the continuous data is read from the archive device to the data storage device.
[0015]
The continuous data read from the archive device to the data storage device can be sent to the user while reading the data continuously, or sent to the user after reading the data. In the method of sending while reading, the time from when a request from the user comes to when continuous data is sent out is short, but trick play such as fast forward is limited. In the method of sending data after reading, the time from when a request from the user comes to the time when continuous data is sent out becomes longer, but since the data is sent out completely after entering the data storage device, there is no restriction on trick play and the like.
[0016]
[Problems to be solved by the invention]
Conventionally, when continuous data is transferred between an archive device and a data storage device, the continuous data is temporarily written to the main storage device, so that the area of the main storage device that can be used for delivery of the original continuous data is reduced. There was a problem.
[0017]
When transferring continuous data between the archive device and the data storage device, a bus is used when transferring the continuous data between the archive device and the main storage device and between the main storage device and the data storage device. Therefore, there is a problem that the occupation time of the bus that can be used for the delivery of the original continuous data is reduced.
[0018]
As a result, while continuous data is being transferred between the archive device and the data storage device, the number of continuous data (the number of streams) that can be distributed is reduced.
[0019]
Furthermore, for the same reason, when writing continuous data read from the archive device to a specific data storage device, there is a problem that the number of continuous data that can be read from another data storage device and distributed is limited.
[0020]
In particular, in a continuous data server device using a RAID-structured data storage device, while repairing a failed data storage device and continuing to read and write data to be stored in the data storage device from an archive device, one RAID device is used. In the case of performing distribution while restoring continuous data stored in the failed data storage device using the parity of the above, there is a problem that the number of streams that can be distributed decreases before and after the failure occurs.
[0021]
[Means for Solving the Problems]
A continuous data server device according to the present invention (claim 1) includes a first bus, a main storage device connected to the first bus, and a continuous storage device connected to the first bus and connected to an external communication path. A communication control device for outputting data, an archive device capable of storing continuous data and reading desired continuous data, and a second independent of the first bus for transferring continuous data read from the archive device Bus, a plurality of buffer storage devices for temporarily holding continuous data from the second bus, a plurality of data storage devices for storing continuous data, one of the first bus and the data storage device. Connected to one of the buffer storage devices, and reads continuous data from the connected data storage device to the main storage device or the communication control device via the first bus. A plurality of data storage control devices each having a unit for directly transmitting without passing through the buffer storage device, and a unit for reading continuous data temporarily stored from the connected buffer storage device and writing the data to the data storage device; It is characterized by having.
[0022]
A continuous data server device according to the present invention (claim 2) comprises a first bus, a main storage device connected to the first bus, and a continuous storage device connected to the first bus and connected to an external communication path. A communication control device for outputting data, an archive device capable of storing continuous data, a second bus independent of the first bus for transferring continuous data to be written to the archive device, and the second bus A plurality of buffer storage devices for temporarily storing continuous data to be written to the archive device, a plurality of data storage devices for storing continuous data, the first bus, one of the data storage devices, and the buffer It is connected to one of the storage devices, reads continuous data from the connected data storage device, and to the main storage device or the communication control device via the first bus, A plurality of data units each having a unit for directly transmitting data without passing through the buffer storage device, and a unit for reading continuous data from the connected data storage device and writing continuous data for temporary holding in the buffer storage device And a storage control device .
[0025]
BEST MODE FOR CARRYING OUT THE INVENTION
In the continuous data server device and the continuous data transfer method of the present invention, one or more dedicated buffer storage devices are provided for each combination of a plurality of data storage control devices and an archive device. That is, when continuous data is transferred from an archive device to a corresponding data storage device via a certain data storage control device, or when continuous data is transferred from a certain data storage device to the archive device via a corresponding data storage control device. In this case, a dedicated buffer storage device between the data storage control device and the archive device is used.
[0026]
With this configuration, during continuous data transfer between the archive device and the data storage control device, the main storage device, the buffer storage device, and the bus used by other data storage control devices are not used. On the other hand, there is no influence such as a decrease in the number of continuous data (the number of streams) that can be distributed simultaneously. That is, continuous data transfer between the archive device and the data storage device, which minimizes the influence on the distribution process, becomes possible.
[0027]
In the continuous data server device of the present invention, a disk device can be used as a data storage device for storing continuous data. Although a magnetic disk device is often used as a disk device, an optical disk, a magneto-optical disk device, or the like may be used in some cases. In addition to the disk device, a semiconductor storage device such as a RAM or an EEPROM can be used.
[0028]
Specifically, a SCSI controller can be used as the data storage control device. One SCSI controller can be connected to a plurality of disk devices having SCSI interfaces. In addition, various interface devices for connecting a disk device, such as a FIBER CHANNEL, can be used.
[0029]
Specifically, a storage device such as a magnetic tape, an optical disk, or a magneto-optical disk, which has a low recording cost per capacity but a low access speed, can be used as the archive device. These storage devices usually have a removable tape or disk for recording data. That is, the recording medium has a structure that can be removed from a drive device that performs only reading / writing or reading of data. As a result, the recording cost per capacity is the price of only the storage medium, which is lower than a non-removable magnetic disk device or the like. However, when a request for data is received, the data cannot be read out unless the recording medium on which the data is recorded is mounted on the drive device, so that the access speed is reduced.
[0030]
Specifically, a semiconductor memory can be used as the buffer storage device. In addition, in parallel with the continuous data transfer between the archive device and the data storage controller, the corresponding continuous data is stored in the data storage device by the data storage controller in accordance with the access request to the continuous data issued by the user or the application program. And stored in the main storage device, and then sent out to the communication path by the communication control device. The path connecting the archive device and the buffer storage device, the data storage control device and the main storage device It is preferable that the path connecting the communication control device and the communication control device be provided independently of each other. Further, it is preferable that the paths connecting the respective data storage control devices and the corresponding buffer storage devices are provided independently of each other. In this case, one buffer storage device is functionally constituted by a memory having two ports so as to be connected to both the path to the corresponding data storage control device and the path to the archive device. good.
[0031]
(Specific example 1)
An example of a specific embodiment of the present invention will be described using the configuration diagram shown in FIG. 1 and the operation procedure of the central control device shown in FIG.
[0032]
When the designated continuous data does not exist on the
[0033]
Here, when continuous data is instructed based on an access request from the user, the continuous data read from the
[0034]
When writing the continuous data stored in the
[0035]
Each of the data
[0036]
As shown in FIG. 4, the archiving apparatus includes a plurality of
[0037]
(Specific example 2)
An example of another embodiment of the present invention is shown in FIG.
In the continuous data server device of this example, the data
[0038]
In this example, in addition to this configuration, a
[0039]
The way of using the
[0040]
When writing the continuous data stored in the
The configuration of the
[0041]
【The invention's effect】
As described above, by using the continuous data server device of the present invention, continuous data can be distributed without reducing the number of continuous data that can be distributed at the same time even when reading from or writing to the archive device. be able to.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration example of a continuous data server device according to an embodiment of the present invention.
FIG. 2 is a diagram showing a conventional continuous data server device.
FIG. 3 is a flowchart showing an operation procedure of the central control device of the embodiment.
FIG. 4 is an exemplary view showing a configuration example of an archive device of the embodiment.
FIG. 5 is a diagram showing a configuration example of a continuous data server device according to another embodiment of the present invention.
FIG. 6 is a diagram showing another configuration example of the data storage control device.
[Explanation of symbols]
10, 16 ...
Claims (2)
前記第1のバスに接続される主記憶装置と、 A main storage device connected to the first bus;
前記第1のバスに接続され、外部の通信路へ連続データを出力する通信制御装置と、 A communication controller connected to the first bus and outputting continuous data to an external communication path;
連続データを記憶し所望の連続データを読み出すことが可能なアーカイブ装置と、 An archive device capable of storing continuous data and reading out desired continuous data;
前記アーカイブ装置から読み出された連続データを転送する前記第1バスから独立した第2のバスと、 A second bus independent of the first bus for transferring continuous data read from the archive device;
前記第2のバスからの連続データを一時保持するための複数のバッファ記憶装置と、 A plurality of buffer storage devices for temporarily holding continuous data from the second bus;
連続データを記憶する複数のデータ記憶装置と、 A plurality of data storage devices for storing continuous data;
前記第1のバスと前記データ記憶装置の一つと前記バッファ記憶装置の一つと接続されており、接続される前記データ記憶装置から連続データを読み出して、前記第1のバスを介して前記主記憶装置または前記通信制御装置へ、前記バッファ記憶装置を介することなく直接送信する手段と、接続される前記バッファ記憶装置から一時保持された連続データを読み出して前記データ記憶装置へ書き込む手段とをそれぞれ有する複数のデータ記憶制御装置とを備えたことを特徴とする連続データサーバ装置。 The first bus, one of the data storage devices, and one of the buffer storage devices are connected, and continuous data is read from the connected data storage device, and the main memory is read via the first bus. A means for directly transmitting data to the device or the communication control device without passing through the buffer storage device; and a means for reading continuous data temporarily stored from the connected buffer storage device and writing the data to the data storage device. A continuous data server device comprising a plurality of data storage control devices.
前記第1のバスに接続される主記憶装置と、 A main storage device connected to the first bus;
前記第1のバスに接続され、外部の通信路へ連続データを出力する通信制御装置と、 A communication controller connected to the first bus and outputting continuous data to an external communication path;
連続データを記憶可能なアーカイブ装置と、 An archive device capable of storing continuous data;
前記アーカイブ装置へ書き込む連続データを転送する前記第1バスから独立した第2のバスと、 A second bus independent of the first bus for transferring continuous data to be written to the archive device;
前記第2のバスを介して、前記アーカイブ装置へ書き込むための連続データを一時保持するための複数のバッファ記憶装置と、 A plurality of buffer storage devices for temporarily storing continuous data to be written to the archive device via the second bus;
連続データを記憶する複数のデータ記憶装置と、 A plurality of data storage devices for storing continuous data;
前記第1のバスと前記データ記憶装置の一つと前記バッファ記憶装置の一つと接続されており、接続される前記データ記憶装置から連続データを読み出して、前記第1のバスを介して前記主記憶装置または前記通信制御装置へ、前記バッファ記憶装置を介することなく直接送信する手段と、接続される前記データ記憶装置から連続データを読み出して、前記バッファ記憶装置へ一時保持するために連続データを書き込む手段とをそれぞれ有する複数のデータ記憶制御装置とを備えたことを特徴とする連続データサーバ装置。 The first bus, one of the data storage devices, and one of the buffer storage devices are connected, and continuous data is read from the connected data storage device, and the main memory is read via the first bus. Means for directly transmitting to the device or the communication control device without passing through the buffer storage device, and reading continuous data from the connected data storage device and writing continuous data for temporary holding in the buffer storage device And a plurality of data storage control devices each having a means.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25329395A JP3570798B2 (en) | 1995-09-29 | 1995-09-29 | Continuous data server device |
| EP96102361A EP0727750B1 (en) | 1995-02-17 | 1996-02-16 | Continuous data server apparatus and data transfer scheme enabling multiple simultaneous data accesses |
| US08/603,759 US5862403A (en) | 1995-02-17 | 1996-02-16 | Continuous data server apparatus and data transfer scheme enabling multiple simultaneous data accesses |
| DE69632424T DE69632424T2 (en) | 1995-02-17 | 1996-02-16 | Continuous data server and data transfer scheme for multiple concurrent data access |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25329395A JP3570798B2 (en) | 1995-09-29 | 1995-09-29 | Continuous data server device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0997136A JPH0997136A (en) | 1997-04-08 |
| JP3570798B2 true JP3570798B2 (en) | 2004-09-29 |
Family
ID=17249279
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25329395A Expired - Fee Related JP3570798B2 (en) | 1995-02-17 | 1995-09-29 | Continuous data server device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3570798B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100518667B1 (en) | 1997-06-27 | 2005-10-05 | 가부시끼가이샤 도시바 | Multichannel digital data sending device and method, information organizing device and method, and multichannel digital data managing device and method |
-
1995
- 1995-09-29 JP JP25329395A patent/JP3570798B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0997136A (en) | 1997-04-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0686908B1 (en) | Server for video on demand system | |
| JP2005102242A (en) | Method for providing video data | |
| WO2001077829A2 (en) | Multi-device storage system with differing fault tolerant methodologies | |
| CN1679007A (en) | Video-storage network having increased performance | |
| JPH11504746A (en) | Multiple disk drive array with multiple parity groups | |
| JP4265019B2 (en) | Data storage apparatus and method, and data transmission apparatus and method | |
| JP3570798B2 (en) | Continuous data server device | |
| KR100573502B1 (en) | Data storage and transmission device | |
| US6160547A (en) | Shared video data storage system with separate video data and information buses | |
| JPH10174060A (en) | Sound / video playback system | |
| JPH09330178A (en) | Data recording / reproducing device | |
| JPH11265263A (en) | Data processing device | |
| JPH1051740A (en) | Data transmission system | |
| JPH10254646A (en) | How to back up portable recording media | |
| JPH08227371A (en) | Data management method | |
| JPH10326154A (en) | Array controller and data server | |
| KR100259331B1 (en) | Shared loop audio/video server system | |
| JP3552471B2 (en) | Data recording / reproducing apparatus and method | |
| KR0185916B1 (en) | A video service apparatus | |
| JP4457440B2 (en) | Data recording / reproducing system and data recording / reproducing method | |
| JPH07212737A (en) | Data transmission equipment | |
| JP3141266B2 (en) | Information signal transmission device and information signal transmission / reception device | |
| JP3867864B2 (en) | Reproduction method of disk device | |
| JPH10271447A (en) | Video server system | |
| JP3814875B2 (en) | Audio / video data supply apparatus and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040106 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040308 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040618 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040622 |
|
| LAPS | Cancellation because of no payment of annual fees |