[go: up one dir, main page]

JP2000066845A - Disk array device - Google Patents

Disk array device

Info

Publication number
JP2000066845A
JP2000066845A JP10240479A JP24047998A JP2000066845A JP 2000066845 A JP2000066845 A JP 2000066845A JP 10240479 A JP10240479 A JP 10240479A JP 24047998 A JP24047998 A JP 24047998A JP 2000066845 A JP2000066845 A JP 2000066845A
Authority
JP
Japan
Prior art keywords
data
array device
input
disk array
disk
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.)
Granted
Application number
JP10240479A
Other languages
Japanese (ja)
Other versions
JP4314651B2 (en
Inventor
Satoshi Yuya
聡 油谷
Tokuichi Ito
徳一 伊藤
Hiroyuki Fujita
裕之 藤田
Satoshi Yonetani
聡 米谷
Masakazu Yoshimoto
正和 吉本
Satoshi Katsuo
聡 勝尾
Jun Yoshikawa
潤 吉川
Tomohisa Shiga
知久 志賀
Masaki Hirose
正樹 広瀬
Koichi Sato
晃一 佐藤
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP24047998A priority Critical patent/JP4314651B2/en
Publication of JP2000066845A publication Critical patent/JP2000066845A/en
Application granted granted Critical
Publication of JP4314651B2 publication Critical patent/JP4314651B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】 【課題】 書き込み時のオーバーヘッドの発生を防止
し、リアルタイム性を保証し、障害回復時の性能低下を
防ぐことが可能なディスクアレイ装置を提供する。 【解決手段】 複数のHDD15〜19によって並列冗
長構成されてなるディスクアレイ装置であり、それぞれ
リングバッファ構造のリトライ用テンポラリバッファメ
モリ21及びリビルド用バッファメモリ22と、ストラ
イピング・ECCブロック7と、HDDの動作状況及び
処理タイムスロットを管理すると共に各メモリ21,2
2の読み書き及びHDDコントロール部10〜14を介
して各HDDの記録再生動作を制御するCPU部5とを
有し、空きタイムスロットを使い、各メモリ21,22
からのデータを用いてデータのリトライ及びリビルドを
行う。
(57) [Summary] [PROBLEMS] To provide a disk array device capable of preventing generation of overhead at the time of writing, guaranteeing real-time performance, and preventing performance degradation at the time of failure recovery. SOLUTION: This is a disk array device constituted by a plurality of HDDs 15 to 19 in a parallel redundant configuration, each of which has a retry temporary buffer memory 21 and a rebuild buffer memory 22 having a ring buffer structure, a striping / ECC block 7, and It manages the operation status and the processing time slot, and manages each of the memories 21 and 21.
And a CPU unit 5 for controlling the read / write operation of each HDD and the recording / reproducing operation of each HDD via the HDD control units 10-14.
Retry and rebuild the data using the data from.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、例えば動画像及び
音声信号を記録再生するいわゆるビデオサーバシステム
等に好適なディスクアレイ装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a disk array device suitable for a so-called video server system for recording and reproducing moving images and audio signals, for example.

【0002】[0002]

【従来の技術】例えば複数のHDD(ハードディスクド
ライブ)によって並列冗長構成されたディスクアレイ装
置は、一般にRAID(Redundant Array of Inexpensi
ve Disks)と呼ばれている。
2. Description of the Related Art For example, a disk array device configured in parallel with a plurality of HDDs (hard disk drives) generally has a RAID (Redundant Array of Inexpensi).
ve Disks).

【0003】図9には、上記RAIDと呼ばれるディス
クアレイ装置の概念を示す。
FIG. 9 shows the concept of a disk array device called RAID.

【0004】この図9において、ディスクアレイ装置
は、入力されたデータ100を、ディスクアレイコント
ローラ101にてある所定単位長さ毎のデータ列D0〜
D15に分割(ストライピング)し、それら所定単位長
さ毎のデータ列D0〜D15)を当該各所定単位長さ毎
に複数のHDD111〜118に振り分けて格納する。
なお、当該所定単位長さはストライピング幅と呼ばれ、
また、このストライピング幅のデータ列をデータ格納用
HDDの台数分だけ集めたものはアレイブロッキングフ
ァクタ(以下、ABFと記す)と呼ばれる。
In FIG. 9, the disk array device converts the input data 100 into data strings D0 to D0 for each predetermined unit length by the disk array controller 101.
D15 (striping), and the data strings D0 to D15 for each of the predetermined unit lengths are distributed to and stored in the plurality of HDDs 111 to 118 for each of the predetermined unit lengths.
The predetermined unit length is called a striping width,
A data string of the striping width for the number of data storage HDDs is called an array blocking factor (hereinafter, referred to as ABF).

【0005】このストライピングと同時に、ディスクア
レイコントローラ101は、入力データを分割するとき
に、複数のHDD111〜118にまたがるデータの列
に対してエラー訂正符号を生成し、このエラー訂正符号
をHDD119に格納する。このように、図9のディス
クアレイ装置においては、エラー訂正符号を格納してお
き、後にこのエラー訂正符号を用いたエラー訂正を行う
ことで、単体のHDDの場合よりも高い性能と信頼性を
実現している。なお、図中のPn(nは0〜15)は、
n番目のデータ列に対するエラー訂正符号を示す。この
図9の例では、HDDをHDD111〜118及び11
9の9個としたが更に多数或いは少数であってもよい。
Simultaneously with the striping, when dividing the input data, the disk array controller 101 generates an error correction code for a data string spanning a plurality of HDDs 111 to 118 and stores the error correction code in the HDD 119. I do. As described above, in the disk array device of FIG. 9, by storing an error correction code and performing error correction using the error correction code later, higher performance and reliability than in the case of a single HDD can be obtained. Has been realized. Note that Pn (n is 0 to 15) in FIG.
The error correction code for the n-th data string is shown. In the example of FIG. 9, the HDDs are HDDs 111 to 118 and 11
Although the number of nine is nine, the number may be more or less.

【0006】図10には、一般的なディスクアレイ装置
の構造を示す。
FIG. 10 shows the structure of a general disk array device.

【0007】この図10において、一般的なディスクア
レイ装置は、データの入出力インターフェース部13
1、データキャッシュ部(キャッシュメモリ)132、
CPU(中央処理装置)部133、ストライピング・E
CC部134、データタイミングコントローラ151、
各HDD間の非同期性を吸収するための複数の専用バッ
ファメモリ部135〜138、複数のデータストリーム
コントローラ139〜142、複数のSCSIプロトコ
ルコントローラ(以下、SPCと呼ぶ)143〜14
6、複数のHDD部147〜150から構成される。
In FIG. 10, a general disk array device includes a data input / output interface unit 13.
1, data cache unit (cache memory) 132,
CPU (central processing unit) 133, striping / E
CC unit 134, data timing controller 151,
A plurality of dedicated buffer memory units 135 to 138 for absorbing the asynchronousness between the HDDs, a plurality of data stream controllers 139 to 142, and a plurality of SCSI protocol controllers (hereinafter, referred to as SPCs) 143 to 14
6. It is composed of a plurality of HDD units 147 to 150.

【0008】入力されたデータは、入出力インターフェ
イス部131及びデータキャッシュ部132を介してス
トライピング・ECC部134に送られる。
The input data is sent to a striping / ECC unit 134 via an input / output interface unit 131 and a data cache unit 132.

【0009】ストライピング・ECC部134では、入
力されたデータを分割(ストライピング)する。このス
トライピングされたデータは、バッファメモリ135〜
137及びSPC143〜145を介して、複数のHD
D部147〜149に格納される。また、ストライピン
グ・ECC部134では、データを分割(ストライピン
グ)するときに複数のHDD部147〜149にまたが
るデータ列に対してエラー訂正符号を生成し、バッファ
メモリ138及びSPC146を介して、HDD部15
0に格納する。
The striping / ECC unit 134 divides (strips) the input data. The striped data is stored in buffer memories 135 to 135
137 and SPCs 143 to 145, and a plurality of HDs.
D units 147 to 149 are stored. Further, the striping / ECC unit 134 generates an error correction code for a data string spanning a plurality of HDD units 147 to 149 when dividing (striping) the data, and sends the error correction code to the HDD unit via the buffer memory 138 and the SPC 146. Fifteen
Store to 0.

【0010】HDD部147〜150へのデータの読み
書きは、バッファメモリ部135〜138及びSPC1
43〜146を通して行われ、これらバッファメモリ部
135〜138及びSPC143〜146におけるデー
タの読み書きの制御は、それぞれ対応するデータストリ
ームコントローラ139〜142によりなされる。ま
た、このデータストリームコントローラ139〜142
におけるデータの読み書きのタイミングは、ストライピ
ング・ECC部134が発生する。
Reading and writing of data to and from the HDD units 147 to 150 are performed by the buffer memory units 135 to 138 and the SPC1.
The reading and writing of data in the buffer memory units 135 to 138 and the SPCs 143 to 146 are controlled by the corresponding data stream controllers 139 to 142, respectively. Also, the data stream controllers 139 to 142
The striping / ECC unit 134 generates the data reading and writing timings in.

【0011】なお、ディスクアレイ装置内部のHDD部
147〜150は、同時に動作すると言っても、それぞ
れのHDD部からのデータ転送の開始タイミングや終了
タイミングは、必ずしも一致しない。このため、図示は
省略するが、このタイミングの違いを吸収するためのバ
ッファメモリ部135〜138を各HDD部147〜1
50を制御するSPC143〜146の直後にも設ける
ようにしてもよい。
Although the HDD units 147 to 150 in the disk array device operate simultaneously, the start timing and the end timing of data transfer from the respective HDD units do not always coincide. For this reason, although not shown, buffer memory units 135 to 138 for absorbing the difference in timing are provided in HDD units 147 to 1.
It may be provided immediately after the SPCs 143 to 146 that control the 50.

【0012】データタイミングコントローラ151は、
入出力インターフェイス部131へのデータの読み書き
のタイミングコントロールと、データキャッシュ部13
2のタイミングコントロールと、ストライピング・EC
C部134へのデータの読み書きのタイミングコントロ
ールを行っている。
The data timing controller 151 includes:
Timing control of data reading / writing to the input / output interface unit 131 and the data cache unit 13
2 timing control and striping / EC
The timing of reading and writing data from and to the C unit 134 is controlled.

【0013】CPU部133は、CPUバスを通して、
入出力インターフェイス部131、ストライピング・E
CC部134、データストリームコントローラ139〜
142、SPC143〜146の動作をコントロールす
る。
The CPU 133 is connected to a CPU bus via a CPU bus.
I / O interface 131, striping / E
CC unit 134, data stream controller 139-
142, and controls the operations of the SPCs 143 to 146.

【0014】図11には、上述したように構成されるR
AIDのディスクアレイ装置を、動画像及び音声蓄積用
の蓄積メディアとして用いた、ビデオサーバシステムの
概略構成を示す。
FIG. 11 shows the structure of R
1 shows a schematic configuration of a video server system using an AID disk array device as a storage medium for storing moving images and audio.

【0015】この図11に示すビデオサーバシステム
は、蓄積メディアとしてのディスクアレイ装置(以下、
RAID129と記す)に対して、複数の入出力装置1
21〜124が時分割多重でアクセス可能となされてい
る。なお、以下、入出力装置121〜124のことを、
IOP(Input Output Processor)121〜124と呼
ぶことにする。各IOP121〜124は、映像及び音
声データの入出力が行われ、また、上位アプリケーショ
ンからのコントロールを受ける。これらIOP121〜
124は、タイムスロット生成部125で生成されたタ
イムスロットに従い、データパスを介して、時分割多重
でRAID129にアクセス可能となされている。デー
タパスとしては、内部バスであったり、SCSI(Smal
l ComputerSystem Interface)、ファイバチャンネル等
のネットワーク、いわゆるSBXバスなどが挙げられ
る。
The video server system shown in FIG. 11 has a disk array device (hereinafter, referred to as a storage medium) as a storage medium.
RAID 129), a plurality of input / output devices 1
21 to 124 can be accessed by time division multiplexing. Hereinafter, the input / output devices 121 to 124 will be described.
These are referred to as IOPs (Input Output Processors) 121 to 124. Each of the IOPs 121 to 124 inputs and outputs video and audio data, and receives control from a higher-level application. These IOPs 121-
In accordance with the time slot generated by the time slot generation unit 125, the RAID 124 can be accessed by time division multiplexing via a data path. The data path may be an internal bus or SCSI (Smal
l Computer System Interface), a network such as a fiber channel, a so-called SBX bus, and the like.

【0016】[0016]

【発明が解決しようとする課題】ところで、一般に、動
画像や音声などの大量のデータを一度に転送するには、
いわゆるRAID−3構成のディスクアレイ装置が適し
ていると言われているが、当該ディスクアレイ装置は以
下に挙げる問題点があり、ビデオサーバシステム用の蓄
積メディアとして求められる性能を満たすことができな
い。
By the way, generally, in order to transfer a large amount of data such as a moving image and a sound at one time,
Although it is said that a disk array device having a so-called RAID-3 configuration is suitable, the disk array device has the following problems and cannot satisfy the performance required as a storage medium for a video server system.

【0017】第1の問題点として、書き込み時のオーバ
ーヘッドが発生する。
As a first problem, overhead occurs at the time of writing.

【0018】すなわち、ディスクアレイ装置では、書き
込み時にオーバーヘッドが生じることがあり、書き換え
るデータが前記ABF(アレイブロッキングファクタ)
の境界内に丁度収まらない場合は、書き換える前のデー
タとパリティを読み出し、新しいパリティを計算して書
き込む必要があるため、書き込み時にオーバーヘッドが
発生することがある。
That is, in the disk array device, overhead may occur at the time of writing, and the data to be rewritten depends on the ABF (array blocking factor).
If the data and parity are not exactly within the boundary of the data, it is necessary to read the data and parity before rewriting, calculate a new parity, and write the new parity.

【0019】第2の問題点として、HDD単体がリアル
タイム性を保証していない。
As a second problem, the HDD alone does not guarantee real-time performance.

【0020】すなわち、HDD単体は、読み書きに対し
てリトライを行うことを前提にしており、リアルタイム
性確保が困難である。例えば、データ読み出しの際に何
らかの理由で読み出しに失敗したとしても、ディスクア
レイ装置のエラー訂正機能によってある程度のリアルタ
イム性は確保できるが、一方で、書き込みに失敗したよ
うな場合にHDDにてリトライが行われると、リアルタ
イム性が確保できないことになる。また、単にHDD単
体のリトライを禁止したとしても、例えば時間が足りな
いという理由等によって、HDDへの書き込みに失敗す
ることがある。なお、このような場合、書き込みには失
敗したが、HDD自体に欠陥があるわけではなく、した
がって、次にその部分からデータを読み出した時、当該
HDDからはエラーのサインが返送されてこないので、
全く関係無いデータが読み出されてくることになり、そ
の結果、データを復元できなくなるという事態に陥る。
That is, the HDD itself is premised on retrying reading and writing, and it is difficult to secure real-time performance. For example, even if reading fails for some reason during data reading, the error correction function of the disk array device can ensure a certain degree of real-time performance. If performed, real-time performance cannot be ensured. Even if the retry of the HDD alone is simply prohibited, writing to the HDD may fail due to, for example, a shortage of time. In such a case, the writing failed, but the HDD itself is not defective. Therefore, the next time data is read from that portion, the error sign is not returned from the HDD, so that the error is not returned. ,
Unrelated data is read out, and as a result, data cannot be restored.

【0021】第3の問題点として、障害回復時の性能低
下を防ぐ機構を有していない。
As a third problem, there is no mechanism for preventing performance degradation at the time of failure recovery.

【0022】すなわち、一般の計算機用のディスクアレ
イ装置は、障害回復時の性能低下を防ぐ機構を有してお
らず、障害回復のデータ再構築(リビルド)時には、デ
ィスクアレイに対する読み書きができない。しかし、ビ
デオサーバシステム用、特に放送用のビデオサーバシス
テムでは、障害回復時の機能低下が最小限になるように
しなければならない。
That is, a general computer disk array device does not have a mechanism for preventing performance degradation at the time of failure recovery, and cannot read / write to the disk array at the time of data reconstruction (rebuild) for failure recovery. However, in a video server system, particularly in a broadcast video server system, it is necessary to minimize the deterioration of functions at the time of failure recovery.

【0023】上述したように、従来のディスクアレイ装
置においては、上記第1及び第2の問題点により、一定
時間内に読み書きが終了する保証がない。すなわち、連
続するデータの読み書きが途絶えないために、さらに時
分割多重アクセスする映像/音声入出力装置の同期性や
リアルタイム性を保証することができない。一般には、
第1及び第2の問題点を回避するためには、キャッシュ
メモリ(データキャッシュ部132)の量を増やす必要
があると言われているが、キャッシュメモリの量を増や
したとしても、必ずヒットする保証がないので、100
%リアルタイム性を保証するものではない。
As described above, in the conventional disk array device, due to the first and second problems, there is no guarantee that reading and writing are completed within a certain time. That is, since continuous reading and writing of data is not interrupted, it is not possible to further guarantee the synchronization and real-time performance of the video / audio input / output device that performs time-division multiple access. Generally,
It is said that it is necessary to increase the amount of the cache memory (data cache unit 132) in order to avoid the first and second problems. However, even if the amount of the cache memory is increased, a hit is always made. Because there is no guarantee, 100
It does not guarantee% real-time performance.

【0024】そこで、本発明はこのような状況に鑑みて
なされたものであり、書き込み時のオーバーヘッドの発
生を防止し、リアルタイム性を保証し、障害回復時の性
能低下を防ぐことが可能なディスクアレイ装置を提供す
ることを目的とする。
Accordingly, the present invention has been made in view of such a situation, and a disk capable of preventing generation of overhead at the time of writing, guaranteeing real-time performance, and preventing performance degradation at the time of failure recovery. An object is to provide an array device.

【0025】[0025]

【課題を解決するための手段】本発明のディスクアレイ
装置は、複数のディスクドライブによって並列冗長構成
されてなるディスクアレイ装置であり、入力されたデー
タを一時的に保持するリングバッファ構造の第1のバッ
ファメモリと、出力されるデータを一時的に保持するリ
ングバッファ構造の第2のバッファメモリと、データを
分割して複数のディスクドライブに順次に供給し複数の
ディスクドライブから供給されたデータを結合するデー
タ分割結合手段と、ディスクドライブの動作状況及び処
理タイムスロットを管理すると共に第1,第2のバッフ
ァメモリの読み書き及びディスクドライブの記録再生動
作を制御する制御手段とを有し、空きタイムスロットを
使い、第1,第2のバッファメモリからのデータを用い
てデータの再構築を行うことにより、上述した課題を解
決する。
A disk array device according to the present invention is a disk array device having a plurality of disk drives configured in parallel and redundantly, and has a first ring buffer structure for temporarily storing input data. Buffer memory, a second buffer memory having a ring buffer structure for temporarily holding output data, and sequentially dividing data and supplying the divided data to a plurality of disk drives. A data dividing / combining means for managing the operation status and processing time slot of the disk drive, and a control means for controlling the reading / writing of the first and second buffer memories and the recording / reproducing operation of the disk drive; Reconstruct data using data from first and second buffer memories using slots It allows to solve the problems described above to perform.

【0026】また、本発明のディスクアレイ装置は、複
数のディスクドライブによって並列冗長構成されてなる
ディスクアレイ装置であり、データを分割して複数のデ
ィスクドライブに順次に供給し複数のディスクドライブ
から供給されたデータを結合するデータ分割結合手段
と、ディスクドライブへ記録されるデータを一時的に保
持する少なくとも2個1組の第1の先入れ先出しメモリ
と、ディスクドライブから再生されたデータを一時的に
保持する少なくとも2個1組の第2の先入れ先出しメモ
リと、ディスクドライブの動作状況及び処理タイムスロ
ットを管理すると共に、ディスクドライブの記録再生動
作及び第1,第2の先入れ先出しメモリをバンク切り替
え制御する制御手段とを有し、空きタイムスロットを使
い、第1,第2の先入れ先出しメモリからのデータを用
いてデータの再構築を行うことにより、上述した課題を
解決する。
Further, the disk array device of the present invention is a disk array device having a plurality of disk drives configured in parallel and redundantly. The data is divided, supplied to the plurality of disk drives sequentially, and supplied from the plurality of disk drives. Data combining means for combining the recorded data, at least a pair of first-in first-out memories temporarily storing data to be recorded on the disk drive, and temporarily storing data reproduced from the disk drive Control means for managing at least a pair of second first-in first-out memories, operating conditions and processing time slots of the disk drive, and controlling recording / reproducing operations of the disk drive and bank switching of the first and second first-in-first-out memories , Using an empty time slot, and using first and second destinations. Re by performing data reconstruction using data from first-out memory, for solving the above problems.

【0027】[0027]

【発明の実施の形態】本発明の好ましい実施の形態につ
いて、図面を参照しながら説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of the present invention will be described with reference to the drawings.

【0028】先ず、第1の実施の形態から説明する。First, the first embodiment will be described.

【0029】本発明の第1の実施の形態では、論理ブロ
ックの大きさを「1セクタ(通常512バイト)×HD
Dの数」の整数倍に最適化し、ABF(アレイブロッキ
ングファクタ)と書き換えデータの大きさとを一致させ
て、書き込み時のオーバーヘッドを無くことにより、転
送レートの低下を防ぐようにしている。これにより、本
実施の形態では、書き込み時のオーバーヘッドを緩和す
るためのデータキャッシュの必要を無くしている。
In the first embodiment of the present invention, the size of a logical block is set to "1 sector (usually 512 bytes) .times.HD".
The transfer rate is prevented from being lowered by optimizing to an integral multiple of the "number of D" and matching the ABF (array blocking factor) with the size of the rewrite data to eliminate the overhead at the time of writing. This eliminates the need for a data cache to alleviate overhead during writing in this embodiment.

【0030】また、本発明の第1の実施の形態では、H
DD単体のリトライ及びリアサインを禁止して、一定の
時間内に読み書きが終了することを保証するようにして
おり、これにより連続データの読み書きを途切れること
なく実行することと、複数チャンネルによる時分割多重
を保証している。すなわち、本実施の形態では、書き込
み時にエラーの起こった場所を例えばCPUが管理し、
データの再構築を後から行うことにして、データの信頼
性を保つことを可能にしている。
In the first embodiment of the present invention, H
Retries and reassignments of the DD alone are prohibited to ensure that reading and writing are completed within a certain period of time, thereby enabling continuous reading and writing of continuous data to be performed without interruption and time division multiplexing by multiple channels. Is guaranteed. That is, in this embodiment, for example, the CPU manages a location where an error has occurred during writing, and
By reconstructing the data later, it is possible to maintain the reliability of the data.

【0031】さらに、本発明の第1の実施の形態では、
障害回復の性能低下を避けるために、後述するリトライ
用テンポラリバッファメモリとリビルド用バッファメモ
リを備え、通常運用時のデータの流れと障害回復時のデ
ータの流れを分けるようにしている。これにより、書き
込み時にエラーが発生したHDDへのデータ修復を、シ
ステムのためのタイムスロットや、空いているタイムス
ロットを使って素早く回復することを可能にし、例えば
HDDを交換してデータの修復を行う場合もその運用効
率を高めることを可能にしている。
Further, in the first embodiment of the present invention,
In order to avoid a drop in the performance of failure recovery, a temporary buffer memory for retry and a buffer memory for rebuild described later are provided so that the data flow during normal operation and the data flow during failure recovery are separated. This makes it possible to quickly recover data in an HDD in which an error has occurred during writing by using a time slot for the system or a vacant time slot. This also makes it possible to increase the operational efficiency of such operations.

【0032】以下、本発明の第1の実施の形態のディス
クアレイ装置の構成及び動作を、例えば前記図11に示
したようなビデオサーバシステムの蓄積メディアとして
使用する場合を例に挙げて説明する。
Hereinafter, the configuration and operation of the disk array device according to the first embodiment of the present invention will be described with reference to an example in which the disk array device is used as a storage medium of a video server system as shown in FIG. .

【0033】図1には、本発明の第1の実施の形態のデ
ィスクアレイ装置の概略構成を示す。
FIG. 1 shows a schematic configuration of a disk array device according to a first embodiment of the present invention.

【0034】この図1において、入出力インターフェイ
ス部2では、本実施の形態のディスクアレイ装置と前記
図11に示したビデオサーバシステムのIOP121〜
124との間における、コマンド/ステータス及び入出
力データの送受を制御する。この入出力インターフェイ
ス部2に入力されたデータは、選択スイッチ4を介し
て、或いは後述するリトライ用テンポラリバッファメモ
リ21及び選択スイッチ4を介して、ストライピング・
ECC部7に送られる。
In FIG. 1, the input / output interface unit 2 includes the disk array device of this embodiment and the IOPs 121 to IOP 121 of the video server system shown in FIG.
124, the transmission / reception of command / status and input / output data is controlled. The data input to the input / output interface unit 2 is striped through a selection switch 4 or a temporary buffer memory 21 for retry and a selection switch 4 described later.
It is sent to the ECC unit 7.

【0035】ストライピング・ECC部7では、入力さ
れたデータを分割(ストライピング)する。このストラ
イピングされたデータは、HDDコントロール部10〜
13を介して、複数のHDD部15〜18に格納され
る。また、ストライピング・ECC部7では、データを
分割(ストライピング)するときに複数のHDD部15
〜18にまたがるデータ列に対してエラー訂正符号を生
成する。このエラー訂正符号は、HDDコントロール部
14を介して、HDD部19に格納される。
The striping / ECC unit 7 divides (strips) the input data. The striped data is stored in the HDD control units 10 to
13 are stored in a plurality of HDD units 15 to 18. Further, the striping / ECC unit 7 has a plurality of HDD units 15 when dividing (striping) data.
An error correction code is generated for a data string spanning from # 18 to # 18. This error correction code is stored in the HDD unit 19 via the HDD control unit 14.

【0036】リトライ用テンポラリバッファメモリ21
とリビルド用バッファメモリ22は、本実施の形態のデ
ィスクアレイ装置においてリトライとリビルドを効率よ
く行うために設けられている。リトライ用テンポラリバ
ッファメモリ21は、リングバッファ構造になってお
り、入出力インターフェイス部2からのデータが書き込
まれる。一方、リビルド用バッファメモリ22もリング
バッファ構造になっており、各HDD15〜18から読
み出され、HDD部19からのエラー訂正符号によりエ
ラー訂正されたデータが書き込まれる。これらリトライ
用テンポラリバッファメモリ21からのデータや、リビ
ルド用バッファメモリ22からのデータは、選択スイッ
チ4に送られる。詳細は後述するが、本実施の形態で
は、例えば各HDD15〜19で読み書きにエラーが起
きた場合、空いているタイムスロットを使い、リトライ
用テンポラリバッファメモリ21やリビルド用バッファ
メモリ22からのデータを用いてデータの再構築(エラ
ー時の回復動作やリビルド動作)を行うようにしてい
る。なお、リトライ用テンポラリバッファメモリ21と
リビルド用バッファメモリ22は、前記図10に示した
ようないわゆるキャッシュメモリ(データキャッシュ部
132)ではない。すなわち、リトライ用テンポラリバ
ッファメモリ21に保存されるデータは、入出力インタ
ーフェイス部2から選択スイッチ4に送られるデータの
コピーであり、また、リビルド用バッファメモリ22に
保存されるデータは、ストライピング・ECC部7から
入出力インターフェイス部2に送られるデータのコピー
であり、いわゆるキャッシュメモリの場合のようなキャ
ッシュヒット等の複雑な制御を必要としない。
Retry temporary buffer memory 21
The rebuild buffer memory 22 is provided for efficiently performing retry and rebuild in the disk array device of the present embodiment. The retry temporary buffer memory 21 has a ring buffer structure, in which data from the input / output interface unit 2 is written. On the other hand, the rebuild buffer memory 22 also has a ring buffer structure, in which data read from the HDDs 15 to 18 and error-corrected by the error correction code from the HDD unit 19 is written. The data from the retry temporary buffer memory 21 and the data from the rebuild buffer memory 22 are sent to the selection switch 4. Although details will be described later, in the present embodiment, for example, when an error occurs in reading or writing in each of the HDDs 15 to 19, an empty time slot is used to transfer data from the retry temporary buffer memory 21 or the rebuild buffer memory 22. Data to reconstruct (error recovery operation or rebuild operation). Note that the retry temporary buffer memory 21 and the rebuild buffer memory 22 are not so-called cache memories (data cache units 132) as shown in FIG. That is, the data stored in the retry temporary buffer memory 21 is a copy of the data sent from the input / output interface unit 2 to the selection switch 4, and the data stored in the rebuild buffer memory 22 is striping / ECC. This is a copy of the data sent from the unit 7 to the input / output interface unit 2, and does not require complicated control such as a cache hit as in the case of a so-called cache memory.

【0037】データタイミングコントローラ3は、入出
力インターフェイス部2におけるデータの読み書きのタ
イミングコントロールと、ストライピング・ECC部7
におけるデータの読み書きのタイミングコントロール
と、リトライ用テンポラリバッファメモリ21における
データの読み書きのタイミングコントロールと、リビル
ド用バッファメモリ22におけるデータの読み書きのタ
イミングコントロールと、さらに、入出力インターフェ
イス部2からストライピング・ECC部7へ送られるデ
ータとリトライ用テンポラリバッファメモリ21からス
トライピング・ECC部7へ送られるデータとリビルド
用バッファメモリ22からストライピング・ECC部7
へ送られるデータを選択スイッチ4にて切替選択する際
の選択切替タイミングのコントロールを行う。
The data timing controller 3 controls data read / write timing in the input / output interface unit 2 and the striping / ECC unit 7.
, A data read / write timing control in the retry temporary buffer memory 21, a data read / write timing control in the rebuild buffer memory 22, and a striping / ECC unit from the input / output interface unit 2. 7 sent from the retry temporary buffer memory 21 to the striping / ECC unit 7 and data sent to the rebuild buffer memory 22 to the striping / ECC unit 7
The selection switch 4 controls the switching timing when data to be sent to the switch is selected by the selection switch 4.

【0038】各HDD部15〜19へのデータの読み書
きは、各HDDコントロール部10〜14を通して行わ
れ、また、これらHDDコントロール部10〜14にお
ける各HDD15〜19へのデータの読み書きのタイミ
ングは、ストライピング・ECC部7が発生する。
The reading and writing of data to and from each of the HDD units 15 to 19 is performed through each of the HDD control units 10 to 14. The timing of reading and writing of data to and from each of the HDDs 15 to 19 by these HDD control units 10 to 14 is as follows. The striping / ECC unit 7 occurs.

【0039】CPU部5は、CPUバスを通して、入出
力インターフェイス部2、データタイミングコントロー
ラ3、ストライピング・ECC部7、各HDDコントロ
ール部10〜14の動作をコントロールする。また、C
PU部5は、CPUバス及び入出力インターフェイス部
2を通して、前記図11のIOP121〜124との間
でコマンドとステータスの送受を行う。さらに、詳細は
後述するが、CPU部5は、各HDD15〜19への書
き込みエラーが起きた場合に、HDDのエラー箇所を管
理し、データの再構築を後から行う。
The CPU unit 5 controls the operations of the input / output interface unit 2, the data timing controller 3, the striping / ECC unit 7, and the HDD control units 10 to 14 through the CPU bus. Also, C
The PU unit 5 transmits and receives commands and statuses to and from the IOPs 121 to 124 in FIG. 11 through the CPU bus and the input / output interface unit 2. Further, although details will be described later, when a write error occurs in each of the HDDs 15 to 19, the CPU unit 5 manages the error location of the HDD and reconstructs the data later.

【0040】次に、図2には、HDDコントロール部1
0〜14の構成を示す。
Next, FIG. 2 shows the HDD control unit 1.
1 to 14 show configurations.

【0041】この図2において、インプット用とアウト
プット用のFIFO(first-in first-out)メモリ4
3,44は、ストライピング・ECC部7から供給され
るデータやストライピング・ECC部7へ送るデータを
一時蓄積するためと、HDDの非同期性の吸収のために
設けられている。
In FIG. 2, FIFO (first-in first-out) memories 4 for input and output are provided.
Reference numerals 3 and 44 are provided for temporarily storing data supplied from the striping / ECC unit 7 and data to be sent to the striping / ECC unit 7 and for absorbing the asynchrony of the HDD.

【0042】SPC42は、SCSIバスを通してHD
Dを制御する。
The SPC 42 is connected to the HD through a SCSI bus.
Control D.

【0043】当該SPC42とデータストリームコント
ローラ41は、CPUバスを介して、図1のCPU部5
によりコントロールされる。
The SPC 42 and the data stream controller 41 are connected to the CPU 5 of FIG.
Is controlled by

【0044】また、データストリームコントローラ41
は、ストライピング・ECC部7からのタイミングコン
トロールに従い、インプットFIFOメモリ43とアウ
トプットFIFOメモリ44へのデータの読み書きのタ
イミング制御や、SPC42へデータの読み書きのタイ
ミング制御を行う。
The data stream controller 41
Controls the timing of reading and writing data from and to the input FIFO memory 43 and the output FIFO memory 44 and the timing of reading and writing data from and to the SPC 42 according to the timing control from the striping / ECC unit 7.

【0045】次に、図3を用い、前記図11のビデオサ
ーバシステムの構成を参照しながら、リトライ用テンポ
ラリバッファメモリ21を用いた書き込みエラー時の回
復動作例を説明する。
Next, an example of a recovery operation at the time of a write error using the retry temporary buffer memory 21 will be described with reference to FIG. 3 and the configuration of the video server system of FIG.

【0046】ここで、本実施の形態のディスクアレイ装
置は、前記図11のビデオサーバシステムのタイムスロ
ット生成部125により生成されたタイムスロットに従
って、前記IOP121〜124により時分割多重でア
クセスされる。図3の例では、各タイムスロットを、タ
イムスロットTS1,TS2,TS3,・・・のように
表しており、これらタイムスロットが前記図11のIO
P121〜124の4つとシステム用の1つの5つによ
り時分割多重でアクセスされる。また、この図3の例で
は、図11の各IOP121〜124から図1のHDD
部へのデータの書き込みが行われているものとする。こ
のような条件において、例えばタイムスロットTS3で
HDD部への書き込みが失敗したとする。
Here, the disk array device of the present embodiment is accessed by time division multiplexing by the IOPs 121 to 124 in accordance with the time slots generated by the time slot generator 125 of the video server system of FIG. In the example of FIG. 3, each time slot is represented as a time slot TS1, TS2, TS3,...
It is accessed by time division multiplexing by four of P121 to 124 and five of one for the system. In the example of FIG. 3, the IOPs 121 to 124 of FIG.
It is assumed that data has been written to the unit. Under such conditions, for example, it is assumed that writing to the HDD unit has failed in the time slot TS3.

【0047】このとき、CPU部5は、HDDコントロ
ール部を介してHDD単体でのリトライを行わないよう
に制御し、タイムスロットTS3が書き込まれるはずで
あったHDD部上の箇所を管理する。またこのときのC
PU部5は、データタイミングコントローラ3を介し
て、リトライ用テンポラリバッファメモリ21をクリア
させずに、入力されたデータすなわちHDD部への書き
込みが失敗したときのタイムスロットTS3のデータを
保持させる。その後は、次のタイムスロットTS4に進
み、通常のデータの読み書きが行われる。
At this time, the CPU section 5 controls the HDD control section so as not to retry the HDD alone, and manages the location on the HDD section where the time slot TS3 was to be written. Also at this time C
The PU unit 5 holds the input data, that is, the data of the time slot TS3 when the writing to the HDD unit fails, without clearing the retry temporary buffer memory 21 via the data timing controller 3. Thereafter, the process proceeds to the next time slot TS4, where normal data reading and writing are performed.

【0048】次に、IOPからの読み書き要求のない空
いているタイムスロットがあったとき、CPU部5は、
データタイミングコントローラ3を介して、選択スイッ
チ4を制御してデータの流れを切り替えさせると共に、
リトライ用テンポラリバッファメモリ21からのデータ
をストライピング・ECC部7に送り、さらにHDDコ
ントロール部を制御して、対応するHDD部へ再度書き
込み(リトライ)を行わせる。図3の例では、上記IO
Pからの読み書き要求のない空いているタイムスロット
として、システム用のタイムスロットTS7でリトライ
が行われる。その後は、次のタイムスロットTS8に進
み、通常のデータの読み書きが行われる。
Next, when there is a vacant time slot without a read / write request from the IOP, the CPU 5
Via the data timing controller 3, the selection switch 4 is controlled to switch the data flow,
The data from the retry temporary buffer memory 21 is sent to the striping / ECC unit 7, and the HDD control unit is further controlled to write (retry) again to the corresponding HDD unit. In the example of FIG.
A retry is performed in the system time slot TS7 as an empty time slot without a read / write request from P. Thereafter, the process proceeds to the next time slot TS8, where normal data reading and writing are performed.

【0049】次に、図4を用い、前記図11のビデオサ
ーバシステムの構成を参照しながら、リビルド用バッフ
ァメモリ22を用いたリビルド動作例を説明する。
Next, an example of a rebuild operation using the rebuild buffer memory 22 will be described with reference to FIG. 4 and the configuration of the video server system of FIG.

【0050】ここで、IOPからの読み書き要求のない
空いているタイムスロットがあったとき、CPU部5
は、HDDコントロール部を介してHDD部からリビル
ドデータを読み出させ、さらに、ストライピング・EC
C部7を制御して当該HDD部から読み出されたリビル
ド用データをエラー訂正させると共に、データタイミン
グコントローラ3を制御してそのエラー訂正後のリビル
ド用データをリビルド用バッファメモリ22に保持させ
る。図4の例では、上記IOPからの読み書き要求のな
い空いているタイムスロットとして、システム用のタイ
ムスロットTS2でHDDからリビルド用データを読み
出し、リビルド用バッファメモリ22に保持させる。そ
の後は、次のタイムスロットTS4に進み、通常のデー
タの読み書きが行われる。
Here, when there is a vacant time slot without a read / write request from the IOP, the CPU unit 5
Reads the rebuild data from the HDD unit via the HDD control unit,
The controller 7 controls the C section 7 to correct errors in the rebuilding data read from the HDD section, and controls the data timing controller 3 to hold the rebuilding data after the error correction in the rebuilding buffer memory 22. In the example of FIG. 4, the rebuilding data is read from the HDD in the system time slot TS <b> 2 as an empty time slot without a read / write request from the IOP, and stored in the rebuilding buffer memory 22. Thereafter, the process proceeds to the next time slot TS4, where normal data reading and writing are performed.

【0051】次に、IOPからの読み書き要求のない次
の空いているタイムスロットがあったとき、CPU部5
は、データタイミングコントローラ3を制御してリビル
ド用バッファメモリ22が保持しているリビルド用デー
タを読み出させ、さらに、データタイミングコントロー
ラ3を介して選択スイッチ4を制御してデータの流れを
切り替えさせると共に、上記リビルド用バッファメモリ
22からのリビルド用データをストライピング・ECC
部7に送ってパリティを付加させ、その後HDDコント
ロール部を制御して、対応するHDD部へリビルドデー
タを書き込ませる。図4の例では、上記IOPからの読
み書き要求のない次の空いているタイムスロットとし
て、システム用のタイムスロットTS7でリビルドデー
タのHDD部への書き込みを行わせる。その後は、次の
タイムスロットTS8に進み、通常のデータの読み書き
が行われる。
Next, when there is a next vacant time slot for which there is no read / write request from the IOP, the CPU 5
Controls the data timing controller 3 to read out the rebuilding data held in the rebuilding buffer memory 22, and controls the selection switch 4 via the data timing controller 3 to switch the data flow. At the same time, the rebuilding data from the rebuilding buffer memory 22 is striped / ECC
The data is sent to the unit 7 to add the parity, and then the HDD control unit is controlled to write the rebuild data to the corresponding HDD unit. In the example of FIG. 4, the rebuild data is written to the HDD unit in the system time slot TS7 as the next vacant time slot without a read / write request from the IOP. Thereafter, the process proceeds to the next time slot TS8, where normal data reading and writing are performed.

【0052】なお、本実施の形態において、なぜこのよ
うにリビルドを2つのタイムスロットに分けて行うかと
いうと、HDDのシークタイムは、HDDの実際の読み
書きの時間に対して極端に長く、1つのタイムスロット
内でリビルド作業を行うと、1回にリビルドすることの
できるデータ量が、10分の1程度になってしまい、非
常に効率が悪くなるからである。
In the present embodiment, the reason why the rebuild is performed in two time slots in this manner is that the seek time of the HDD is extremely longer than the actual read / write time of the HDD. If a rebuild operation is performed within one time slot, the amount of data that can be rebuilt at one time is reduced to about one tenth, which is extremely inefficient.

【0053】上述したように、本発明の第1の実施の形
態では、リトライ用テンポラリバッファメモリ21とリ
ビルド用バッファメモリ22を備えることで、通常運用
時のデータの流れと障害回復時のデータの流れを分ける
ことができる。これにより、障害回復の作業が、通常の
ディスクアレイ装置における読み書きに影響を与えない
ようにすることが可能になっている。
As described above, in the first embodiment of the present invention, the provision of the retry temporary buffer memory 21 and the rebuild buffer memory 22 allows the data flow during normal operation and the data flow during recovery from a failure. The flow can be separated. As a result, it is possible to prevent the failure recovery work from affecting reading and writing in a normal disk array device.

【0054】この第1の実施の形態では、以上のように
して、HDDのデータの再構築を効率よく行うことがで
きる。
In the first embodiment, the data of the HDD can be efficiently reconstructed as described above.

【0055】次に、本発明の第2の実施の形態について
説明する。
Next, a second embodiment of the present invention will be described.

【0056】本発明の第2の実施の形態では、前述した
第1の実施の形態と同様に、論理ブロックの大きさを
「1セクタ(通常512バイト)×HDDの数」の整数
倍に最適化し、ABF(アレイブロッキングファクタ)
と書き換えデータの大きさとを一致させて、書き込み時
のオーバーヘッドを無くことにより、転送レートの低下
を防ぐようにしている。これにより、当該第2の実施の
形態においては、書き込み時のオーバーヘッドを緩和す
るためのデータキャッシュの必要を無くしている。
In the second embodiment of the present invention, the size of a logical block is optimally set to an integral multiple of “1 sector (usually 512 bytes) × the number of HDDs” as in the first embodiment. ABF (array blocking factor)
And the size of the rewrite data, thereby eliminating the overhead at the time of writing, thereby preventing a decrease in the transfer rate. As a result, in the second embodiment, the need for a data cache for reducing overhead during writing is eliminated.

【0057】また、本発明の第2の実施の形態では、前
述した第1の実施の形態と同様に、HDD単体のリトラ
イ及びリアサインを禁止して、一定の時間内に読み書き
が終了することを保証するようにしており、これにより
連続データの読み書きを途切れることなく実行すること
と、複数チャンネルによる時分割多重を保証している。
すなわち、この第2の実施の形態においても、書き込み
時にエラーの起こった場所をCPUが管理し、データの
再構築を後から行うことにして、データの信頼性を保つ
ことを可能にしている。
Further, in the second embodiment of the present invention, similarly to the above-described first embodiment, retry and reassignment of the HDD alone are prohibited, and reading and writing are completed within a certain time. This guarantees continuous reading and writing of continuous data and time-division multiplexing with a plurality of channels.
That is, also in the second embodiment, the CPU manages the location where an error has occurred at the time of writing, and reconstructs the data later, thereby maintaining the reliability of the data.

【0058】さらに、本発明の第2の実施の形態では、
障害回復の性能低下を避けるために、各HDDのための
バッファを複数組用意し、通常運用時のデータの流れと
障害回復時のデータの流れをマルチプレクサを用いて切
り替え、これら複数組のバッファを使い分けるようにし
ている。これにより、書き込み時のエラーが起こったH
DDへのデータ修復を、システムのためのタイムスロッ
トや、空いているタイムスロットを使って素早く回復す
ることを可能にし、例えばHDDを交換してデータの修
復を行う場合もその運用効率を高めることを可能にして
いる。
Further, in the second embodiment of the present invention,
In order to avoid the performance degradation of the failure recovery, a plurality of sets of buffers for each HDD are prepared, and the data flow at the time of normal operation and the data flow at the time of the recovery from the failure are switched using a multiplexer. I use them properly. As a result, the write error H occurs.
Data restoration to DD can be quickly recovered by using a time slot for the system or a vacant time slot. For example, when the data is restored by replacing an HDD, the operation efficiency is improved. Is possible.

【0059】図5には、本発明の第2の実施の形態のデ
ィスクアレイ装置の概略構成を示す。なお、この第2の
実施の形態においても、ディスクアレイ装置を前記図1
1に示したようなビデオサーバシステムの蓄積メディア
として使用する場合を例に挙げて説明する。以下、この
第2の実施の形態では、前述した第1の実施の形態と異
なる部分を中心に説明する。
FIG. 5 shows a schematic configuration of a disk array device according to the second embodiment of the present invention. It should be noted that also in the second embodiment, the disk array device
A case where the storage medium is used as a storage medium of a video server system as shown in FIG. 1 will be described as an example. Hereinafter, in the second embodiment, a description will be given focusing on portions different from the above-described first embodiment.

【0060】図1において、入出力インターフェイス部
52では、本実施の形態のディスクアレイ装置と前記図
11に示したビデオサーバシステムのIOP121〜1
24との間における、コマンド/ステータス及び入出力
データの送受を制御する。この入出力インターフェイス
部52に入力されたデータは、ストライピング・ECC
部57に送られる。
In FIG. 1, the input / output interface unit 52 includes the disk array device of this embodiment and the IOPs 121 to 1 of the video server system shown in FIG.
24, the transmission / reception of command / status and input / output data is controlled. The data input to the input / output interface 52 is striping / ECC
It is sent to the unit 57.

【0061】ストライピング・ECC部57では、前記
第1の実施の形態の場合と同様に、入力されたデータを
分割(ストライピング)する。このストライピングされ
たデータは、HDDコントロール部60〜63を介し
て、複数のHDD部65〜68に格納される。また、ス
トライピング・ECC部57では、複数のHDD部65
〜68にまたがるデータ列に対してエラー訂正符号を生
成する。このエラー訂正符号は、HDDコントロール部
64を介して、HDD部69に格納される。
The striping / ECC unit 57 divides (strips) the input data as in the case of the first embodiment. The striped data is stored in the plurality of HDD units 65 to 68 via the HDD control units 60 to 63. The striping / ECC unit 57 includes a plurality of HDD units 65.
An error correction code is generated for a data string spanning through # 68. This error correction code is stored in the HDD unit 69 via the HDD control unit 64.

【0062】データタイミングコントローラ53は、入
出力インターフェイス部52におけるデータの読み書き
のタイミングコントロールと、ストライピング・ECC
部57におけるデータの読み書きのタイミングコントロ
ールを行う。
The data timing controller 53 controls data read / write timing in the input / output interface unit 52 and performs striping / ECC.
The timing of reading and writing data in the unit 57 is controlled.

【0063】各HDD部65〜69へのデータの読み書
きは、各HDDコントロール部60〜64を通して行わ
れ、また、これらHDDコントロール部60〜64にお
ける各HDD65〜69へのデータの読み書きのタイミ
ングは、ストライピング・ECC部57が発生する。
The reading and writing of data from and to the HDD units 65 to 69 are performed through the HDD control units 60 to 64. The timing of reading and writing of data to and from the HDDs 65 to 69 in the HDD control units 60 to 64 is as follows. The striping / ECC unit 57 occurs.

【0064】CPU部55は、CPUバスを通して、入
出力インターフェイス部52、データタイミングコント
ローラ53、ストライピング・ECC部57、各HDD
コントロール部60〜64の動作をコントロールする。
また、CPU部55は、CPUバス及び入出力インター
フェイス部2を通して、前記図11のIOP121〜1
24との間でコマンドとステータスの送受を行う。さら
に、CPU部55は、HDD部への書き込みエラーが起
きた場合に、HDD部のエラー箇所を管理し、データの
再構築を後から行う。
The CPU section 55 is provided with an input / output interface section 52, a data timing controller 53, a striping / ECC section 57,
The operation of the control units 60 to 64 is controlled.
Further, the CPU unit 55 is connected to the IOPs 121 to 1 of FIG.
24, a command and a status are transmitted and received. Further, when a write error occurs in the HDD unit, the CPU unit 55 manages an error location in the HDD unit and reconstructs data later.

【0065】次に、図6には、HDDコントロール部6
0〜64の構成を示す。
Next, FIG. 6 shows the HDD control unit 6.
The configuration of 0 to 64 is shown.

【0066】この図6において、本実施の形態の場合、
HDDコントロール部60〜64は、インプットFIF
Oメモリを2個1組以上(図6の例ではインプットFI
FOメモリ77〜79の3個)、アウトプットFIFO
を2個1組(図6の例ではアウトプットFIFOメモリ
80及び81の1組)備えている。このように、インプ
ットFIFOを2個1組以上、アウトプットFIFOを
2個1組設けるのは、後述するようにリビルドを効率よ
く行うためである。すなわち、インプット/アウトプッ
トFIFO77〜81は、図5のストライピング・EC
C部57から供給されるデータや、ストライピング・E
CC部57へ送るデータと、HDDの非同期性の吸収の
ためにある。
Referring to FIG. 6, in the case of the present embodiment,
The HDD control units 60 to 64 are provided with an input FIFO.
O memory set of two or more (input FI in the example of FIG. 6)
FO memory 77-79), output FIFO
(In the example of FIG. 6, one set of the output FIFO memories 80 and 81). The reason for providing two or more sets of input FIFOs and two sets of output FIFOs in this way is to perform rebuilding efficiently as described later. That is, the input / output FIFOs 77 to 81 correspond to the striping / EC of FIG.
The data supplied from the C unit 57, the striping
This is for absorbing the data to be sent to the CC unit 57 and the asynchronousness of the HDD.

【0067】選択スイッチ71は、ストライピング・E
CC部57からのデータをインプットFIFO77〜7
8の何れかに振り分けるための切替スイッチであり、選
択スイッチ72は、アウトプットFIFO80,81の
何れかのデータをストライピング・ECC部75に切り
替えて供給するための切替スイッチである。
The selection switch 71 is used for striping and E
Input FIFO 77 to 7
8, and the selection switch 72 is a switch for switching any of the data in the output FIFOs 80 and 81 to the striping / ECC unit 75 and supplying the data.

【0068】SPC76は、SCSIバスを通して、H
DDを制御する。
The SPC 76 is connected to the H through the SCSI bus.
Control DD.

【0069】当該SPC76とデータストリームコント
ローラ75は、CPUバスを介して、図1のCPU部5
によりコントロールされる。
The SPC 76 and the data stream controller 75 are connected to the CPU 5 of FIG.
Is controlled by

【0070】また、データストリームコントローラ75
は、ストライピング・ECC部57からのタイミングコ
ントロールに従い、インプットFIFOメモリ77〜7
9とアウトプットFIFOメモリ80,81へのデータ
の読み書きのタイミング制御や、これらインプットFI
FOメモリ77〜79とアウトプットFIFOメモリ8
0,81のバンク切り替え制御(選択スイッチ71,7
2の切替制御)、SPC76へデータの読み書きのタイ
ミング制御を行う。
The data stream controller 75
Are input FIFO memories 77 to 7 according to the timing control from the striping / ECC unit 57.
9 and the timing of reading and writing data from and to the output FIFO memories 80 and 81,
FO memory 77 to 79 and output FIFO memory 8
0, 81 bank switching control (selection switches 71, 7
2), and controls the timing of reading and writing data from and to the SPC 76.

【0071】本実施の形態によれば、上述の図5及び図
6のように構成することで、前述の図10に示した従来
例の構成のデータキャッシュ部132のキャッシュメモ
リに比べて、メモリスピードがデータ格納用のHDD台
数分の1で済み、メモリ自体のコストも安く、回路構成
もシンプルにすることができる。
According to the present embodiment, the configuration as shown in FIG. 5 and FIG. 6 described above makes it possible to increase the memory size compared to the cache memory of the data cache unit 132 of the conventional configuration shown in FIG. The speed is only 1 / the number of HDDs for storing data, the cost of the memory itself is low, and the circuit configuration can be simplified.

【0072】次に、図7を用い、前記図11のビデオサ
ーバシステムの構成を参照しながら、当該第2の実施の
形態の構成における書き込みエラー時の回復(システム
リトライ)動作例を説明する。
Next, an example of a write error recovery (system retry) operation in the configuration of the second embodiment will be described with reference to FIG. 7 and the configuration of the video server system of FIG.

【0073】この第2の実施の形態においても第1の実
施の形態と同様に、タイムスロットTS1,TS2,T
S3,・・・が前記図11のIOP121〜124の4
つとシステム用の1つの5つにより時分割多重でアクセ
スされる。また、図7の例では、図11の各IOP12
1〜124から図5のHDD部へのデータの書き込み
が、通常状態で例えばインプットFIFO77を通して
行われているものとする。このような条件において、例
えばタイムスロットTS3でHDD部への書き込みが失
敗したとする。
In the second embodiment, similarly to the first embodiment, the time slots TS1, TS2, T2
S3,... Correspond to IOPs 121 to 124 in FIG.
And one for the system is accessed in time division multiplex. In the example of FIG. 7, each IOP 12 of FIG.
It is assumed that writing of data from 1-124 to the HDD unit of FIG. 5 is performed in the normal state, for example, through the input FIFO 77. Under such conditions, for example, it is assumed that writing to the HDD unit has failed in the time slot TS3.

【0074】このとき、CPU部55は、HDDコント
ロール部を介してHDD部単体でのリトライを行わない
ように制御し、タイムスロットTS3が書き込まれるは
ずであったHDD部上の箇所を管理する。またこのとき
のCPU部55は、HDDコントロール部内のインプッ
トFIFO77のデータをクリアさせずに、そのHDD
部への書き込みが失敗したときのタイムスロットTS3
のデータを保持させる。次に、CPU部55は、データ
ストリームコントローラ75を制御し、次のタイムスロ
ットTS4からは、インプットFIFO78経由でSP
C76にデータを送り、HDD部に書き込みが行われる
ように制御する。
At this time, the CPU 55 controls, via the HDD controller, not to retry the HDD alone, and manages the location on the HDD where the time slot TS3 was supposed to be written. At this time, the CPU 55 does not clear the data in the input FIFO 77 in the HDD control
Time slot TS3 when writing to the unit fails
Of data. Next, the CPU unit 55 controls the data stream controller 75 to start the SP from the next time slot TS4 via the input FIFO 78.
Data is sent to C76, and control is performed so that writing to the HDD unit is performed.

【0075】その後、IOPからの読み書き要求のない
空いているタイムスロットがあったとき、CPU部55
は、データストリームコントローラ75を制御し、イン
プットFIFO77からSPC76にデータを送り、H
DD部へ再度書き込み(リトライ)を行わせる。図7の
例では、上記IOPからの読み書き要求のない空いてい
るタイムスロットとして、システム用のタイムスロット
TS7でリトライが行われる。その後は、CPU部55
は、データストリームコントローラ75を制御し、次の
タイムスロットTS8からはインプットFIFO77経
由でSPC76にデータを送り、HDD部に書き込みが
行われるように制御する。
Thereafter, when there is a vacant time slot without a read / write request from the IOP, the CPU 55
Controls the data stream controller 75 to send data from the input FIFO 77 to the SPC 76,
The writing (retry) is performed again in the DD section. In the example of FIG. 7, a retry is performed in the system time slot TS7 as a vacant time slot without a read / write request from the IOP. After that, the CPU 55
Controls the data stream controller 75, sends data from the next time slot TS8 to the SPC 76 via the input FIFO 77, and controls writing to the HDD unit.

【0076】次に、図8を用い、前記図11のビデオサ
ーバシステムの構成を参照しながら、第2の実施の形態
におけるリビルド動作例を説明する。
Next, an example of a rebuild operation in the second embodiment will be described with reference to FIG. 8 and the configuration of the video server system in FIG.

【0077】ここで、各IOP121〜124へのデー
タの読み出しは、通常状態で例えばアウトプットFIF
O80を通して行われているものとする。
Here, reading of data from each of the IOPs 121 to 124 is performed in the normal state, for example, by using the output FIF.
It is assumed that the processing is performed through O80.

【0078】このような条件において、IOPからの読
み書き要求のない空いているタイムスロットがあったと
き、CPU部55は、SPC76を介してHDD部から
リビルドデータを読み出させ、さらに、データストリー
ムコントローラ75を制御し、当該HDD部から読み出
されたリビルドデータをアウトプットFIFO80に保
持させる。図8の例では、上記IOPからの読み書き要
求のない空いているタイムスロットとして、システム用
のタイムスロットTS2でHDD部からリビルドデータ
を読み出し、アウトプットFIFO80に保持させる。
Under these conditions, when there is a vacant time slot for which there is no read / write request from the IOP, the CPU 55 causes the rebuild data to be read from the HDD via the SPC 76, 75, and the output FIFO 80 holds the rebuild data read from the HDD unit. In the example of FIG. 8, rebuild data is read from the HDD unit in the system time slot TS2 as an empty time slot without a read / write request from the IOP, and is held in the output FIFO 80.

【0079】次に、CPU部55は、データストリーム
コントローラ75を制御し、次のタイムスロットTS3
からは、HDD部から読み出されたデータをアウトプッ
トFIFO81経由でIOPに送るように制御する。
Next, the CPU unit 55 controls the data stream controller 75 to execute the next time slot TS3.
Thereafter, control is performed so that data read from the HDD unit is transmitted to the IOP via the output FIFO 81.

【0080】次に、IOPからの読み書き要求のない次
の空いているタイムスロットがあったとき、CPU部5
5は、データストリームコントローラ75を制御して、
アウトプットFIFO80からリビルドデータを読み出
し、そのリビルドデータをストライピング・ECC部5
7に送ってパリティを付加させ、その後、データストリ
ームコントローラ75を制御して、そのリビルドデータ
をインプットFIFO79を通し、さらにSPC76を
介してHDD部へ書き込ませる。図8の例では、上記I
OPからの読み書き要求のない次の空いているタイムス
ロットとして、システム用のタイムスロットTS7で、
既にアウトプットFIFO80に保持されているリビル
ドデータを読み出し、さらにインプットFIFO79を
通してHDD部に書き込みを行わせる。
Next, when there is a next vacant time slot without a read / write request from the IOP, the CPU 5
5 controls the data stream controller 75,
Reads the rebuild data from the output FIFO 80 and strips the rebuild data.
7 to add parity, and then control the data stream controller 75 to write the rebuilt data through the input FIFO 79 and further to the HDD unit via the SPC 76. In the example of FIG.
As the next vacant time slot without a read / write request from the OP, the system time slot TS7
The rebuild data already stored in the output FIFO 80 is read, and further written to the HDD unit through the input FIFO 79.

【0081】その後、CPU部55は、データストリー
ムコントローラ75を制御し、次のタイムスロットTS
8からは、HDD部から読み出されたデータをアウトプ
ットFIFO80経由でIOPに送るように制御する。
After that, the CPU 55 controls the data stream controller 75 to execute the next time slot TS.
From 8, control is performed so that the data read from the HDD unit is sent to the IOP via the output FIFO 80.

【0082】なお、この第2の実施の形態においても前
記第1の実施の形態と同様に、なぜこのようにリビルド
を2つのタイムスロットに分けて行うかというと、HD
Dのシークタイムは、HDDの実際の読み書きの時間に
対して極端に長く、1つのタイムスロット内でリビルド
作業を行うと、1回にリビルドすることのできるデータ
量が、10分の1程度になってしまい、非常に効率が悪
くなるからである。
In the second embodiment, as in the first embodiment, the reason why rebuilding is performed in two time slots in this manner is as follows.
The seek time of D is extremely long with respect to the actual read / write time of the HDD, and when a rebuild operation is performed in one time slot, the amount of data that can be rebuilt at one time is reduced to about 1/10. This is because the efficiency becomes very low.

【0083】また、当該第2の実施の形態では、インプ
ット用とアウトプット用のFIFOを複数組用意するこ
とで、通常運用時のデータの流れと障害回復時のデータ
の流れを分けることができるようにしている。これによ
り、障害回復の作業が、通常のディスクアレイ装置にお
ける読み書きに影響を与えないようにすることが可能に
なっている。
In the second embodiment, by preparing a plurality of sets of input and output FIFOs, the data flow during normal operation and the data flow during failure recovery can be separated. Like that. As a result, it is possible to prevent the failure recovery work from affecting reading and writing in a normal disk array device.

【0084】第2の実施の形態では、以上のようにし
て、HDDのデータの再構築を効率よく行うことができ
る。
In the second embodiment, the data in the HDD can be efficiently reconstructed as described above.

【0085】すなわち、上述した本発明の各実施の形態
によれば、ディスクアレイ装置をビデオサーバシステム
に適用することで、以下に示すような、 (1)大容量であること (2)高い転送レートを実現すること (3)高い信頼性を持つこと (4)ランダムアクセス性が良いこと (5)同時に複数のチャンネルから同一素材にアクセス
できること (6)データの連続性を損なわないこと (7)障害回復時を効率よく行えること (8)障害回復時に、性能が低下しないこと などの各性能を満たすことが可能である。
That is, according to each of the embodiments of the present invention described above, by applying the disk array device to the video server system, the following (1) large capacity (2) high transfer Achieving a rate (3) High reliability (4) Good random access (5) Access to the same material from multiple channels simultaneously (6) No loss of data continuity (7) Efficient recovery at the time of failure recovery (8) It is possible to satisfy each performance such as the performance does not decrease at the time of failure recovery.

【0086】[0086]

【発明の効果】以上の説明で明らかなように、本発明の
ディスクアレイ装置においては、入力データ及び出力デ
ータ用のリングバッファ構造の第1,第2のバッファメ
モリと、データを分割して複数のディスクドライブに順
次に供給し複数のディスクドライブから供給されたデー
タを結合するデータ分割結合手段と、ディスクドライブ
の動作状況及び処理タイムスロットを管理すると共に各
バッファメモリの読み書き及びディスクドライブの記録
再生動作を制御する制御手段とを有し、空きタイムスロ
ットを使い、第1,第2のバッファメモリからのデータ
を用いてデータの再構築を行うことにより、書き込み時
のオーバーヘッドの発生を防止でき、また、リアルタイ
ム性を保証でき、障害回復時の性能低下を防ぐことが可
能である。
As is apparent from the above description, in the disk array device of the present invention, the first and second buffer memories having a ring buffer structure for input data and output data, and the data are divided into a plurality of buffers. Data combining means for sequentially supplying data to a plurality of disk drives and combining data supplied from a plurality of disk drives, managing the operation status and processing time slots of the disk drives, reading / writing each buffer memory, and recording / reproducing the disk drives Having control means for controlling the operation, using empty time slots and reconstructing data using data from the first and second buffer memories, thereby preventing the occurrence of overhead during writing, In addition, real-time performance can be guaranteed, and it is possible to prevent performance degradation at the time of failure recovery.

【0087】また、本発明のディスクアレイ装置は、デ
ータを分割して複数のディスクドライブに順次に供給し
複数のディスクドライブから供給されたデータを結合す
るデータ分割結合手段と、ディスクドライブの記録及び
再生データ用の少なくとも2個1組の第1,第2の先入
れ先出しメモリと、ディスクドライブの動作状況及び処
理タイムスロットを管理すると共にディスクドライブの
記録再生動作及び第1,第2の先入れ先出しメモリをバ
ンク切り替え制御する制御手段とを有し、空きタイムス
ロットを使い、第1,第2の先入れ先出しメモリからの
データを用いてデータの再構築を行うことにより、書き
込み時のオーバーヘッドの発生を防止でき、また、リア
ルタイム性を保証でき、障害回復時の性能低下を防ぐこ
とが可能である。
Further, the disk array device of the present invention comprises a data dividing / combining means for dividing data, sequentially supplying the divided data to a plurality of disk drives, and combining the data supplied from the plurality of disk drives; A set of at least two sets of first and second first-in first-out memories for reproduction data, a bank for managing the operation status and processing time slot of the disk drive, and recording and reproducing operations of the disk drive and the first and second first-in first-out memories; Control means for performing switching control, and by using an empty time slot and reconstructing data by using data from the first and second first-in first-out memories, it is possible to prevent occurrence of overhead at the time of writing, , Real-time performance can be guaranteed, and performance degradation at the time of failure recovery can be prevented.

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

【図1】ビデオサーバシステムに適用可能な本発明の第
1の実施の形態のディスクアレイ装置の概略構成を示す
ブロック回路図である。
FIG. 1 is a block circuit diagram showing a schematic configuration of a disk array device according to a first embodiment of the present invention applicable to a video server system.

【図2】第1の実施の形態のディスクアレイ装置内のH
DDコントロール部の概略構成を示すブロック回路図で
ある。
FIG. 2 shows H in the disk array device according to the first embodiment.
FIG. 3 is a block circuit diagram illustrating a schematic configuration of a DD control unit.

【図3】第1の実施の形態のディスクアレイ装置におい
てHDDへの書き込みエラーが発生した時の回復(リト
ライ)動作の説明に用いる図である。
FIG. 3 is a diagram used to explain a recovery (retry) operation when a write error to an HDD occurs in the disk array device according to the first embodiment;

【図4】第1の実施の形態のディスクアレイ装置におい
てリビルド動作の説明に用いる図である。
FIG. 4 is a diagram used for explaining a rebuild operation in the disk array device according to the first embodiment;

【図5】ビデオサーバシステムに適用可能な本発明の第
2の実施の形態のディスクアレイ装置の概略構成を示す
ブロック回路図である。
FIG. 5 is a block circuit diagram showing a schematic configuration of a disk array device according to a second embodiment of the present invention applicable to a video server system.

【図6】第2の実施の形態のディスクアレイ装置内のH
DDコントロール部の概略構成を示すブロック回路図で
ある。
FIG. 6 shows H in the disk array device according to the second embodiment.
FIG. 3 is a block circuit diagram illustrating a schematic configuration of a DD control unit.

【図7】第2の実施の形態のディスクアレイ装置におい
てHDDへの書き込みエラーが発生した時の回復(リト
ライ)動作の説明に用いる図である。
FIG. 7 is a diagram used to explain a recovery (retry) operation when a write error to an HDD occurs in the disk array device according to the second embodiment;

【図8】第2の実施の形態のディスクアレイ装置におい
てリビルド動作の説明に用いる図である。
FIG. 8 is a diagram used for explaining a rebuild operation in the disk array device according to the second embodiment;

【図9】ディスクアレイ装置の概念説明に用いる図であ
る。
FIG. 9 is a diagram used to explain the concept of a disk array device.

【図10】従来の一般的なディスクアレイ装置の概略構
成を示すブロック回路図である。
FIG. 10 is a block circuit diagram showing a schematic configuration of a conventional general disk array device.

【図11】ビデオサーバシステムの概略構成を示すブロ
ック回路図である。
FIG. 11 is a block circuit diagram showing a schematic configuration of a video server system.

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

2,52 入出力インターフェイス部、 3,53 デ
ータタイミングコントローラ、 4,71,72 選択
スイッチ、 5,55 CPU部、 7,57ストライ
ピング・ECC部、 10〜14,60〜64 HDD
コントロール部、 15〜9,65〜69 HDD部、
21 リトライ用テンポラリバッファメモリ、 22
リビルド用バッファメモリ、 43,77〜79 イ
ンプットFIFO、 44,80,81 アウトプット
FIFO、 41,75 データストリームコントロー
ラ、 42,76 SPC
2,52 input / output interface unit, 3,53 data timing controller, 4,71,72 selection switch, 5,55 CPU unit, 7,57 striping / ECC unit, 10-14, 60-64 HDD
Control part, 15-9,65-69 HDD part,
21 Temporary buffer memory for retry, 22
Buffer memory for rebuild, 43,77-79 Input FIFO, 44,80,81 Output FIFO, 41,75 Data stream controller, 42,76 SPC

フロントページの続き (72)発明者 藤田 裕之 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 米谷 聡 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 吉本 正和 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 勝尾 聡 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 吉川 潤 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 志賀 知久 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 広瀬 正樹 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 (72)発明者 佐藤 晃一 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 Fターム(参考) 5B065 BA01 CA30 CE12 EA03 5D044 BC01 CC04 CC09 DE94 GK11 HH07 HL01 HL11 5D066 AA02 BA06 Continued on the front page (72) Inventor Hiroyuki Fujita 6-35, Kita-Shinagawa, Shinagawa-ku, Tokyo Inside Sony Corporation (72) Inventor Satoshi Yoneya 6-35, 7-35 Kita-Shinagawa, Shinagawa-ku, Tokyo Sony Corporation Inside the company (72) Masakazu Yoshimoto 6-7-35 Kita-Shinagawa, Shinagawa-ku, Tokyo Sony Corporation (72) Insider Satoshi Katsuo 6-35-35 Kita-Shinagawa, Shinagawa-ku, Tokyo Sony Corporation (72) Inventor Jun Yoshikawa 6-7-35 Kita-Shinagawa, Shinagawa-ku, Tokyo Sonny Corporation (72) Inventor Tomohisa Shiga 6-35-35 Kita-Shinagawa, Shinagawa-ku Tokyo ) Inventor Masaki Hirose 6-35, Kita-Shinagawa, Shinagawa-ku, Tokyo Sony Corporation (72) Inventor Koichi Sato 6-35, Kita-Shinagawa, Shinagawa-ku, Tokyo F-term in Sony Corporation (reference) 5B065 BA01 CA30 CE12 EA03 5D044 BC01 CC04 CC09 DE94 GK11 HH07 HL01 HL11 5D066 AA02 BA06

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 複数のディスクドライブによって並列冗
長構成されてなるディスクアレイ装置において、 入力されたデータを一時的に保持するリングバッファ構
造の第1のバッファメモリと、 出力されるデータを一時的に保持するリングバッファ構
造の第2のバッファメモリと、 データを分割して上記複数のディスクドライブに順次に
供給し、複数のディスクドライブから供給されたデータ
を結合するデータ分割結合手段と、 ディスクドライブの動作状況及び処理タイムスロットを
管理すると共に、上記第1,第2のバッファメモリの読
み書き及びディスクドライブの記録再生動作を制御する
制御手段とを有し、 空きタイムスロットを使い、上記第1,第2のバッファ
メモリからのデータを用いてデータの再構築を行うこと
を特徴とするディスクアレイ装置。
1. A disk array device comprising a plurality of disk drives configured in a parallel redundant configuration, a first buffer memory having a ring buffer structure for temporarily holding input data, and temporarily storing output data. A second buffer memory having a ring buffer structure for holding the data; a data dividing / combining means for dividing data and sequentially supplying the divided data to the plurality of disk drives; and combining data supplied from the plurality of disk drives; Control means for controlling the operation status and the processing time slot, and controlling the read / write of the first and second buffer memories and the recording / reproducing operation of the disk drive; Characterized in that the data is reconstructed using the data from the second buffer memory. Sukuarei apparatus.
【請求項2】 理論ブロックサイズを、セクタサイズ×
ディスクドライブ数の整数倍に最適化することを特徴と
する請求項1記載のディスクアレイ装置。
2. The theoretical block size is calculated by multiplying a sector size ×
2. The disk array device according to claim 1, wherein the disk array device is optimized to an integral multiple of the number of disk drives.
【請求項3】 上記制御手段は、ディスクドライブ単体
でのリトライ及びリアサインを禁止することを特徴とす
る請求項1記載のディスクアレイ装置。
3. The disk array device according to claim 1, wherein said control means prohibits retry and reassignment of the disk drive alone.
【請求項4】 複数の入出力手段を備えたサーバの、当
該複数の入出力装置により時分割多重アクセスされる入
出力インターフェイス手段を備えることを特徴とする請
求項1記載のディスクアレイ装置。
4. The disk array device according to claim 1, further comprising an input / output interface means of a server having a plurality of input / output means, the input / output interface means being time-division multiplexed access by said plurality of input / output devices.
【請求項5】 複数のディスクドライブによって並列冗
長構成されてなるディスクアレイ装置において、 データを分割して上記複数のディスクドライブに順次に
供給し、複数のディスクドライブから供給されたデータ
を結合するデータ分割結合手段と、 上記ディスクドライブへ記録されるデータを一時的に保
持する少なくとも2個1組の第1の先入れ先出しメモリ
と、 上記ディスクドライブから再生されたデータを一時的に
保持する少なくとも2個1組の第2の先入れ先出しメモ
リと、 ディスクドライブの動作状況及び処理タイムスロットを
管理すると共に、上記ディスクドライブの記録再生動作
及び上記第1,第2の先入れ先出しメモリをバンク切り
替え制御する制御手段とを有し、 空きタイムスロットを使い、上記第1,第2の先入れ先
出しメモリからのデータを用いてデータの再構築を行う
ことを特徴とするディスクアレイ装置。
5. A disk array device comprising a plurality of disk drives configured in a parallel redundant manner, dividing data and sequentially supplying the divided data to the plurality of disk drives, and combining the data supplied from the plurality of disk drives. Division / coupling means; at least a pair of first-in first-out memories temporarily storing data to be recorded in the disk drive; and at least two first-time memories temporarily storing data reproduced from the disk drive. A set of second first-in first-out memories, and control means for managing the operation status and processing time slot of the disk drive, and controlling the recording / reproducing operation of the disk drive and the bank switching of the first and second first-in first-out memories. Using the first time slot and the second time slot using empty time slots. Disk array device and performing data reconstruction using data from out memory.
【請求項6】 理論ブロックサイズを、セクタサイズ×
ディスクドライブ数の整数倍に最適化することを特徴と
する請求項5記載のディスクアレイ装置。
6. The theoretical block size is calculated as: sector size ×
6. The disk array device according to claim 5, wherein optimization is performed to an integral multiple of the number of disk drives.
【請求項7】 上記制御手段は、ディスクドライブ単体
でのリトライ及びリアサインを禁止することを特徴とす
る請求項5記載のディスクアレイ装置。
7. The disk array device according to claim 5, wherein said control means prohibits retry and reassignment of the disk drive alone.
【請求項8】 複数の入出力手段を備えたサーバの、当
該複数の入出力装置により時分割多重アクセスされる入
出力インターフェイス手段を備えることを特徴とする請
求項5記載のディスクアレイ装置。
8. The disk array device according to claim 5, further comprising an input / output interface unit of a server having a plurality of input / output units, the input / output interface unit being time-division multiplexed accessed by said plurality of input / output devices.
JP24047998A 1998-08-26 1998-08-26 Disk array device and data recording / reproducing method Expired - Fee Related JP4314651B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24047998A JP4314651B2 (en) 1998-08-26 1998-08-26 Disk array device and data recording / reproducing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24047998A JP4314651B2 (en) 1998-08-26 1998-08-26 Disk array device and data recording / reproducing method

Publications (2)

Publication Number Publication Date
JP2000066845A true JP2000066845A (en) 2000-03-03
JP4314651B2 JP4314651B2 (en) 2009-08-19

Family

ID=17060133

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24047998A Expired - Fee Related JP4314651B2 (en) 1998-08-26 1998-08-26 Disk array device and data recording / reproducing method

Country Status (1)

Country Link
JP (1) JP4314651B2 (en)

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100453196B1 (en) * 2002-05-22 2004-10-15 (주)쎄트렉아이 Software buffering method, a real-time data storing device thereby, and the storage media thereof
KR100594430B1 (en) 2004-12-14 2006-06-30 한국전자통신연구원 Asynchronous I / O Processing in Network Environment
JP2008097312A (en) * 2006-10-11 2008-04-24 Sony Computer Entertainment Inc Multiplexer and information processor
CN100397324C (en) * 2005-04-04 2008-06-25 索尼株式会社 Data storage device, reconfiguration control device and reconfiguration control method
CN100407123C (en) * 2005-04-05 2008-07-30 索尼株式会社 Data storage device, reconfiguration control device, reconfiguration control method
US7778031B1 (en) 2009-07-15 2010-08-17 Teradyne, Inc. Test slot cooling system for a storage device testing system
US7848106B2 (en) 2008-04-17 2010-12-07 Teradyne, Inc. Temperature control within disk drive testing systems
US7890207B2 (en) 2008-04-17 2011-02-15 Teradyne, Inc. Transferring storage devices within storage device testing systems
US7904211B2 (en) 2008-04-17 2011-03-08 Teradyne, Inc. Dependent temperature control within disk drive testing systems
US7908029B2 (en) 2008-06-03 2011-03-15 Teradyne, Inc. Processing storage devices
US7911778B2 (en) 2008-04-17 2011-03-22 Teradyne, Inc. Vibration isolation within disk drive testing systems
US7929303B1 (en) 2010-02-02 2011-04-19 Teradyne, Inc. Storage device testing system cooling
US7932734B2 (en) 2009-07-15 2011-04-26 Teradyne, Inc. Individually heating storage devices in a testing system
US7940529B2 (en) 2009-07-15 2011-05-10 Teradyne, Inc. Storage device temperature sensing
US7945424B2 (en) 2008-04-17 2011-05-17 Teradyne, Inc. Disk drive emulator and method of use thereof
US7987018B2 (en) 2008-04-17 2011-07-26 Teradyne, Inc. Transferring disk drives within disk drive testing systems
US7996174B2 (en) 2007-12-18 2011-08-09 Teradyne, Inc. Disk drive testing
US8041449B2 (en) 2008-04-17 2011-10-18 Teradyne, Inc. Bulk feeding disk drives to disk drive testing systems
US8102173B2 (en) 2008-04-17 2012-01-24 Teradyne, Inc. Thermal control system for test slot of test rack for disk drive testing system with thermoelectric device and a cooling conduit
US8116079B2 (en) 2009-07-15 2012-02-14 Teradyne, Inc. Storage device testing system cooling
US8238099B2 (en) 2008-04-17 2012-08-07 Teradyne, Inc. Enclosed operating area for disk drive testing systems
US8405971B2 (en) 2007-12-18 2013-03-26 Teradyne, Inc. Disk drive transport, clamping and testing
US8482915B2 (en) 2008-04-17 2013-07-09 Teradyne, Inc. Temperature control within disk drive testing systems
JP2013142912A (en) * 2012-01-06 2013-07-22 Nec Corp Disk array control device, disk array device, and disk array control method
US8547123B2 (en) 2009-07-15 2013-10-01 Teradyne, Inc. Storage device testing system with a conductive heating assembly
US8628239B2 (en) 2009-07-15 2014-01-14 Teradyne, Inc. Storage device temperature sensing
US8687349B2 (en) 2010-07-21 2014-04-01 Teradyne, Inc. Bulk transfer of storage devices using manual loading
US9001456B2 (en) 2010-08-31 2015-04-07 Teradyne, Inc. Engaging test slots
US9459312B2 (en) 2013-04-10 2016-10-04 Teradyne, Inc. Electronic assembly test system
US9779780B2 (en) 2010-06-17 2017-10-03 Teradyne, Inc. Damping vibrations within storage device testing systems
US10725091B2 (en) 2017-08-28 2020-07-28 Teradyne, Inc. Automated test system having multiple stages
US10775408B2 (en) 2018-08-20 2020-09-15 Teradyne, Inc. System for testing devices inside of carriers
US10845410B2 (en) 2017-08-28 2020-11-24 Teradyne, Inc. Automated test system having orthogonal robots
US10948534B2 (en) 2017-08-28 2021-03-16 Teradyne, Inc. Automated test system employing robotics
US10983145B2 (en) 2018-04-24 2021-04-20 Teradyne, Inc. System for testing devices inside of carriers
US11226390B2 (en) 2017-08-28 2022-01-18 Teradyne, Inc. Calibration process for an automated test system
US11754622B2 (en) 2020-10-22 2023-09-12 Teradyne, Inc. Thermal control system for an automated test system
US11754596B2 (en) 2020-10-22 2023-09-12 Teradyne, Inc. Test site configuration in an automated test system
US11867749B2 (en) 2020-10-22 2024-01-09 Teradyne, Inc. Vision system for an automated test system
US11899042B2 (en) 2020-10-22 2024-02-13 Teradyne, Inc. Automated test system
US11953519B2 (en) 2020-10-22 2024-04-09 Teradyne, Inc. Modular automated test system
US12007411B2 (en) 2021-06-22 2024-06-11 Teradyne, Inc. Test socket having an automated lid

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021140835A (en) 2020-03-02 2021-09-16 株式会社東芝 Magnetic disk device

Cited By (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100453196B1 (en) * 2002-05-22 2004-10-15 (주)쎄트렉아이 Software buffering method, a real-time data storing device thereby, and the storage media thereof
KR100594430B1 (en) 2004-12-14 2006-06-30 한국전자통신연구원 Asynchronous I / O Processing in Network Environment
CN100397324C (en) * 2005-04-04 2008-06-25 索尼株式会社 Data storage device, reconfiguration control device and reconfiguration control method
CN100407123C (en) * 2005-04-05 2008-07-30 索尼株式会社 Data storage device, reconfiguration control device, reconfiguration control method
JP2008097312A (en) * 2006-10-11 2008-04-24 Sony Computer Entertainment Inc Multiplexer and information processor
US7996174B2 (en) 2007-12-18 2011-08-09 Teradyne, Inc. Disk drive testing
US8549912B2 (en) 2007-12-18 2013-10-08 Teradyne, Inc. Disk drive transport, clamping and testing
US8467180B2 (en) 2007-12-18 2013-06-18 Teradyne, Inc. Disk drive transport, clamping and testing
US8405971B2 (en) 2007-12-18 2013-03-26 Teradyne, Inc. Disk drive transport, clamping and testing
US8305751B2 (en) 2008-04-17 2012-11-06 Teradyne, Inc. Vibration isolation within disk drive testing systems
US8482915B2 (en) 2008-04-17 2013-07-09 Teradyne, Inc. Temperature control within disk drive testing systems
US8712580B2 (en) 2008-04-17 2014-04-29 Teradyne, Inc. Transferring storage devices within storage device testing systems
US8655482B2 (en) 2008-04-17 2014-02-18 Teradyne, Inc. Enclosed operating area for storage device testing systems
US7911778B2 (en) 2008-04-17 2011-03-22 Teradyne, Inc. Vibration isolation within disk drive testing systems
US7848106B2 (en) 2008-04-17 2010-12-07 Teradyne, Inc. Temperature control within disk drive testing systems
US7945424B2 (en) 2008-04-17 2011-05-17 Teradyne, Inc. Disk drive emulator and method of use thereof
US7987018B2 (en) 2008-04-17 2011-07-26 Teradyne, Inc. Transferring disk drives within disk drive testing systems
US8451608B2 (en) 2008-04-17 2013-05-28 Teradyne, Inc. Temperature control within storage device testing systems
US7890207B2 (en) 2008-04-17 2011-02-15 Teradyne, Inc. Transferring storage devices within storage device testing systems
US8041449B2 (en) 2008-04-17 2011-10-18 Teradyne, Inc. Bulk feeding disk drives to disk drive testing systems
US7904211B2 (en) 2008-04-17 2011-03-08 Teradyne, Inc. Dependent temperature control within disk drive testing systems
US8095234B2 (en) 2008-04-17 2012-01-10 Teradyne, Inc. Transferring disk drives within disk drive testing systems
US8102173B2 (en) 2008-04-17 2012-01-24 Teradyne, Inc. Thermal control system for test slot of test rack for disk drive testing system with thermoelectric device and a cooling conduit
US8238099B2 (en) 2008-04-17 2012-08-07 Teradyne, Inc. Enclosed operating area for disk drive testing systems
US8117480B2 (en) 2008-04-17 2012-02-14 Teradyne, Inc. Dependent temperature control within disk drive testing systems
US8140182B2 (en) 2008-04-17 2012-03-20 Teradyne, Inc. Bulk feeding disk drives to disk drive testing systems
US8160739B2 (en) 2008-04-17 2012-04-17 Teradyne, Inc. Transferring storage devices within storage device testing systems
US8086343B2 (en) 2008-06-03 2011-12-27 Teradyne, Inc. Processing storage devices
US7908029B2 (en) 2008-06-03 2011-03-15 Teradyne, Inc. Processing storage devices
US8116079B2 (en) 2009-07-15 2012-02-14 Teradyne, Inc. Storage device testing system cooling
US8547123B2 (en) 2009-07-15 2013-10-01 Teradyne, Inc. Storage device testing system with a conductive heating assembly
US8279603B2 (en) 2009-07-15 2012-10-02 Teradyne, Inc. Test slot cooling system for a storage device testing system
US8466699B2 (en) 2009-07-15 2013-06-18 Teradyne, Inc. Heating storage devices in a testing system
US7940529B2 (en) 2009-07-15 2011-05-10 Teradyne, Inc. Storage device temperature sensing
US7932734B2 (en) 2009-07-15 2011-04-26 Teradyne, Inc. Individually heating storage devices in a testing system
US7920380B2 (en) 2009-07-15 2011-04-05 Teradyne, Inc. Test slot cooling system for a storage device testing system
US7995349B2 (en) 2009-07-15 2011-08-09 Teradyne, Inc. Storage device temperature sensing
US7778031B1 (en) 2009-07-15 2010-08-17 Teradyne, Inc. Test slot cooling system for a storage device testing system
US8628239B2 (en) 2009-07-15 2014-01-14 Teradyne, Inc. Storage device temperature sensing
US7929303B1 (en) 2010-02-02 2011-04-19 Teradyne, Inc. Storage device testing system cooling
US8687356B2 (en) 2010-02-02 2014-04-01 Teradyne, Inc. Storage device testing system cooling
US9779780B2 (en) 2010-06-17 2017-10-03 Teradyne, Inc. Damping vibrations within storage device testing systems
US8687349B2 (en) 2010-07-21 2014-04-01 Teradyne, Inc. Bulk transfer of storage devices using manual loading
US8964361B2 (en) 2010-07-21 2015-02-24 Teradyne, Inc. Bulk transfer of storage devices using manual loading
US9001456B2 (en) 2010-08-31 2015-04-07 Teradyne, Inc. Engaging test slots
JP2013142912A (en) * 2012-01-06 2013-07-22 Nec Corp Disk array control device, disk array device, and disk array control method
US9189350B2 (en) 2012-01-06 2015-11-17 Nec Corporation Disk array control apparatus, disk array apparatus, and disk array control method
US9459312B2 (en) 2013-04-10 2016-10-04 Teradyne, Inc. Electronic assembly test system
US11226390B2 (en) 2017-08-28 2022-01-18 Teradyne, Inc. Calibration process for an automated test system
US10725091B2 (en) 2017-08-28 2020-07-28 Teradyne, Inc. Automated test system having multiple stages
US10845410B2 (en) 2017-08-28 2020-11-24 Teradyne, Inc. Automated test system having orthogonal robots
US10948534B2 (en) 2017-08-28 2021-03-16 Teradyne, Inc. Automated test system employing robotics
US10983145B2 (en) 2018-04-24 2021-04-20 Teradyne, Inc. System for testing devices inside of carriers
US10775408B2 (en) 2018-08-20 2020-09-15 Teradyne, Inc. System for testing devices inside of carriers
US11754622B2 (en) 2020-10-22 2023-09-12 Teradyne, Inc. Thermal control system for an automated test system
US11754596B2 (en) 2020-10-22 2023-09-12 Teradyne, Inc. Test site configuration in an automated test system
US11867749B2 (en) 2020-10-22 2024-01-09 Teradyne, Inc. Vision system for an automated test system
US11899042B2 (en) 2020-10-22 2024-02-13 Teradyne, Inc. Automated test system
US11953519B2 (en) 2020-10-22 2024-04-09 Teradyne, Inc. Modular automated test system
US12007411B2 (en) 2021-06-22 2024-06-11 Teradyne, Inc. Test socket having an automated lid

Also Published As

Publication number Publication date
JP4314651B2 (en) 2009-08-19

Similar Documents

Publication Publication Date Title
JP4314651B2 (en) Disk array device and data recording / reproducing method
JP3181398B2 (en) Array type recording device
JP2501752B2 (en) Storage device of computer system and method of storing data
KR100221384B1 (en) Data storage system with localised exclusive-or function
US5124987A (en) Logical track write scheduling system for a parallel disk drive array data storage subsystem
EP0541992B1 (en) Data reconstruction in a storage device array system
US5720027A (en) Redundant disc computer having targeted data broadcast
JP4815825B2 (en) Disk array device and method for reconstructing the same
JPH05100960A (en) Memory subsystem and method for regenerating part of parity group
KR19980022356A (en) Implementation of Partition Parity Spare Disk in RID Subsystem
US5875460A (en) Disk array subsystem and data generation method therefor
US6301711B1 (en) System and method for the network support of full motion video using a redundant array of inexpensive disks
JP4499193B2 (en) Recording / reproducing apparatus and recording / reproducing method
JP2006285889A (en) Data storage device, reconstruction control device, reconstruction control method, program, and storage medium
JPH10133828A (en) Disk array device for multimedia server
US5892780A (en) Data storage system and parity generation method for data storage system
JPH09330178A (en) Data recording / reproducing device
JP3250859B2 (en) Disk array device, computer system and data storage device
JP3552471B2 (en) Data recording / reproducing apparatus and method
JP4269403B2 (en) Data recording / reproducing apparatus and method of using time slot
JP3584665B2 (en) Library storage device using portable media
JP2000227838A (en) Data recording / reproducing device
JPH07141123A (en) Array type disk system and control method of array type disk system
JPH09274542A (en) Disk array device
JPH11305945A (en) Data storage controller and data storage control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050304

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071204

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080204

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080408

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080605

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081104

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090105

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: 20090428

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090511

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120529

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees