JPH11305945A - データ記憶制御装置およびデータ記憶制御方法 - Google Patents
データ記憶制御装置およびデータ記憶制御方法Info
- Publication number
- JPH11305945A JPH11305945A JP10113897A JP11389798A JPH11305945A JP H11305945 A JPH11305945 A JP H11305945A JP 10113897 A JP10113897 A JP 10113897A JP 11389798 A JP11389798 A JP 11389798A JP H11305945 A JPH11305945 A JP H11305945A
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage
- restoration
- disk
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 21
- 238000013500 data storage Methods 0.000 title claims description 19
- 230000008569 process Effects 0.000 claims description 10
- 230000008439 repair process Effects 0.000 claims description 2
- 230000000593 degrading effect Effects 0.000 abstract description 2
- 239000000872 buffer Substances 0.000 description 43
- 238000010586 diagram Methods 0.000 description 20
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 238000011084 recovery Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 230000002542 deteriorative effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Abstract
(57)【要約】
【課題】 エラー発生時にもデータの読み出し速度を保
証し、かつデータの品質を劣化させることなく、使用効
率の低下を最小限に抑える。 【解決手段】 ディスク読み出し速度情報部4は、各デ
ータに要求される読み出し速度S1を取得する。ディス
クゾーン速度情報部5は、データが格納されるディスク
ゾーンにおける転送速度S3を取得する。リトライ時間
情報部6は、エラーリトライに要するリトライ時間Tr
を取得する。比較部7は、上記要求される読み出し速度
S1とリトライ時間Trのマージンを考慮した読み出し
速度S2と、上記転送速度S3とを比較する。CPU1
1は、S2≦S3の場合には、復元用データを付加せず
に、S2>S3の場合には、復元用データを付加して、
データをディスクアレイ部1に格納する。
証し、かつデータの品質を劣化させることなく、使用効
率の低下を最小限に抑える。 【解決手段】 ディスク読み出し速度情報部4は、各デ
ータに要求される読み出し速度S1を取得する。ディス
クゾーン速度情報部5は、データが格納されるディスク
ゾーンにおける転送速度S3を取得する。リトライ時間
情報部6は、エラーリトライに要するリトライ時間Tr
を取得する。比較部7は、上記要求される読み出し速度
S1とリトライ時間Trのマージンを考慮した読み出し
速度S2と、上記転送速度S3とを比較する。CPU1
1は、S2≦S3の場合には、復元用データを付加せず
に、S2>S3の場合には、復元用データを付加して、
データをディスクアレイ部1に格納する。
Description
【0001】
【発明の属する技術分野】この発明は、画像、音声等の
大量のデータを一旦蓄積後、出力装置にリアルタイムに
転送するデータ記憶制御装置およびデータ記憶制御方法
に関する。
大量のデータを一旦蓄積後、出力装置にリアルタイムに
転送するデータ記憶制御装置およびデータ記憶制御方法
に関する。
【0002】
【従来の技術】従来より、画像や音声等を扱う装置にお
いて、これら大量のデータを蓄積し、高速な入出力を実
現する手段として、ディスク装置(以下、ディスクとい
う)を複数用いたディスクアレイ装置(以下、ディスク
アレイという)が用いられている。これら用途では、所
定のタイミングで順次ファイル(プレーン)を切り替え
る、所定のデータ量を転送する等、リアルタイム性が必
要とされている。
いて、これら大量のデータを蓄積し、高速な入出力を実
現する手段として、ディスク装置(以下、ディスクとい
う)を複数用いたディスクアレイ装置(以下、ディスク
アレイという)が用いられている。これら用途では、所
定のタイミングで順次ファイル(プレーン)を切り替え
る、所定のデータ量を転送する等、リアルタイム性が必
要とされている。
【0003】しかしながら、一般に、ディスクでは、読
み取りエラー発生時に再実行を一定回数繰り返す自動リ
トライ処理が設定されており、リトライ処理に要する時
間で上記リアルタイム性が保証できなくなるという問題
がある。具体的には、再実行1回に要する時間は、ディ
スクの1回転待ち時間で、7200rpmのディスクで
は、最大8.3msecかかる。また、他のディスクで
は、最大30回の再実行が行われるため、約250ms
ecかかる。リトライ処理が発生する頻度は、上記ディ
スクで1010ビット読み取りに1回となっている。リト
ライ処理を行う場合の読み取りエラー発生率は、1/1
014ビット、リトライ処理を行わなかった場合のエラー
発生率は、その約10000倍である。
み取りエラー発生時に再実行を一定回数繰り返す自動リ
トライ処理が設定されており、リトライ処理に要する時
間で上記リアルタイム性が保証できなくなるという問題
がある。具体的には、再実行1回に要する時間は、ディ
スクの1回転待ち時間で、7200rpmのディスクで
は、最大8.3msecかかる。また、他のディスクで
は、最大30回の再実行が行われるため、約250ms
ecかかる。リトライ処理が発生する頻度は、上記ディ
スクで1010ビット読み取りに1回となっている。リト
ライ処理を行う場合の読み取りエラー発生率は、1/1
014ビット、リトライ処理を行わなかった場合のエラー
発生率は、その約10000倍である。
【0004】例えば、8Mバイト/1プレーンを1秒で
出力するプリンタで考えた場合、理論的には約140枚
に1回起き、リトライ処理が起きたプレーンでディスク
転送速度は、最悪30%低下し、所定のタイミングでプ
レーンを切り替えられなくなる。これを回避するには、
フルプレーンサイズの出力バッファを複数枚(連続出力
用に最低2プレーン分必要)用意し、1プレーン分以上
のデータが溜まった後、出力を開始する構成が一般的で
ある。
出力するプリンタで考えた場合、理論的には約140枚
に1回起き、リトライ処理が起きたプレーンでディスク
転送速度は、最悪30%低下し、所定のタイミングでプ
レーンを切り替えられなくなる。これを回避するには、
フルプレーンサイズの出力バッファを複数枚(連続出力
用に最低2プレーン分必要)用意し、1プレーン分以上
のデータが溜まった後、出力を開始する構成が一般的で
ある。
【0005】
【発明が解決しようとする課題】しかしながら、上述し
た従来技術では、信頼性を上げるためには、多くのプレ
ーン分のメモリが必要とされ、コストアップにつなが
る。そこで、上述したエラーそのものに対する処理とし
て、RAID装置(レベル3〜5)では、パリティデー
タを書き込み時に付加し、エラー発生時にパリティデー
タ+他の正常ディスクデータにより、エラーデータを修
復する手法が知られているが、リアルタイム性がなく、
上述したプリンタのようなアプリケーションには適さな
い。
た従来技術では、信頼性を上げるためには、多くのプレ
ーン分のメモリが必要とされ、コストアップにつなが
る。そこで、上述したエラーそのものに対する処理とし
て、RAID装置(レベル3〜5)では、パリティデー
タを書き込み時に付加し、エラー発生時にパリティデー
タ+他の正常ディスクデータにより、エラーデータを修
復する手法が知られているが、リアルタイム性がなく、
上述したプリンタのようなアプリケーションには適さな
い。
【0006】このリアルタイム性を解決する方法とし
て、例えば、特開平8―202504には、パリティデ
ータを別のディスクに付加し、読み出し時にパリティデ
ータも並行して読み出すことで、エラー発生時にパリテ
ィ修復をリアルタイムに行う技術が開示されている。こ
の方法の場合、並行処理用にディスクが余分に1台以上
必要となり、コストアップにつながるという問題があ
る。また、常にパリティデータを付加するため、例えば
n個のディスクを用いる場合、使用率は(n―1)/n
となり、ディスクの使用効率が低下するという問題があ
る。
て、例えば、特開平8―202504には、パリティデ
ータを別のディスクに付加し、読み出し時にパリティデ
ータも並行して読み出すことで、エラー発生時にパリテ
ィ修復をリアルタイムに行う技術が開示されている。こ
の方法の場合、並行処理用にディスクが余分に1台以上
必要となり、コストアップにつながるという問題があ
る。また、常にパリティデータを付加するため、例えば
n個のディスクを用いる場合、使用率は(n―1)/n
となり、ディスクの使用効率が低下するという問題があ
る。
【0007】また、上記パリティデータの代わりに、例
えば特開平8―194585では、高圧縮化データディ
スクを用いる技術も開示されている。この場合、上述し
た技術よりも使用効率は向上するが、エラー発生プレー
ンは、高圧縮化データにより復元されるため、品質面
(画質等)での劣化が発生する。プリンタ等の出力が残
る用途での使用は難しい。一方、扱うデータ量がさらに
膨大となるアプリケーションの場合には、ディスクの読
み出し速度(例えば10Mバイト/秒以下)が要求され
る転送速度(数十Mバイト/秒)に間に合わないため、
データを圧縮(画像データにおいては、JPEG等の非
可逆圧縮手段を用いる)し、最悪圧縮率を保証し、リア
ルタイムに伸長して出力する方法が併用されている。
えば特開平8―194585では、高圧縮化データディ
スクを用いる技術も開示されている。この場合、上述し
た技術よりも使用効率は向上するが、エラー発生プレー
ンは、高圧縮化データにより復元されるため、品質面
(画質等)での劣化が発生する。プリンタ等の出力が残
る用途での使用は難しい。一方、扱うデータ量がさらに
膨大となるアプリケーションの場合には、ディスクの読
み出し速度(例えば10Mバイト/秒以下)が要求され
る転送速度(数十Mバイト/秒)に間に合わないため、
データを圧縮(画像データにおいては、JPEG等の非
可逆圧縮手段を用いる)し、最悪圧縮率を保証し、リア
ルタイムに伸長して出力する方法が併用されている。
【0008】圧縮データは、各ファイルのビットの並び
(画像なら絵柄)により圧縮率が変化し、ファイル毎に
生成されるデータ量が変わることから、ファイル毎に要
求される転送速度も異なってくる。また、圧縮データを
記憶するディスク自体においては、記憶されるディスク
の外周と内周のゾーンとでは、データの転送速度に1.
5〜2倍の差がある。したがって、出力に要求されるデ
ータ転送速度と、書き込まれるディスクのゾーンによっ
て、上記リトライ時間を含めても、所定時間内のデータ
の読み出しが間に合う場合と、間に合わない場合とが生
じてしまうという問題がある。
(画像なら絵柄)により圧縮率が変化し、ファイル毎に
生成されるデータ量が変わることから、ファイル毎に要
求される転送速度も異なってくる。また、圧縮データを
記憶するディスク自体においては、記憶されるディスク
の外周と内周のゾーンとでは、データの転送速度に1.
5〜2倍の差がある。したがって、出力に要求されるデ
ータ転送速度と、書き込まれるディスクのゾーンによっ
て、上記リトライ時間を含めても、所定時間内のデータ
の読み出しが間に合う場合と、間に合わない場合とが生
じてしまうという問題がある。
【0009】この発明は上述した事情に鑑みてなされた
もので、ディスクのエラー発生時にもファイルの単位時
間当たりの読み出し速度を保証し、かつデータの品質を
劣化させることなく、ディスクの使用効率の低下を最小
限に抑えることができるデータ記憶制御装置およびデー
タ記憶制御方法を提供することを目的としている。
もので、ディスクのエラー発生時にもファイルの単位時
間当たりの読み出し速度を保証し、かつデータの品質を
劣化させることなく、ディスクの使用効率の低下を最小
限に抑えることができるデータ記憶制御装置およびデー
タ記憶制御方法を提供することを目的としている。
【0010】
【課題を解決するための手段】上述した問題点を解決す
るために、請求項1記載の発明では、上位装置からデー
タを入力する入力手段と、記憶場所に応じてデータの読
み出し速度が異なる記憶媒体であって、前記入力手段か
ら入力されたデータを格納する記憶手段と、前記記憶手
段から読み出されたデータを一時的に保持する出力用記
憶手段と、前記入力手段から入力されたデータに要求さ
れる読み出し速度、前記記憶手段からデータを読み出す
際の読み出し速度および前記記憶手段のリトライに要す
るリトライ時間に基づいて、前記データに復元用データ
を付加するか否かを決定するエラー処理選択手段と、前
記エラー処理選択手段により復元用データを付加すると
決定された場合、前記復元用データを前記記憶手段に格
納する格納手段と、前記復元用データが付加されていな
いデータを前記記憶手段から読み出した際に、エラーが
発生した場合、前記記憶手段に対するリトライ処理を行
うリトライ制御手段と、前記復元用データが付加された
データを前記記憶手段から読み出した際に、エラーが発
生した場合、前記復元用データに従って前記出力用記憶
手段に保持されたデータを修復する修復手段とを具備す
ることを特徴とする。。
るために、請求項1記載の発明では、上位装置からデー
タを入力する入力手段と、記憶場所に応じてデータの読
み出し速度が異なる記憶媒体であって、前記入力手段か
ら入力されたデータを格納する記憶手段と、前記記憶手
段から読み出されたデータを一時的に保持する出力用記
憶手段と、前記入力手段から入力されたデータに要求さ
れる読み出し速度、前記記憶手段からデータを読み出す
際の読み出し速度および前記記憶手段のリトライに要す
るリトライ時間に基づいて、前記データに復元用データ
を付加するか否かを決定するエラー処理選択手段と、前
記エラー処理選択手段により復元用データを付加すると
決定された場合、前記復元用データを前記記憶手段に格
納する格納手段と、前記復元用データが付加されていな
いデータを前記記憶手段から読み出した際に、エラーが
発生した場合、前記記憶手段に対するリトライ処理を行
うリトライ制御手段と、前記復元用データが付加された
データを前記記憶手段から読み出した際に、エラーが発
生した場合、前記復元用データに従って前記出力用記憶
手段に保持されたデータを修復する修復手段とを具備す
ることを特徴とする。。
【0011】上述した問題点を解決するために、請求項
6記載の発明では、入力されるデータに要求される読み
出し速度を取得するステップと、データの記憶場所に応
じて読み出し速度が異なる記憶手段に対し、前記データ
が記憶される記憶位置を取得するステップと、前記デー
タが記憶される記憶位置に基づいて、前記記憶手段から
読み出す際の読み出し速度を算出するステップと、読み
出し時にエラーが生じた際のリトライに要するリトライ
時間を算出するステップと、前記データに要求される読
み出し速度、前記読み出し速度および前記リトライ時間
に基づいて、前記データに復元用データを付加するか否
かを決定するステップと、前記復元用データを付加する
と決定された場合、前記復元用データを生成し、前記記
憶手段に格納するステップと、前記復元用データが付加
されていないデータを前記記憶手段から読み出した際
に、エラーが発生した場合、前記記憶手段に対するリト
ライ処理を行うステップと、前記復元用データが付加さ
れたデータを前記記憶手段から読み出した際に、エラー
が発生した場合、前記復元用データに従って前記データ
を修復するステップと有することを特徴とする。
6記載の発明では、入力されるデータに要求される読み
出し速度を取得するステップと、データの記憶場所に応
じて読み出し速度が異なる記憶手段に対し、前記データ
が記憶される記憶位置を取得するステップと、前記デー
タが記憶される記憶位置に基づいて、前記記憶手段から
読み出す際の読み出し速度を算出するステップと、読み
出し時にエラーが生じた際のリトライに要するリトライ
時間を算出するステップと、前記データに要求される読
み出し速度、前記読み出し速度および前記リトライ時間
に基づいて、前記データに復元用データを付加するか否
かを決定するステップと、前記復元用データを付加する
と決定された場合、前記復元用データを生成し、前記記
憶手段に格納するステップと、前記復元用データが付加
されていないデータを前記記憶手段から読み出した際
に、エラーが発生した場合、前記記憶手段に対するリト
ライ処理を行うステップと、前記復元用データが付加さ
れたデータを前記記憶手段から読み出した際に、エラー
が発生した場合、前記復元用データに従って前記データ
を修復するステップと有することを特徴とする。
【0012】この発明によれば、記憶手段として、デー
タが記憶されるディスクゾーンにより読み出し速度が異
なる場合、該ディスクゾーンによる転送速度の違い、扱
うデータに要求される単位時間当たりの転送速度、およ
びリトライ時間を比較し、エラー発生時の処置をディス
クの持つリトライ処理(リトライ処理を行っても間に合
うと判断されたとき)とするか、復元データ(パリテ
ィ)により修復するかを選択する。この結果、毎回復元
用データを付加させる必要がなくなり、ディスクのエラ
ー発生時にもファイルの単位時間当たりの読み出し速度
を保証し、かつデータの品質を劣化させることなく、デ
ィスクの使用効率の低下を最小限に抑えることが可能と
なる。
タが記憶されるディスクゾーンにより読み出し速度が異
なる場合、該ディスクゾーンによる転送速度の違い、扱
うデータに要求される単位時間当たりの転送速度、およ
びリトライ時間を比較し、エラー発生時の処置をディス
クの持つリトライ処理(リトライ処理を行っても間に合
うと判断されたとき)とするか、復元データ(パリテ
ィ)により修復するかを選択する。この結果、毎回復元
用データを付加させる必要がなくなり、ディスクのエラ
ー発生時にもファイルの単位時間当たりの読み出し速度
を保証し、かつデータの品質を劣化させることなく、デ
ィスクの使用効率の低下を最小限に抑えることが可能と
なる。
【0013】
【発明の実施の形態】次に図面を参照してこの発明の実
施形態について説明する。
施形態について説明する。
【0014】A.実施形態の基本構成 図1は、本発明の実施形態によるデータ記憶制御装置の
基本構成を示すブロック図である。図において、ディス
クアレイ部1は、N個(N≧1)のディスクD1〜DN
で構成され、1つの出力を目的としてデータが保持され
る。ディスク制御部2は、例えばSCSIコントローラ
からなり、CPU11の指令により、ディスクシーケン
ス、ならびにCPU―メモリ間、ディスク―出力バッフ
ァ間のデータ転送を制御する。エラー処理選択部3は、
復元用データ(パリティ)を付加するか否かを決定す
る。該エラー処理選択部3は、ディスク読み出し速度情
報部4、ディスクゾーン速度情報部5、リトライ時間情
報部6および比較部7から構成されている。
基本構成を示すブロック図である。図において、ディス
クアレイ部1は、N個(N≧1)のディスクD1〜DN
で構成され、1つの出力を目的としてデータが保持され
る。ディスク制御部2は、例えばSCSIコントローラ
からなり、CPU11の指令により、ディスクシーケン
ス、ならびにCPU―メモリ間、ディスク―出力バッフ
ァ間のデータ転送を制御する。エラー処理選択部3は、
復元用データ(パリティ)を付加するか否かを決定す
る。該エラー処理選択部3は、ディスク読み出し速度情
報部4、ディスクゾーン速度情報部5、リトライ時間情
報部6および比較部7から構成されている。
【0015】ディスク読み出し速度情報部4は、各デー
タに要求される読み出し速度を決定する。各データに要
求される読み出し速度は、各ディスクに書込まれるデー
タ量A(バイト)、出力装置が処理する単位時間当たり
のファイル(プレーン)数BからA/B(バイト/秒)
となる。非圧縮データでは、出力装置の構成により、固
定的に値が決まるので、要求される読み出し速度をテー
ブル化しておいてもよい。これに対して、圧縮データで
は、データ量がその都度異なるため、データ入力時に計
算する。
タに要求される読み出し速度を決定する。各データに要
求される読み出し速度は、各ディスクに書込まれるデー
タ量A(バイト)、出力装置が処理する単位時間当たり
のファイル(プレーン)数BからA/B(バイト/秒)
となる。非圧縮データでは、出力装置の構成により、固
定的に値が決まるので、要求される読み出し速度をテー
ブル化しておいてもよい。これに対して、圧縮データで
は、データ量がその都度異なるため、データ入力時に計
算する。
【0016】ディスクゾーン速度情報部5は、書き込む
ディスクゾーンが有する仕様上の転送速度を算出する。
但し、ディスクゾーンが有する転送速度は、ディスクに
より固定値であるので、本実施形態では、予めプログラ
ムとして組み込んでいてもよい。ここで、図2(a)、
(b)は、ディスクゾーンにおける転送速度の違いを説
明するための概念図、およびディスクゾーン#Z0〜#
Znが有する転送速度s1〜snと、ディスクアドレス
AdrZ1〜AdrZnとの一対応例を示す概念図であ
る。図2(a)において、ディスクは、各々、その転送
速度に応じて同心円状の複数のゾーンに分割することが
できる。ここで、ディスクの外周から内周に向かって、
ゾーン#Z0〜#Znとし、ゾーン#Z0の転送速度を
s0(Mバイト/s)、i番目のゾーン#Ziの転送速
度をsi(Mバイト/s)、n番目の転送速度をsn(M
バイト/s)とすると、ゾーンの転送速度の関係は、s
0>si>snとなる。
ディスクゾーンが有する仕様上の転送速度を算出する。
但し、ディスクゾーンが有する転送速度は、ディスクに
より固定値であるので、本実施形態では、予めプログラ
ムとして組み込んでいてもよい。ここで、図2(a)、
(b)は、ディスクゾーンにおける転送速度の違いを説
明するための概念図、およびディスクゾーン#Z0〜#
Znが有する転送速度s1〜snと、ディスクアドレス
AdrZ1〜AdrZnとの一対応例を示す概念図であ
る。図2(a)において、ディスクは、各々、その転送
速度に応じて同心円状の複数のゾーンに分割することが
できる。ここで、ディスクの外周から内周に向かって、
ゾーン#Z0〜#Znとし、ゾーン#Z0の転送速度を
s0(Mバイト/s)、i番目のゾーン#Ziの転送速
度をsi(Mバイト/s)、n番目の転送速度をsn(M
バイト/s)とすると、ゾーンの転送速度の関係は、s
0>si>snとなる。
【0017】そこで、上記ディスクゾーン速度情報部5
は、図2(b)に示すように、ディスクアドレスAdr
Z1〜AdrZnとディスクゾーン#Z0〜#Znとを
対応付けて記憶しており(またはプログラムに組み込ん
でおり)、データがディスクのどのアドレスに書き込ま
れるかが分かれば、それがどのディスクゾーンであるか
が分かる。そして、ディスクゾーンが分かれば、そのデ
ィスクゾーンにおける転送速度が分かるようになってい
る。
は、図2(b)に示すように、ディスクアドレスAdr
Z1〜AdrZnとディスクゾーン#Z0〜#Znとを
対応付けて記憶しており(またはプログラムに組み込ん
でおり)、データがディスクのどのアドレスに書き込ま
れるかが分かれば、それがどのディスクゾーンであるか
が分かる。そして、ディスクゾーンが分かれば、そのデ
ィスクゾーンにおける転送速度が分かるようになってい
る。
【0018】次に、リトライ時間情報部6は、エラーリ
トライに要するリトライ時間を算出する。但し、このリ
トライに要する最大時間Trもディスクの仕様により固
定的に決まるので、予めプログラムとして組み込んでい
てもよい。回転数がMrpmのディスクで、仕様上の最
大リトライ回数がP回の場合、リトライに要する最大時
間Trは、(1÷(M×60))×Pとなる。比較部7
は、上記読み出し速度+リトライ速度と、転送速度とを
比較する。エラー処理選択部3は、比較部7の比較結果
に基づいて、復元用データを付加してデータをディスク
に格納するか、付加せずにディスクに格納するかを決定
する。なお、エラー処理選択部3は、CPU11によっ
て実行されるプログラム制御で実現することも可能であ
る。
トライに要するリトライ時間を算出する。但し、このリ
トライに要する最大時間Trもディスクの仕様により固
定的に決まるので、予めプログラムとして組み込んでい
てもよい。回転数がMrpmのディスクで、仕様上の最
大リトライ回数がP回の場合、リトライに要する最大時
間Trは、(1÷(M×60))×Pとなる。比較部7
は、上記読み出し速度+リトライ速度と、転送速度とを
比較する。エラー処理選択部3は、比較部7の比較結果
に基づいて、復元用データを付加してデータをディスク
に格納するか、付加せずにディスクに格納するかを決定
する。なお、エラー処理選択部3は、CPU11によっ
て実行されるプログラム制御で実現することも可能であ
る。
【0019】復元用データは、ディスクアレイ部1内の
複数ディスク全体で1つ生成して付加しても、ディスク
D1〜DNの各々に対して生成して付加するようにして
もよい。前者はパリティ、後者は実データ等の復元用デ
ータとなる。また、パリティ生成に関して、本分野で
は、ディスクD1〜DNへの書き込み時のリアルタイム
性は重要とされないため、実現手段は、ソフトウェアも
しくはハードウェアのいずれでもよい。メモリ8は、上
述したCPU11のプログラム実行の際のワーキングエ
リア、入力データのバッファとして機能する。
複数ディスク全体で1つ生成して付加しても、ディスク
D1〜DNの各々に対して生成して付加するようにして
もよい。前者はパリティ、後者は実データ等の復元用デ
ータとなる。また、パリティ生成に関して、本分野で
は、ディスクD1〜DNへの書き込み時のリアルタイム
性は重要とされないため、実現手段は、ソフトウェアも
しくはハードウェアのいずれでもよい。メモリ8は、上
述したCPU11のプログラム実行の際のワーキングエ
リア、入力データのバッファとして機能する。
【0020】出力バッファ9は、入出力速度差の緩衝と
リトライ時間分とを合計した値に相当するサイズを有
し、ディスクアレイ部1から読み出されたデータを一時
記憶した後、図示しない出力装置へ出力する。セクタデ
ータ修復部10は、上記パリティを複数ディスク全体で
1つ付加するか、ディスク個々に付加するかにより、同
修復部内の構成は異なるが、基本的にリアルタイムでエ
ラーセクタを修復する機能を有する。なお、このセクタ
データ修復部10の詳細に関しては後述する。CPU1
1は、装置全体を制御する。また、入力インターフェー
ス部12は、図示しない上位ホスト装置からのデータを
受信する。.
リトライ時間分とを合計した値に相当するサイズを有
し、ディスクアレイ部1から読み出されたデータを一時
記憶した後、図示しない出力装置へ出力する。セクタデ
ータ修復部10は、上記パリティを複数ディスク全体で
1つ付加するか、ディスク個々に付加するかにより、同
修復部内の構成は異なるが、基本的にリアルタイムでエ
ラーセクタを修復する機能を有する。なお、このセクタ
データ修復部10の詳細に関しては後述する。CPU1
1は、装置全体を制御する。また、入力インターフェー
ス部12は、図示しない上位ホスト装置からのデータを
受信する。.
【0021】B.第1の実施形態 次に、図3は、本発明の第1の実施形態によるデータ記
憶制御装置の構成を示すブロック図である。なお、図1
に対応する部分には同一の符号を付けて説明を省略す
る。本第1の実施形態は、ディスクアレイ部1を1つの
ディスクD1とし、上述したパリティを該ディスクD1
に付加する場合の最小構成である。以下では、毎秒B枚
で出力装置を制御し、リードエラー時の最大リトライ時
間をTrとして説明する。
憶制御装置の構成を示すブロック図である。なお、図1
に対応する部分には同一の符号を付けて説明を省略す
る。本第1の実施形態は、ディスクアレイ部1を1つの
ディスクD1とし、上述したパリティを該ディスクD1
に付加する場合の最小構成である。以下では、毎秒B枚
で出力装置を制御し、リードエラー時の最大リトライ時
間をTrとして説明する。
【0022】上位ホスト装置からのデータは、入力イン
ターフェース部12よりメモリ8に入力される。このと
き、データ入力とともに、入力データ量(圧縮データを
扱う場合には圧縮率情報)Aがホスト装置から得られ
る。入力データ量AからディスクD1に要求される読み
出し速度S1(=A/B)を求め、次に、要求読み出し
速度S1にリトライ時間Trのマージンを加えた場合の
速度S2=S1/(1―Tr)を求める。書き込むディ
スクゾーン(アドレス)は、ディスク制御部2のファイ
ル管理プログラムにより決定されるので、上記ディスク
ゾーン(アドレス)に従って、ディスクゾーン速度情報
部5によってディスクD1の読み出し速度S3が決定さ
れる。
ターフェース部12よりメモリ8に入力される。このと
き、データ入力とともに、入力データ量(圧縮データを
扱う場合には圧縮率情報)Aがホスト装置から得られ
る。入力データ量AからディスクD1に要求される読み
出し速度S1(=A/B)を求め、次に、要求読み出し
速度S1にリトライ時間Trのマージンを加えた場合の
速度S2=S1/(1―Tr)を求める。書き込むディ
スクゾーン(アドレス)は、ディスク制御部2のファイ
ル管理プログラムにより決定されるので、上記ディスク
ゾーン(アドレス)に従って、ディスクゾーン速度情報
部5によってディスクD1の読み出し速度S3が決定さ
れる。
【0023】エラー処理選択部3は、比較部7によっ
て、上記リトライ時間を含む読み出し速度S2と実際の
読み出し速度S3とを比較し、S2≦S3の場合には、
ディスクD1からの読み出し時に、リトライ処理が実行
されたとしても、要求される読み出し速度を保証できる
ので、復元用データを付加せずに、データをディスクD
1に格納する。一方、S2>S3の場合には、要求され
る読み出し速度を保証できないので、復元用データを付
加して、データをディスクD1に格納する。復元用デー
タを付加する場合、復元用データは、ディスク上の別の
エリアに書き込まれる。データ読み出し時には、ディス
クD1をエラー即時応答設定(SCSIの場合、Mod
e Selectコマンドを発行する)にし、エラーが
発生した時点で、その旨がCPU11に通知するように
し、リトライ処理を行わないようにする。ちなみに、S
CSIバスでのエラー報告+センスデータ転送にかかる
時間は、2〜3msec程度である。
て、上記リトライ時間を含む読み出し速度S2と実際の
読み出し速度S3とを比較し、S2≦S3の場合には、
ディスクD1からの読み出し時に、リトライ処理が実行
されたとしても、要求される読み出し速度を保証できる
ので、復元用データを付加せずに、データをディスクD
1に格納する。一方、S2>S3の場合には、要求され
る読み出し速度を保証できないので、復元用データを付
加して、データをディスクD1に格納する。復元用デー
タを付加する場合、復元用データは、ディスク上の別の
エリアに書き込まれる。データ読み出し時には、ディス
クD1をエラー即時応答設定(SCSIの場合、Mod
e Selectコマンドを発行する)にし、エラーが
発生した時点で、その旨がCPU11に通知するように
し、リトライ処理を行わないようにする。ちなみに、S
CSIバスでのエラー報告+センスデータ転送にかかる
時間は、2〜3msec程度である。
【0024】ここで、図4は、第1の実施形態における
各データの配置を示す概念図である。復元用データは、
ディスクアドレスAendから格納されている。CPU
11がディスク制御部2にコマンドを発行すると、ディ
スクD1から出力バッファ9へのデータ転送が開始され
る。データ転送は、ブロック(例えば32Kバイト)単
位で行われる。ブロック#Lの転送中にエラーが発生す
ると、ディスクD1よりCheck conditio
nステータスがCPU11に報告され、エラーが認識さ
れる。続いて、センスデータがディスクD1からCPU
11に読み出され、エラーディスクのセクタアドレスA
erdが分かる。
各データの配置を示す概念図である。復元用データは、
ディスクアドレスAendから格納されている。CPU
11がディスク制御部2にコマンドを発行すると、ディ
スクD1から出力バッファ9へのデータ転送が開始され
る。データ転送は、ブロック(例えば32Kバイト)単
位で行われる。ブロック#Lの転送中にエラーが発生す
ると、ディスクD1よりCheck conditio
nステータスがCPU11に報告され、エラーが認識さ
れる。続いて、センスデータがディスクD1からCPU
11に読み出され、エラーディスクのセクタアドレスA
erdが分かる。
【0025】CPU11は、上記セクタアドレスAer
dに従って、先頭セクタアドレスからの差分Aof=
(Aerd―Asd)を計算する。このとき、ディスク
D1からのブロック#Lのデータは全て出力バッファ9
に送られている。ブロック#Lの転送終了後、CPU1
1は、エラーセクタに該当するディスクアドレス(Ae
nd+Aof)から復元用データセクタを読み出し、出
力バッファ11のエラーセクタに該当するアドレスAs
m+(Aof×512)へ転送するように、ディスク制
御部2に指示する。この結果、出力バッファ9のエラー
部分のみが修復される。その後、ディスク読み出しを再
開する。ちなみに、SCSIバスでのエラー報告+セン
スデータ転送にかかる時間は、前述したように、2〜3
msec程度であり、ポジショニング時間は、8.3m
sec(近隣に復元データが格納されると、最大1回転
待ち(7200rpm)以下、復元データ転送時間は、
2〜3msec、復元して出力バッファへの転送時間
は、1msec以下である。したがって、制御プログラ
ム実行を含めて合計20msec程度となる。
dに従って、先頭セクタアドレスからの差分Aof=
(Aerd―Asd)を計算する。このとき、ディスク
D1からのブロック#Lのデータは全て出力バッファ9
に送られている。ブロック#Lの転送終了後、CPU1
1は、エラーセクタに該当するディスクアドレス(Ae
nd+Aof)から復元用データセクタを読み出し、出
力バッファ11のエラーセクタに該当するアドレスAs
m+(Aof×512)へ転送するように、ディスク制
御部2に指示する。この結果、出力バッファ9のエラー
部分のみが修復される。その後、ディスク読み出しを再
開する。ちなみに、SCSIバスでのエラー報告+セン
スデータ転送にかかる時間は、前述したように、2〜3
msec程度であり、ポジショニング時間は、8.3m
sec(近隣に復元データが格納されると、最大1回転
待ち(7200rpm)以下、復元データ転送時間は、
2〜3msec、復元して出力バッファへの転送時間
は、1msec以下である。したがって、制御プログラ
ム実行を含めて合計20msec程度となる。
【0026】C.第2の実施形態 次に、図5は、本発明の第2の実施形態によるデータ記
憶制御装置の構成を示すブロック図である。なお、図1
に対応する部分には同一の符号を付けて説明を省略す
る。この第2の実施形態では、フルカラープリンタ等の
各出力系統が時間的に分かれている場合に適用したもの
である。ディスクD1〜D4は、各々、ディスクバス経
由でディスク制御部2a〜2dに接続され、この組を色
数分(CMYKなら4個)だけシステムバスに接続する
ことによりアレイ化されている。CMYKの各データ
は、色別にそれぞれ1つのディスクDi(i=1〜4)
に格納される。また、出力バッファ9a〜9dは、色数
分だけシステムバスに接続されている。
憶制御装置の構成を示すブロック図である。なお、図1
に対応する部分には同一の符号を付けて説明を省略す
る。この第2の実施形態では、フルカラープリンタ等の
各出力系統が時間的に分かれている場合に適用したもの
である。ディスクD1〜D4は、各々、ディスクバス経
由でディスク制御部2a〜2dに接続され、この組を色
数分(CMYKなら4個)だけシステムバスに接続する
ことによりアレイ化されている。CMYKの各データ
は、色別にそれぞれ1つのディスクDi(i=1〜4)
に格納される。また、出力バッファ9a〜9dは、色数
分だけシステムバスに接続されている。
【0027】この第2の実施形態では、エラー処理選択
がディスク毎に判断されることを除き、第1の実施形態
と同様である。すなわち、各色の入力データ量An(n
=1〜4)からディスクD1〜D4の各々に要求される
読み出し速度S1n(=An/B)を求め、読み出し速
度S1nにリトライ時間Trのマージンを加味した場合
の速度S2n=S1n/(1−Tr)を求める。そし
て、該S2nとディスクゾーン速度情報部5からの各デ
ィスクの読み出し速度S3nとから、エラー処理選択部
3は、ディスクD1〜D4の各々をチェックする。この
結果、同一ページ内で、ディスクD1〜D4毎に最適な
エラー処理が行われる。
がディスク毎に判断されることを除き、第1の実施形態
と同様である。すなわち、各色の入力データ量An(n
=1〜4)からディスクD1〜D4の各々に要求される
読み出し速度S1n(=An/B)を求め、読み出し速
度S1nにリトライ時間Trのマージンを加味した場合
の速度S2n=S1n/(1−Tr)を求める。そし
て、該S2nとディスクゾーン速度情報部5からの各デ
ィスクの読み出し速度S3nとから、エラー処理選択部
3は、ディスクD1〜D4の各々をチェックする。この
結果、同一ページ内で、ディスクD1〜D4毎に最適な
エラー処理が行われる。
【0028】D.第3の実施形態 次に、図6は、本発明の第3の実施形態によるデータ記
憶制御装置の構成を示すブロック図である。なお、図1
に対応する部分には同一の符号を付けて説明を省略す
る。図において、ディスクD1〜D4は、ディスクバス
により、共通のディスク制御部2に接続されている。こ
の第4の実施形態は、複数のディスク全体で1つの復元
データ(この場合、パリティ)を付加する場合で、リア
ルタイムでデータを修復するために、セクタデータ修復
部10のバッファを併用する。
憶制御装置の構成を示すブロック図である。なお、図1
に対応する部分には同一の符号を付けて説明を省略す
る。図において、ディスクD1〜D4は、ディスクバス
により、共通のディスク制御部2に接続されている。こ
の第4の実施形態は、複数のディスク全体で1つの復元
データ(この場合、パリティ)を付加する場合で、リア
ルタイムでデータを修復するために、セクタデータ修復
部10のバッファを併用する。
【0029】この第3の実施形態では、出力系が同時も
しくは1つ(1ファイル化できる)とする。データは、
ディスクD1〜D4からなるディスクアレイ部1に等分
割格納される。なお、図示する例では、ディスクアレイ
部1は、4つのディスクD1〜D4を備えているが、N
個であってもよい。出力バッファ9は、1つでシステム
バスに接続されている。ディスクD1〜D4に要求され
る読み出し速度S1は、全ディスクで同一となるため、
入力データ量AからS1=(A/N)/Bとなる。エラ
ー処理が選択される動作までは、前述した実施形態と同
じである。パリティを書き込むディスクは、各ディスク
D1〜D4を順次用いる。
しくは1つ(1ファイル化できる)とする。データは、
ディスクD1〜D4からなるディスクアレイ部1に等分
割格納される。なお、図示する例では、ディスクアレイ
部1は、4つのディスクD1〜D4を備えているが、N
個であってもよい。出力バッファ9は、1つでシステム
バスに接続されている。ディスクD1〜D4に要求され
る読み出し速度S1は、全ディスクで同一となるため、
入力データ量AからS1=(A/N)/Bとなる。エラ
ー処理が選択される動作までは、前述した実施形態と同
じである。パリティを書き込むディスクは、各ディスク
D1〜D4を順次用いる。
【0030】ここで、図7は、第3の実施形態によるセ
クタデータ修復部10の一構成例を示すブロック図であ
る。図において、データ入出力部20は、システムバス
とのインターフェースである。ブロックバッファ21
は、各ディスクD1〜D4に対応して、転送ブロック単
位でデータを保持する。パリティデコード(排他的論理
和)部22は、ブロックバッファ21からのデータとデ
ィスクD1〜D4から読み出された該当パリティデータ
とからエラーデータを修復する。セクタバッファ(FI
FO)23は、修復されたデータを一時的に保持する。
バッファ制御部24は、上記各部を制御し、セクタデー
タ修復を行う。
クタデータ修復部10の一構成例を示すブロック図であ
る。図において、データ入出力部20は、システムバス
とのインターフェースである。ブロックバッファ21
は、各ディスクD1〜D4に対応して、転送ブロック単
位でデータを保持する。パリティデコード(排他的論理
和)部22は、ブロックバッファ21からのデータとデ
ィスクD1〜D4から読み出された該当パリティデータ
とからエラーデータを修復する。セクタバッファ(FI
FO)23は、修復されたデータを一時的に保持する。
バッファ制御部24は、上記各部を制御し、セクタデー
タ修復を行う。
【0031】次に、図8は、上記バッファ制御部24の
一構成例を示すブロック図である。図において、アドレ
スデコード部25は、システムバス上のアドレスをデコ
ードし、ディスクD1〜D4の各々からのデータを、対
応するブロックバッファ21に導き、また内部レジスタ
を選択する。ブロックバッファ制御部26は、システム
バス上の書き込み信号(W)に同期して動作し、ブロッ
クバッファADRレジスタ29に設定されたアドレスか
らブロックバッファ21の書き込み/読み出し制御を行
うとともに、パリティデコード部22へのクロック、セ
クタバッファ23の書き込みを制御する。セクタバイト
カウンタ27は、エラー修復するバイト数(1セクタ
分)を制御する。出力バッファ制御部28は、出力バッ
ファ30内のエラーを更新するため、セクタバッファ2
3からのデータ読み出しと、出力バッファADRレジス
タ30に設定されたアドレスへの転送を制御する。出力
バッファADRレジスタ30の値は、上記エラーディス
クからのセンスデータ情報に基づいてCPU11が設定
する。
一構成例を示すブロック図である。図において、アドレ
スデコード部25は、システムバス上のアドレスをデコ
ードし、ディスクD1〜D4の各々からのデータを、対
応するブロックバッファ21に導き、また内部レジスタ
を選択する。ブロックバッファ制御部26は、システム
バス上の書き込み信号(W)に同期して動作し、ブロッ
クバッファADRレジスタ29に設定されたアドレスか
らブロックバッファ21の書き込み/読み出し制御を行
うとともに、パリティデコード部22へのクロック、セ
クタバッファ23の書き込みを制御する。セクタバイト
カウンタ27は、エラー修復するバイト数(1セクタ
分)を制御する。出力バッファ制御部28は、出力バッ
ファ30内のエラーを更新するため、セクタバッファ2
3からのデータ読み出しと、出力バッファADRレジス
タ30に設定されたアドレスへの転送を制御する。出力
バッファADRレジスタ30の値は、上記エラーディス
クからのセンスデータ情報に基づいてCPU11が設定
する。
【0032】次に、第3の実施形態によるディスクから
出力バッファへのデータ転送開始後の動作を説明する。
ここで、図9は、第3の実施形態による4つのディスク
D1〜D4を用いた場合の各データの配置を示す概念図
である。パリティデータは、ディスクD2のアドレスA
end2から格納されている。データ転送は、ブロック
(32Kバイト)単位で行われ、データは、出力バッフ
ァ9に送られると同時にブロックバッファ21にも格納
される。各ブロック転送中にエラーがなければ、転送は
継続され、ブロックバッファ21の内容は上書きされ
る。
出力バッファへのデータ転送開始後の動作を説明する。
ここで、図9は、第3の実施形態による4つのディスク
D1〜D4を用いた場合の各データの配置を示す概念図
である。パリティデータは、ディスクD2のアドレスA
end2から格納されている。データ転送は、ブロック
(32Kバイト)単位で行われ、データは、出力バッフ
ァ9に送られると同時にブロックバッファ21にも格納
される。各ブロック転送中にエラーがなければ、転送は
継続され、ブロックバッファ21の内容は上書きされ
る。
【0033】前述した第1の実施形態と同様に、ブロッ
ク#Lの転送中に例えばディスクD4でエラーが発生す
ると、CPU11は、ディスクD4のエラーセクタアド
レスAerd4に従って、先頭セクタアドレスからの差
分Aof=(Aerd4−Asd4)を算出する。全デ
ィスクのブロック#Lの転送終了後、CPU11は、ブ
ロックバッファADRレジスタに該当するアドレスAo
fb=Aof−((L−1)×32K)を、出力バッフ
ァADRレジスタに、ディスクD4に対応する出力バッ
ファ9の修正先頭アドレスAsm4+(Aof×51
2)をセットする。また、ディスクD2のエラーセクタ
に該当するディスクアドレスAend2+Aofからパ
リティデータをセクタデータ修復部10へ1セクタ分読
み出すようディスク制御部2に指示する。
ク#Lの転送中に例えばディスクD4でエラーが発生す
ると、CPU11は、ディスクD4のエラーセクタアド
レスAerd4に従って、先頭セクタアドレスからの差
分Aof=(Aerd4−Asd4)を算出する。全デ
ィスクのブロック#Lの転送終了後、CPU11は、ブ
ロックバッファADRレジスタに該当するアドレスAo
fb=Aof−((L−1)×32K)を、出力バッフ
ァADRレジスタに、ディスクD4に対応する出力バッ
ファ9の修正先頭アドレスAsm4+(Aof×51
2)をセットする。また、ディスクD2のエラーセクタ
に該当するディスクアドレスAend2+Aofからパ
リティデータをセクタデータ修復部10へ1セクタ分読
み出すようディスク制御部2に指示する。
【0034】バッファ制御部24は、上記パリティデー
タの入力に同期して、正常なディスクD1、D2、D3
のブロック#Lのデータが保持されているブロックバッ
ファ21のアドレスAofbから該当するセクタを読み
出し、該セクタと入力したパリティデータとにより、パ
リティデコード部22でリアルタイムに修復し、セクタ
バッファ23に書き込む。修復完了後、出力バッファ制
御部28は、修復セクタを読み出し、出力バッファAD
Rレジスタ30の示すアドレスへ転送し、上記出力バッ
ファ9のディスクD4に対応するエラー部分のみを修復
する。その後、ディスク読み出しを再開する。
タの入力に同期して、正常なディスクD1、D2、D3
のブロック#Lのデータが保持されているブロックバッ
ファ21のアドレスAofbから該当するセクタを読み
出し、該セクタと入力したパリティデータとにより、パ
リティデコード部22でリアルタイムに修復し、セクタ
バッファ23に書き込む。修復完了後、出力バッファ制
御部28は、修復セクタを読み出し、出力バッファAD
Rレジスタ30の示すアドレスへ転送し、上記出力バッ
ファ9のディスクD4に対応するエラー部分のみを修復
する。その後、ディスク読み出しを再開する。
【0035】なお、上述した第3の実施形態は、プリン
タ側の各色出力の時間的な差を吸収するバッファ容量を
追加ことで(プリンタ側にあってもよい)、第2の実施
形態と同様のフルカラープリンタに適用することが可能
である。また、本第3実施形態では、エラー処理選択
は、ディスク毎に判断されるが、全ディスクをチェック
し、1つのディスクでもS2n>S3nとなれば、パリ
ティデータを付加するようにしてもよい。また、パリテ
ィをCMYKデータ中、最もデータ量が少ない色データ
に対応するディスクに付加することで、ディスクアレイ
内のディスク使用率の偏りを少なくすることができる。
タ側の各色出力の時間的な差を吸収するバッファ容量を
追加ことで(プリンタ側にあってもよい)、第2の実施
形態と同様のフルカラープリンタに適用することが可能
である。また、本第3実施形態では、エラー処理選択
は、ディスク毎に判断されるが、全ディスクをチェック
し、1つのディスクでもS2n>S3nとなれば、パリ
ティデータを付加するようにしてもよい。また、パリテ
ィをCMYKデータ中、最もデータ量が少ない色データ
に対応するディスクに付加することで、ディスクアレイ
内のディスク使用率の偏りを少なくすることができる。
【0036】また、上述した実施例において、復元デー
タを実データに引き続いたディスクアドレスから書き込
むことで、シーク時間を短縮することができる。また、
扱うデータが非圧縮データの場合、入力データ量は、出
力サイズ毎に一定であるので、出力装置が決まると、要
求される読み出し速度S1およびS2も一義的に決ま
る。したがって、読み出し速度S1およびS2を固定値
として扱えるため、上述した第1ないし第3実施形態で
述べたような入力データ量に関する計算手段がなくても
実現できる。
タを実データに引き続いたディスクアドレスから書き込
むことで、シーク時間を短縮することができる。また、
扱うデータが非圧縮データの場合、入力データ量は、出
力サイズ毎に一定であるので、出力装置が決まると、要
求される読み出し速度S1およびS2も一義的に決ま
る。したがって、読み出し速度S1およびS2を固定値
として扱えるため、上述した第1ないし第3実施形態で
述べたような入力データ量に関する計算手段がなくても
実現できる。
【0037】
【発明の効果】以上、説明したように、この発明によれ
ば、エラー処理選択手段により、入力されたデータに要
求される読み出し速度、記憶手段からデータを読み出す
際の読み出し速度およびリトライに要するリトライ時間
に基づいて、前記データに復元用データを付加するか否
かを決定し、復元用データを付加すると決定した場合
に、そのデータに対して復元用データを付加し、読み出
し時にエラーが生じた場合、そのデータが復元用データ
を付加されたものであれば、修復手段により、復元用デ
ータに従って修復し、そのデータが復元用データを付加
されたものでなければ、リトライ制御手段により、通常
のリトライ処理を行うようにしたので、毎回復元用デー
タを付加させる必要がなくなり、ディスクのエラー発生
時にもファイルの単位時間当たりの読み出し速度を保証
し、かつデータの品質を劣化させることなく、ディスク
の使用効率の低下を最小限に抑えることができるという
利点が得られる。
ば、エラー処理選択手段により、入力されたデータに要
求される読み出し速度、記憶手段からデータを読み出す
際の読み出し速度およびリトライに要するリトライ時間
に基づいて、前記データに復元用データを付加するか否
かを決定し、復元用データを付加すると決定した場合
に、そのデータに対して復元用データを付加し、読み出
し時にエラーが生じた場合、そのデータが復元用データ
を付加されたものであれば、修復手段により、復元用デ
ータに従って修復し、そのデータが復元用データを付加
されたものでなければ、リトライ制御手段により、通常
のリトライ処理を行うようにしたので、毎回復元用デー
タを付加させる必要がなくなり、ディスクのエラー発生
時にもファイルの単位時間当たりの読み出し速度を保証
し、かつデータの品質を劣化させることなく、ディスク
の使用効率の低下を最小限に抑えることができるという
利点が得られる。
【図1】 本発明の実施形態によるデータ記憶制御装置
の基本構成を示すブロック図である。
の基本構成を示すブロック図である。
【図2】 ディスクゾーンにおける転送速度の違いを説
明するための概念図、およびディスクゾーン#Z0〜#
Znが有する転送速度s1〜snと、ディスクアドレス
AdrZ1〜AdrZnとの一対応例を示す概念図であ
る。
明するための概念図、およびディスクゾーン#Z0〜#
Znが有する転送速度s1〜snと、ディスクアドレス
AdrZ1〜AdrZnとの一対応例を示す概念図であ
る。
【図3】 本発明の第1の実施形態によるデータ記憶制
御装置の構成を示すブロック図である。
御装置の構成を示すブロック図である。
【図4】 第1の実施形態における各データの配置を示
す概念図である。
す概念図である。
【図5】 本発明の第2の実施形態によるデータ記憶制
御装置の構成を示すブロック図である。
御装置の構成を示すブロック図である。
【図6】 本発明の第3の実施形態によるデータ記憶制
御装置の構成を示すブロック図である。
御装置の構成を示すブロック図である。
【図7】 第3の実施形態によるセクタデータ修復部1
0の一構成例を示すブロック図である。
0の一構成例を示すブロック図である。
【図8】 第3の実施形態によるバッファ制御部24の
一構成例を示すブロック図である。
一構成例を示すブロック図である。
【図9】 第3の実施形態による4つのディスクD1〜
D4を用いた場合の各データの配置を示す概念図であ
る。
D4を用いた場合の各データの配置を示す概念図であ
る。
1 ディスクアレイ部(記憶手段) 2 ディスク制御部(リトライ制御手段) 3 エラー処理選択部(エラー処理選択手段) 9 出力バッファ(出力用記憶手段) 10 セクタデータ修復部(修復手段) 11 CPU(格納手段) 12 入力インターフェース部(入力手段)
Claims (6)
- 【請求項1】 上位装置からデータを入力する入力手段
と、 記憶場所に応じてデータの読み出し速度が異なる記憶媒
体であって、前記入力手段から入力されたデータを格納
する記憶手段と、 前記記憶手段から読み出されたデータを一時的に保持す
る出力用記憶手段と、 前記入力手段から入力されたデータに要求される読み出
し速度、前記記憶手段からデータを読み出す際の読み出
し速度および前記記憶手段のリトライに要するリトライ
時間に基づいて、前記データに復元用データを付加する
か否かを決定するエラー処理選択手段と、 前記エラー処理選択手段により復元用データを付加する
と決定された場合、前記復元用データを前記記憶手段に
格納する格納手段と、 前記復元用データが付加されていないデータを前記記憶
手段から読み出した際に、エラーが発生した場合、前記
記憶手段に対するリトライ処理を行うリトライ制御手段
と、 前記復元用データが付加されたデータを前記記憶手段か
ら読み出した際に、エラーが発生した場合、前記復元用
データに従って前記出力用記憶手段に保持されたデータ
を修復する修復手段とを具備することを特徴とするデー
タ記憶制御装置。 - 【請求項2】 前記記憶手段は、複数の記憶媒体からな
り、 前記格納手段は、前記入力手段から入力されるカラーデ
ータを、前記複数の記憶媒体に色別に格納し、 前記エラー処理選択手段は、前記複数の記憶媒体の各々
で、前記復元用データを付加するか否かを決定すること
を特徴とする請求項1記載のデータ記憶制御装置。 - 【請求項3】 前記記憶手段は、複数の記憶媒体からな
り、 前記格納手段は、前記エラー処理選択手段により復元用
データを付加すると決定された場合、前記複数の記憶媒
体全体で1つの復元用データを前記複数の記憶媒体のい
ずれかに格納することを特徴とする請求項1記載のデー
タ記憶制御装置。 - 【請求項4】 前記修復手段は、前記復元データから前
記データを修復する際、セクタ単位で修復することを特
徴とする請求項1ないし3のいずれかに記載のデータ記
憶制御装置。 - 【請求項5】 前記格納手段は、前記修復データを前記
データに隣接した位置に格納することを特徴とする請求
項1ないし4のいずれかに記載のデータ記憶制御装置。 - 【請求項6】 入力されるデータに要求される読み出し
速度を取得するステップと、 データの記憶場所に応じて読み出し速度が異なる記憶手
段に対し、前記データが記憶される記憶位置を取得する
ステップと、 前記データが記憶される記憶位置に基づいて、前記記憶
手段から読み出す際の読み出し速度を算出するステップ
と、 読み出し時にエラーが生じた際のリトライに要するリト
ライ時間を算出するステップと、 前記データに要求される読み出し速度、前記読み出し速
度および前記リトライ時間に基づいて、前記データに復
元用データを付加するか否かを決定するステップと、 前記復元用データを付加すると決定された場合、前記復
元用データを生成し、前記記憶手段に格納するステップ
と、 前記復元用データが付加されていないデータを前記記憶
手段から読み出した際に、エラーが発生した場合、前記
記憶手段に対するリトライ処理を行うステップと、 前記復元用データが付加されたデータを前記記憶手段か
ら読み出した際に、エラーが発生した場合、前記復元用
データに従って前記データを修復するステップと有する
ことを特徴とするデータ記憶制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10113897A JPH11305945A (ja) | 1998-04-23 | 1998-04-23 | データ記憶制御装置およびデータ記憶制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10113897A JPH11305945A (ja) | 1998-04-23 | 1998-04-23 | データ記憶制御装置およびデータ記憶制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11305945A true JPH11305945A (ja) | 1999-11-05 |
Family
ID=14623900
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10113897A Pending JPH11305945A (ja) | 1998-04-23 | 1998-04-23 | データ記憶制御装置およびデータ記憶制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11305945A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001082050A1 (fr) * | 2000-04-26 | 2001-11-01 | Matsushita Electric Industrial Co., Ltd. | Unite de disque magnetique, procedes d'enregistrement et de reproduction de donnees |
| US7603519B2 (en) | 2003-03-31 | 2009-10-13 | Hitachi, Ltd. | Storage system and method of controlling the same |
| JP2011170505A (ja) * | 2010-02-17 | 2011-09-01 | Mitsubishi Electric Corp | 半導体ディスク装置 |
-
1998
- 1998-04-23 JP JP10113897A patent/JPH11305945A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001082050A1 (fr) * | 2000-04-26 | 2001-11-01 | Matsushita Electric Industrial Co., Ltd. | Unite de disque magnetique, procedes d'enregistrement et de reproduction de donnees |
| US7603519B2 (en) | 2003-03-31 | 2009-10-13 | Hitachi, Ltd. | Storage system and method of controlling the same |
| JP2011170505A (ja) * | 2010-02-17 | 2011-09-01 | Mitsubishi Electric Corp | 半導体ディスク装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5608891A (en) | Recording system having a redundant array of storage devices and having read and write circuits with memory buffers | |
| JP2603757B2 (ja) | アレ−ディスク装置の制御方法 | |
| JP2000066845A (ja) | ディスクアレイ装置 | |
| JPS605023B2 (ja) | 記憶システム | |
| EP0701208A2 (en) | Disk array subsystem and data generation method therefor | |
| US6055646A (en) | Disk array apparatus for multimedia server | |
| US6457153B2 (en) | Storage device and storage subsystem for efficiently writing error correcting code | |
| JP2000003255A (ja) | ディスクアレイ装置 | |
| JP3400328B2 (ja) | データ記憶方法およびデータ記憶装置 | |
| JPH10283124A (ja) | 記録再生装置 | |
| US6185368B1 (en) | Redundant disk array with real-time lost data reconstruction | |
| JPH11305945A (ja) | データ記憶制御装置およびデータ記憶制御方法 | |
| US20080091971A1 (en) | Stored data processing apparatus, storage apparatus, and stored data processing program | |
| US6021517A (en) | Storage device and storage subsystem for efficiently writing error correcting code | |
| JP2004185477A (ja) | 光記憶媒体アレイ装置およびデータ転送方法 | |
| JP2856054B2 (ja) | ディスクアレイ装置 | |
| JP2857289B2 (ja) | ディスクアレイ装置 | |
| JP2868003B1 (ja) | 磁気ディスク装置 | |
| JPH09258913A (ja) | 記憶装置アレイシステム | |
| JPH0962461A (ja) | ディスクアレイ装置における自動データ復旧方法 | |
| JPH09258914A (ja) | コンピュータシステムのデータ転送方式 | |
| JPH07211016A (ja) | ディスク記憶装置およびそのデータ記録方法 | |
| JPH0588988A (ja) | デイスクアレイ装置及びデータの復元方法 | |
| GB2298307A (en) | A disk array with multiport memory | |
| US20090313431A1 (en) | Disk Array Recording Apparatus and Recording Control Method Thereof |