JPH0268639A - ディスクキャッシュ制御方式および情報処理システム - Google Patents

ディスクキャッシュ制御方式および情報処理システム

Info

Publication number
JPH0268639A
JPH0268639A JP63219732A JP21973288A JPH0268639A JP H0268639 A JPH0268639 A JP H0268639A JP 63219732 A JP63219732 A JP 63219732A JP 21973288 A JP21973288 A JP 21973288A JP H0268639 A JPH0268639 A JP H0268639A
Authority
JP
Japan
Prior art keywords
data
disk device
disk
cache memory
input
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
JP63219732A
Other languages
English (en)
Other versions
JP2637788B2 (ja
Inventor
Kimisaku Kanbayashi
神林 公咲
Katsunori Nakamura
中村 勝憲
Takao Sato
孝夫 佐藤
Yoshihiro Azumi
安積 義弘
Mitsuo Nagasawa
長澤 光男
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP63219732A priority Critical patent/JP2637788B2/ja
Publication of JPH0268639A publication Critical patent/JPH0268639A/ja
Priority to US07/721,928 priority patent/US5369751A/en
Priority to US08/231,916 priority patent/US5475859A/en
Application granted granted Critical
Publication of JP2637788B2 publication Critical patent/JP2637788B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

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)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ディスクキャッシュ制御技術および情報処理
システムに関し、特に、情報処理システムを構成する上
位処理装置とディスク装置との間におけるデータの授受
に際しての所要時間の低減に効果のある技術に関する。
〔従来の技術〕
たとえば、回転するディスクなどを記憶媒体とするディ
スク装置を外部記憶装置として用いる汎用の電子計算機
システムなどにおいては、高速に動作する中央処理装置
と、記憶媒体の回転待ちゃシーク動作などのためにアク
セス動作の遅いディスク装置との間に、ディスク装置よ
りも高速なアクセスが可能な半導体メモリなどからなる
キャッシュメモリを備えたディスクキャッシュ制御装置
を介在させ、ディスクキャッシュ制御装置は、ディスク
装置に記録されているデータの一部を随時キャッシュメ
モリに複写するとともに、中央処理装置からの入出力要
求に対しては可能な限りキャッシュメモリ中のデータを
用いて応答することにより、高速なデータアクセスを可
能にすることが知られている。
すなわち、このようなディスクキャッシュ制御装置は、
中央処理装置から入出力命令があると、目的のデータが
キャッシュメモリ内にある場合は、キャッシュメモリか
らアクセスし、キャッシュメモリ内にない場合は、ディ
スク装置からアクセスし、アクセスしたデータの写しを
キャッシュメモリに格納するとともに、該データの近辺
のデータをある大きさでキャッシュメモリに格納する動
作を行う。これは、後で実行される入出力命令のデータ
要求に備えるためである。
入出力命令により要求されたデータがキャッシュメモリ
内にない場合、ディスク装置からデータをアクセスする
ため、ディスクキャッシュ制御装置は、ディスク装置に
位置付けを指示する。ディスク装置が位置付は動作中、
通常、ディスクキャッシュ制御装置は、ディスク装置を
切り離し、中央処理装置からの入出力命令ふよびディス
ク装置の位置付は完了等を待つ。そして、位置付は完了
を検出すると、ディスク装置と結合してデータを転送す
る。
しかし、ディスクキャッシュ制御装置が他の入出力命令
を受付け、実行すると、ディスク装置の位置付は完了を
検出できないため、この間に位置付けが完了したディス
ク装置からのデータアクセスは、入出力命令が実行され
た後、ディスク装置が再び目的のデータに位置付くまで
待たなければならなかった。
従来、このようなディスク装置の無駄な回転待ちを少な
くするため、たとえば特開昭60−101654号公報
に開示されている技術が知られている。
すなわち、中央処理装置と磁気ディスク装置との間に介
在する磁気ディスク制御装置内に、磁気ディスク装置の
位置決め完了割り込み右よび回転待ち完了割り込みを検
出する磁気ディスク制御部とは独立した割り込み検出機
構を設け、磁気ディスク装置から主記憶装置(中央処理
装置側)へのデータ転送中は、他の磁気ディスク装置か
ら発せられた上記割り込みを受は付けず、主記憶装置へ
のデータ転送を完了し、キャッシュメモリへのステージ
ング(次に発行される入出力命令のデータ要求に備え、
データ転送が完了した以降のデータをたとえばトラック
単位にキャッシュメモリに格納する動作)だけが残って
いる期間に割り込みを受は付け、割り込みを検出したと
きは、ステージングを中断するようにして無駄な回転待
ちを少なくしようとするものである。
〔発明が解決しようとする課題〕
ところが、上記のような従来技術では、ディスクキャッ
シュ制御装置において、主記憶装置とのデータ転送と、
ディスク装置とのデータ転送とをそれぞれ独立に非同期
に制御することについては考慮されておらず、入出力命
令により要求されたデータをキャッシュメモリから転送
している期間にディスク装置が位置付けを完了しても、
ディスク装置からのデータ転送は、キャッシュメモリか
らのデータ転送が終了しないと開始できず、ディスク装
置からデータをアクセスするとき、再位置付けのために
無駄な回転待ちが発生するという問題があった。
そこで、本発明の目的は、上位処理装置とディスク装置
との間におけるデータの授受に際して、ディスク装置側
の無駄な回転待ちを少なくすることが可能なディスクキ
ャッシュ制御技術を提供することにある。
本発明の他の目的は、上位処理装置とディスク装置との
間におけるデータの授受に際して、ディスク装置側の無
駄な回転待ちを少なくして、データ転送の所要時間を短
縮することが可能な情報処理システムを提供することに
ある。
本発明のさらに他の目的は、入出力命令により要求され
たデータをディスク装置からアクセスするとき、入出力
命令がディスク装置に対するデータアクセス動作に間に
合わないために発生する回転待ちを少なくすることが可
能なディスクキャッシュ制御技術を提供することにある
本発明のさらに他の目的は、入出力命令により要求され
たデータをディスク装置からアクセスするとき、入出力
命令がディスク装置に対するデータアクセス動作に間に
合わないために発生する回転待ちを少なくして、データ
転送の所要時間を短縮することが可能な情報処理システ
ムを提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本
明細書の記述および添付図面から明らかになるであろう
〔課題を解決するための手段〕
水頭において開示される発明のうち、代表的なものの概
要を簡単に説明すれば、下記のとおりである。
すなわち、本発明になるディスクキャッシュ制御方式は
、上位処理装置とディスク装置との間に介在し、ディス
ク装置に格納されているデータの写しを保持するキャッ
シュメモリを有するディスクキャッシュ制御装置におい
て、上位処理装置からの入出力命令により要求されたデ
ータをディスク装置からアクセスするためにディスク装
置に記録されているデータに位置付けたときに、当該デ
ータを所定の期間内にアクセスできるか否かを判別し、
このデータに所定の期間内にアクセスできないことが判
明した場合には、少なくとも当該データをキャッシュメ
モリに格納し、その後、当該キャッシュメモリに格納さ
れているデータを用いて上位処理装置からの入出力命令
に応答するようにしたものである。
また、本発明になるディスクキャッシュ制御方式は、上
位処理装置とディスク装置との間に介在し、ディスク装
置に格納されているデータの写しを保持するキャッシュ
メモリを有するディスクキャッシュ制御装置において、
上位処理装置からの入出力命令に基づくディスク装置へ
のアクセスに際して、入出力命令がディスク装置に対す
るアクセス動作に間に合わない場合には、少なくとも当
該入出力命令により要求されるデータをキャッシュメモ
リに格納し、その後、当該キャッシュメモリに格納され
たデータを用いて入出力命令に応答するようにしたもの
である。
また、本発明になる情報処理システムは、上位処理装置
と、ディスク装置と、上位処理装置とディスク装置との
間に介在し、ディスク装置に格納されているデータの写
しを保持するキャッシュメモリを備えたディスクキャッ
シュ制御装置とからなる情報処理システムにおいて、デ
ィスクキャッシュ制御装置に、互いに独立に動作し、上
位処理装置との情報の授受を制御する少なくとも一つの
第1のインタフェース制御部と、ディスク装置との間の
情報の授受を制御する少なくとも一つの第2のインタフ
ェース制御部とを設け、上位処理装置からの入出力命令
によりディスク装置に格納されているデータにアクセス
するとき、第2のインタフェース制御部は、ディスク装
置における目的のデータに対する位置付けに際して当該
データを所定の期間内にアクセスできるか否かを判別し
、当該所定の期間内にデータにアクセスできないことが
判明した場合には、少なくとも当該データをキャッシュ
メモリに格納するとともに、第1のインタフェース制御
部に該データがキャッシュメモリ内に存在することを通
知し、第1のインタフェース制御部は、第2のインタフ
ェース制御部からの通知により、キャッシュメモリに保
持されているデータを用いて上位処理装置から入出力命
令に応答するようにしたものである。
また、本発明になる情報処理システムは、上位処理装置
と、ディスク装置と、上位処理装置とディスク装置との
間に介在し、ディスク装置に格納されているデータの写
しを保持するキャッシュメモリを備えたディスクキャッ
シュ制御装置とからなる情報処理システムにふいて、デ
ィスクキャッシュ制御装置に、互いに独立に動作し、上
位処理装置との情報の授受を制御する少なくとも一つの
第1のインタフェース制御部と、ディスク装置との間の
情報の授受を制御する少なくとも一つの第2のインタフ
ェース制御部とを設け、第2のインタフェース制御部は
、上位処理装置からの入出力命令に基づくディスク装置
へのアクセスに際して、入出力命令がディスク装置に対
するアクセス動作に間に合わない場合には、少なくとも
当該入出力命令により要求されるデータをキャッシュメ
モリに格納し、第1のインタフェース制御部は、当該キ
ャッシュメモリに格納されたデータを用いて入出力命令
に応答するようにしたものである。
〔作用〕
上記した、前者のディスクキャッシュ制御方式によれば
、たとえば、中央処理装置とディスクキャッシュ制御装
置との間、およびディスクキャッシュ制御装置とディス
ク装置との間におけるデータの授受を非同期に行う場合
において、ディスク装置側における目的のデータに対す
る位置付けの完了と、上位処理装置とキャッシュメモリ
との間における他のデータの授受とが競合した場合でも
、せっかく位置付けしたデータを放棄することなく、デ
ィスク装置からキャッシュメモリに格納し、上位処理装
置とキャッシュメモリとの間における他のデータの授受
が完了した後に、上位処理装置をキャッシュメモリに格
納されている目的のデータにアクセスさせることで、デ
ィスク装置のデータにアクセスするための再位置付けに
要する無駄な回転待ちを少なくすることができる。
また、上記した後者のディスクキャッシュ制御方式によ
れば、たとえば、中央処理装置とディスク装置との間に
おけるデータの授受に際して、中央処理装置から発行さ
れる一連の入出力命令の一部がディスク装置側における
位置付は操作に間に合わない、いわゆるコマンドオーバ
ーランを生じた場合でも、該当データをキャッシュメモ
リに格納しておき、コマンドオーバーランを生じた入出
力命令の再試行には、キャッシュメモリ内のデータを用
いて応答することにより、ディスク装置のデータにアク
セスするための再位置付けに要する無駄な回転待ちを少
なくすることができる。
また、上記した前者の情報処理システムによれば、たと
えば、中央処理装置とディスクキャッシュ制御装置との
間、およびディスクキャッンユ制御装置とディスク装置
との間におけるデータの授受を第1および第2のインタ
フェース制御部の各々によって非同期に行う場合におい
て、第2のインタフェース制御部によるディスク装置側
における目的のデータに対する位置付けの完了と、第1
のインタフェース制御部による上位処理装置とキャッシ
ュメモリとの間における他のデータの授受とが競合した
場合でも、第2のインタフェース制御部が、せっかく位
置付けしたデータを放棄することなく、ディスク装置か
らキャッシュメモリに格納するとともに、目的のデータ
がキャッシュメモリにあることを第1のインタフェース
制御部に通知し、第1のインタフェース制御部は、この
通知に基づいて、上位処理装置とキャッシュメモリとの
間にふける他のデータの授受が完了した後に、上位処理
装置をキャッシュメモリに格納されている目的のデータ
にアクセスさせるので、ディスク装置のデータにアクセ
スするための再位置付けに要する無駄な回転待ちを少な
くすることができる。
これにより、上位処理装置とディスク装置との間におけ
るデータの授受の所要時間を短縮することができる。
また、本発明になる後者の情報処理システムによれば、
たとえば、中央処理装置とディスク装置との間に右ける
データの授受に際して、中央処理装置から発行される一
連の入出力命令の一部がディスク装置側における位置付
は操作に間に合わない、いわゆるコマンドオーバーラン
を生じた場合でも、第2のインタフェース制御部は、該
当データをキャッシュメモリに格納するとともに、目的
のデータがキャッシュメモリに存在することを第1のイ
ンタフェース制御部に通知し、第1のインタフェース制
御部は、この通知に基づいて、コマンドオーバーランを
生じた入出力命令の再試行に対して、キャッシュメモリ
内のデータを用いて応答するので、ディスク装置のデー
タにアクセスするための再位置付げに要する無駄な回転
待ちを少なくすることができる。
これにより、上位処理装置とディスク装置との間におけ
るデータの授受の所要時間を短縮することができる。
〔実施例〕
以下、本発明の一実施例を図面に基づいて詳細に説明す
る。
第1図および第2図は本発明の一実施例である情報処理
システムにおけるディスクキャッシュ制御動作の一例の
概要を説明する説明図であり、第3図は本発明の情報処
理システムの一例である電子計算機システムの構成の一
例を示すブロック図である。
本実施例の電子計算機システムは、中央処理装置1と、
主記憶装置2と、チャネル装置3と、ディスクキャシニ
制御装置4と、外部記憶装置としてのディスク装置5と
から構成されている。
前記中央処理装置1は計算機システム全体の制御を行う
とともに、主記憶装置2には中央処理装置1およびチャ
ネル装置3で処理するデータやコマンドなどの情報が格
納されており、チャネル装置3は中央処理袋W1の1旨
令に基づいて、主記憶装置2と外部とのコマンドおよび
データなどの授受などを行うように構成されている。
チャネル族W3とディスク装置5との間に介在するディ
スクキャッシュ制御装置4は、ディスク装置5に格納さ
れているデータの一部が、随時、当該ディスク装置5に
おける格納形式と全く等価な形式で複写されて格納され
るキャッシュメモリ41と、このキャッシュメモリ41
内に複写されたデータの管理情報などが格納されるディ
レクトリ42とを備えている。
そして、ディスクキャッシュ制御装置4は、チャネル装
置3からのディスク装置5のデータに対するアクセス要
求に対して、当該データがキャッシュメモリ41内にあ
るか否かをディレクトリ42の管理情報などに基づいて
判断し、キャッシュメモリ41に存在する場合には、キ
ャッシュメモリ41に格納されているデータを用いて前
記アクセス要求に応答するとともに、存在しない場合に
は、ディスク装置5に対す直接的なアクセスを行わせる
制御動作を行うものである。
この場合、ディスクキャッシュ制御装置4には、たとえ
ばマイクロプロセッサなどからなる複数の上位インタフ
ェース制御部43および上位インクフェース制御部44
と、複数の下位インタフェース制御部45および下位イ
ンタフェース制御部46と、これらの制御情報などが格
納される共用メモリ47とが設けられている。
そして、上位インタフェース制御部43と44はそれぞ
れ独立に動作して、チャネル装置3とのインタフェース
を制御するとともに、チャネル族W3とキャッシュメモ
リ41との間のデータ転送を制御するように構成されて
いる。
また、下位インタフェース制御部45および46はそれ
ぞれ独立に動作して、ディスク族[5の動作を制御する
とともに、キャッシュメモリ41とディスク装置5と間
のデータ転送を制御する動作を行うものである。
さらに、上記上位インタフェース制御部43゜44は下
位インタフェース制御部45と46の動作を制御し、中
央処理装置1からの入出力命令によりディスク装置5を
アクセスする場合、下位インタフェース制御部45ある
いは46のいずれかにディスク装置t5における位置付
けを指示する動作を行うように構成されている。
一方、チャネル装置3とディスク装置5との間でデータ
転送を行う場合は、上記上位インタフェース制御部43
.44と下位インタフェース制御部45.46とは連携
して上記データ転送を制御する動作を行うものである。
この場合、ディスク装置5の動作の制御を行う下位イン
タフェース制御部45右よび46の各々には、第4図に
示されるように、任意のディスク装置5における目的の
データに対する位置付けを完了してから、上位インタフ
ェース制御部43または44からのデータ転送要求を待
っている時間を計測するタイマカウンタ12と、当該タ
イマカウンタ12を作動させて上記データ転送要求待ち
にあるディスク装置5の有無を示すタイマ監視フラグ1
0と、データ転送要求待ちの状態にある当該ディスク装
置5を識別するデバイス番号が格納されるデバイス番号
領域11とが設けられており、後述のような種々の制御
動作に適宜用いられるように構成されている。
次に、本実施例におけるキャッシュ制御動作の一例を第
1図および第2図を用いて説明する。
まず、第1図を用いて、チャネル装置3から任意の一つ
のディスク装置5における目的のデータを直接にアクセ
スする際において、ディスク装置5における目的のデー
タに対する位置付けの完了と、上位インタフェース制御
部43および44における他の入出力処理とが競合する
場合の動作を説明する。
中央処理装置1からチャネル装置3に入出力命令が発行
されると、チャネル装置3は主記憶装置2からコマンド
群を読み出してきて、ディスクキャッシニ制御装置4に
起動をかける。
この起動は上位インタフェース制御部43と44どちら
も受は付けられるが、第1図の例では、上位インタフェ
ース制御部44はすでにコマンド処理中のため、上位イ
ンタフェース制御部43が受は付ける。
上位インタフェース制御部43は起動を受は付け、チャ
ネル装置3から送られてくるコマンドを解析して要求さ
れたデータがキャッシュメモリ41にあるか否かをディ
レクトリ42に格納されている管理情報より調べ、キャ
ッシュメモリ41になければ、ディスク装置5からデー
タをアクセスするため、下位インタフェース制御部45
あるいは46に共用メモリ47を介して、ディスク装置
5における目的のデータに対する位置付けを依頼する。
その後、上位インタフェース制御部43は受領したコマ
ンドの処理を中断することをチャネル装置3に報告する
上記位置付は依頼は下位インタフェース制御部45およ
び46のどちらも実行できるが、ここでは下位インタフ
ェース制御部45が実行することとする。下位インタフ
ェース制御部45は位置付は依頼に基づきディスク装置
5に位置付けを指示し、ディスク装置5との結合を切り
離す。
ディスク装置5が位置付けを完了すると、下位インタフ
ェース制御部45と46はいずれもこれを検出し、上位
インタフェース制御部43と44にディスク装置5が位
置付けを完了したことを共用メモリ47を介して通知す
る。それから下位インタフェース制御部45と46は、
上位インタフェース制御部43あるいは44からデータ
転送要求が下位インタフェース制御部45あるいは46
に発せられるのをタイマカウンタ12を働かせて待つ。
下位インタフェース制御部45あるいは46はデータ転
送要求を契機に、データ転送要求を発した上位インタフ
ェース制御部43あるいは44と連携してチャネル装置
3とディスク装置!5間のデータ転送を制御する。
この場合、前記タイマカウンタ12の設定時間は上位イ
ンタフェース制御部43あるいは44からデータ転送要
求が発せられ、下位インタフェース制御部45あるいは
46がディスク装置5に対しリード/ライト指示を行っ
たとき、目的のデータを回転待ちせずにアクセスできる
ディスク装置5のディスク媒体上の限界位置にディスク
装置5の図示しないリード/ライトヘッドが達するまで
の時間としている。
本例では、上位インタフェース制御部43と44はいず
れもコマンド処理中(主記憶装置2とキャッシュメモリ
41との間におけるデータ転送中)で、上記タイマカウ
ンタ12がタイムアウトになったことを示している。
従って、タイマカウンタ12がタイムアウトになると、
目的のデータをアクセスするには一回転以上の回転待ち
が必要となる。
そこで、このような回転待ちの発生を回避するため、次
のような動作を行う。
まず、タイムアウトを検出した下位インタフェース制御
部45と46は、位置付けを完了したディスク族[5と
結合を試みる。ディスク族Wt5と結合が成功した下位
インタフェース制御部46は、ディスク装置5から目的
のデータおよび当該トラック末尾までのデータをキャッ
シュメモリ41に格納するロード動作を行う。
その後、下位インタフェース制御部46は、目的のデー
タがキャッシュメモリ41内にあることを共用メモリ4
7を介して上位インタフェース制御部43と44に通知
する。なお、ディスク装置5と結合が失敗した下位イン
タフェース制御部45は、上記ロード処理を断念する。
コマンド処理が終了した上位インタフェース制御部44
は、共用メモリ47を介してディスク装置5からアクセ
スしようとしたデータがキャッシュメモリ41内にある
ことを知り、チャネル装置3に対してコマンド再試行を
行い、要求されたデータをキャッシュメモリ41からア
クセスする。
それから一連のコマンド群を処理して終了報告を行う。
次に、第2図により、チャネル装置3と任意の一つのデ
ィスク装M5との間における、一連の複数のコマンドの
実行によるデータ転送中に、記憶媒体において個々のデ
ータの間に設けられたギャップをリード/ライトヘッド
が通過する準備期間中に、チャネル装置3の側からの目
的のコマンドの受領が間に合わない、いわゆるコマンド
オーバーランを生じた場合の動作を説明する。
中央処理装置lからチャネル装置3に入出力命令が発行
されると、チャネル装置3は主記憶装置2からコマンド
群を読み出してきて、ディスクキャッシュ制御部′#t
4に起動をかける。この起動は上位インタフェース制御
部43と44どちらも受付けられるが、本例では、上位
インタフェース制#邪43が受付けたこととする。
上位インタフェース制御部43は起動を受付け、チャネ
ル装置if3から送られてくるコマンドを解析して、要
求されたデータがキャッシュメモリ41にあるか否かを
ディレクトリ42に格納されている管理情報より調べ、
キャッシュメモリ41になければ、ディスク装置5から
データをアクセスするため、下位インタフェース制御部
45あるいは46に共用メモリ47を介して位置付けを
依頼する。
その後、上位インタフェース制御部43は受領したコマ
ンドの処理を中断することをチャネル装置3に報告する
上記の位置付は依頼は下位インタフェース制御部45と
46どちらも実行できるが、ここでは、下位インタフェ
ース制御部45が実行することとする。
下位インタフェース制御部45は位置付は依頼に基づき
ディスク装置5に位置付けを指示し、ディスク装置5と
の結合を切り離す。
ディスク装置5が位置付けを完了すると、下位インタフ
ェース制御111B45と46はいずれもこれを検出し
、上位インタフェース制御部43と44にディスク装置
5が位置付けを完了したことを共用メモリ47を介して
通知する。
それから下位インタフェース制御部45と46は、上位
インタフェース制御部43あるいは44からデータ転送
要求が発せられるのを待つ。
この時、空き状態にあり、位置付は完了を検出した上位
インタフェース制御部44は、チャネル装置3に対して
コマンド再試行するとともに、下位インタフェース制御
部4Gにデータ転送要求を発する。なお、このデータ転
送要求の動作は図示されていないが、たとえば、上位イ
ンタフェース制御部44と下位インタフェース制御部4
6の制御情報連絡用の図示しないレジスタを用いて行わ
れる。
データ転送要求が指示された下位インタフェース制御部
46は、ディスク装置5と結合し、上位インタフェース
制御部43と連携して、データ転送を行う。一方、デー
タ転送要求待ちの下位インタフェース制御部45は、デ
ータ転送要求待ちのタイムアウトになり、ロード処理を
行うために、位置付けが完了したディスク装置5と結合
しようとする。しかし、すでに下位インタフェースM?
11部46が該ディスク装置5と結合しているため、デ
ィスク装置t5との結合を失敗し、ロード処理を断念す
る。
下位インタフェース制御部46は、コマンド再試行によ
り受領したコマンドで要求されたデータを転送後、上位
インタフェース制御部44に、データ転送が正常に終了
したことを前記制御情報連絡用のレジスタを介して報告
する。それから、上位インタフェース制御部44から次
のデータ転送要求が発せられるのを図示しないハードウ
ェアタイマを(動かせて待つ。
一方、上位インタフェース制御部44は、下位インタフ
ェース制御部46からデータ転送が正常に終了した通知
を受けて、チャネル装置3に該コマンドの終了を報告し
、次のコマンドを待つ。
下位インタフェース制御部46が設定するハードウェア
タイマの時間は、データ転送終了直後から、後続のコマ
ンドによる次のデータへのアクセス指示が、ぎりぎり間
に合う時間とされている。
従って、ハードウェアタイマがタイムアウトになってか
ら、上位インタフェース制御部43あるいは44のデー
タ転送要求を受領し、それを解析してディスク装置5に
対してアクセス指示を出しても、目的のデータはアクセ
スできない。
第2図の例では、データ転送後、チャネル装置3からコ
マンドが遅れて発行され、下位インタフェース制御部4
6のデータ転送要求待ちにおいてハードウェアタイマが
タイムアウトになった、すなわちコマンドオーバーラン
になったことを示しており、通常では、目的のデータを
アクセスするには、再位置付けのため、少なくとも一回
転以上の回転待ちが必要となる。
そこで、本例の場合には、次のようにして上記のような
回転待ちを回避する。
まず、タイムアウトを検出した下位インタフェース制御
部46は、目的のデータ及び該トラックの末尾までのデ
ータをキャッシュメモリ41に格納し、その後、目的の
データがキャッシュメモリ41内にあることを共用メモ
リ47を介して上位インタフェース制御8f!44に通
知する。
この間、上位インタフェース制御部44から、下位イン
タフェース制御部46に対し、データ転送要求が発せら
れるが、これに対し、下位インタフェース制御部46は
、チャネル装置3からのコマンドが次のデータアクセス
動作に間に合わなかったことを示すコマンド・オーバラ
ンを報告する。
これを受けた上位インタフェース制御部43は、下位イ
ンタフェース制御部46が、目的のデータがキャッシュ
メモリ41内に格納されるまで待つため、チャネル装置
3にコマンド処理の中断を報告する。
その後、上位インタフェース制御部44は、目的のデー
タがキャッシュメモリ41内に格納されたことを共用メ
モリ47を介して知ると、チャネル装置3に対してコマ
ンド再試行を行い、要求されたデータをキャッシュメモ
リ41からアクセスする。それから一連のコマンド群を
処理して終了報告を行う。
ここで、上述の一連の動作における下位インタフェース
制御部45と46によるデータ転送要求待ち処理、ロー
ド処理およびデータ転送処理の各々の詳細について第5
図、第6図、第7図の流れ図を用いて説明する。
まず、第5図を用いて、下位インタフェース制御部45
と46におけるデータ転送要求待ち処理の一例を説明す
る。
同図において、まず、ディスク装置5の状態を刈り取り
(ステップ100)、刈り取った状態からディスク装W
5が位置付けを完了しているか調べる(ステップ110
)。
位置付けが完了していたら、これより先に発行されたコ
マンドのパラメータから、引き続いて実行されるコマン
ドが書き込み系のコマンド等のように、キャッシュメモ
リ41内に目的のデータがあっても、ディスク装置5ヘ
アクセスすることがあるか調べる(ステップ120)。
すなわち、書き込み系コマンドのようにデータの更新処
理を伴うコマンドでは、揮発性のキャッシュメモリ41
における電源障害などにふける信頼性を確保するため、
たとえ目的のデータがキャッシュメモリ41に存在して
も、不揮発性のディスク装置5に格納されているデータ
に対してアクセスを行うので、キャッシュメモリ41へ
のロード処理が無駄になるためである。
そして、ディスク装置5にアクセスすることがない、す
なわち、ロード処理が有効であると判断できるときは、
次に、すでにデータ転送要求待ちを行っている他のディ
スク装置5がないかタイマ監視フラグ10を調べ(ステ
ップ130)、タイマ監視フラグ10が“Q”、すなわ
ち、データ転送要求待ちのディスク装置5がなければ、
タイマ監視フラグを“1″にセットしくステップ140
)、該ディスク装置5の機番をデバイス番号領域11に
格納しくステップ150)、タイマカウンタ12に所定
のタイマ値をセットする(ステップ160)。
前記ステップ120において、ロード処理が有効と判断
できないときは、ステップ120〜ステツプ160をス
キップする。
また、ステップ130において、タイマ監視フラグが“
1”、すなわち、データ転送要求待ちのディスク装置5
があれば、ステップ140〜ステツプ160をスキップ
する。
次に、上位インタフェース制*1%43と44に対し、
ディスク装置5が位置付けを完了したことを、共用メモ
リ47を介して通知する(ステップ170)。
一方、前記ステップ110において、ディスク装置5が
位置付けを完了していない、あるいは、位置付は動作中
と判断された場合には、上記ステップ120〜ステツプ
170をスキップする。
次に、上位インタフェース制御部43あるいは44から
データ転送要−求が発せられているか調べ(ステップ1
80)、データ転送要求があれば、データ転送要求を発
した上位インタフェース制御部43あるいは44と連携
して、データ転送処理を行い(ステップ190> 、上
位インタフェース制御部43あるいは44から発せられ
る種々の指令の有無を監視するスキャン処理の先頭にも
どる。
データ転送要求がなければ、再びタイマ監視フラグlO
を調べ(ステップ200)、タイマ監視フラグ10が“
1”ならば、タイマカウンタ12が所定の値に達してい
るか、すなわち、タイムアウトになっているか調べる(
ステップ210)。
タイムアウトになっていれば、位置付けたディスク装置
5のデータをキャッシュメモリ41に格納するロード処
理を行い(ステップ220)、スキャン処理の先頭にも
どる。また、タイムアウトになっていなければ、タイマ
カウンタ12を更新する。ステップ200において、タ
イマ監視フラグlOが“0″ならば、ステップ210〜
ステツプ230をスキップする。
次に、ステップ220のロード処理の詳細の一例を第6
図を用いて説明する。
まず、タイマ監視フラグ10を“0”にして、データ転
送要求待ちであることをリセットする(ステップ300
)。
それから、デバイス番号領域11に格納されているディ
スク装置5の機番を用いて、該ディスク装置と結合を試
み(ステップ320)、該ディスク装置と結合が成功す
れば、位置付けた該ディスク装置に記録されているデー
タおよび該データ以降トラック末尾までのデータを、キ
ャッシュメモリ41に格納する(ステップ330)。
なお、ディスク装置5からキャッシュメモリ41へのデ
ータのロード処理は、レコード単位やトラック単位のい
ずれであっても良い。
データを格納した後、上位インタフェース制御部43と
44に入出力命令により要求されたデータがキャッシュ
メモリ41内にあることを、共用メモリ47を介して通
知する(ステップ340)。
一方、ステップ320において、目的のディスク装置と
結合が失敗したことが判明し場合には、ステップ330
.340をスキップする。
次に、ステップ190のデータ転送処理の内容の詳細の
一例を第7図で説明する。
スキャン処理において、上位インタフェース制御部43
あるいは44からデータ転送要求を受は付けると、まず
、受は付けたデータ転送要求が、ディスク族[5に対し
、データを読み出すのか、あるいは、データを書き込む
のか、の何れであるかを判別し、ディスク装置5および
キャッシュメモリ41にデータ転送に必要なデータ転送
バイト数、読み出しまたは書き込みの指示を、ディスク
装置5およびキャフンユメモリ41にそれぞれ設けられ
ている図示しないデータ転送回路に指示しくステップ1
90a)、さらに、それぞれのデータ転送回路に対し、
データ転送開始を指示する(ステップ190 b)。
その後、データ転送が終了するのを待ち(ステップ19
0c)、データ転送が終了したら、下位インタフェース
制御部45.46が備えている図示しないハードウェア
タイマに所定の時間を設定し、該ハードウェアタイマを
スタートさせる(ステップ190d)。
続いて、現在連携中の上位インタフェース制御部43あ
るいは44にデータ転送処理の結果(正常終了か異常終
了)を報告する。それから、上位インタフェース制御部
43あるいは44からの次のデータ転送要求を待つ(ス
テップ19Of)。
データ転送要求がなければ、データ転送を終了する要求
が発せられているか調べ(ステップ190g)、上記要
求が発せられていなければ、ハードウェアタイマがタイ
ムアウトになっているか調べる(ステップ190 h)
上記ステップ190f〜190hを、データ転送要求、
データ転送終了要求あるいは、ハードウェアタイマのタ
イムアウトのいずれか1つの要因が発生するまで繰り返
す。
そして、データ転送要求があれば、ステップ190aよ
りデータ転送処理を行う。データ転送終了要求があれば
、データ転送処理を終了し、スキャン処理に戻る。
また、ハードウェアタイマがタイムアウトになったら、
当該ハードウェアタイマをリセットしくステップ190
i)、次にデータ転送要求によりアクセスされるであろ
うデータおよび該データ以降トラック末尾までのデータ
をキャッシュメモリ41に格納する(ステップ190j
)。
なお、ディスク装置5からキャッシュメモリ41へのデ
ータの格納は、レコード単位やトラック単位のいずれで
あってもよい。
データを格納した後、上位インタフェース制御部43あ
るいは44に目的のデータがキャッシュメモリ41内に
あることを、共用メモリ47を介して通知しくステップ
190k)、スキャン処理の先頭にもどる。
この間、連携中の上位インタフェース制御部43あるい
は44からデータ転送要求があれば、コマンド・オーバ
ラン報告を行い、データ転送終了要求があれば、何もせ
ず、いずれの場合も前記ディスク装置5からデータをキ
ャッシュメモリ41に格納する処理は続行する。なお、
データ転送終了要求を受けたとき、前記処理を中止して
もよい。
このように、本実施例によれば、たとえば、第1図に示
されるように、上位インタフェース制御部43および4
4が入出力命令により要求されたデータをチャネル装置
3とキャッシュメモリ41間で転送中のため、位置付け
を完了したディスク装置5からデータをアクセスできな
いような場合には、下位インタフェース制御部45ある
いは46のいずれかが、位置付けを完了したディスク装
置5から目的のデータをキャッシュメモリ41に格納し
、上位インタフェース制御部43あるいは44のいずれ
かがデータ転送を完了したのちは、直ちにキャッシュメ
モリ41から目的のデータをアクセスできるので、ディ
スク装置5に無駄な回転待ちが発生することが少なくな
くなる。
さらに、ディスク装置5からキャッシュメモリ41への
データのロード処理は、当該ロード処理が有効である場
合にのみ行われるので、無駄なロード処理が行われるこ
ともない。
また、第2図に示されるように、上位インタフェース制
御部43あるいは44と下位インタフェース制御部45
あるいは46と連携して、チャネル装置f3とディスク
装置5間のデータ転送を行っているとき、チャネル装置
3からのコマンドが下位インタフェース制御部45ある
いは46のディスク装置5に対するアクセス動作に間に
合わないコマンドオーバーランの場合には、下位インタ
フェース制御部45あるいは46が、該コマンドでアク
セスされるデータをディスク装置からキャッシュメモリ
41に格納し、上記コマンドにより要求されたデータは
上位インタフェース制御部43あるいは44がキャッシ
ュメモリ41からアクセスできるので、目的のデータを
アクセスするためにディスク装置5に対し位置付けする
必要がなくなり、この位置付けに伴うディスク装置5の
回転待ちを不要にすることができる。
さらに、上位インタフェース制御部43あるいは44は
入出力命令により要求されたデータをキャッシュメモリ
41からアクセスできるので、迅速なデータアクセスを
行うことができる。
以上本発明者によってなされた発明を実施例に基づき具
体的に説明したが、本発明は前記実施例に限定されるも
のではなく、その要旨を逸脱しない範囲で種々変更可能
であることはいうまでもない。
〔発明の効果〕 本願に右いて開示される発明のうち、代表的なものによ
って得られる効果を簡単に説明すれば、以下のとおりで
ある。
すなわち、本発明になる前者のディスクキャッシュ制御
方式によれば、上位処理装置とディスク装置との間に介
在し、前記ディスク装置に格納されているデータの写し
を保持するキャッシュメモリを有するディスクキャッシ
ュ制御装置において、前記上位処理装置からの入出力命
令により要求されたデータを前記ディスク装置からアク
セスするために前記ディスク装置に記録されているデー
タに位置付けたときに、該データを所定のM閣内にアク
セスできるか否かを判別し、前記データに所定の前記期
間内にアクセスできないことが判明した場合には、少な
くとも前記データを前記キャッシュメモリに格納し、当
該キャッシュメモリに格納されている前記データを用い
て前記上位処理装置からの前記入出力命令に応答するよ
うにしたので、たとえば、中央処理装置とディスクキャ
ッシュ制御装置との間、およびディスクキャッシュ制御
装置とディスク装置との間におけるデータの授受を非同
期に行う場合において、ディスク装置側における目的の
データに対する位置付けの完了と、上位処理装置とキャ
ッシュメモリとの間における他のデータの授受とが競合
した場合でも、せっかく位置付けしたデータを放棄する
ことなく、ディスク装置からキャッシュメモリに格納し
、上位処理装置とキャッシュメモリとの間における他の
データの授受が完了した後に、上位処理装置をキャッシ
ュメモリに格納されている目的のデータにアクセスさせ
ることで、ディスク装置のデータにアクセスするだめの
再位置付けに要する無駄な回転待ちを少なくすることが
できる。
また、本発明になる後者のディスクキャッシュ制御方式
によれば、上位処理装置とディスク装置との間に介在し
、前記ディスク装置に格納されているデータの写しを保
持するキャッシュメモリを有するディスクキャッシュ制
御装置において、前記上位処理装置からの入出力命令に
基づく前記ディスク装置へのアクセスに際して、前記入
出力命令が前記ディスク装置に対するアクセス動作に間
に合わない場合には、少なくとも前記入出力命令により
要求されるデータを前記キャッシュメモリに格納し、当
該キャッシュメモリに格納された前記データを用いて前
記入出力命令に応答するようにしたので、たとえば、中
央処理装置とディスク装置との間におけるデータの授受
に際して、中央処理装置から発行される一連の入出力命
令の一部がディスク装置側におけるアクセス動作に間に
合わない、いわゆるコマンドオーバーランを生じた場合
でも、該当データをキャッシュメモリに格納しておき、
コマンドオーバーランを生じた入出力命令の再試行には
、キャッシュメモリ内のデータを用いて応答することに
より、ディスク装置のデータにアクセスするための再位
置付けに要する無駄な回転待ちを少なくすることができ
る。
また、本発明になる前者の情報システムによれば、上位
処理装置と、ディスク装置と、前記上位処理装置とディ
スク装置との間に介在し、前記ディスク装置に格納され
ているデータの写しを保持するキャッシュメモリを備え
たディスクキャッシュ制御装置とからなる情報処理シス
テムにおいて、前記ディスクキャッシュ制御装置は、互
いに独立に動作し、前記上位処理装置との情報の授受を
制御する少なくとも一つの第1のインタフェース制御部
と、前記ディスク装置との間の情報の授受を制御する少
なくとも一つの第2のインタフェース制御部とを備え、
前記上位処理装置からの入出力命令により前記ディスク
装置に格納されているデータにアクセスするとき、前記
第2のインタフエ−ス制御部は、前記ディスク装置にお
ける目的のデータに対する位置付けに際して該データを
所定の期間内にアクセスできるか否かを判別し、当該所
定の期間内に前記データにアクセスできないことが判明
した場合には、少なくとも前記データを前記キャッシュ
メモリに格納するとともに、前記第1のインタフェース
制御部に該データが前記キャッシュメモリ内に存在する
ことを通知し、前記第1のインタフェース制御部は、前
記第2のインタフェース制御部からの前記通知により、
前記キャッシュメモリに保持されている前記データを用
いて前記上位処理装置から入出力命令に応答するように
したので、たとえば、中央処理装置とディスクキャッシ
ニ制御装置との間、およびディスクキャッシュ制御装置
とディスク装置との間におけるデータの授受を第1およ
び第2のインタフェース制御部の各々によって非同期に
行う場合において、第2のインタフェース制御部による
ディスク装置側における目的のデータに対する位置付け
の完了と、第1のインタフェース制御部による上位処理
装置とキャッシュメモリとの間における他のデータの授
受とが競合した場合でも、第2のインタフェース制御部
が、せっかく位置付けしたデータを放棄することなく、
ディスク装置からキャッシュメモリに格納するとともに
、目的のデータがキャッシュメモリにあることを第1の
インタフェース制御部に通知し、第1のインタフェース
制御部は、この通知に基づいて、上位処理装置とキャッ
シュメモリとの間にふける他のデータの授受が完了した
後に、上位処理装置をキャッシュメモリに格納されてい
る目的のデータにアクセスさせるので、ディスク装置の
データにアクセスするための再位置付けに要する無駄な
回転待ちを少なくすることができる。
これにより、上位処理装置とディスク装置との間におけ
るデータの授受の所要時間を短縮することができる。
また、本発明になる後者の情報処理システムによれば、
上位処理装置と、ディスク装置と、前記上位処理装置と
ディスク装置との間に介在し、前記ディスク装置に格納
されているデータの写しを保持するキャッシュメモリを
備えたディスクキャッシュ制御装置とからなる情報処理
システムにおいて、前記ディスクキャッンユ制御装置は
、互いに独立に動作し、前記上位処理装置との情報の授
受を制御する少なくとも一つの竿1のインタフェース制
御部と、前記ディスク装置との間の情報の授受を制御す
る少なくとも一つの第2のインタフェース制御部とを備
え、前記第2のインタフェース制御部は、前記上位処理
装置からの入出力命令に基づく前記ディスク装置へのア
クセスに際して、前記入出力命令が前記ディスク装置に
対するアクセス動作に間に合わない場合には、少なくと
も前記入出力命令により要求されるデータを前記キャッ
シュメモリに格納し、前記第1のインタフェース制御部
は、当該キャッシュメモリに格納された前記データを用
いて前記入出力命令に応答するようにしたので、たとえ
ば、中央処理装置とディスク装置との間におけるデータ
の授受に際して、中央処理装置から発行される一連の入
出力命令の一部がディスク装置側におけるアクセス動作
に間に合わない、いわゆるコマンドオーバーランを生じ
た場合でも、第2のインタフェース制御部は、該当デー
タをキャッシュメモリに格納するとともに、目的のデー
タがキャッシュメモリに存在することを第1のインタフ
ェース制御部に通知し、第1のインタフェース制御部は
、この通知に基づいて、コマンドオーバーランを生じた
入出力命令の再試行に対して、キャッシュメモリ内のデ
ータを用いて応答するので、ディスク装置のデータにア
クセスするための再位置付けに要する無駄な回転待ちを
少なくすることができる。
これにより、上位処理装置とディスク装置との間におけ
るデータの授受の所要時間を短縮することができる。
【図面の簡単な説明】
第1図は、本発明の一実施例であるディスクキャッシュ
制御方式の動作の一例を説明する図、第2図は、同じく
本発明の一実施例であるディスクキャッシュ制御方式の
動作の一例を説明する図、 第3図は、本発明の一実施例であるディスクキャッシュ
制御方式が実施される情報処理システムの一例を示す構
成図、 第4図は、下位インタフェース制御部の一部を構成する
部位の概念図、 第5図は、本発明の一実施例であるディスクキャッシュ
制御方式の動作の一例を示す流れ図、第6図は、本発明
の一実施例であるディスクキャッシュ制御方式の動作の
一部をさらに詳細に説明する流れ図、 第7図は、同じく、本発明の一実施例であるディスクキ
ャッシュ制御方式の動作の一部をさらに詳細に説明する
流れ図である。 1・・・中央処理装置(上位処理装置)、2・・・主記
憶装置、3・・・チャネル装置(上位処理装置)、4・
・・ディスクキャッシュ制御装置、41・・・キャッシ
ュメモリ、42・・・ディレクトリ、43.44・・・
上位インタフェース制御部、45.46・・・下位イン
タフェース制御部、47・・・共用メモリ、5・・・デ
ィスク装置、10・・・タイマ監視フラグ、11・・・
デバイス番号領域、12・・・タイマカウンタ。 代理人 弁理士 筒 井 大 和

Claims (1)

  1. 【特許請求の範囲】 1、上位処理装置とディスク装置との間に介在し、前記
    ディスク装置に格納されているデータの写しを保持する
    キャッシュメモリを有するディスクキャッシュ制御装置
    において、前記上位処理装置からの入出力命令により要
    求されたデータを前記ディスク装置からアクセスするた
    めに前記ディスク装置に記録されているデータに位置付
    けたときに、該データを所定の期間内にアクセスできる
    か否かを判別し、前記データに所定の前記期間内にアク
    セスできないことが判明した場合には、少なくとも前記
    データを前記キャッシュメモリに格納し、当該キャッシ
    ュメモリに格納されている前記データを用いて前記上位
    処理装置からの前記入出力命令に応答するようにしたこ
    とを特徴とするディスクキャッシュ制御方式。 2、位置付けを完了した前記ディスク装置から、前記上
    位処理装置からの入出力命令により要求されたデータを
    決められた期間にアクセスできないことが判明した場合
    、前記入出力命令が前記ディスク装置に対する直接的な
    アクセスを要求しないと判断されるときにのみ、前記デ
    ィスク装置から前記キャッシュメモリへの前記データの
    格納操作を行うことを特徴とする請求項1記載のディス
    クキャッシュ制御方式。 3、上位処理装置とディスク装置との間に介在し、前記
    ディスク装置に格納されているデータの写しを保持する
    キャッシュメモリを有するディスクキャッシュ制御装置
    において、前記上位処理装置からの入出力命令に基づく
    前記ディスク装置へのアクセスに際して、前記入出力命
    令が前記ディスク装置に対するアクセス動作に間に合わ
    ない場合には、少なくとも前記入出力命令により要求さ
    れるデータを前記キャッシュメモリに格納し、当該キャ
    ッシュメモリに格納された前記データを用いて前記入出
    力命令に応答するようにしたことを特徴とするディスク
    キャッシュ制御方式。 4、上位処理装置と、ディスク装置と、前記上位処理装
    置とディスク装置との間に介在し、前記ディスク装置に
    格納されているデータの写しを保持するキャッシュメモ
    リを備えたディスクキャッシュ制御装置とからなる情報
    処理システムにおいて、前記ディスクキャッシュ制御装
    置は、互いに独立に動作し、前記上位処理装置との情報
    の授受を制御する少なくとも一つの第1のインタフェー
    ス制御部と、前記ディスク装置との間の情報の授受を制
    御する少なくとも一つの第2のインタフェース制御部と
    を備え、前記上位処理装置からの入出力命令により前記
    ディスク装置に格納されているデータにアクセスすると
    き、前記第2のインタフェース制御部は、前記ディスク
    装置における目的のデータに対する位置付けに際して該
    データを所定の期間内にアクセスできるか否かを判別し
    、当該所定の期間内に前記データにアクセスできないこ
    とが判明した場合には、少なくとも前記データを前記キ
    ャッシュメモリに格納するとともに、前記第1のインタ
    フェース制御部に該データが前記キャッシュメモリ内に
    存在することを通知し、前記第1のインタフェース制御
    部は、前記第2のインタフェース制御部からの前記通知
    により、前記キャッシュメモリに保持されている前記デ
    ータを用いて前記上位処理装置からの入出力命令に応答
    するようにしたことを特徴とする情報処理システム。 5、位置付けを完了した前記ディスク装置から、前記上
    位処理装置からの入出力命令により要求されたデータを
    決められた期間にアクセスできないことが判明した場合
    、前記第2のインタフェース制御部は、前記入出力命令
    が前記ディスク装置に対する直接的なアクセスを要求し
    ないと判断されるときにのみ、前記ディスク装置から前
    記キャッシュメモリへの前記データの格納操作を行うこ
    とを特徴とする請求項4記載の情報処理システム。 6、上位処理装置と、ディスク装置と、前記上位処理装
    置とディスク装置との間に介在し、前記ディスク装置に
    格納されているデータの写しを保持するキャッシュメモ
    リを備えたディスクキャッシュ制御装置とからなる情報
    処理システムにおいて、前記ディスクキャッシュ制御装
    置は、互いに独立に動作し、前記上位処理装置との情報
    の授受を制御する少なくとも一つの第1のインタフェー
    ス制御部と、前記ディスク装置との間の情報の授受を制
    御する少なくとも一つの第2のインタフェース制御部と
    を備え、前記第2のインタフェース制御部は、前記上位
    処理装置からの入出力命令に基づく前記ディスク装置へ
    のアクセスに際して、前記入出力命令が前記ディスク装
    置に対するアクセス動作に間に合わない場合には、少な
    くとも前記入出力命令により要求されるデータを前記キ
    ャッシュメモリに格納し、前記第1のインタフェース制
    御部は、当該キャッシュメモリに格納された前記データ
    を用いて前記入出力命令に応答するようにしたことを特
    徴とする情報処理システム。
JP63219732A 1988-09-02 1988-09-02 ディスクキャッシュ制御方式および情報処理システム Expired - Fee Related JP2637788B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP63219732A JP2637788B2 (ja) 1988-09-02 1988-09-02 ディスクキャッシュ制御方式および情報処理システム
US07/721,928 US5369751A (en) 1988-09-02 1991-06-21 Disk cache control unit
US08/231,916 US5475859A (en) 1988-09-02 1994-04-25 Disk cache unit having reduced waiting times for data transfer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63219732A JP2637788B2 (ja) 1988-09-02 1988-09-02 ディスクキャッシュ制御方式および情報処理システム

Publications (2)

Publication Number Publication Date
JPH0268639A true JPH0268639A (ja) 1990-03-08
JP2637788B2 JP2637788B2 (ja) 1997-08-06

Family

ID=16740112

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63219732A Expired - Fee Related JP2637788B2 (ja) 1988-09-02 1988-09-02 ディスクキャッシュ制御方式および情報処理システム

Country Status (2)

Country Link
US (2) US5369751A (ja)
JP (1) JP2637788B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0460730A (ja) * 1990-06-28 1992-02-26 Nec Corp キャッシュ制御方式
WO1998059291A1 (fr) * 1997-06-20 1998-12-30 Hitachi, Ltd. Procede de commande d'une unite de commande de memoire
US7020731B2 (en) 1998-09-18 2006-03-28 Hitachi, Ltd. Disk array control device with two different internal connection systems
WO2015108014A1 (ja) 2014-01-20 2015-07-23 Well Stone 有限会社 カテコールアミン産生促進剤、カテコールアミンの欠乏に起因する疾患の治療薬・予防薬および治療用・予防用食品組成物

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3451099B2 (ja) * 1991-12-06 2003-09-29 株式会社日立製作所 外部記憶サブシステム
JPH0793219A (ja) * 1993-09-20 1995-04-07 Olympus Optical Co Ltd 情報処理装置
JP3188071B2 (ja) * 1993-10-14 2001-07-16 富士通株式会社 ディスクキャッシュ装置
JPH07210500A (ja) * 1994-01-25 1995-08-11 Fujitsu Ltd データ転送制御装置
US5787265A (en) * 1995-09-28 1998-07-28 Emc Corporation Bus arbitration system having a pair of logic networks to control data transfer between a memory and a pair of buses
US5712970A (en) * 1995-09-28 1998-01-27 Emc Corporation Method and apparatus for reliably storing data to be written to a peripheral device subsystem using plural controllers
US5778430A (en) * 1996-04-19 1998-07-07 Eccs, Inc. Method and apparatus for computer disk cache management
KR0174711B1 (ko) * 1996-04-24 1999-04-15 김광호 하드디스크 캐시의 제어방법
US6065100A (en) * 1996-11-12 2000-05-16 Micro-Design International Caching apparatus and method for enhancing retrieval of data from an optical storage device
US6128677A (en) * 1997-10-15 2000-10-03 Intel Corporation System and method for improved transfer of data between multiple processors and I/O bridges
JP3657428B2 (ja) * 1998-04-27 2005-06-08 株式会社日立製作所 記憶制御装置
US6388989B1 (en) * 1998-06-29 2002-05-14 Cisco Technology Method and apparatus for preventing memory overrun in a data transmission system
JP3568110B2 (ja) * 1999-10-15 2004-09-22 インターナショナル・ビジネス・マシーンズ・コーポレーション キャッシュメモリの制御方法、コンピュータシステム、ハードディスクドライブ装置およびハードディスク制御装置
JP2005115603A (ja) * 2003-10-07 2005-04-28 Hitachi Ltd 記憶デバイス制御装置及びその制御方法
US7216222B2 (en) * 2003-10-30 2007-05-08 Texas Memory Systems, Inc. System and method for writing data from a storage means to a memory module in a solid state disk system
KR20070008548A (ko) * 2004-01-21 2007-01-17 코닌클리케 필립스 일렉트로닉스 엔.브이. 부트-업 속도를 증가시키는 방법
JP5200396B2 (ja) 2007-03-16 2013-06-05 株式会社リコー 画像形成装置、画像処理装置、制御装置、及び、接続装置
US20090319699A1 (en) * 2008-06-23 2009-12-24 International Business Machines Corporation Preventing Loss of Access to a Storage System During a Concurrent Code Load
US9280477B2 (en) * 2010-12-13 2016-03-08 Seagate Technology Llc Data storage management in a memory device
KR20220135048A (ko) * 2021-03-29 2022-10-06 삼성전자주식회사 버스를 통해 자원을 공유하기 위한 장치 및 방법

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS564857A (en) * 1979-06-25 1981-01-19 Hitachi Ltd Access system for memory unit
JPS5730170A (en) * 1980-07-28 1982-02-18 Fujitsu Ltd Buffer memory control system
JPS59100964A (ja) * 1982-12-01 1984-06-11 Hitachi Ltd ディスク制御システム及びその並列データ転送方法
JPS6073758A (ja) * 1983-09-30 1985-04-25 Hitachi Ltd デイスクキヤツシユ制御方式
JPS60256854A (ja) * 1984-06-01 1985-12-18 Hitachi Ltd 並列転送型記憶装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4371929A (en) * 1980-05-05 1983-02-01 Ibm Corporation Multiprocessor system with high density memory set architecture including partitionable cache store interface to shared disk drive memory
US4780808A (en) * 1981-11-27 1988-10-25 Storage Technology Corporation Control of cache buffer for memory subsystem
US4536836A (en) * 1981-11-27 1985-08-20 Storage Technology Corporation Detection of sequential data stream
US4476526A (en) * 1981-11-27 1984-10-09 Storage Technology Corporation Cache buffered memory subsystem
US4571674A (en) * 1982-09-27 1986-02-18 International Business Machines Corporation Peripheral storage system having multiple data transfer rates
FR2561428B1 (fr) * 1984-03-16 1986-09-12 Bull Sa Procede d'enregistrement dans une memoire a disques et systeme de memoire a disques
JPS60235269A (ja) * 1984-05-08 1985-11-21 Toshiba Corp デ−タ転送制御装置
JPH0711789B2 (ja) * 1985-12-28 1995-02-08 株式会社日立製作所 同時デ−タ転送制御装置
JPS62243044A (ja) * 1986-04-16 1987-10-23 Hitachi Ltd デイスクキヤツシユメモリの制御方式
US4972364A (en) * 1987-02-13 1990-11-20 International Business Machines Corporation Memory disk accessing apparatus
US4972316A (en) * 1987-03-30 1990-11-20 International Business Machines Corporation Method of handling disk sector errors in DASD cache
US4956803A (en) * 1987-07-02 1990-09-11 International Business Machines Corporation Sequentially processing data in a cached data storage system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS564857A (en) * 1979-06-25 1981-01-19 Hitachi Ltd Access system for memory unit
JPS5730170A (en) * 1980-07-28 1982-02-18 Fujitsu Ltd Buffer memory control system
JPS59100964A (ja) * 1982-12-01 1984-06-11 Hitachi Ltd ディスク制御システム及びその並列データ転送方法
JPS6073758A (ja) * 1983-09-30 1985-04-25 Hitachi Ltd デイスクキヤツシユ制御方式
JPS60256854A (ja) * 1984-06-01 1985-12-18 Hitachi Ltd 並列転送型記憶装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0460730A (ja) * 1990-06-28 1992-02-26 Nec Corp キャッシュ制御方式
WO1998059291A1 (fr) * 1997-06-20 1998-12-30 Hitachi, Ltd. Procede de commande d'une unite de commande de memoire
US7020731B2 (en) 1998-09-18 2006-03-28 Hitachi, Ltd. Disk array control device with two different internal connection systems
US7240139B2 (en) 1998-09-18 2007-07-03 Hitachi, Ltd. Disk array control device with two different internal connection systems
WO2015108014A1 (ja) 2014-01-20 2015-07-23 Well Stone 有限会社 カテコールアミン産生促進剤、カテコールアミンの欠乏に起因する疾患の治療薬・予防薬および治療用・予防用食品組成物

Also Published As

Publication number Publication date
US5369751A (en) 1994-11-29
JP2637788B2 (ja) 1997-08-06
US5475859A (en) 1995-12-12

Similar Documents

Publication Publication Date Title
JPH0268639A (ja) ディスクキャッシュ制御方式および情報処理システム
US6092216A (en) Disk controlling apparatus
US6321346B1 (en) External storage
US5201053A (en) Dynamic polling of devices for nonsynchronous channel connection
US6725348B1 (en) Data storage device and method for reducing write misses by completing transfer to a dual-port cache before initiating a disk write of the data from the cache
US7080198B1 (en) Method for snooping RAID 1 write transactions by a storage device
JP3283928B2 (ja) ディスク制御装置
JP2914695B2 (ja) キャッシュ制御装置
JP3157794B2 (ja) 周辺制御処理装置
JPH11249826A (ja) 光磁気ディスク制御装置
JPS5917653A (ja) 磁気デイスク制御装置のデ−タ転送方式
JP4499909B2 (ja) 多重化記憶制御装置
JPH04102116A (ja) デイスクサブシステムの割込み制御方式
JPH0519181B2 (ja)
JPH0820934B2 (ja) ディスクキャッシュ制御方式
JP2775865B2 (ja) 周辺制御装置の障害解析情報収集方式
JP2504515B2 (ja) テスト・チャネル命令の実行制御方式
JP3250502B2 (ja) ディスクアレイ制御装置
JPS58114152A (ja) 磁気デイスクバツクアツプ装置
JPH0432944A (ja) 磁気ディスク制御方式
JPS623455B2 (ja)
JPH0235546A (ja) 補助記憶装置への書き込み制御方式
JPS5916036A (ja) 入出力制御装置
JPS5969827A (ja) デ−タ処理装置
JPS63223942A (ja) デバイス制御装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees