JPH04111030A - 情報記録装置 - Google Patents

情報記録装置

Info

Publication number
JPH04111030A
JPH04111030A JP2227968A JP22796890A JPH04111030A JP H04111030 A JPH04111030 A JP H04111030A JP 2227968 A JP2227968 A JP 2227968A JP 22796890 A JP22796890 A JP 22796890A JP H04111030 A JPH04111030 A JP H04111030A
Authority
JP
Japan
Prior art keywords
data
disk
sector
cache memory
recording medium
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2227968A
Other languages
English (en)
Inventor
Nobuyuki Kojima
信之 小嶋
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2227968A priority Critical patent/JPH04111030A/ja
Publication of JPH04111030A publication Critical patent/JPH04111030A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 【産業上の利用分野】
本発明は書換え可能な記録媒体への書込み或は前記記録
媒体よりの読出しを行う情報記録装置に関するものであ
る。
【従来の技術】
ホストコンピュータ等から記録媒体に記録すべき情報と
、その命令を受取り、例えばハードディスク等の記録媒
体に記録する情報記録装置がある。このような情報記録
装置では、ホストコンピュータ等から転送されるデータ
をバッファに格納し、そのデータにエラー訂正用の符号
や制御用の符号を付加した後、ディスクにデータを書込
むようにしている。この場合、この情報記録装置を制御
するコントローラは、バッファに所定量のデータを格納
した後、ホストコンピュータからの転送を一旦保留し、
そのバッファに記憶されている受信情報にエラー訂正用
の符号と制御用の符号を付加してディスクに書込んでい
る。 次に、ディスクに書込んだ情報とバッファに記憶されて
いる情報とが等しいかどうかを調べる(ベリファイ動作
)ために、書込んだ記録媒体のデータを読出して、−バ
ッファに記憶されているデータと比較する。比較した結
果が一致すると、ディスクへの書込み処理が完了したも
のとして、保留していたホストコンピュータからのデー
タ受信動作を再開する。以上の動作を、ホストコンピュ
ータよりの書込み要求を満足するまで繰り返し実行する
。 上述したベリファイ動作時において、もしエラーが発生
すると、コントローラはそのデータエラーが発生したセ
クタに書込まれるべきデータを、代替用のセクタとして
用意されている他のセクタ(以下、代替セクタと呼ぶ)
に書込む。また、このような代替セクタが使用された時
は、これらセクタを管理する情報が、コントローラ及び
ディスクのどこかに管理情報として格納される。 このように代替セクタによる記録動作は、一般に交替処
理と呼ばれ、コントローラにより自動的に行われる。
【発明が解決しようとする課題】
第4図(A)(B)はディスクにおけるデータ記憶フォ
ーマットと、ユーザーエリア41のセクタと代替エリア
42のセクタとの関係を示した図である。いま、ユーザ
ーエリア41に書込まれるデータが、第4図(B)に示
すように複数のセクタから成るデータサイズを有してい
るものとし、そのうちセクタ3にエラーが発生している
ものとする。このような場合は、セクタ3に代わるセク
タとして代替エリア42のセクタ3aが割当てられてい
る。 この時の読込み動作について説明すると、まずファイル
の先頭位置(例えばユーザーエリア41のセクタ1)に
ディスクドライブ装置のヘッドがシークし、代替セクタ
が存在しているセクタ(セクタ3)の直前までデータの
読出しを行う。次に問題のあるセクタ3にヘッドが到達
すると、代替エリア42の代替セクタ3aにヘッドがシ
ークして、そのセクタの内容を読出す。こうして、その
代替セクタの読出しが終了すると、再度光のユーザーエ
リア41の交替の発生したセクタ(セクタ3)の直後の
セクタにヘッドがシークし、データの読出しを続行する
。 このように、代替セクタの存在するセクタがディスク中
に存在すると、ヘッドの往復シーク動作が介入すること
になり、読出し或は書込み速度が著しく低下することに
なる。 本発明は上記従来例に鑑みてなされたもので、例えば、
前述したようなシーク動作を少な(して、記録媒体への
データ書込み或は記録媒体よりのデータ読出しに要する
時間を減少させるようにした情報記録装置を提供するこ
とを目的とする。
【課題を解決するための手段] 上記目的を達成するために本発明の情報記録装置は以下の様な構成からなる。即ち、 外部機器より情報を入力し、記録媒体に記録する情報記録装置であって、記録媒体へのデータの記録時、記録不良が発生した領域に記録すべきデータを前記配録媒体の代替領域に格納する格納手段と、前記記録媒体に記録する、或は前記記録媒体より読出したデータを記憶するキャッシュ手段と、前記キャッシュ手段に記録された情報の内、前記代替領域に格納されたデータに対応するデータを優先的に前記キャッシュ手段に残存させるように制御する制御手段とを有する。 【作用】
以上の構成において、記録媒体へのデータの記録時、記
録不良が発生した領域に記録すべきデータを、記録媒体
の代替領域に格納するようにし、その記録媒体に記録す
る、或はその記録媒体より読出したデータを記憶するキ
ャッシュ手段に記録された情報の内、代替領域に格納さ
れたデータに対応するデータを優先的に、キャッシュ手
段に残存させるようにしている。
【実施例】
以下、添付図面を参照して本発明の好適な実施例を詳細
に説明する。 〈ディスクシステムの説明 (第1図)〉第1図は本実
施例のディスクシステムの概略構成を示すブロック図で
ある。 第1図において、101はホストコンピュータで、実施
例のディスクシステム102にデータを転送してディス
ク107に書込むように指示したり、或はディスク10
7よりデータを読出してホストコンピュータ101に転
送するように指示する。 次に、ディスクシステム102の構成を説明すると、1
03はキャッシュメモリで、ディスク107に書込むべ
きデータ、或はディスク107から読出されたデータを
一時的に保存している。このキャッシュメモリ103の
構成は第2図を参照して詳しく後述する。 このディスク107よりデータの読出しが指示されたと
き、キャッシュメモリ103にそのデータが既に読出さ
れて記憶されているかどうかを調べる。こうしてキャッ
シュメモリ103にそのデータが記憶されていると、C
PU104はディスク107にアクセスすることなく、
キャッシュメモリ103より対応するデータを読出して
ホストコンピュータ101に返送する。 104はディスクシステム全体を制御するCPUで、例
えば第3図のフローチャートで示されたROM105に
格納されている制御プログラムに従って各種制御を行っ
ている。105はCPU 104の制御プログラムや各
種データを記憶しているROMである。106はRAM
で、CPUlO4のワークエリアとして使用され、各種
データの一時保存を行っている。 ここでは、キャッシュメモリ103は16セクタ分の記
憶容量を有しているものとする。従って、キャッシュメ
モリ103は、16組のデータからなるキャッシュデー
タを備え、各データは、セクタアドレス21と、そこに
記憶されてるデータ23及びフラグ22とで構成されて
いる。例えば第2A図に示すキャッシュメモリの内容に
よれば、キャッシュメモリ103には、8セクタ分のデ
ータが格納されており、セクタ5のフラグ22がオン(
“1”になる)することにより、セクタ5に不良が発生
して、そのセクタ5に書込まれるべきデータが代替セク
タ(交替セクタ)に書込まれていることがわかる。なお
、この第2A図によれば、キャッシュメモリ103の残
りの8セクタ分は、未使用となっている。 次に第3A図〜第3C図のフローチャートを参照して、
CPU104による具体的な処理について説明する。第
3A図は、ホストコンピュータ101よりデータの読出
し要求を入力した時のディスク107よりのデータ読出
し処理を示すフローチャートである。 まず、ステップS1においてホストコンピュータ101
により、ディスク107からのデータ読出しが要求され
るとステップS2に進み、その読出しを要求されたセク
タのデータがキャッシュメモリ103に既に記憶されて
いるかをみる。ステップS2でキャッシュメモリ103
に既に記憶されていればステップS6に進み、ディスク
107をアクセスすることなく、そのデータをキャッシ
ュメモリ103より読出してホストコンピュータ101
に伝送する。 一方、ステップS2でキャッシュメモリ103にそのセ
クタのデータが記憶されていないときはステップS3に
進み、ディスク107の指定されたセクタアドレスをア
クセスして、ディスク107より対応するデータを読出
す。次にステップS4で、読出したデータをキャッシュ
メモリ103に記憶して、ステップS5でホストコンピ
ュータ101ヘデータを転送する。なお、ステップS4
のキャッシュメモリ103へのデータ記憶処理について
は、第3C図のフローチャートを参照して詳しく説明す
る。 また第3B図は、ディスク107へのデータ書込み処理
を示すフローチャートである。 ステップSllでホストコンピュータ101よりのデー
タ書込み要求を入力するとステップs12に進み、ディ
スク107の指示されたセクタにそのデータを書込む。 ステップS13で、書込みを行ったデータを再度読出し
て、元のデータと等しいかどうかをみる。このベリファ
イ・チエツクによりセクタの不良が検出されるとステッ
プS14に進み、代替セクタ(交替セクタ)にそのデー
タを書込む。この代替セクタは、通常のディスクメディ
アの外周近傍(例えばトラックO)に設けられている。 次にステップS15に進み、そのデータをキャッシュメ
モリ103に格納して処理を終了する。 第3C図は第3A図と第3B図のステップS5、S15
で示されたキャッシュメモリ103へのデータ書込みを
表わすフローチャートである。 先ず、ステップS21でキャッシュメモリ103に空き
エリアがあるかどうかを調べ、空きエリアがないときは
ステップS22に進み、前述したフラグ22が“0″で
ある、最も以前に格納されたデータを消去して、空きエ
リアを確保する。 次にステップS23に進み、その書込むべきデータがデ
ィスク107の代替セクタ42に格納されているかを判
断し、代替セクタ42に書込まれているときはステップ
S24に進み、キャッシュメモリ103の、そのデータ
に対応するフラグ22を“1” (オン)にする。一方
、代替セクタ42に書込まれていないときはステップS
25に進み、対応するフラグ22を”0” (オフ)に
する。そして、ステップS26に進み、キャッシュメモ
リ103にそのデータを格納して、元の処理に戻る。 第2A図はキャッシュメモリ103にセクタアドレス1
〜8のデータが格納されたときのデータ例を示している
。ここでは、セクタ5に対応するフラグ22がオンであ
るため、セクタ5で不良が発生したことがわかる。なお
、ここでは残りの8セクタ分のキャッシュメモリ103
は空きエリアとなっている。 この時、ホストコンピュータ101より、同じセクタア
ドレス(アドレス1からアドレス8)へのデータ読出要
求があると、全データがキャッシュメモリ103に記憶
されているため、ディスク107へのアクセスは行わず
、キャッシュメモリ10’3から対応するデータを読出
して、ホストコンピュータ101に転送する。これは前
述した、第3A図のフローチャートのステップSl、S
2からステップS5に進む処理に対応している。 第2B図は更に、第2A図の状態から、例えば14セク
タ分(セクタアドレス20〜33)のデータの読出しが
指示されたときのキャッシュメモリ103の構成を示し
た図である。 前述したように、このキャッシュメモリ103は、ここ
では16セクタ分のメモリ領域しか有していないため、
新たにセクタアドレス20〜33に相当する14セクタ
分のデータ(データ20〜33)を記憶するためには、
既に記憶されているデータを消去する必要がある。この
ようにして更新されたキャッシュメモリ103の構成を
第2B図に示している。 この場合、フラグ22がセットされている代替セクタに
記憶されたセクタのデータに該当するキャッシュメモリ
103の内容は保存され、そのほかのフラグの立ってな
いキャッシュメモリ103が、その古い順に消去されて
更新される。こうして第2B図では、フラグ22が“1
″であるセクタ5のデータと、最新のセクタ8のデータ
が残存し、新たに14セクタ分のデータがキャッシュメ
モリ103に追加されている。 このように、代替セクタに格納されたセクタ数が増大し
、このようなセクタを含むデータの読出し要求が繰返し
出力されると、キャッシュメモリ103には代替セクタ
に記憶されたセクタ(フラグ22が“1”のセクタ)の
内容だけが残ることになる。 以上説明したように、キャッシュメモリ103には代替
セクタに記憶されたセクタのデータを優先的に残存させ
るようにしたので、ディスクよりの読出し時に、代替セ
クタに記憶されているデータを、ディスク107をアク
セスすることな(、キャッシュメモリ103より読出す
ことができる。このため、ディスク107へのアクセス
時に、ヘッドを代替セクタへシークしてデータを読込む
必要がなくなるため、従来のように代替セクタへのシー
ク回数が増加して、ディスクへのデータアクセスに要す
る時間が増大するのを防止できる。 なお、キャッシュメモリが、前述したような代替セクタ
のデータの保存のために使用されると、本来のキャッシ
ング機能による効率の向上が望めなくなる虞れがある。 そこで、キャッシュメモリ103に記憶されている代替
セクタのデータは、キャッシュメモリより削除して、よ
りキャッシュメモリの効率をあげることもできる。
【発明の効果】
以上説明したように本発明によれば、シーク動作を少な
(して、記録媒体へのデータ書込み或は記録媒体よりの
データ読出しに要する時間を減少できる効果がある。
【図面の簡単な説明】
第1図は本実施例のディスクキャッシュシステムの概略
構成を示すブロック図、 第2A図〜第2C図は、キャッシュメモリ103のデー
タ構成例を示す図、 第3A図〜第3C図は本実施例のディスクキャッシュシ
ステムのCPUの制御処理を示すフローチャート、 第4図(A)及び第4図(B)は代替セクタを含むディ
スク上でのセクタ配置と、ユーザーエリアのセクタと代
替セクタとの関係を示す図である。 図中、21・・・セクタアドレス、22・・・フラグ、
23・・・セクタデータ、101・・・ホストコンピュ
ータ、102・・・キャッシュシステム、103・・・
キャッシュメモリ、104−CP U、105−ROM
、106・・・RAM、107・・・ディスクである。 特許出願人   キャノン株式会社 第2C図 第3A図 第3B図 第3Cgln (A) 第4図

Claims (2)

    【特許請求の範囲】
  1. (1)外部機器より情報を入力し、記録媒体に記録する
    情報記録装置であつて、 記録媒体へのデータの記録時、記録不良が発生した領域
    に記録すべきデータを前記記録媒体の代替領域に格納す
    る格納手段と、 前記記録媒体に記録する、或は前記記録媒体より読出し
    たデータを記憶するキャッシュ手段と、前記キャッシュ
    手段に記録された情報の内、前記代替領域に格納された
    データに対応するデータを優先的に前記キャッシュ手段
    に残存させるように制御する制御手段と、 を有することを特徴とする情報記録装置。
  2. (2)前記記録媒体はハードディスクであつて、前記代
    替領域はディスクメディアの周辺近傍に割当てられてい
    ることを特徴とする請求項第1項に記載の情報記録装置
JP2227968A 1990-08-31 1990-08-31 情報記録装置 Pending JPH04111030A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2227968A JPH04111030A (ja) 1990-08-31 1990-08-31 情報記録装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2227968A JPH04111030A (ja) 1990-08-31 1990-08-31 情報記録装置

Publications (1)

Publication Number Publication Date
JPH04111030A true JPH04111030A (ja) 1992-04-13

Family

ID=16869080

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2227968A Pending JPH04111030A (ja) 1990-08-31 1990-08-31 情報記録装置

Country Status (1)

Country Link
JP (1) JPH04111030A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6330641B1 (en) 1998-05-19 2001-12-11 Nec Corporation Method and apparatus for controlling magnetic disk device
US7913029B2 (en) 2007-03-26 2011-03-22 Kabushiki Kaisha Toshiba Information recording apparatus and control method thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6330641B1 (en) 1998-05-19 2001-12-11 Nec Corporation Method and apparatus for controlling magnetic disk device
US7913029B2 (en) 2007-03-26 2011-03-22 Kabushiki Kaisha Toshiba Information recording apparatus and control method thereof

Similar Documents

Publication Publication Date Title
JP3050375B2 (ja) ディスクドライブ装置及びディスクドライブ装置のエラー回復処理方法
KR100345632B1 (ko) 기억 장치 및 그 제어 방법
JPH1063578A (ja) 情報記録再生装置
US7913029B2 (en) Information recording apparatus and control method thereof
US7647470B2 (en) Memory device and controlling method for elongating the life of nonvolatile memory
JPH11175381A (ja) 情報記録再生装置
JP2003323352A (ja) メモリ装置
JPH0511933A (ja) ハードデイスクエミユレータ及びその固定キヤツシユエリア割付方法
JP2000276402A (ja) フラッシュメモリ駆動方法及びフラッシュメモリ装置
JPH1196685A (ja) コンピュータシステム
JPH0519981A (ja) 光デイスク装置のデータ書込み正常終了判定方法
JPH0520196A (ja) デイスク・キヤツシユ制御装置
JP2001014219A (ja) キャッシュ制御方法及びその装置
JPH0528651A (ja) 情報記録再生装置
JPH0934782A (ja) 情報記憶装置
JP4219299B2 (ja) 記録デバイスのキャッシュ方法及びデータ記録装置
JP2008117491A (ja) 記録装置、記録方法、およびプログラム
JPH02113467A (ja) デイスク制御方式
JPH0335477A (ja) 周辺記憶制御装置
JP3183253B2 (ja) ディスク装置の動的大容量化方法及び動的大容量化方式
JPH1186512A (ja) 光ディスクのデータ書換方法
JPH10312693A (ja) 記憶装置
JP2864751B2 (ja) ディスク制御装置の不揮発性メモリ管理方式
JPH0477916A (ja) 磁気ディスク装置
JPH06290547A (ja) ディスク装置の高速データ転送方法