JPH03116221A - ディスクキャッシュ機構 - Google Patents
ディスクキャッシュ機構Info
- Publication number
- JPH03116221A JPH03116221A JP1252195A JP25219589A JPH03116221A JP H03116221 A JPH03116221 A JP H03116221A JP 1252195 A JP1252195 A JP 1252195A JP 25219589 A JP25219589 A JP 25219589A JP H03116221 A JPH03116221 A JP H03116221A
- Authority
- JP
- Japan
- Prior art keywords
- sector
- disk
- data
- read
- 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.)
- Pending
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
この発明は、特に、ディスク型記憶装置に対するアクセ
スが比較的ランダムである場合に好適なディスクキャッ
シュ機構に関する。
スが比較的ランダムである場合に好適なディスクキャッ
シュ機構に関する。
(従来の技術)
磁気ディスク装置、先ディスク装置或は光磁気ディスク
装置などのディスク型記憶装置に対するアクセスを高速
化するために、ホスト装置とディスク型記憶装置との間
に、ディスク型記憶装置の一部の記憶データをセクタ単
位で記憶するためのキャッシュメモリを設け、このキャ
ッシュメモリにホスト装置から要求されたセクタデータ
(目的セクタデータ)が記憶されている場合には、ディ
スク型記憶装置をアクセスせず同メモリから目的のセク
タデータを読出してホスト装置に転送するディスクキャ
ッシュ機構が各種開発されている。
装置などのディスク型記憶装置に対するアクセスを高速
化するために、ホスト装置とディスク型記憶装置との間
に、ディスク型記憶装置の一部の記憶データをセクタ単
位で記憶するためのキャッシュメモリを設け、このキャ
ッシュメモリにホスト装置から要求されたセクタデータ
(目的セクタデータ)が記憶されている場合には、ディ
スク型記憶装置をアクセスせず同メモリから目的のセク
タデータを読出してホスト装置に転送するディスクキャ
ッシュ機構が各種開発されている。
従来、このディスクキャッシュ機構は、−度アクセスさ
れたデータが繰返しアクセスされることに右目したタイ
プ■と、シーケンシャルなアクセスを前提としたタイプ
■の2種に大別される。タイプ■は、過去にアクセスさ
れたデータをキャッシュメモリに貯えるようにしたもの
であり、タイプ■はアクセスの対象となったセクタが存
在するトラック全体のデータを、これからアクセスされ
る可能性が高いものとしてキャッシュメモリに貯えるよ
うにしたものである。
れたデータが繰返しアクセスされることに右目したタイ
プ■と、シーケンシャルなアクセスを前提としたタイプ
■の2種に大別される。タイプ■は、過去にアクセスさ
れたデータをキャッシュメモリに貯えるようにしたもの
であり、タイプ■はアクセスの対象となったセクタが存
在するトラック全体のデータを、これからアクセスされ
る可能性が高いものとしてキャッシュメモリに貯えるよ
うにしたものである。
しかし、ディスク型記憶装置へのアクセスが比較的ラン
ダムである場合には、−度アクセスされたデータが繰返
しアクセスされるとは限らず、タイプ■のディスクキャ
ッシュ機構は有効に働かずヒツト率が低下する。また上
記の場合(ディスク型記憶装置へのアクセスが比較的ラ
ンダムである場合)には、同一トラック上の各セクタへ
の集中したアクセスも期待できないため、タイプ■のデ
ィスクキャッシュ機構も有効に働かず、しかもタイプ■
では1セクタだけをアクセスするときにもトラック全体
のデータをキャッシュメモリに読込むため、かえってア
クセス速度が低下することになる。
ダムである場合には、−度アクセスされたデータが繰返
しアクセスされるとは限らず、タイプ■のディスクキャ
ッシュ機構は有効に働かずヒツト率が低下する。また上
記の場合(ディスク型記憶装置へのアクセスが比較的ラ
ンダムである場合)には、同一トラック上の各セクタへ
の集中したアクセスも期待できないため、タイプ■のデ
ィスクキャッシュ機構も有効に働かず、しかもタイプ■
では1セクタだけをアクセスするときにもトラック全体
のデータをキャッシュメモリに読込むため、かえってア
クセス速度が低下することになる。
(発明が解決しようとする課題)
上記したように従来のディスクキャッシュ機構は、過去
にアクセスされたデータを、繰返しアクセスされるもの
としてキャッシュメモリに貯えるようにしたタイプ■、
およびアクセスの対象となったセクタが存在するトラッ
ク全体のデータを、これからアクセスされる可能性が高
いものとしてキャッシュメモリに貯えるようにしたタイ
プ■のいずれでも、ディスク型記憶装置へのアクセスが
比較的ランダムである場合には有効に働かないという問
題があり、特にタイプ■においてはディスク型記憶装置
からキャッシュメモリへのデータ読込み効率が悪くアク
セス速度も低下するという問題があった。
にアクセスされたデータを、繰返しアクセスされるもの
としてキャッシュメモリに貯えるようにしたタイプ■、
およびアクセスの対象となったセクタが存在するトラッ
ク全体のデータを、これからアクセスされる可能性が高
いものとしてキャッシュメモリに貯えるようにしたタイ
プ■のいずれでも、ディスク型記憶装置へのアクセスが
比較的ランダムである場合には有効に働かないという問
題があり、特にタイプ■においてはディスク型記憶装置
からキャッシュメモリへのデータ読込み効率が悪くアク
セス速度も低下するという問題があった。
この発明は上記事情に鑑みてなされたものでその目的は
、ディスク型記憶装置へのアクセスが比較的ランダムで
ある場合に特に有効に作用し、しかもディスク型記憶装
置からキャッシュメモリへのデータ読込みが効率的に行
えるディスクキャッシュ機構を提供することにある。
、ディスク型記憶装置へのアクセスが比較的ランダムで
ある場合に特に有効に作用し、しかもディスク型記憶装
置からキャッシュメモリへのデータ読込みが効率的に行
えるディスクキャッシュ機構を提供することにある。
[発明の構成]
(課題を解決するための手段)
この発明は、ディスク型記憶装置に対するセクタアクセ
ス時において、シーク動作完了時からリード/ライトヘ
ッドが目的セクタに到達するまでの間に同ヘッドが通過
したセクタのデータをキャッシュメモリに読込む手段を
設けたことを特徴とするものである。
ス時において、シーク動作完了時からリード/ライトヘ
ッドが目的セクタに到達するまでの間に同ヘッドが通過
したセクタのデータをキャッシュメモリに読込む手段を
設けたことを特徴とするものである。
(作用)
上記の構成によれば、ディスク型記憶装置に対するセク
タアクセスに際し、目的トラック(目的セクタが存在す
るトラック)にリード/ライトヘッドが位置付けられる
シーク動作完了時から同ヘッドが目的セクタに到達する
までの間(即ち回転待ちの期間)に同ヘッドが通過した
セクタのデータが全てキャッシュメモリに読込まれるの
で、同一トラック上で比較的ランダムなディスクアクセ
スが行われる場合には有効に作用する。しかも、ディス
ク型記憶装置からキャッシュメモリへのデータ読込みが
、ディスクの回転待ち時間にリード/ライトヘッドが通
過したセクタを対象に行われるため、キャッシュメモリ
へのデータ読込みのためにアクセス速度が低下する虞が
ない。
タアクセスに際し、目的トラック(目的セクタが存在す
るトラック)にリード/ライトヘッドが位置付けられる
シーク動作完了時から同ヘッドが目的セクタに到達する
までの間(即ち回転待ちの期間)に同ヘッドが通過した
セクタのデータが全てキャッシュメモリに読込まれるの
で、同一トラック上で比較的ランダムなディスクアクセ
スが行われる場合には有効に作用する。しかも、ディス
ク型記憶装置からキャッシュメモリへのデータ読込みが
、ディスクの回転待ち時間にリード/ライトヘッドが通
過したセクタを対象に行われるため、キャッシュメモリ
へのデータ読込みのためにアクセス速度が低下する虞が
ない。
(実施例)
第1図はこの発明のディスクキャッシュ機構を適用する
情報処理システムの一実施例を示すブロック構成図であ
る。同図において、11はシステムの中枢を成すホスト
装置、12はホスト装置11の外部記憶装置として用い
られる磁気ディスク装置、光デイスク装置或は光磁気デ
ィスク装置などのディスク型記憶装置である。このディ
スク型記憶装置12に装填される記憶媒体としてのディ
スクには同心円状に記録トラックが配置され、トラック
を複数に分割したセクタを単位に読出し/書込みが行わ
れる。ホスト装置11とディスク型記憶装置12との間
にはディスクキャッシュ機構13が設けられている。こ
のディスクキャッシュ機構13は、ディスク型記憶装置
12(に装填されているディスク上)の一部の記憶デー
タを保持するためのキャッシュメモリ14と、このキャ
ッシュメモリ!4および(同メモリ14に保持されてい
るデータのディレクトリ情報を登録するための)図示せ
ぬディレクトリメモリを管理すると共に、ディスク型記
憶装置12に対するアクセスを制御するキャッシュ制御
部15とを有している。
情報処理システムの一実施例を示すブロック構成図であ
る。同図において、11はシステムの中枢を成すホスト
装置、12はホスト装置11の外部記憶装置として用い
られる磁気ディスク装置、光デイスク装置或は光磁気デ
ィスク装置などのディスク型記憶装置である。このディ
スク型記憶装置12に装填される記憶媒体としてのディ
スクには同心円状に記録トラックが配置され、トラック
を複数に分割したセクタを単位に読出し/書込みが行わ
れる。ホスト装置11とディスク型記憶装置12との間
にはディスクキャッシュ機構13が設けられている。こ
のディスクキャッシュ機構13は、ディスク型記憶装置
12(に装填されているディスク上)の一部の記憶デー
タを保持するためのキャッシュメモリ14と、このキャ
ッシュメモリ!4および(同メモリ14に保持されてい
るデータのディレクトリ情報を登録するための)図示せ
ぬディレクトリメモリを管理すると共に、ディスク型記
憶装置12に対するアクセスを制御するキャッシュ制御
部15とを有している。
次に、第1図の構成の動作を、ディスク型記憶装置12
に対するセクタアクセスを例に、第2図および第3図を
参照して説明する。なお、第2図はディスク型記憶装置
12に対するセクタアクセス時のキャッシュ制御部15
の処理手順を示すフローチャート、第3図はディスク上
の目的セクタとキャッシュメモリ14に読込まれるセク
タとの位置関係を説明するための図である。
に対するセクタアクセスを例に、第2図および第3図を
参照して説明する。なお、第2図はディスク型記憶装置
12に対するセクタアクセス時のキャッシュ制御部15
の処理手順を示すフローチャート、第3図はディスク上
の目的セクタとキャッシュメモリ14に読込まれるセク
タとの位置関係を説明するための図である。
今、ホスト装置11からディスクキャッシュ機構13に
対し、ディスク型記憶装置12に装填されている第3図
のディスク3Iのトラック32上のセクタ36を対象と
する読出し/書込みコマンド(ディスクアクセスコマン
ド)が与えられたものとする。
対し、ディスク型記憶装置12に装填されている第3図
のディスク3Iのトラック32上のセクタ36を対象と
する読出し/書込みコマンド(ディスクアクセスコマン
ド)が与えられたものとする。
この場合、ディスクキャッシュ機構13内のキャッシュ
制御部15は、ホスト装置11から与えられたコマンド
で要求されているセクタ(36)のデータがキャッシュ
メモリ14に存在するか否かを調べ、存在するヒツト時
には、キャッシュメモリ14内の対応するデータを対象
に読出し/書込みを実行する。
制御部15は、ホスト装置11から与えられたコマンド
で要求されているセクタ(36)のデータがキャッシュ
メモリ14に存在するか否かを調べ、存在するヒツト時
には、キャッシュメモリ14内の対応するデータを対象
に読出し/書込みを実行する。
これに対して、キャッシュメモリ14内に要求されたセ
クタ(36)のデータ(目的セクタデータ)が存在しな
いミスヒツト時には、第2図のフローチャートで示され
る処理を以下に述べるように行う。
クタ(36)のデータ(目的セクタデータ)が存在しな
いミスヒツト時には、第2図のフローチャートで示され
る処理を以下に述べるように行う。
まずキャッシュ制御部15は、ディスク型記憶装置12
を制御して、第3図に示すリード/ライトヘッド37を
目的セクタ36が存在するトラック32上に位置付ける
ためのシーク動作を行わせる(ステップSl)。次にキ
ャッシュ制御部15は、ディスク型記憶装置12におけ
るシーク動作が完了すると、リード/ライトヘッド37
が位置しているセクタの次のセクタが目的セクタ(3G
)であるか否かを調べる(ステップS2)。もし目的セ
クタでなければ、キャッシュ制御部15はそのセクタの
データを読出してキャッシュメモリ14に登録しくステ
ップS3)、上記ステップS2に戻る。これに対して、
ステップS2で、リード/ライトヘッド34が位置して
いるセクタの次のセクタが目的セクタ(33)であるこ
とを判定した場合には、キャッシュ制御部15は、この
目的セクタ(33)を対象としてホスト装置11によっ
て指示されたコマンドを実行する(ステップS4)。
を制御して、第3図に示すリード/ライトヘッド37を
目的セクタ36が存在するトラック32上に位置付ける
ためのシーク動作を行わせる(ステップSl)。次にキ
ャッシュ制御部15は、ディスク型記憶装置12におけ
るシーク動作が完了すると、リード/ライトヘッド37
が位置しているセクタの次のセクタが目的セクタ(3G
)であるか否かを調べる(ステップS2)。もし目的セ
クタでなければ、キャッシュ制御部15はそのセクタの
データを読出してキャッシュメモリ14に登録しくステ
ップS3)、上記ステップS2に戻る。これに対して、
ステップS2で、リード/ライトヘッド34が位置して
いるセクタの次のセクタが目的セクタ(33)であるこ
とを判定した場合には、キャッシュ制御部15は、この
目的セクタ(33)を対象としてホスト装置11によっ
て指示されたコマンドを実行する(ステップS4)。
以上の処理により、ディスク型記憶装置12でのシーク
動作完了時に、リード/ライトヘッド37が第3図に示
すように目的トラック32上のセクタ33、セクタ34
、セクタ35、セクタ36(目的セクタ)・・・からな
るセクタ列のうちのセクタ33に位置している場合には
、このセクタ33と目的セクタ3Bとの間の全てのセク
タのデータ、即ちセクタ34およびセクタ35のデータ
が順にキャッシュメモリ14に読込まれる。この読込み
は、シーク動作完了時からリード/ライトヘッド37が
目的セクタ(36)上に位置するまで、いイ〕ゆる回転
待ちの期間に行われるため、アクセス速度が低下する虞
はない。そして、上記したようにセクタ35のデータ(
即ち目的セクタ36の直前のセクタ35のデータ)のキ
ャッシュメモリ14への読込みが終了すると、目的セク
タ36に対する指示された操作(読出し/@込み)が従
来通り行われ、同時にセクタ3Gから読出した或はセク
タ36に書き込んだデータがキャッシュメモリ14に登
録される。したがって、その後にホスト装置11から、
セクタ3Gは勿論、セクタ34またはセクタ35に対す
るセクタアクセス要求があった場合には、キャッシュ制
御部15はヒツトを検出し、キャッシュメモリ14を対
象に要求されたセクタアクセスを高速に実行することが
できる。
動作完了時に、リード/ライトヘッド37が第3図に示
すように目的トラック32上のセクタ33、セクタ34
、セクタ35、セクタ36(目的セクタ)・・・からな
るセクタ列のうちのセクタ33に位置している場合には
、このセクタ33と目的セクタ3Bとの間の全てのセク
タのデータ、即ちセクタ34およびセクタ35のデータ
が順にキャッシュメモリ14に読込まれる。この読込み
は、シーク動作完了時からリード/ライトヘッド37が
目的セクタ(36)上に位置するまで、いイ〕ゆる回転
待ちの期間に行われるため、アクセス速度が低下する虞
はない。そして、上記したようにセクタ35のデータ(
即ち目的セクタ36の直前のセクタ35のデータ)のキ
ャッシュメモリ14への読込みが終了すると、目的セク
タ36に対する指示された操作(読出し/@込み)が従
来通り行われ、同時にセクタ3Gから読出した或はセク
タ36に書き込んだデータがキャッシュメモリ14に登
録される。したがって、その後にホスト装置11から、
セクタ3Gは勿論、セクタ34またはセクタ35に対す
るセクタアクセス要求があった場合には、キャッシュ制
御部15はヒツトを検出し、キャッシュメモリ14を対
象に要求されたセクタアクセスを高速に実行することが
できる。
[発明の効果]
以上詳述したようにこの発明によれば、ディスク型記憶
装置に対するセクタアクセスに際し、シーク動作完了時
からリード/ライトヘッドが目的セクタ上に位置するす
るまでの間(回転待ちの期間)に同ヘッドが通過したセ
クタのデータが全てキャッシュメモリに読込まれるので
、同一トラック上で比較的ランダムなディスクアクセス
が行われる場合には有効に作用する。しかも、ディスク
型記憶装置からキャッシュメモリへのデータ読込みが、
ディスクの回転待ち時間にリード/ライトヘッドが通過
したセクタを対象に行われるため、キャッシュメモリへ
のデータ読込みのためにアクセス速度が低下する虞がな
い。
装置に対するセクタアクセスに際し、シーク動作完了時
からリード/ライトヘッドが目的セクタ上に位置するす
るまでの間(回転待ちの期間)に同ヘッドが通過したセ
クタのデータが全てキャッシュメモリに読込まれるので
、同一トラック上で比較的ランダムなディスクアクセス
が行われる場合には有効に作用する。しかも、ディスク
型記憶装置からキャッシュメモリへのデータ読込みが、
ディスクの回転待ち時間にリード/ライトヘッドが通過
したセクタを対象に行われるため、キャッシュメモリへ
のデータ読込みのためにアクセス速度が低下する虞がな
い。
第1図はこの発明のディスクキャッシュ機構を適用する
情報処理システムの一実施例を示すブロック構成図、第
2図はディスク型記憶装置に対するセクタアクセス時の
キャッシュ制御部の処理手順を示すフローチャート、第
3図はディスク上の目的セクタとキャッシュメモリに読
込まれるセクタとの位置関係を説明するための図である
。 11・・・ホスト装置、12・・・ディスク型記憶装置
、13・・・ディスクキャッシュ機構、14・・・キャ
ッシュメモリ、15・・・キャッシュ制御部、31・・
・ディスク、32・・・トラック(目的トラック)、3
3〜35・・・セクタ、36・・・セクタ(目的セクタ
)、34・・・リード/ライトヘッド。
情報処理システムの一実施例を示すブロック構成図、第
2図はディスク型記憶装置に対するセクタアクセス時の
キャッシュ制御部の処理手順を示すフローチャート、第
3図はディスク上の目的セクタとキャッシュメモリに読
込まれるセクタとの位置関係を説明するための図である
。 11・・・ホスト装置、12・・・ディスク型記憶装置
、13・・・ディスクキャッシュ機構、14・・・キャ
ッシュメモリ、15・・・キャッシュ制御部、31・・
・ディスク、32・・・トラック(目的トラック)、3
3〜35・・・セクタ、36・・・セクタ(目的セクタ
)、34・・・リード/ライトヘッド。
Claims (1)
- 【特許請求の範囲】 ディスク型記憶装置の一部の記憶データの写しが置かれ
るキャッシュメモリを備えたディスクキャッシュ機構で
あって、 上記ディスク型記憶装置に対するセクタアクセスに際し
、上記ディスク型記憶装置におけるシーク動作完了時か
らリード/ライトヘッドが目的セクタに到達するまでの
間に同ヘッドが通過したセクタのデータを上記キャッシ
ュメモリに読込む手段を備えたことを特徴とするディス
クキャッシュ機構。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1252195A JPH03116221A (ja) | 1989-09-29 | 1989-09-29 | ディスクキャッシュ機構 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1252195A JPH03116221A (ja) | 1989-09-29 | 1989-09-29 | ディスクキャッシュ機構 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03116221A true JPH03116221A (ja) | 1991-05-17 |
Family
ID=17233827
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1252195A Pending JPH03116221A (ja) | 1989-09-29 | 1989-09-29 | ディスクキャッシュ機構 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03116221A (ja) |
-
1989
- 1989-09-29 JP JP1252195A patent/JPH03116221A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20000035409A (ko) | 기억 장치 및 그 제어 방법 | |
| JP2012533112A (ja) | 階層不揮発性ストレージのためのシステムおよび方法 | |
| JPH06289999A (ja) | ディスク制御システム | |
| JPH0711789B2 (ja) | 同時デ−タ転送制御装置 | |
| JPH06236241A (ja) | フラッシュメモリを用いたハードディスク装置 | |
| JP2872276B2 (ja) | データ記録装置 | |
| JP2759920B2 (ja) | Dasd周辺データ記憶サブシステムの作動方法及び装置 | |
| US20040003172A1 (en) | Fast disc write mechanism in hard disc drives | |
| JPH05257613A (ja) | マルチヘッド搭載ハードディスク装置 | |
| JPS58105365A (ja) | デイスクキヤツシユ制御装置を用いた磁気デイスク書込み方式 | |
| JP2531538B2 (ja) | キャッシュメモリデ―タ書き戻し方法及びディスクキャッシュ制御装置 | |
| JPH05108485A (ja) | デイスクキヤツシユ制御装置における不良/交替トラツク制御方式 | |
| JPS6366773A (ja) | 磁気デイスク装置の磁気ヘツド機構 | |
| JPS58161058A (ja) | メモリ−・サブシステムのためのキヤツシユ・バツフアの制御装置および方法 | |
| JPS6149229A (ja) | 情報処理装置 | |
| JPH0628779A (ja) | ディスク装置におけるデータ記録制御方法 | |
| JPS61287071A (ja) | 磁気デイスク制御装置 | |
| JPH04165527A (ja) | 情報記録再生方法及び情報記録再生装置 | |
| JPH0651913A (ja) | 磁気ディスク装置 | |
| JPH04111015A (ja) | 情報記録装置 | |
| JPH05274779A (ja) | 磁気ディスク装置 | |
| JPH11232046A (ja) | 磁気ディスク装置 | |
| JPS59158464A (ja) | デイスクキヤツシユ制御方式 | |
| JPH0254584B2 (ja) | ||
| JPS6074057A (ja) | デイスク・キヤツシユ制御システム |