JP2000507017A - 複数のデータメモリアレイ用データバッファリングシステム - Google Patents

複数のデータメモリアレイ用データバッファリングシステム

Info

Publication number
JP2000507017A
JP2000507017A JP10523389A JP52338998A JP2000507017A JP 2000507017 A JP2000507017 A JP 2000507017A JP 10523389 A JP10523389 A JP 10523389A JP 52338998 A JP52338998 A JP 52338998A JP 2000507017 A JP2000507017 A JP 2000507017A
Authority
JP
Japan
Prior art keywords
data
disk
buffer
segment
input
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.)
Abandoned
Application number
JP10523389A
Other languages
English (en)
Inventor
フィリップス ハリソン ルヒト
Original Assignee
フィリップス エレクトロニクス ネムローゼ フェンノートシャップ
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 フィリップス エレクトロニクス ネムローゼ フェンノートシャップ filed Critical フィリップス エレクトロニクス ネムローゼ フェンノートシャップ
Publication of JP2000507017A publication Critical patent/JP2000507017A/ja
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/002Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】 ビデオサーバは、コミュテータを通じて複数のメモリアレイに結合した複数の入力/出力装置を有する。各メモリアレイ内で、バッファは、アレイコントローラに及び/又はアレイコントローラから転送されるデータを収集するように作動する。各メモリアレイは、パリティに基づくRAIDタイプの誤り訂正を行う誤り訂正システムを有する。各々がFIFOバッファ及び複数のディスクメモリを有する複数のディスクコントローラを共通して通信バスに結合し、この通信バスをFIFOバッファによって誤り訂正システムに結合する。複数のリングバッファを提供するために形成した複数の低コストの記憶装置を有するセグメントバッファを、データバスに結合する。アクセス論理回路は、FIFOバッファを通じてデータフローを制御し、中央処理ユニットは、セグメントバッファへの及びセグメントバッファからのデータ転送を制御する通信バスにアドレスシーケンスを供給するように作動する。アービトレータは、FIFOバッファと、中央処理ユニットと、セグメントバッファに対してアクセスするディスクコントローラとの間の競合を解決するように作動する。アービトレータは、複数のディスクコントローラ間の競合を解決する交替副プライオリティをユニット全体に亘る競合解決プライオリティを利用する。

Description

【発明の詳細な説明】 複数のデータメモリアレイ用データバッファリングシステム発明の背景 1.発明の分野 本発明は、一般に、マルチユーザ情報システムに関するものであり、特に、ビ デオオンデマンドのようなリアルタイムアプリケーションを処理するディスクド ライブのような個々のメモリユニットのような一つ以上のアレイの形態の大容量 の上記記憶媒体をユニットシステムに関するものである。 2.従来技術の説明 情報システム技術の急速な発展によって、情報及びエンターテイメントマテリ アルの流通において著しい向上が促進された。このような流通は、ケーブルテレ ビジョン等によって与えられるような情報ネットワークの発展及び急速な増大に よって助長されている。娯楽産業で最も有望な情報システムの発展の一つは、テ レビジョンの視聴者に対するいわゆる「ビデオオンデマンド」が利用できること である。ビデオオンデマンドの基本概念は、比較的簡単で消費者に対して非常に 魅力的なことである。ビデオオンデマンドの基本概念は、個々の消費者又は視聴 者が独立して映画のような複数の記憶されたエンターティメントプログラムの記 憶されたデータソースに独立してアクセスすることができる。このように独立し てアクセスすることによって、個別の消費者は今日のケーブルシステムのスケジ ュール化されたネットワークの制限的な性質から解放される。したがって、ビデ オオンデマンドの視聴者は、ケーブルネットワークを通じてメディア記憶装置及 び配線設備に単に「ダイヤルアップ」(dial up)し、所望の番組をいつでも見 ることができる。 ビデオオンデマンドの基本概念が簡単である間、実際的な状況での実現は、非 常に困難かつ複雑である。実際には、システムは、各視聴者に記憶されたエンタ ーティメイントマテリアルに独立してアクセスできるようにする必要がある。典 型的なケーブルシステム環境では、数千又は数万の視聴者にサービスされる。多 量のメディア一覧内で各々に独立して複数のプログラムマテリアルにアクセスさ せることは、著しいタスクとなる。問題を更に悪化させることには、エンターテ イメントマテリアルの性質、すなわち、ビデオ及び音声情報は、通信すべき多量 の情報を表す。したがって、有効なビデオオンデマンドシステムは、多量のプロ グラム情報をマスメディア内に記憶し、多数の加入者が同時に又はほぼ同時に記 憶されたマスメディアにアクセスできることを要求する。 しかしながら、大容量であるとともに、大容量のメディア記憶システムに高速 でアクセスする必要は、ビデオオンデマンドの動作に独自のものではない。対話 式ビデオのような情報システムの関連の使用において、マスメディアからのデー タ及び/又は情報の高速な記憶及び検索が必要となる。それに加えて、他のこの ようなシステムは、対話式テレビジョンの動作及びテレビションの一斉同報通信 動作に対して適用できる。さらに、特殊効果制作のプロセスや制作後のプロセス のような映画産業の使用でも、多量のデータの高速の記憶及び/又は検索を必要 とする。 パワフルな演算装置も、大容量のデータ記憶装置に高速にアクセスすることを 要求する。同様に高速であることを要求するにもかかわらず、大容量のメディア 記憶装置、ビデオオンデマンドシステム及びビデオサーバに対するハイバンド幅 のアクセスは、他の演算装置に比べて過度の要求が著しく多く困難な状況で作動 する。ビデオサーバは、多数の視聴者、すなわち、ユーザに対して同時にアクセ スする必要がある。さらに、このようなアクセスは、高速であるとともに、リア ルタイムアクセス及びリアルタイムデータフローにアプローチする速度及び連続 性を提供する必要がある。データを待機することができる演算装置と異なり、ビ デオオンデマンド及びビデオサーバは、データが時間的に利用できない場合には 「衝突する」。換言すれば、ビデオサーバは、各データチャネル内で予測可能な 、すなわち、「決定性」のバンド幅を提供する必要がある。ビデオサーバ内のこ のような決定性のバンド幅及び適時の連続的なデータ供給の提供は、システムパ フォーマンスの重大な要素である。 必要なバンド幅、情報記憶及び複数のユーザに対する高速の情報検索を試みる に当たり、ビデオサーバ分野の開発者は、高速のプロセッサ及び並列処理を頼り にして、幾分制限された成功を収めた。しかしながら、高速のプロセッサ及び並 列処理のみでは、ビデオサーバの特殊な問題を完全に解決しなかった。システム パフォーマンスの所定の制限は、記憶装置それ自体の特性から生じた。 全てではないが多量のデータの記憶及び検索を要求するシステムは、ディスク ドライブメモリのような一つ以上の任意にアクセス可能な記憶装置を利用する。 ディスクドライブは、その操作速度及びそれが示す十分な記憶容量のためにこの ようなアプリケーションにおいて非常に有効である。したがって、ディスクドラ イブは、任意のアクセス、十分な容量、比較的迅速な情報の記憶及び検索を提供 する。典型的には、より多くの記憶を提供するために、ディスクドライブを、一 つ以上のいわゆるディスクコントローラの協調及びインタフェースの下で作動す る大規模なアレイに配置する。このようなディスクアレイ及びディスクコントロ ーラが良好である間、その動作特性はシステムパフォーマンスに制限を課す。 連続的で、信頼性があり、決定性のバンド幅を維持するシステム応答速度及び 機能は、システムディスクドライブそれ自体が作動する速度によって部分的に決 定される。 基本的には、データを検索するために、ディスクドライブは先ずデータの配置 を行う必要がある。したがって、ディスクドライブヘッドをデータが記憶される ディスクの特定の部分に配置する時間間隔が要求される。このプロセスは、実際 には適切なディスク半径に対するディスクドライブヘッドの移動(通常、「シー ク」と称する。)と、その後の所望のディスク位置が駆動ヘッドに近接するまで のディスクの回転(通常、「ラテンシー」と称する。)を必要とする。この間隔 の実時間は、特定のディスクドライブ組立の特性となり、ディスクドライブデザ イン間で変化する。しかしながら、全てのディスクドライブは、データ位置時間 の間隔特性を示す。このデータ位置時間の間隔は、この間隔中にデータが検索又 は記憶されないビデオサーバのようなシステムの「損失時間」を表す。このよう な損失時間の全体に亘る影響は累積的であり、システムバンド幅及び速度を直接 的に減少させる。 本明細書の譲受人に譲り受けられた米国特許出願明細書第5,539,660号は、デ ータブロックの連続的なセグメントを順次記憶する複数のディスクアレイを有す る記憶及び検索システムを開示している。映画の場合、各セグメントは、例えば 、関連の映画の各々に対して数秒含む。電子コミュテータは、ディスクアレイを 対応する複数のアクセスチャネルに接続する。ディスクアレイの各々とアクセス チャネルの各々との間の個々の接続が所定のビット容量を有する間、システム全 体に亘るビット容量は、所定のビット容量に対応するディスクアレイ及びアクセ スチャネルの数を乗算したものとなる。電子コミュテータは、各接続部間で予め 設定された速度で順次に切替動作を行い、この予め設定された速度は、ディスク アレイに記憶されたセグメントのサイズに対応し、ディスクアレイの各々に接続 すべき一つのチャネルに対する所望の待機時間に依存する。 したがって、データ記憶に対して複数のアレイのディスクメモリ及びディスク コントローラを用いる間、連続的で、信頼性があり、決定性のチャネルバンド幅 を維持する向上したビデオサーバシステムが従来から必要であった。システムバ ンド幅に対するディスクドライブロケーション時間の影響を減少させる向上した ビデオサーバシステムも必要であった。発明の要約 したがって、本発明の一般的な目的は、データ記憶に対して複数のアレイのデ ィスクメモリ及びディスクコントローラを用いる間、連続的で、信頼性があり、 決定性のチャネルバンド幅を維持する向上したビデオサーバシステムを提供する ことである。特に、本発明の目的は、ディスクドライブロケーション時間によっ て生じるバンド幅の減少を最小にするビデオサーバ内の向上したデータバッファ リングシステムを提供することである。 本発明は、システムの残りのデータフローを短持続時間のデータバーストを用 いて実行する間に長持続時間のデータセグメントの形態で実行されるディスクド ライブのアレイへの又はディスクドライブのアレイからのデータ転送を用いてビ デオサーバの全体に亘る効率及び有効性を向上させることができる構造及び方法 を提供する。選択したデータセグメントサイズは、別のやり方で発生する効率の 損失を最小にするディスクドライブのデータロケーション間隔に大いに関連する 。ディスクドライブへの又はディスクドライブからのような大きなデータセグメ ントの転送を用いる間にシステムの残りの中での有効な短持続時間のデータバー ス ト転送を維持するために、(データチャネルごとに一つの)複数のセグメントバ ッファが設けられる。 したがって、本発明は、ほぼ連続的な複数のデータストリームを維持するため にメモリアレイに又はメモリアレイから多量のデータを記憶し及び/又は検索す るのに用いる複数の入力/出力装置及び複数のメモリアレイを有するサーバ内で 作動するシステムを提供する。このシステムは、(a)短持続時間のデータバー ストの形態で受信したデータをバッファリングして、その短持続時間のデータバ ーストよりも十分長い長持続時間のデータセグメントを形成し、その長持続時間 のデータセグメントで受信したデータをバッファリングして、短持続時間のデー タバーストを得るバッファリングユニットと、(b)長持続時間のデータセグメ ントの形態のみでメモリアレイとバッファリングユニットとの間でデータの転送 を行う第1転送ユニットと、(c)短持続時間のデータバーストの形態のみで前 記入力/出力装置とバッファリングユニットとの間でデータの転送を行う第2転 送ユニットとを具える。 より詳細には、本発明は、(a)各々が複数の入力/出力データチャネルを有 する複数の入力/出力装置と、(b)各々が複数のディスクコントローラデータ チャネルを有する複数のアレイコントローラと、(c)短持続時間のデータバー ストの形態で入力/出力装置からデータを受信し、その短持続時間のデータバー ストを累算して前記データバーストより十分長いデータセグメントを形成し、デ ータセグメントを前記アレイコントローラに供給し、アレイコントローラからデ ータセグメントの形態でデータを受信し、このようなデータを短持続時間のデー タバーストの形態で入力/出力装置に供給するために、ディスクコントローラデ ータチャネルの各々に対して設けた複数のバッファメモリと、(d)入力/出力 装置と複数のバッファメモリとの間で短持続時間のデータバーストの形態でデー タを結合する結合ユニットと、(e)アレイコントローラに結合し、各々が複数 のディスクメモリを有する複数のディスクアレイと、(f)ディスクアレイに及 び/又はディスクアレイからデータセグメントの形態でデータを転送するために アレイコントローラと協同する転送ユニットとを具える。 本発明を実施するに当たり、ほぼ連続的な複数のデータストリームを維持する ために多量のデータを記憶し及び/又は検索するのに用いる方法を提供する。こ の方法は、(a)複数の入力/出力データチャネルに及び/又は複数の入力/出 力データチャネルから短持続時間のデータバーストの形態でデータを転送し、( b)複数のディスクメモリに及び/又は複数のディスクメモリから短持続時間の データバーストより十分長いデータセグメントの形態でデータを転送し、(c) 入力/出力チャネルからディスクメモリに転送されたデータをセグメントバッフ ァリングして、短持続時間のデータバーストをデータセグメントに累算し、(d )ディスクメモリから入力/出力チャネルに転送されたデータをセグメントバッ ファリングして、データセグメントを短持続時間のデータバーストに累算する。図面の簡単な説明 本発明を、他の目的及び利点とともに、添付図面を参照して説明するのが最も 良く理解することができる。 図1は、本発明によって構成されたデータバッファリングシステムを用いるビ デオサーバシステムのブロック図を示す。 図2は、本発明によって構成されたバッファリングシステム、アレイコントロ ーラ及びメモリアレイの一例のブロック図を示す。 図3は、本発明によるデータバッファリングシステムのブロック図を示す。 図4は、本発明によるデータバッファリングシステムの交替プライオリティ競 合を作動的に示す。 (図面中、同一符号を同一部材に付すものとする。) 好適な実施の形態の説明 図1は、本発明によるデータバッファリングシステムを用いるビデオサーバの ブロック図を示し、一般に符号10を付す。ビデオサーバ10は、コミュテータ 17に結合した複数の入力/出力装置11〜16を有する。コミュテータ17を 複数のメモリアレイ21〜26にも結合する。メモリアレイ21〜26の各々は 、ディスクアレイを形成する複数のディスクメモリに操作的に結合したアレイコ ントローラをそれぞれ有する。さらに本発明によれば、メモリアレイ21〜26 の各々は、後に詳細に説明するデータバッファリングシステム31〜36をそれ ぞれ有する。 動作中、入力/出力装置11〜16は、(図示しない)複数のユーザチャネル を提供する。上記同時係属出願で詳細に説明したコミュテータ17の動作によれ ば、コミュテータ17は、各シーケンスで入力/出力装置11〜16の各々をメ モリアレイ21〜26に結合する。この反復的な順次の結合を「交替」パターン で繰り返して、任意の所定のときに、各入力/出力装置をメモリアレイの一つに 操作的に結合する。この交替パターンを、データ記憶と検索の両方に対して用い る。各入力/出力装置内のデータを、映像、音声、時間コード情報のようなデー タを搬送する複数のデータチャネル内に構成する。 したがって、例えば、データをメモリアレイ21〜26内に記憶させる場合、 データを入力/出力装置11〜16で受信するとともに、一様なサイズのデータ セグメントにフォーマット化する。データセグメントは、コミュテータ17のデ ータストリッピング動作によってメモリアレイ21〜26に順次転送される。こ のデータストリッピングプロセスは、上記関連出願中で十分説明されている。し かしながら、ここでは、メモリアレイ間に一般的に一様なデータ分布を与える繰 り返しストリップパターンでデータセグメントをメモリアレイ21〜26の各々 に順次転送することを説明すれば十分である。データがメモリアレイ間でストリ ップされるので、メモリアレイ21〜26内の各バッファリングシステム31〜 36は各データチャネルに対して受信したデータセグメントを一時的に記憶し、 その後、後に詳細に説明する動作に基づいて、各ディスクアレイ内のデータセグ メントの記憶を容易にする。 ビデオサーバ10のデータ検索動作を、実際にはデータ記憶の逆プロセスで実 行する。すなわち、メモリアレイ21〜26の各アレイコントローラは、各ディ スクアレイからデータを検索し、検索したデータを、バッファ31〜36内に一 時的に記憶されたデータセグメント内に形成する。その後、バッファリングされ たデータは、コミュテータ17を通じて入力/出力装置11〜16に転送される 。 後に詳細に説明するデータバッファリングシステム31〜36の動作によれば 、本発明によるバッファリングシステムは、アドレス論理制御の下で作動する多 数の低コストのDRAM装置を提供する。システム速度及び帯域幅を増大させる ために、アドレス論理制御は、高速ページモード動作として既知の技術で複数の D RAM装置を利用する。動作のこのモードは、DRAM装置を行列アドレスフォ ーマットで構成するとともにアドレス論理制御を行うことによって特徴づけられ て、システム速度を、同一行内の連続的なアドレスからデータを読み出し又はそ れにデータを書き込むことによって増大させる。アドレス論理制御は、データス トリッピング及びRAIDタイプの誤り訂正の複雑な形態に適切な柔軟性のある プログラム可能なアドレス動作も提供する。短い持続時間のデータバーストの形 態のデータは、各データチャネルのデータバッファ内に蓄積されて、より大きい データセグメントを形成し、及びその逆を行う。 各バッファリングシステムは、メモリアクセス要求を同時に処理するアービト レータ(arbitorator)を有する。アービトレータは、図4で後に説明する交替プ ライオリティ形態を用いる。交替プライオリティ形態の重要な態様は、アレイコ ントローラ内のデータフローの割り込みを回避するディスクアレイ内の十分なデ ータフローの維持である。連続的なデータフローの近似を行うためにさらに小さ なバーストに分割した小データセグメントの使用は、各データチャネル内で複数 のセグメントリングバッファ形態を利用することによって本発明のシステムの好 適な動作において向上される。後者は、チャネルリングバッファのある位置から 以前に書き込まれたデータを読み出しながらチャネルリングバッファの他の位置 へのデータの書き込みを容易にし、読出し/書込みサイクルを終了するとリング バッファを「交替」する。後に詳細に説明するように、結果的に得られるバッフ ァシステムは、更にコストを高くすることなく大きなマルチポートメモリを厳密 に近似する高データ速度及びハイバンド幅で動作可能な大容量のバッファを提供 する。データストリッピング及びRAIDタイプの誤り訂正に必要なホストシス テムの複雑なアドレス指定形態は、低コストのDRAM装置の使用を容易にしな がらアドレス制御論理によって適合される。 図2は、本発明によって構成したメモリアレイの一例のブロック図を示し、一 般に符号40を付す。メモリアレイ40は、図1に示したメモリアレイ21〜2 6を示す。したがって、メモリアレイ40に関連した説明を、図1に示したメモ リアレイ21〜26に等しく適用できることを理解すべきである。 より詳細には、メモリアレイ40は、破線で示したようなバッファ41を有し 、 このバッファ41は1対のバッファシステム44及び45を有し、その構造を、 図3を参照して後に詳細に説明する。バッファシステム44及び45を、バス5 3及び54に結合するとともに、RAIDタイプの誤り訂正システム43に共通 して結合する。直列データを並列データに変換し及びその逆を行うように動作す るシリアライザ(serializer)47を誤り訂正システム43に結合する。複数のデ ィスクメモリ群50,51,52,60,61及び62はそれぞれ、複数のディ スクメモリと、ディスクコントローラとを具え、その各々を、図3で後に説明す るようにして形成する。ディスクメモリ群(DMG)50,51,及び52をバ ッファシステム44に共通して結合し、同時にディスクメモリ群(DMG)60 ,61及び62を共通してバッファシステム45に結合する。この配置は、バッ ファ41内のデータバッファリング負荷を分割する。しかしながら、6個全ての ディスクメモリ群を、本発明から逸脱することなくバッファシステム44及び4 5の代わりに単一の大きなバッファに結合することができる。 図2に示したディスクメモリ群の基本機能は、データを記憶し及び検索すると ともに、通信バス53及び63を通じてバッファシステム44及び45へのデー タの転送及びこれらバッファからのデータの転送を有効に行うことである。バッ ファシステム44及び45を後に図3で詳細に説明する。しかしながら、ここで は、既に説明したように、ハイバンド幅でマルチポート化されたランダムアクセ スメモリ装置に対応する動作特性を提供するように作動する多セグメントリング バッファとして各バッファシステムを構成することを説明すれば十分である。 記録動作中、データをディスクメモリ群50〜52及び60〜62に記憶する 。(図1でみられるような)コミュテータ17からの高速で順次のデータストリ ームを、誤り訂正システム43に結合したシリアライザ47によって並列データ に変換する。誤り訂正システム43内で、RAID−3誤り訂正のような誤り訂 正関数に基づくRAIDタイプのパリティを実行する。この動作は、排他的論理 和演算を用いてメモリ群内の有効なディスクの各々に対するデータを結合して、 残りのデータとともにバッファシステム44及び45に供給されるパリティデー タを提供することを意味する。既に説明したように、バッファシステム44及び 45を、リングバッファのあるセグメントから以前に書き込まれたデータを読み 出 しながらリングバッファのあるセグメントへのデータの書込みを容易にする複数 のリングバッファ配置を利用して各データチャネルに対する多セグメントバッフ ァリングを行うように構成する。したがって、バッファシステム44及び45内 のチャネルリングバッファの各々の中で、短持続時間のデータバーストの形態の 新たなデータをあるリングバッファセグメントに同時に書き込み、以前に書き込 まれたデータを、ほぼ連続的なプロセスで他のリングバッファセグメントから読 み出す。 データのバッファシステム44及び45のリングバッファへの書込み中、デー タバーストは、予め設定された一様なデータセグメントが適合されるまで各リン グバッファセグメント内で適合される。利用されるデータセグメントのサイズは 、ある程度設計的な選択事項である。しかしながら、実際には、データセグメン トサイズを、探索に対して十分大きな量のデータ及びシステムディスクドライブ のラテンシー特性を提供し、したがって、全体に亘るシステム効率を最適にする ように選択する。 ディスクメモリ群50〜52及び60〜62の各々の範囲内で、パリティデー タディスクドライブとともに複数の動作中のディスクドライブを、通常の通信バ スを用いてディスクドライブへの及びディスクドライブからのデータの転送を行 うように作動するディスクコントローラによって制御する。これらの転送は、通 信バス53及び63を通じて行われる。既に説明したように、システムディスク ドライブ内に記憶されたデータは、一般に一様なデータ分布のディスクドライブ 群の間でストリップされ、すなわち、「スプレー」される。 再生動作中、データは、ディスクメモリ群から検索され、バッファリングされ 、誤り訂正され、及びコミュテータ17に出力される順次のデータに変換されて 、高速伝送ライン46上に順次のデータストリームを形成する。より詳細には、 データは、各ディスクコントローラによってディスクメモリから検索され又は読 み出される。長持続時間のデータセグメントの形態で検索されたデータは、通信 バス53及び63を介してバッファシステム44及び45にそれぞれ供給される 。バッファシステム44及び45内で、長持続時間のデータセグメントを分割し て、誤り訂正43及びシリアライザ47を通じて最終的に通信ライン46に転送 され る短持続時間のデータバーストを形成する。バッファシステム44及び45への 及びバッファシステム44及び45からのデータ転送中、各データチャネルがデ ータセグメントとして繰り返される上記多セグメントリングバッファリングプロ セスが、記録プロセス中に既に説明したような方法でリングバッファに同時に書 き込み又はリングバッファから同時に読み出される。 図3は、バッファシステム44のより詳細なブロック図を有するメモリアレイ 40のブロック図を示す。バッファシステム44の動作の説明に続く説明がメモ リアレイ21〜26内の残りのバッファシステムの動作も説明するものと理解さ れたい。したがって、図3に伴う説明は、図2に示したバッファシステム45及 び(図1に示したような)バッファ31〜36内の残りのバッファシステムに同 様に適用できることを理解すべきである。 (破線で示した)バッファシステム44を誤り訂正システム43に結合し、バ ッファシステム44は、誤り訂正システム43に結合した双方向性FIFOバッ ファ72を有する。FIFOバッファ72をデータバス73にも結合する。デー タバス73及びアドレスバス74を組み合わせて、通信バス53を形成する。( 破線で示した)複数のメモリアレイ50,51及び52はそれぞれ、通常の組立 技術に従ってデータバス73及びアドレスバス74に操作的に結合したディスク コントローラ91,92及び93を有する。ディスクコントローラ91,92及 び93はそれぞれ、データバス73に及びデータバス73からデータを転送する 双方向FIFOバッファ111,112及び113を有する。ディスクコントロ ーラ91,92及び93を、通常のバス97,98及び99を通じて対応するデ ィスクドライブアレイ94,95及び96に結合する。本発明の好適な組立にお いて、ディスクコントローラ91,92及び93はバス97,98及び99とと もに、小型コンピュータシステムインタフェース、すなわち、“SCSとして既 知のシステムに従って動作する。したがって、コントローラ91〜93をその後 しばしばSCSIコントローラと称し、バス97,98及び99をその後しばし ばSCSIバスと称する。 データバス73に結合したデータ入力部及びアドレス増分回路81に結合した アドレス入力部を有するセグメントバッファ80は、複数の記憶装置86〜89 を有する。好適な形態において、記憶装置86〜89は、シングルインラインメ モリモジュール、すなわち、“SIMM”と従来称されるタイプの比較的廉価な 記憶装置を有し、これは低コストのDRAM集積回路記憶装置を有する。セグメ ントバッファ80内のこのような低コストの記憶装置を用いることによって、図 1に示したシステムのようなホストシステムによって要求されるように達成すべ き十分な容量を有するセグメントバッファの市販が容易になる。 セグメントバッファ80は、複数のリングバッファのような複数のSIMM記 憶装置(メモリ86〜89)を構成し及び作動させるように協同する制御論理7 9及びアドレス論理85も有する。記憶装置86〜89の基本構成は、制御論理 79及びアドレス論理85がアクセスするマトリックスを具える。セグメントバ ッファ80は、後に説明するようにしてセグメントバッファ80の「高速ページ 」動作で利用されるアドレス増分器81も有する。 好適な形態において、セグメントバッファ80を、マルチポート方式で作動す る(しばしばダブルバッファリングメモリと称される)(各チャネルに対して一 つの)複数のデュアルセグメントリングバッファ構成DRAM中で記憶装置86 〜89を利用するように構成する。本発明のシステムが複数のデータチャネル内 に三つ以上のセグメントを有する他の多セグメントリングバッファを用いること もできることは、これに続く説明から明らかである。更に中央処理ユニットイン タフェース82をセグメントバッファ80にも結合する。 FIFOバッファ72を、データバス70によって誤り訂正システム43に結 合するとともに、アービトレータ83に操作的に結合する。好適な形態において 、FIFO72を双方向性とする。同様に、ディスクコントローラ91,92及 び93内のFIFO111,112及び113もそれぞれ双方向性にする。 動作中、概して、データは、FIFOバッファ72及びデータバス70を通じ てバッファシステム44と誤り訂正システム43との間を転送される。FIFO バッファ72は、データフローをいずれかの方向に制御するアービトレータ83 によって管理されて、データバス73を通じてセグメントバッファ80へ及びセ グメントバッファ80からデータを送信する。短持続時間のデータバーストの形 態のデータがセグメントバッファ80内で適合されて、データバス73を通じて ディスクコントローラ91〜93に又はディスクコントローラ91〜93から転 送されるデータセグメントを形成する。次いで、各ディスクコントローラは、そ の関連のディスクドライブ群に又はそのディスクドライブ群からデータを転送す る。中央処理ユニット75はバッファシステム44の動作を制御し、再生動作中 、再生されるデータストリームに従って要求されるアドレスをアドレス論理85 に供給する。アドレス論理85は、予め設定された範囲内のFIFO72内のデ ータ量を保持するために、データバス73上の順次の出力データに対して用いら れるアドレスのシーケンスリストを保持する。記録動作中、アドレス論理85は 、セグメントバッファ80内のデータを記憶するために中央処理ユニット75に 対応するアドレスを提供する。アービトレータ83は、後に説明する競合解決プ ライオリティに従って作動して、バス53上の競合を解決するとともにセグメン トバッファ80への及びセグメントバッファ80からのデータフローを管理する 。また、アービトレータ83は、FIFO72,111,112及び113を通 じたデータフローを保持するためにセグメントバッファ80へのアクセスに対す る要求に優先順位を付ける。 より詳細には、セグメントバッファ80は、各々がFIFOバッファ72とF IFOバッファ111,112及び113との間のデータバス73上の高速デー タ転送をバッファリングするのに十分な容量を有する複数のダブルバッファリン グリングバッファとして構成されたメモリアレイを提供するために、複数のSI MM記憶装置を利用する。既に説明したように、セグメントバッファ80を、ト リプルリングバッファやクアド(quad)リングバッファのような各チャネルバッフ ァ内で多数のリングバッファセグメントを利用するリングバッファを提供するた めに構成する。記憶装置86〜89を行列ページモード動作中に構成して、連続 的な書込み又は読出し動作は共通行のアドレスシーケンスを利用する。このよう にして、記憶装置86〜89へ及び記憶装置86〜89から転送されたデータの 速度が増大する。二つのセグメントリングバッファを提供するために構成された 記憶装置86〜89を使用することによって、セグメントバッファ80に及びセ グメントバッファ80から転送されたデータの速度を更に増大させながら既に説 明したような動じてきな読出し及び書込み動作を容易にする。 セグメントバッファ80を行列アドレスで構成するので、記憶装置86〜89 内の各記憶位置は行数及び列数で規定される。高速ページモード動作は、このよ うな行列構成されたメモリに用いられるメモリアクセスのシステムであり、読出 し又は書込みプロセスの開始時の最初のアドレスの列数を順次増分して、アドレ スの同一行内で続くアドレスにそれぞれアクセスする。したがって、本発明のシ ステムにおいて、アドレス増分回路81は、所定の最初の行列アドレスで開始し 、その後、最初の行列アドレスの列部分を順次増分して、単一行内に留まりなが らメモリアレイを横切って移動する。セグメントバッファ80内のアドレス制御 論理は柔軟性があり、システム動作の変化に適合させるとともにRAIDタイプ の誤り訂正を用いることによって課された比較的複雑なアドレス指定要求に適合 させるようプログラム可能である。 既に説明したように、システムディスクドライブへの及びシステムディスクド ライブからのデータ転送の各々が、一様なサイズのデータセグメントの形態で発 生する。バッファリング動作中、セグメントバッファ80は、各データチャネル 内の複数の短持続時間のデータバーストを収容して、データチャネルに対する完 全なデータセグメントを形成し、及びその逆を行う。セグメントバッファ80は 、ディスクコントローラ91〜93によって制御されるディスクメモリ群の各々 の範囲内で各ディスクドライブのデータチャネルに対する複数のデータセグメン トを記憶させるのに十分な容量である。本発明の重要な態様によれば、大容量の セグメントバッファ80は、複雑な環境で低コストのSIMM装置を用いること ができる本発明によって効率的なコストで形成される。 データをディスクアレイ94〜96内に記憶すべき記録動作中、データはFI FOバッファ72内に流れる。FIFOバッファ72から、各データチャネルに 対するデータが、セグメントバッファ80内のリングバッファのあるセグメント に書き込まれる。同時に、セグメントバッファ80内の各リングバッファの他の セグメントに以前に書き込まれたデータが、セグメントバッファ80から読み出 されるとともに、ディスクコントローラ91〜93を通じてそれが制御されるデ ィスクドライブに転送される。セグメントバッファ80のバッファリング動作に よれば、データは、十分な量のデータが十分なセグメントを具えるように適合さ れるまでディスクコントローラに転送されない。それに対して、データがディス クアレイ94〜96から検索される再生動作中、データは、FIFOバッファ1 11,112及び113に流れる。FIFOバッファ111,112及び113 から、データが、セグメントバッファ80内の各チャネルのリングバッファのあ るセグメントに書き込まれ、同時に、データが、セグメントバッファ80内のチ ャネルのリングバッファの他のセグメントから読み出されるとともに、FIFO 72に転送される。 アービトレータ83は、セグメントバッファ80と、FIFOバッファ72と 、ディスクコントローラ91,92及び93内のFIFOバッファ111,11 2及び113との間のデータフローを後に説明するようにして制御する。セグメ ントバッファ80へのデータの転送及びセグメントバッファ80からのデータの 転送はそれぞれ、後に詳細に説明するアービトレータの競合解決プライオリティ によってアービトレータ83によって作成され及び許可されたシステム構成要素 によるアクセス要求に起因する。高速データフローを維持するために、セグメン トバッファ80への転送及びセグメントバッファ80からの転送をそれぞれ、セ グメントバッファ80にアクセスするシステムの各々に対して連続的なデータ転 送を近似するのに十分な速度で発生する非常に小さいデータバーストの形態で実 行する。したがって、ディスクコントローラ91〜93がセグメントバッファ8 0に対するアクセスを要求する度に、アービトレータ83に対する要求が行われ る。同様に、アドレス論理85がセグメントバッファ80にアクセスしてFIF Oバッファ72に又はFIFOバッファ72からデータを転送することを要求す る度に、アービトレータ83に対する要求がアドレス論理85によって行われる 。最後に、リフレッシュ論理86がセグメントバッファ80に対するデータリフ レッシュサイクルを要求する度に、アービトレータ83はリフレッシュ論理86 に対するセグメントバッファ80へのアクセスを許可する。 既に説明したように、アービトレータ80は、セグメントバッファ80へのア クセスに対する全ての競合を解決する。この機能のパフォーマンスにおいて、ア ービトレータ83は、最高プライオリティをデータリフレッシュに付与するとと もに次のプライオリティを中央処理ユニット75の要求に与える全体に亘る競合 解決プライオリティを用いる。次のプライオリティが、FIFOバッファ72へ の又はFIFOバッファ72からのデータの転送に対するアクセス論理84によ る要求に対して与えられ、最低プライオリティがディスクコントローラ91〜9 3に対して与えられる。このように確立された全体に亘るプライオリティを用い て、ディスクコントローラ91,92及び93の各々の間及びアービトレータ8 3によっても競合を解決する必要がある。この解決において、図4を参照して後 に説明するような交替プライオリティを用いる。 アービトレータ83は、FIFO72,111,112及び113内のデータ 量に応答することによってデータフローを制御する。データフローの方向(再生 動作又は記録動作)に依存して、アービトレータ83は、セグメントバッファ8 0に対するアクセスを許可して、FIFO72,111,112及び113のオ ーバフロー又はアンダーフローを回避する。例えば、再生動作中、データは(図 1に示すように)ディスクコントローラ91,92及び93からコミュテータ1 7に流れる。したがって、アービトレータ83は、FIFO111,112及び 113の充填量が半分以上であるときには常に、FIFO111,112及び1 13からのデータ転送に対してセグメントバッファ80へのアクセスを許可する 。FIFO72の充填量が半分以下であるときには常に、FIFO72へのデー タ転送に対するセグメントバッファ80へのアクセスが許可される。それに対し て、記録動作中、FIFO72からのデータ転送に対するセグメントバッファ8 0へのアクセスは、FIFO72の充填量が半分以上であるときに許可され、F IF0111,112及び113への転送に対するアクセスは、FIFO111 ,112及び113の充填量が半分以下であるきとに許可され、セグメントバッ ファ80を用いるアービトレータ83は、連続的に現れるメモリアレイへの及び メモリアレイからのデータフローを維持する。したがって、FIFO72,11 1,112及び113のデータレベルの「バランス」をとることによって、セグ メントバッファ80を用いるアービトレータ83は、連続的に現れるメモリアレ イへの及びメモリアレイからのデータフローを保持することができる。 図4は、ディスクコントローラ91〜93間のアービトレータ83による競合 解決で利用される交替プライオリティの図を示す。既に説明したように、アービ トレータ83は、セグメントバッファ80に対するアクセスを要求するシステム 構成要素に対する全てのアクセス要求を受け取る。また、アービトレータ83に 対する全体に亘るプライオリティリストは、データリフレッシュに対する最高プ ライオリティ、中央処理ユニット75に対する次のプライオリティ、ディスクコ ントローラ91〜93に対する最低プライオリティを確立する。したがって、デ ィスクコントローラ91〜93間の競合は、図4で説明した交替プライオリティ を用いるアービトレータ83によって解決された接続のみである。本発明による システムの交替プライオリティの全体に亘る目的は、ディスクコントローラ91 〜93のFIFOバッファのうちの任意のものに対するデータフローの割り込み を回避することである。さらに、本発明によるシステムの交替プライオリティを 確立する他の目的は、アクセスが利用できるときにアクセスを要求しないディス クコントローラを利用できるセグメントバッファ80に対するアクセスを行う時 間を最小にすることである。すなわち、混雑しているディスクコントローラは待 機を強要されず、それに対して、混雑していない又はさほど混雑していないディ スクコントローラには、セグメントバッファ80に対するアクセスが与えられる 。この交替プライオリティが競合するディスクコントローラ間でのみ適用される ので、システムの他の素子間のプライオリティ競合には作用しない。 これまでの説明によれば、アービトレータ83によって用いられた交替プライ オリティの詳細は、図4を検討することによって最も良く理解される。三つのプ ライオリティ状態100,101及び102は、三つの状態の各々の間を時計回 りで「交替する」アービトレータ83を用いてアービトレータ83内で確立され る。図4及び用語交替を、三つのプライオリティ状態間のアービトレータ83の 順次の動作を説明するとともに交替プライオリティシステムの理解を容易にする ために用いる。この順次の動作を、ソフトウェア又はファームウェアシステムで 実現することができる。 アービトレータ83が状態100であると最初に仮定すると、ディスクコント ローラ91〜93間に確立されたプライオリティは、コントローラ91に最高プ ライオリティを、コントローラ92に次のプライオリティを、コントローラ93 に最低プライオリティを設定する。その結果、アービトレータ100は状態10 0となり、最初にディスクコントローラ91にアクセスされ、次にディスクコン トローラ92にアクセスされ、その後ディスクコントローラ93にアクセスされ る。アービトレータ83は、ディスクコントローラの要求に対するアクセスの許 可に続いてディスクコントローラによってアクセスに対するリクエストを表すま で、プライオリティ100のままである。ディスクコントローラに対するアクセ スの許可によって、アービトレータ93は状態100から状態101に交替する 。アービトレータ83の交替は、要求するコントローラ間に競合が発生したか否 か、すなわち、競合解決が実際に要求されたか否かアクセスがディスクコントロ ーラの一つに対して許可されたことに応答した場合のみ行われる。したがって、 アービトレータ83が状態100であり、アクセス要求がディスクコントローラ 91,92又は93のうちのいずれかによって行われ、このようなアクセスが許 可された場合、アービトレータ83は状態101に交替する。 状態101では、アービトレータ83はディスクコントローラ間で相違するプ ライオリティを確立し、この場合、コントローラ92は最高プライオリティを有 し、コントローラ93は次のプライオリティを有し、コントローラ91は最低プ ライオリティとなる。また、アービトレータ83は、アクセスが要求されるとと もにディスクコントローラの一つのために許可されるまで状態101のままであ る。ディスクコントローラのアクセスが要求され及び許可されることに応答して 、アービトレータ83は状態102に交替する。状態102は、ディスクコント ローラ93に最高プライオリティを与え、ディスクコントローラ91に次のプラ イオリティを与え、かつ、ディスクコントローラ92に最低プライオリティを与 える他のプライオリティによって特徴づけられる。次の要求及びディスクコント ローラのためのアクセスの許可に応答して、アービトレータ83は再び状態10 0に戻り、状態100に対して説明したプライオリティを再び仮定する。この交 替プライオリティは、連続的なアクセス要求が種々のディスクコントローラに対 して許可されるので巡回的に継続する。このようにして、交替プライオリティは 、一様な動作の最高レベル及びディスクコントローラ91〜93のためのデータ フローを維持する。 高速の順次のデータを複数のディスクアレイに及び複数のディスクアレイから 送信するビデオサーバのような複数のデータ記憶アレイ環境で動作するデータバ ッファリングシステムを説明した。データバッファリングシステムは、マルチポ ート化された特性を与えるDRAM形態で比較的低コストの記憶装置を利用する 。記憶装置を、バッファリングシステムのデータ速度を増大させる高速ページモ ードで動作するように配置する。各バッファを、複数のリングバッファを用いて 各データチャネル内でダブルバッファリングを行うように構成する。データ転送 速度を、データバッファ内で同時に読出し及び書込み動作を行うことによって増 大させる。データバッファの各リングバッファ内に収容された短持続時間のデー タバーストの形態でデータバッファに及びデータバッファからデータを転送して 、ディスクアレイ内のディスクドライブメモリに効率的に書き込むとともにその ディスクドライブメモリから効率的に読み出すのに適切なサイズでより大きなデ ータセグメントを形成する。競合解決用のアービトレータは、データバッファに 対するアクセスを制御し、全体に亘るプライオリティ及び交替副プライオリティ に基づいて競合を解決する。 本発明の特定の実施の形態を説明したが、本発明を逸脱することなくより広い 態様で変更及び変形を行うことができるのは当業者には明らかである。
───────────────────────────────────────────────────── 【要約の続き】 するように作動する。アービトレータは、複数のディス クコントローラ間の競合を解決する交替副プライオリテ ィをユニット全体に亘る競合解決プライオリティを利用 する。

Claims (1)

  1. 【特許請求の範囲】 1.ほぼ連続的な複数のデータストリームを保持するために多量のデータを記憶 し及び/又は検索するのに用いる複数の入力/出力装置及び複数のメモリアレ イを有するサーバ内で作動するシステムであって、このシステムが、 短持続時間のデータバーストの形態で受信したデータをバッファリングして 、その短持続時間のデータバーストよりも十分長い長持続時間のデータセグメ ントを形成し、その長持続時間のデータセグメントで受信したデータをバッフ ァリングして、前記短持続時間のデータバーストを得るバッファリング手段と 、 前記長持続時間のデータセグメントの形態のみで前記メモリアレイと前記バ ッファリング手段との間でデータの転送を行う第1転送手段と、 前記短持続時間のデータバーストの形態のみで前記入力/出力装置と前記バ ッファリング手段との間でデータの転送を行う第2転送手段とを具えることを 特徴とするシステム。 2.前記メモリアレイがそれぞれ、アレイコントローラ及び複数のディスクメモ リを有することを特徴とする請求の範囲1記載のシステム。 3.各アレイコントローラが複数のディスクコントローラを有することを特徴と する請求の範囲2記載のシステム。 4.ほぼ連続的な複数のデータストリームを保持するために多量のデータを記憶 し及び/又は検索するのに用いるシステムであって、このシステムが、 各々が複数の入力/出力データチャネルを有する複数の入力/出力装置と、 各々が複数のディスクコントローラデータチャネルを有する複数のアレイコ ントローラと、 短持続時間のデータバーストの形態で前記入力/出力装置からデータを受信 し、その短持続時間のデータバーストを累算して前記データバーストより十分 長いデータセグメントを形成し、前記データセグメントを前記アレイコントロ ーラに供給し、前記アレイコントローラから前記データセグメントの形態でデ ータを受信し、このようなデータを前記短持続時間のデータバーストの形態で 前記入力/出力装置に供給するために、前記ディスクコントローラデータチャ ネルの各々に対して設けた複数のバッファメモリと、 前記入力/出力装置と前記複数のバッファメモリとの間で前記短持続時間の データバーストの形態でデータを結合する結合手段と、 前記アレイコントローラに結合し、各々が複数のディスクメモリを有する複 数のディスクアレイと、 前記ディスクアレイに及び/又は前記ディスクアレイから前記データセグメ ントの形態でデータを転送するために前記アレイコントローラと協同する転送 手段とを具えることを特徴とするシステム。 5.前記ディスクメモリが、データ記憶時及び/又はデータ検索時にデータ位置 時間間隔を示し、前記データセグメントの持続時間を前記時間間隔より十分大 きくしたことを特徴とする請求の範囲4記載のシステム。 6.前記結合手段が、繰り返しシーケンスに従って前記複数のバッファメモリを 通じて前記アレイコントローラの各々に前記入力/出力装置の各々を順次結合 するように動作するコミュテータを有することを特徴とする請求の範囲4記載 のシステム。 7.前記結合手段が、前記コミュテータと前記複数のバッファメモリとの間に結 合した複数の誤り訂正回路を更に有することを特徴とする請求の範囲6記載の システム。 8.前記シーケンスが、前記入力/出力装置の各々を時間周期Tの間に少なくと も一度前記複数のバッファメモリを通じて前記アレイコントローラの各々に個 別に結合するようにしたことを特徴とする請求の範囲6記載のシステム。 9.ほぼ連続的な複数のデータストリームを保持するために多量のデータを記憶 し及び/又は検索するのに用いる方法であって、 複数の入力/出力データチャネルに及び/又は複数の入力/出力データチャ ネルから短持続時間のデータバーストの形態でデータを転送し、 複数のディスクメモリに及び/又は複数のディスクメモリから前記短持続時 間のデータバーストより十分長いデータセグメントの形態でデータを転送し、 前記入力/出力チャネルから前記ディスクメモリに転送されたデータをセグ メントバッファリングして、前記短持続時間のデータバーストを前記データセ グメントに累算し、 前記ディスクメモリから前記入力/出力チャネルに転送されたデータをセグ メントバッファリングして、前記データセグメントを前記短持続時間のデータ バーストに累算することを特徴とする方法。 10.前記データをセグメントバッファリングする前に前記データチャネルから前 記ディスクメモリに転送されたデータの誤り訂正を行うとともに、前記データ をセグメントバッファリングした後に前記ディスクメモリから前記入力/出力 チャネルに転送されたデータの誤り訂正を行うことを特徴とする請求の範囲9 記載の方法。 11.前記メモリがデータ位置時間間隔を示し、前記データセグメントの持続時間 を前記時間間隔より十分大きくしたことを特徴とする請求の範囲9記載の方法 。
JP10523389A 1996-11-20 1997-10-27 複数のデータメモリアレイ用データバッファリングシステム Abandoned JP2000507017A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/752,864 US5878280A (en) 1993-09-23 1996-11-20 Data buffering system for plural data memory arrays
US08/752,864 1996-11-20
PCT/IB1997/001342 WO1998022868A1 (en) 1996-11-20 1997-10-27 Data buffering system for plural data memory arrays

Publications (1)

Publication Number Publication Date
JP2000507017A true JP2000507017A (ja) 2000-06-06

Family

ID=25028198

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10523389A Abandoned JP2000507017A (ja) 1996-11-20 1997-10-27 複数のデータメモリアレイ用データバッファリングシステム

Country Status (5)

Country Link
US (1) US5878280A (ja)
EP (1) EP0880736B1 (ja)
JP (1) JP2000507017A (ja)
DE (1) DE69731822T2 (ja)
WO (1) WO1998022868A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230178108A1 (en) * 2020-05-11 2023-06-08 Sony Group Corporation Information processing device, information processing method, and program

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038619A (en) * 1997-05-29 2000-03-14 International Business Machines Corporation Disk drive initiated data transfers responsive to sequential or near sequential read or write requests
US6178486B1 (en) * 1998-02-19 2001-01-23 Quantum Corporation Time allocation shared memory arbitration for disk drive controller
US6260090B1 (en) * 1999-03-03 2001-07-10 International Business Machines Corporation Circuit arrangement and method incorporating data buffer with priority-based data storage
US6820144B2 (en) 1999-04-06 2004-11-16 Microsoft Corporation Data format for a streaming information appliance
US6748481B1 (en) * 1999-04-06 2004-06-08 Microsoft Corporation Streaming information appliance with circular buffer for receiving and selectively reading blocks of streaming information
US6463486B1 (en) * 1999-04-06 2002-10-08 Microsoft Corporation System for handling streaming information using a plurality of reader modules by enumerating output pins and associated streams of information
US6535920B1 (en) 1999-04-06 2003-03-18 Microsoft Corporation Analyzing, indexing and seeking of streaming information
GB0008691D0 (en) * 2000-04-07 2000-05-31 Post Impressions Systems Ltd Input and output systems for data processing
US7406547B2 (en) * 2000-08-09 2008-07-29 Seagate Technology Llc Sequential vectored buffer management
FI116167B (fi) * 2001-12-18 2005-09-30 Valtion Teknillinen Arkistoiva tiedostopalvelin
JP2003281071A (ja) * 2002-03-20 2003-10-03 Seiko Epson Corp データ転送制御装置、電子機器及びデータ転送制御方法
KR100448905B1 (ko) * 2002-07-29 2004-09-16 삼성전자주식회사 낸드플래쉬메모리를 시스템구동 및 저장용으로 사용하는장치
US20040268022A1 (en) * 2003-06-26 2004-12-30 Sheng-Zhong Shieh Method for expediting reading and writing on a non-volatile storage medium
US7454686B2 (en) * 2004-11-23 2008-11-18 International Business Machines Corporation Apparatus and method to check data integrity when handling data
US7478179B2 (en) * 2005-11-04 2009-01-13 Sun Microsystems, Inc. Input/output priority inheritance wherein first I/O request is executed based on higher priority
US20070106849A1 (en) * 2005-11-04 2007-05-10 Sun Microsystems, Inc. Method and system for adaptive intelligent prefetch
US7657671B2 (en) * 2005-11-04 2010-02-02 Sun Microsystems, Inc. Adaptive resilvering I/O scheduling
JP2008293484A (ja) * 2007-04-27 2008-12-04 Panasonic Corp バッファメモリ共有装置
US20090034110A1 (en) * 2007-07-30 2009-02-05 Kabushiki Kaisha Toshiba 1-1 Disk drive apparatus and multi-tasking method
US7791509B2 (en) * 2008-07-15 2010-09-07 International Business Machines Corporation Preprocessing variable-length code (VLC) bitstream information
US7777653B2 (en) 2008-07-15 2010-08-17 International Business Machines Corporation Decoding variable-length code (VLC) bitstream information
US8595448B2 (en) * 2008-07-22 2013-11-26 International Business Machines Corporation Asymmetric double buffering of bitstream data in a multi-core processor
US8762602B2 (en) * 2008-07-22 2014-06-24 International Business Machines Corporation Variable-length code (VLC) bitstream parsing in a multi-core processor with buffer overlap regions
JP5068300B2 (ja) * 2009-11-24 2012-11-07 インターナショナル・ビジネス・マシーンズ・コーポレーション データフロー及びプロセッサのメモリ共有化ための装置、方法及びプログラム
KR101677473B1 (ko) 2013-08-09 2016-11-18 후아웨이 테크놀러지 컴퍼니 리미티드 파일 처리 방법 및 장치, 그리고 저장 디바이스
KR102724459B1 (ko) * 2016-10-07 2024-11-01 삼성전자주식회사 데이터 입출력 유닛, 전자 장치 및 그 제어 방법들
US10684789B2 (en) * 2018-06-15 2020-06-16 International Business Machines Corporation Scheduled recall in a hierarchical shared storage system
US12147686B2 (en) * 2022-03-28 2024-11-19 Panasonic Automotive Systems Co., Ltd. Data storage system

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3893088A (en) * 1971-07-19 1975-07-01 Texas Instruments Inc Random access memory shift register system
FR2468990A1 (fr) * 1979-08-16 1981-05-08 France Etat Commutateur a plusieurs couches de points de croisement
US5038277A (en) * 1983-11-07 1991-08-06 Digital Equipment Corporation Adjustable buffer for data communications in a data processing system
FR2623682A1 (fr) * 1987-11-24 1989-05-26 Cgv Comp Gen Videotech Grille de commutation
US4949187A (en) * 1988-12-16 1990-08-14 Cohen Jason M Video communications system having a remotely controlled central source of video and audio data
EP0374764B1 (en) * 1988-12-19 2001-04-04 Nec Corporation Data transfer apparatus
US5163131A (en) * 1989-09-08 1992-11-10 Auspex Systems, Inc. Parallel i/o network file server architecture
US5206943A (en) * 1989-11-03 1993-04-27 Compaq Computer Corporation Disk array controller with parity capabilities
US5185876A (en) * 1990-03-14 1993-02-09 Micro Technology, Inc. Buffering system for dynamically providing data to multiple storage elements
US5179552A (en) * 1990-11-26 1993-01-12 Bell Communications Research, Inc. Crosspoint matrix switching element for a packet switch
US5311423A (en) * 1991-01-07 1994-05-10 Gte Service Corporation Schedule management method
US5237658A (en) * 1991-10-01 1993-08-17 Tandem Computers Incorporated Linear and orthogonal expansion of array storage in multiprocessor computing systems
JP2777301B2 (ja) * 1992-01-07 1998-07-16 三菱電機株式会社 記録装置
US5341474A (en) * 1992-05-15 1994-08-23 Bell Communications Research, Inc. Communications architecture and buffer for distributing information services
US5371532A (en) * 1992-05-15 1994-12-06 Bell Communications Research, Inc. Communications architecture and method for distributing information services
US5471640A (en) * 1992-07-06 1995-11-28 Hewlett-Packard Programmable disk array controller having n counters for n disk drives for stripping data where each counter addresses specific memory location by a count n
WO1994009436A1 (en) * 1992-10-13 1994-04-28 Compaq Computer Corporation Disk array controller having advanced internal bus protocol
US5341258A (en) * 1992-11-25 1994-08-23 Gte Vantage Incorporated Automated cassette library system
US5442390A (en) * 1993-07-07 1995-08-15 Digital Equipment Corporation Video on demand with memory accessing and or like functions
US5440336A (en) * 1993-07-23 1995-08-08 Electronic Data Systems Corporation System and method for storing and forwarding audio and/or visual information on demand
US5392244A (en) * 1993-08-19 1995-02-21 Hewlett-Packard Company Memory systems with data storage redundancy management
US5539660A (en) * 1993-09-23 1996-07-23 Philips Electronics North America Corporation Multi-channel common-pool distributed data storage and retrieval system
US5808607A (en) * 1995-04-07 1998-09-15 International Business Machines Corporation Multi-node media server that provides video to a plurality of terminals from a single buffer when video requests are close in time

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230178108A1 (en) * 2020-05-11 2023-06-08 Sony Group Corporation Information processing device, information processing method, and program
US11869539B2 (en) * 2020-05-11 2024-01-09 Sony Group Corporation Information processing device and information processing method

Also Published As

Publication number Publication date
EP0880736B1 (en) 2004-12-01
DE69731822D1 (de) 2005-01-05
EP0880736A1 (en) 1998-12-02
US5878280A (en) 1999-03-02
WO1998022868A1 (en) 1998-05-28
DE69731822T2 (de) 2005-12-01

Similar Documents

Publication Publication Date Title
JP2000507017A (ja) 複数のデータメモリアレイ用データバッファリングシステム
JP4195725B2 (ja) マルチユーザデータ記憶、検索及び配布システム
KR100192723B1 (ko) 매체 스트리머
JP3136269B2 (ja) ビデオサービス提供方法及びビデオサーバ
KR100228937B1 (ko) 매체 스트리머
US5734925A (en) Method for scheduling I/O transactions in a data storage system to maintain the continuity of a plurality of video streams
JP3308814B2 (ja) ビデオサーバシステムに於いて平均的なシーク時間及びバンド幅を達成するための方法及びシステム
JPH11119923A (ja) データアクセス制御装置及びデータアクセス制御プログラムを記録した媒体
JP4381480B2 (ja) 複数のパリティ・グループを持つ多重ディスク・ドライブ配列
CN1218237C (zh) 用于访问存储介质上的数据块的系统和方法
US20020144028A1 (en) Method and apparatus for increased performance of sequential I/O operations over busses of differing speeds
US6292875B1 (en) Control device for storage device and method of accessing the storage device
JPH0854990A (ja) 動画像情報提供装置
EP0577362A2 (en) An expanded architecture for image storage and distribution
JP2002149349A (ja) 少なくとも1つのデータストリームのデータをストアするためのサーバ、方法、およびコンピュータサーバシステム
Tsao A low cost optical storage server for near video-on-demand systems
JPH0830399A (ja) データ伝送システム
JPH10275418A (ja) マルチメディアサーバおよびマルチメディアオンデマンドシステムならびにマルチメディア情報の配信方法
Kumar et al. A High Performance Multimedia Server For Broadband Network Enviromment
JP2000347814A (ja) 記録媒体制御装置及び記録媒体制御方法
JP2000348468A (ja) データ記録再生装置及びデータ記録再生方法
JPH10283295A (ja) データ転送システム、及びそのデータ転送方法
JP2001111936A (ja) データ入出力装置及びデータ入出力方法
KR19980020019A (ko) 연속매채용 화일 시스템의 접근부하 분산방법
JPH1115605A (ja) ディスクアレイ装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041026

A72 Notification of change in name of applicant

Free format text: JAPANESE INTERMEDIATE CODE: A721

Effective date: 20041026

A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20050930