JPH1063578A - 情報記録再生装置 - Google Patents

情報記録再生装置

Info

Publication number
JPH1063578A
JPH1063578A JP8222775A JP22277596A JPH1063578A JP H1063578 A JPH1063578 A JP H1063578A JP 8222775 A JP8222775 A JP 8222775A JP 22277596 A JP22277596 A JP 22277596A JP H1063578 A JPH1063578 A JP H1063578A
Authority
JP
Japan
Prior art keywords
segment
cache memory
segments
data
cache
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
JP8222775A
Other languages
English (en)
Other versions
JP3898782B2 (ja
Inventor
Takashi Aoki
青木  隆
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.)
Olympus Corp
Original Assignee
Olympus Optical Co Ltd
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 Olympus Optical Co Ltd filed Critical Olympus Optical Co Ltd
Priority to JP22277596A priority Critical patent/JP3898782B2/ja
Priority to US08/916,447 priority patent/US6151660A/en
Publication of JPH1063578A publication Critical patent/JPH1063578A/ja
Application granted granted Critical
Publication of JP3898782B2 publication Critical patent/JP3898782B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/31Providing disk cache in a specific location of a storage system
    • G06F2212/312In storage controller

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】 【課題】 セグメントキャッシュ方式のキャッシュメモ
リを用いる場合に、記憶領域を最適なセグメント数に分
割して十分なパフォーマンスを得る。 【解決手段】 情報記録再生装置は、ディスク9に対し
て読み書きを行うデータを一時格納するキャッシュメモ
リ4を有し、キャッシュメモリ4には複数のセグメント
に分割されたセグメントキャッシュ方式のキャッシュメ
モリ領域であるセグメントキャッシュ領域4cが設けら
れ、処理速度の向上を図るようになっている。セグメン
トキャッシュ領域4cは、CPU5のメインメモリ7の
容量などの条件に応じて決定される最適なセグメント数
となるようセグメント数を設定して一定とし、該セグメ
ントキャッシュ領域4cの容量に対応させて各セグメン
トの大きさが設定されて分割され、ランダムのライトコ
マンドなどに対して十分なパフォーマンスが得られるよ
うになっている。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、上位のホストコン
ピュータと記録媒体との間で転送されるデータを高速ア
クセス可能なキャッシュメモリに一時格納し、記録処理
や再生処理の高速化を図る情報記録再生装置に関する。
【0002】
【従来の技術】一般に光ディスク装置などの情報記録再
生装置は、情報処理装置におけるホストコンピュータの
外部記録装置として用いられているが、記録媒体に対す
るデータの書き込み処理及び読み出し処理はホストコン
ピュータとの間でのデータ転送処理速度よりも遅いた
め、近年では中間にキャッシュメモリを設け、このキャ
ッシュメモリを介してデータ転送を行うことにより、デ
ータの記録処理や再生処理の高速化を図ったものが用い
られてきている。特に、光ディスクを記録媒体として用
いる光ディスク装置では、記録媒体への書き込み処理に
多くの時間がかかるため、記録データや再生データを一
時格納するディスクキャッシュメモリを設けたものが一
般的である。
【0003】このようなキャッシュメモリを備えた装置
として、例えば特開平2−122345号公報に開示さ
れている記憶制御装置では、データの読み出し要求があ
った場合に、ホストコンピュータから要求されたデータ
と共に、さらに先のブロックのデータをあらかじめ先読
みするようにした、いわゆるリードアヘッド方式のキャ
ッシュメモリ装置が提案されている。この構成によれ
ば、ホストコンピュータから要求されたデータにおい
て、キャッシュメモリに格納されているデータについて
は記録媒体から読み出さずにキャッシュメモリよりホス
トコンピュータに転送することによって、読み出し処理
時のアクセスタイムを短縮でき、さらに、先読み処理に
よって読み出し時のキャッシュメモリのヒット率を向上
させることが可能である。
【0004】また、書き込み処理時のアクセスタイムを
向上させるため、データをキャッシュメモリに一旦書き
込んだ後、CPUの処理の空き時間に記録媒体にデータ
を書き込むライトバック方式のキャッシュメモリを備え
た装置が提案されている。
【0005】このような情報記録再生装置では、一般に
キャッシュメモリには記憶領域を連続的に繰り返して使
用するリングバッファ方式のものを用いているため、書
き込み処理時及び読み出し処理時においてキャッシュメ
モリに格納されているデータの検索を行うことができな
い。従って、場合によってはキャッシュの効果を十分発
揮できないという問題点があった。
【0006】そこで、特開平3−176726号公報等
において、キャッシュメモリの記憶領域を複数のセグメ
ントに分割して使用するセグメントキャッシュ方式のキ
ャッシュメモリを備えた装置が提案されている。このよ
うなセグメントキャッシュ方式のキャッシュメモリを用
いることにより、例えば読み出し処理時において以前の
書き込み処理時にキャッシュメモリに格納したデータを
検索することができ、該当するデータが存在する場合に
キャッシュメモリから読み出してホストコンピュータへ
転送することによって処理速度を向上できる。
【0007】
【発明が解決しようとする課題】従来のセグメントキャ
ッシュ方式のキャッシュメモリでは、分割するセグメン
ト数や各セグメントの大きさなどについてあまり考慮さ
れておらず、ランダムなライトコマンドを連続して受信
した場合など、場合によっては十分なパフォーマンスが
得られないという問題点があった。また、コントローラ
の動作プログラムに共通のファームウェアを用いて装置
のコストダウンを図る場合などに、各セグメントの大き
さを固定してしまうとキャッシュメモリの容量によって
はセグメント数が小さくなってしまい、十分なキャッシ
ュメモリの効果が得られないという問題点がある。
【0008】本発明は、これらの事情に鑑みてなされた
もので、セグメントキャッシュ方式のキャッシュメモリ
を用いる場合に、キャッシュメモリの管理手段の条件に
応じて最適なセグメント数のセグメントキャッシュ領域
を設定してキャッシュメモリの十分なパフォーマンスを
得ることができ、リード時及びライト時の処理速度を向
上させることが可能な情報記録再生装置を提供すること
を目的としている。
【0009】
【課題を解決するための手段】本発明による情報記録再
生装置は、記憶領域が複数のセグメントに分割され、各
セグメントに上位のホストコンピュータと記録媒体との
間で転送されるデータを一時格納するセグメントキャッ
シュ方式のキャッシュメモリと、前記キャッシュメモリ
に対するデータの読み書き制御、このキャッシュメモリ
に格納されたデータの管理及び検索を行うキャッシュメ
モリ管理手段とを備え、記録媒体に対して情報の記録再
生を行う情報記録再生装置であって、前記キャッシュメ
モリは、前記キャッシュメモリ管理手段の動作プログラ
ム及び管理データ格納用メモリの条件に応じて決定され
る最適なセグメント数に基づき、該キャッシュメモリの
記憶領域を分割するセグメント数を設定すると共に、こ
のセグメント数が得られるよう該キャッシュメモリの記
憶容量に対応させて各セグメントの大きさを設定してな
るものである。
【0010】この構成により、キャッシュメモリは最適
なセグメント数で複数のセグメントに分割され、リード
時及びライト時にキャッシュメモリの十分なパフォーマ
ンスが発揮される。
【0011】
【発明の実施の形態】以下、図面を参照して本発明の実
施の形態を説明する。図1ないし図8は本発明の一実施
形態に係り、図1は情報記録再生装置の構成を示すブロ
ック図、図2はキャッシュメモリの内部構成を示す機能
ブロック図、図3はタグの構成及びタグテーブルを示す
機能ブロック図、図4はセグメント情報となる各フラグ
の構成を示す機能ブロック図、図5はセグメント情報テ
ーブルを示す機能ブロック図、図6はリードコマンドに
対する動作を示すフローチャート、図7はライトコマン
ドに対する動作を示すフローチャート、図8は本実施形
態におけるセグメントの分割方法を示す作用説明図であ
る。
【0012】本実施形態では、情報記録再生装置の一例
として光磁気ディスクを用いて記録再生を行う光磁気デ
ィスクドライブ装置の構成例を示す。情報記録再生装置
は、ホストコンピュータとインターフェースケーブルを
介して接続されSCSIによるコマンドやデータのやり
取りを制御(プロトコル制御)するSCSI制御部2
と、SCSI制御部2に接続され、記録媒体としてのデ
ィスク9に対するデータのやり取りを制御するディスク
制御部3と、ディスク9に対して読み書きを行うデータ
を一時格納するキャッシュメモリ4と、装置各部の動作
を制御するCPU5と、CPU5の動作プログラムを格
納するファームウェアプログラム格納部6と、CPU5
の動作時のデータ等を格納する作業エリアとなるメイン
メモリ7と、ディスク9に対するデータの記録/再生を
行う記録再生ヘッドを制御するリード/ライト制御部8
と、を有して構成されている。
【0013】キャッシュメモリ4は、図1の右下に示す
ように、ディフェクトデータ(ディスク管理情報)が格
納されるディスク管理領域4a、ディフェクトデータ読
み込み用のバッファとなるディフェクトバッファ領域4
b、複数のセグメントに分割されてディスク9に対して
読み書きを行うデータが一時格納されるセグメントキャ
ッシュ方式のキャッシュメモリ領域であるセグメントキ
ャッシュ領域4c、記憶領域を連続的に繰り返して使用
するリングバッファ方式のキャッシュメモリ領域である
リングバッファ領域4dの各領域が設けられて構成され
ている。
【0014】メインメモリ7は、CPU5の動作プログ
ラム実行時の各変数(スタック領域,グローバル変数
等)が格納されるドライブ管理データ領域7a、セグメ
ントキャッシュ領域4cの管理データ(タグテーブル,
セグメント情報等)が格納されるセグメントキャッシュ
管理データ領域7b、リード/ライトコマンドに関する
リード/ライトパラメータキューが格納されるリード/
ライト管理データ領域7cの各領域が設けられて構成さ
れている。
【0015】上記構成において、ホストコンピュータか
ら転送されてくるコマンド及びデータは、SCSI制御
部2を介してディスク制御部3へ送られる。例えばコマ
ンドがライトコマンドである場合、書き込みデータがキ
ャッシュメモリ4のセグメントキャッシュ領域4cに格
納され、この書き込みデータに関する管理データがメイ
ンメモリ7のセグメントキャッシュ管理データ領域7b
に格納される。また、ライトコマンドに関する管理デー
タがメインメモリ7のリード/ライト管理データ領域7
cに格納される。CPU5は、全てのデータを受け取る
とディスク制御部3,SCSI制御部2を介してホスト
コンピュータへライトコマンド処理の完了を返送すると
共に、前記各管理データに基づいてリード/ライト制御
部8に指示を送り、処理の空き時間にキャッシュメモリ
4からデータを読み出してディスク9に対してデータの
書き込みを行う。すなわち、本実施形態の情報記録再生
装置は、主にセグメントキャッシュ方式のキャッシュメ
モリを使用する構成となっている。
【0016】前記キャッシュメモリ4内のセグメントキ
ャッシュ領域4cの構造を図2に示す。セグメントキャ
ッシュ領域4cは、キャッシュメモリとしてのデータ領
域全体が大きさの等しい複数の部屋(セグメント)に分
割されており、各セグメントに0〜n−1(nはセグメ
ントの個数)の番号が付されている。本実施形態では、
セグメントキャッシュ領域4cの容量(例えば512k
B,2MBなど、以下、バッファサイズとも称する)に
関わらず、セグメントの個数を最適な値で一定(例えば
n=80〜100)とし、バッファサイズの大小に対応
して1セグメントの大きさを増減して設定し、前記セグ
メント数を有するよう複数のセグメントに分割するよう
な構造となっている。ここでは、キャッシュメモリ上の
データを格納する最小単位をブロック(例えば1ブロッ
ク=1セクタ=512バイト)とし、1セグメント=8
ブロックの場合を示している。
【0017】これに対し、リングバッファ領域4dは、
最低限2ブロック分の容量が必要であり、通常は2ブロ
ックだけ設けられている。
【0018】次に、図3ないし図5を参照してセグメン
トキャッシュ管理データの構造を説明する。ライトコマ
ンドやリードコマンドは、LBA(論理ブロックアドレ
ス)とレングス(データの長さ)を有しており、これら
によってコマンドに対応するデータの媒体上の書き込み
位置が表されており、キャッシュメモリ4に格納する際
には前記LBAをセグメントLBAに変換してキャッシ
ュメモリ4上の格納位置を設定する。セグメントLBA
は、例えば1セグメント=8ブロックの場合、8の倍数
となっている。
【0019】前記セグメントLBAとこれに対応するセ
グメント番号の組をタグと呼び、図3に示すように、こ
れらのタグをセグメントLBAの順にソートして配列し
たタグテーブルがメインメモリ7のセグメントキャッシ
ュ管理データ領域7bに設けられている。このタグテー
ブルに格納された情報により、LBAからセグメント番
号を求めることができる。なお、タグテーブルにはテー
ブル上にあるタグのエントリー数が格納されている。
【0020】また、セグメントキャッシュ管理データ領
域7bには、図4に示すようにダーティフラグ、アクテ
ィブフラグ、有効データフラグ、バッファアドレスから
なるセグメント情報を図5に示すようにセグメント番号
の順に配列したセグメント情報テーブルが設けられてい
る。
【0021】ダーティフラグは、未書き込みのデータが
存在する場合にセットされるものである。アクティブフ
ラグは、データが媒体への書き込み中又は媒体からの読
み込み中である場合にセットされるものである。有効デ
ータフラグは、有効なデータが存在する場合にセットさ
れるものである。これらのフラグは、各セグメントのブ
ロック数分(例えば1セグメント=8ブロックの場合0
〜7の8ビット分)設けられる。バッファアドレスは、
各セグメントが対応するバッファ(セグメントキャッシ
ュ領域)上の先頭アドレスを示したものである。これら
のセグメント情報は、セグメント番号の順に配列されて
図5に示すセグメント情報テーブルとしてセグメントキ
ャッシュ管理データ領域7bに格納される。
【0022】なお、セグメントキャッシュ管理データ領
域7bには、データ転送に関する転送パラメータキュー
も格納されるようになっている。
【0023】図6のフローチャートを基にリードコマン
ド受信時の動作を説明する。CPU5は、リードコマン
ドを受信するとまずステップS1で、読み出すべきデー
タの残りブロック(未リードのブロック)があるか否
か、すなわちリードコマンドに対するデータの読み出し
処理が完了したかを判断し、残りブロックがある場合は
ステップS2以降の処理を実行する。
【0024】ステップS2では、キャッシュメモリ4の
セグメントキャッシュ領域4cにおいてリードコマンド
のLBAに該当するデータを格納したセグメントがある
か否か、すなわちリード要求されたデータがキャッシュ
メモリ内に存在しキャッシュヒットしたか否かを判断
し、該当するセグメントがある場合は、ステップS3に
進んでキャッシュメモリ4から該当するデータを読み出
してホストコンピュータへ転送する。このキャッシュヒ
ットの判断は、メインメモリ7のセグメントキャッシュ
管理データ領域7bに格納されたタグテーブルを検索す
ることによって容易に実行できる。そしてステップS4
で、残りブロック数と次に処理するLBAの更新を行
い、ステップS1からの処理を繰り返す。
【0025】このように、セグメントキャッシュ領域4
cを使用することにより、リード要求されたデータが以
前の書き込み処理などで書き込まれてキャッシュメモリ
4上に存在するか否かを容易に検索することができ、キ
ャッシュヒットした場合はキャッシュメモリ4から読み
出してホストコンピュータへ転送することで処理速度を
向上できる。
【0026】一方、ステップS2で該当するセグメント
がない場合は、ステップS5でディスク9から読み出さ
なければならないブロック数を求めた後、ステップS6
において前記求めたブロック数よりキャッシュメモリ4
への読み込みが一度に可能か否かを判断し、可能である
場合はステップS7でリードアヘッド(先読み)するブ
ロック数を求める。そしてステップS8で、ディスク9
からキャッシュメモリ4のセグメントキャッシュ領域4
cへ目的のデータを読み出すと共に、キャッシュメモリ
4からホストコンピュータへこのデータを転送する。そ
の後、ステップS4の処理を実行してステップS1から
の処理を繰り返す。
【0027】ステップS6でキャッシュメモリ4への読
み込みが一度にできない場合は、ステップS9に進み、
キャッシュメモリ4内のリングバッファ領域4dを使用
してリングバッファ方式により、ディスク9から目的の
データを読み出すと共に、このデータをホストコンピュ
ータへ転送する。その後、ステップS4の処理を実行し
てステップS1からの処理を繰り返す。
【0028】このように、リード時にセグメントキャッ
シュ領域4cにデータを一度に読み込めない場合は、リ
ングバッファ領域4dに読み出したデータを格納するこ
とにより、一度のシーク動作で目的のデータを全てキャ
ッシュメモリ4に読み出してホストコンピュータへ転送
することができ、処理速度の向上が図れる。
【0029】前記処理ループを何度か実行してステップ
S1でリードコマンドの残りブロックが無くなると、デ
ータの読み出し処理が終了する。
【0030】次いで、図7のフローチャートを基にライ
トコマンド受信時の動作を説明する。CPU5は、ライ
トコマンドを受信するとまずステップS11で、書き込
むべきデータの残りブロック(未ライトのブロック)が
あるか否か、すなわちライトコマンドに対するデータの
書き込み処理が完了したかを判断し、残りブロックがあ
る場合はステップS12以降の処理を実行する。
【0031】ステップS12では、キャッシュメモリ4
においてライトコマンドのLBAに該当するデータを格
納したセグメントがあるか否か、すなわち以前のライト
コマンド処理において同一のLBAの書き込みデータを
格納したセグメントがキャッシュメモリ内に存在するか
否かを判断し、該当するセグメントがない場合は、ステ
ップS13に進んでデータを格納するセグメントを確保
する。例えば、空きセグメントの中からセグメント番号
の小さい順に確保していく。そしてステップS14で、
セグメントの確保が成功したか否かを判断し、セグメン
トが確保できない場合はステップS15でセグメントに
空きができるまで待ち、ステップS11からの処理を繰
り返す。セグメントの空きがない場合は、例えばLBA
の大きい順やセグメント番号の小さい順などで使用済み
のセグメントのタグを解放する。
【0032】ステップS14でデータを格納するセグメ
ントが確保できると、ステップS16に進み、ホストコ
ンピュータからの書き込みデータをキャッシュメモリ4
に受信し、前記確保したセグメントへ格納する。また、
ステップS12で該当するセグメントがある場合は、直
接ステップS16に進んで書き込みデータをキャッシュ
メモリ4に受信し、該当するセグメントへ上書きして格
納する。
【0033】このように、同一のLBAに対するライト
コマンドを受信した場合は、同じセグメントに書き込み
データを格納することにより、キャッシュメモリの使用
効率を向上させることができる。
【0034】書き込みデータをキャッシュメモリ4に格
納した後、ステップS17で、格納したデータに応じて
タグテーブルのソート及びセグメント情報テーブルの書
換えを行ってセグメント情報を更新する。そしてステッ
プS18で、残りブロック数と次に処理するLBAの更
新を行い、ステップS11からの処理を繰り返す。
【0035】前記処理ループを何度か実行してステップ
S11でライトコマンドの残りブロックが無くなると、
書き込みデータの受信処理が終了する。そして、CPU
5はホストコンピュータへライトコマンド処理の完了を
返送すると共に、処理の空き時間にキャッシュメモリ4
からデータを読み出してディスク9に対してデータの書
き込みを行う。
【0036】ここで、本実施形態におけるキャッシュメ
モリ4内のセグメントキャッシュ領域4cの分割方法に
ついて説明する。ここでは、セグメント数を80で一定
として考える。本実施形態では、セグメントキャッシュ
領域の容量(バッファサイズ)が異なる複数種のメモリ
を使用して装置を構成する場合であって、コストダウン
のために共通のファームウェアのプログラムによってド
ライブ装置の制御を行う場合において、メインメモリの
セグメントキャッシュ管理データ領域の容量などキャッ
シュメモリを管理する手段の条件に応じて決定される必
要十分な最適の値にセグメント数を設定して一定とし、
異なるキャッシュメモリの容量に対応させて各セグメン
トの大きさ(ブロック数)を変化させる。
【0037】バッファサイズが512kBでセグメント
数が80の場合に図8のAに示すように1セグメント当
たり8ブロックに分割されているとすると、バッファサ
イズが2MB(2048kB)でセグメント数が80の
場合には図8のBに示すように1セグメント当たり32
ブロックとなる。
【0038】ホストコンピュータから4つのランダムの
ライトコマンド(LBA=0,500,250,10
0)を受信した場合、図8に示す同じ32ブロック分の
セグメントにおいて、これらのコマンドに対応する書き
込みデータWD1〜WD4を図8のAの場合は全て格納
することができるが、図8のBの場合は1つのコマンド
に対応する書き込みデータWD1しか格納することがで
きない。ただし、本実施形態のようにセグメントキャッ
シュ領域全体でセグメント数を同じにしておけば、例え
ば40回ランダムのライトコマンドが連続発行された場
合においても、セグメント数が80であれば一度に書き
込みデータを格納することができる。
【0039】すなわち、同じ容量のセグメントキャッシ
ュ領域において、セグメント数を多くとればそれだけ多
数のライトコマンドに対応して書き込みデータを格納す
ることができる。セグメントキャッシュ領域の総セグメ
ント数は、セグメントキャッシュ管理データ領域の容量
によって制限され、またセグメント数をあまりにも大き
くとりすぎるとキャッシュメモリ内のデータの検索に手
間がかかってしまう。よって、前記セグメントキャッシ
ュ管理データ領域の容量の制限の範囲内でキャッシュメ
モリのパフォーマンスが十分得られるようにセグメント
数を設定すれば良い。例えば、装置条件で設定可能な最
大のセグメント数に設定する。
【0040】逆に、1セグメント当たりのブロック数を
一定(例えば32ブロック)としてセグメント数を変化
させると、バッファサイズが小さい場合はセグメント数
が少なくなり、一度に格納できるライトコマンドの数が
少なくなる。バッファサイズが2MBで1セグメント当
たり32ブロックの場合にセグメント数が80であると
すると、バッファサイズが512kBで1セグメント当
たり32ブロックの場合にはセグメント数が20とな
り、例えば40回ランダムのライトコマンドが連続発行
されるとバッファサイズが512kBの場合は一度に書
き込みデータを格納できず、一旦キャッシュメモリに空
きができるのを待たなければならない。よって、ランダ
ムのライトコマンドに対するパフォーマンスが低下して
しまうおそれがある。
【0041】一方、本実施形態の構成では、セグメント
キャッシュ管理データ領域の容量などキャッシュメモリ
を管理する手段の条件に応じてセグメント数を必要十分
な最適の数に設定して一定とすることにより、バッファ
サイズが異なるキャッシュメモリを用いて構成した場合
でもランダムのライトコマンドに対するパフォーマンス
を等しくすると共に、リード時及びライト時の処理速度
を向上させることができる。また、コストダウンのため
に共通のファームウェアのプログラムによって動作する
制御部を用いてバッファサイズが異なるキャッシュメモ
リを使用する場合において、バッファサイズに関わらず
最適なセグメント数に分割されたセグメントキャッシュ
方式のキャッシュメモリを構成することができ、キャッ
シュメモリにおいて十分なパフォーマンスを得ることが
できる。
【0042】
【発明の効果】以上説明したように本発明によれば、セ
グメントキャッシュ方式のキャッシュメモリを用いる場
合に、キャッシュメモリの管理手段の条件に応じて最適
なセグメント数のセグメントキャッシュ領域を設定して
キャッシュメモリの十分なパフォーマンスを得ることが
でき、リード時及びライト時の処理速度を向上させるこ
とが可能となる効果がある。
【図面の簡単な説明】
【図1】本発明の一実施形態に係る情報記録再生装置の
構成を示すブロック図
【図2】本実施形態におけるキャッシュメモリの内部構
成を示す機能ブロック図
【図3】タグの構成及びタグテーブルを示す機能ブロッ
ク図
【図4】セグメント情報となる各フラグの構成を示す機
能ブロック図
【図5】セグメント情報テーブルを示す機能ブロック図
【図6】リードコマンドに対する動作を示すフローチャ
ート
【図7】ライトコマンドに対する動作を示すフローチャ
ート
【図8】本実施形態におけるセグメントの分割方法を示
す作用説明図
【符号の説明】
2…SCSI制御部 3…ディスク制御部 4…キャッシュメモリ 5…CPU 6…ファームウェアプログラム格納部 7…メインメモリ 8…リード/ライト制御部 9…ディスク 4a…ディスク管理領域 4c…セグメントキャッシュ領域 4d…リングバッファ領域 7b…セグメントキャッシュ管理データ領域

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 記憶領域が複数のセグメントに分割さ
    れ、各セグメントに上位のホストコンピュータと記録媒
    体との間で転送されるデータを一時格納するセグメント
    キャッシュ方式のキャッシュメモリと、 前記キャッシュメモリに対するデータの読み書き制御、
    このキャッシュメモリに格納されたデータの管理及び検
    索を行うキャッシュメモリ管理手段とを備え、記録媒体
    に対して情報の記録再生を行う情報記録再生装置であっ
    て、 前記キャッシュメモリは、前記キャッシュメモリ管理手
    段の動作プログラム及び管理データ格納用メモリの条件
    に応じて決定される最適なセグメント数に基づき、該キ
    ャッシュメモリの記憶領域を分割するセグメント数を設
    定すると共に、このセグメント数が得られるよう該キャ
    ッシュメモリの記憶容量に対応させて各セグメントの大
    きさを設定してなることを特徴とする情報記録再生装
    置。
  2. 【請求項2】 前記キャッシュメモリのセグメント数
    は、前記キャッシュメモリ管理手段の管理データ格納用
    メモリの容量に応じて設定可能な最大のセグメント数に
    設定することを特徴とする請求項1に記載の情報記録再
    生装置。
  3. 【請求項3】 前記キャッシュメモリは、前記セグメン
    ト数を有するよう複数のセグメントに分割され、該キャ
    ッシュメモリの記憶容量の大小に対応して各セグメント
    の大きさを増減して設定することを特徴とする請求項1
    に記載の情報記録再生装置。
JP22277596A 1996-08-23 1996-08-23 情報記録再生装置 Expired - Fee Related JP3898782B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP22277596A JP3898782B2 (ja) 1996-08-23 1996-08-23 情報記録再生装置
US08/916,447 US6151660A (en) 1996-08-23 1997-08-22 Information recording/reproducing apparatus having segmented cache memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22277596A JP3898782B2 (ja) 1996-08-23 1996-08-23 情報記録再生装置

Publications (2)

Publication Number Publication Date
JPH1063578A true JPH1063578A (ja) 1998-03-06
JP3898782B2 JP3898782B2 (ja) 2007-03-28

Family

ID=16787703

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22277596A Expired - Fee Related JP3898782B2 (ja) 1996-08-23 1996-08-23 情報記録再生装置

Country Status (2)

Country Link
US (1) US6151660A (ja)
JP (1) JP3898782B2 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000003309A (ja) * 1998-06-15 2000-01-07 Fujitsu Ltd 記憶装置
JP2004220472A (ja) * 2003-01-17 2004-08-05 Hitachi Ltd 外部記憶装置のデータ回復方法及び装置
WO2005045827A1 (ja) 2003-11-11 2005-05-19 Ricoh Company, Ltd. 情報記録装置と情報記録方法とプログラムを記録した記録媒体
JP2005322215A (ja) * 2004-03-31 2005-11-17 Microsoft Corp キャッシュメモリを使用して大容量記憶媒体から情報を読み出すための戦略(strategies)
JP2012164129A (ja) * 2011-02-07 2012-08-30 Canon Inc バッファキャッシュ管理方法、バッファキャッシュ管理装置及びプログラム
KR101444397B1 (ko) * 2013-02-26 2014-09-26 주식회사 씨트링 하드디스크 엑세스를 컨트롤하는 방법 및 장치

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6574636B1 (en) 1999-05-04 2003-06-03 Accenture Llp Method and article of manufacture for isolating data within a computer program
US7617240B2 (en) 1999-05-04 2009-11-10 Accenture Llp Component based task handling during claim processing
US7013284B2 (en) * 1999-05-04 2006-03-14 Accenture Llp Component based interface to handle tasks during claim processing
US7979382B2 (en) 1999-05-04 2011-07-12 Accenture Global Services Limited Component based information linking during claim processing
US6826682B1 (en) 2000-06-26 2004-11-30 Transmeta Corporation Floating point exception handling in pipelined processor using special instruction to detect generated exception and execute instructions singly from known correct state
US6990607B2 (en) * 2000-09-27 2006-01-24 Seagate Technology Llc System and method for adaptive storage and caching of a defect table
US6681309B2 (en) * 2002-01-25 2004-01-20 Hewlett-Packard Development Company, L.P. Method and apparatus for measuring and optimizing spatial segmentation of electronic storage workloads
US8126742B2 (en) 2003-05-09 2012-02-28 Accenture Global Services Limited Automated assignment of insurable events
JP4237549B2 (ja) * 2003-05-29 2009-03-11 株式会社日立国際電気 循環記録装置
US6983355B2 (en) * 2003-06-09 2006-01-03 International Business Machines Corporation Virtualization of physical storage using size optimized hierarchical tables
JP2005267497A (ja) * 2004-03-22 2005-09-29 Hitachi Global Storage Technologies Netherlands Bv データ記憶装置、その制御方法及び磁気ディスク記憶装置
JP2006039756A (ja) * 2004-07-23 2006-02-09 Fujitsu Ltd 媒体記憶装置、媒体記憶装置のキャッシュセグメント切り替え方法、及び媒体記憶システム
JP2006127401A (ja) * 2004-11-01 2006-05-18 Fujitsu Ltd 媒体記憶装置、媒体記憶装置のキャッシュセグメント切り替え方法、及び媒体記憶システム
JP4439384B2 (ja) * 2004-12-03 2010-03-24 株式会社ソニー・コンピュータエンタテインメント バッファリング装置およびメモリ装置の利用方法
JP4439385B2 (ja) * 2004-12-03 2010-03-24 株式会社ソニー・コンピュータエンタテインメント バッファリング装置およびバッファリング方法
JP4819369B2 (ja) * 2005-02-15 2011-11-24 株式会社日立製作所 ストレージシステム
JP2006236411A (ja) * 2005-02-22 2006-09-07 Toshiba Corp 情報記憶媒体、情報記録方法、および情報再生方法
US7933786B2 (en) 2005-11-01 2011-04-26 Accenture Global Services Limited Collaborative intelligent task processor for insurance claims
US7802062B2 (en) 2007-09-28 2010-09-21 Microsoft Corporation Non-blocking variable size recyclable buffer management
US8515786B2 (en) 2008-02-22 2013-08-20 Accenture Global Services Gmbh Rule generation system adapted for an insurance claim processing system
US8478769B2 (en) 2008-02-22 2013-07-02 Accenture Global Services Limited Conversational question generation system adapted for an insurance claim processing system
JP4992835B2 (ja) * 2008-06-25 2012-08-08 ソニー株式会社 ディスク記憶装置およびプログラム
US9807468B2 (en) * 2009-06-16 2017-10-31 Microsoft Technology Licensing, Llc Byte range caching
KR101835316B1 (ko) 2013-04-02 2018-03-08 주식회사 칩스앤미디어 동영상 처리 방법 및 장치
US11775210B2 (en) * 2020-10-14 2023-10-03 Western Digital Technologies, Inc. Storage system and method for device-determined, application-specific dynamic command clustering

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4905141A (en) * 1988-10-25 1990-02-27 International Business Machines Corporation Partitioned cache memory with partition look-aside table (PLAT) for early partition assignment identification
JPH02122345A (ja) * 1988-11-01 1990-05-10 Mitsubishi Electric Corp 記憶制御装置
JP2868812B2 (ja) * 1989-12-05 1999-03-10 株式会社日立製作所 更新データ書込み制御方式およびディスク装置
US5247653A (en) * 1990-08-17 1993-09-21 Seagate Technology, Inc. Adaptive segment control and method for simulating a multi-segment cache
AU3776793A (en) * 1992-02-27 1993-09-13 Intel Corporation Dynamic flow instruction cache memory
FR2719398B1 (fr) * 1994-04-27 1996-07-19 Sgs Thomson Microelectronics Dispositif et procédé d'adressage d'une mémoire cache d'un circuit de compression d'images mobiles.
JPH08115169A (ja) * 1994-10-14 1996-05-07 Hitachi Ltd ディスク制御装置
JPH08185271A (ja) * 1994-12-27 1996-07-16 Internatl Business Mach Corp <Ibm> ディスク装置用データ処理方法及びディスク装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000003309A (ja) * 1998-06-15 2000-01-07 Fujitsu Ltd 記憶装置
JP2004220472A (ja) * 2003-01-17 2004-08-05 Hitachi Ltd 外部記憶装置のデータ回復方法及び装置
WO2005045827A1 (ja) 2003-11-11 2005-05-19 Ricoh Company, Ltd. 情報記録装置と情報記録方法とプログラムを記録した記録媒体
US7613867B2 (en) 2003-11-11 2009-11-03 Ricoh Company, Ltd. Information recording apparatus, information recording method and recording medium recording program
JP2005322215A (ja) * 2004-03-31 2005-11-17 Microsoft Corp キャッシュメモリを使用して大容量記憶媒体から情報を読み出すための戦略(strategies)
JP2012164129A (ja) * 2011-02-07 2012-08-30 Canon Inc バッファキャッシュ管理方法、バッファキャッシュ管理装置及びプログラム
KR101444397B1 (ko) * 2013-02-26 2014-09-26 주식회사 씨트링 하드디스크 엑세스를 컨트롤하는 방법 및 장치

Also Published As

Publication number Publication date
US6151660A (en) 2000-11-21
JP3898782B2 (ja) 2007-03-28

Similar Documents

Publication Publication Date Title
JP3898782B2 (ja) 情報記録再生装置
US6842801B2 (en) System and method of implementing a buffer memory and hard disk drive write controller
US6944717B2 (en) Cache buffer control apparatus and method using counters to determine status of cache buffer memory cells for writing and reading data therefrom
US5584012A (en) Cache control method and rotary storage device having cache control
JP3183993B2 (ja) ディスク制御システム
JP2804115B2 (ja) ディスクファイルシステム
JP3568110B2 (ja) キャッシュメモリの制御方法、コンピュータシステム、ハードディスクドライブ装置およびハードディスク制御装置
JPH07334310A (ja) ディスク装置及び同装置における読み出しデータのバッファ記憶制御方法
EP0738954B1 (en) Data transfer control method and apparatus for external storage subsystem
US6532513B1 (en) Information recording and reproduction apparatus
JPH04259048A (ja) 統計情報による先読みデータ制御方式
JPH06175894A (ja) データ処理システムの非特殊データ検索方法とそのシステム
JP3969809B2 (ja) 記憶装置におけるデータバッファの管理方法
JPH10171713A (ja) ディスク記憶装置及び同装置に適用するキャッシュ制御方法
JP2973474B2 (ja) 光磁気ディスク装置
JPH064225A (ja) 予備セクタを先読みするディスク制御装置
JPH073661B2 (ja) 情報処理システム及びその制御方法
JP2001209577A (ja) 情報記録再生装置
JP2000227865A (ja) セグメントキャッシュ方式の情報記録再生装置及びセグメントキャッシュ方式の情報記録再生方法
WO1994022134A1 (en) Buffer control for data transfer within hard disk during idle periods
JPH0650479B2 (ja) データ処理装置
JPH0250743A (ja) 外部記憶サブシステム
JPH08235066A (ja) ディスクキャッシュバッファの確保方式
JPH04111030A (ja) 情報記録装置
JPH05314008A (ja) 情報処理装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20061213

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061222

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

Free format text: PAYMENT UNTIL: 20110105

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120105

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130105

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20140105

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees