JPH02165247A - 記憶装置 - Google Patents
記憶装置Info
- Publication number
- JPH02165247A JPH02165247A JP63321570A JP32157088A JPH02165247A JP H02165247 A JPH02165247 A JP H02165247A JP 63321570 A JP63321570 A JP 63321570A JP 32157088 A JP32157088 A JP 32157088A JP H02165247 A JPH02165247 A JP H02165247A
- Authority
- JP
- Japan
- Prior art keywords
- data
- disk
- disk cache
- cache memory
- read
- 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
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、データ処理システム等にて、ディスクからの
データ読み出しを高速化すべく設けられたディスクキャ
ッシュメモリ等を備えた記憶装置に関する。
データ読み出しを高速化すべく設けられたディスクキャ
ッシュメモリ等を備えた記憶装置に関する。
一般に、コンピュータの主記憶装置は、演算処理装置に
比べ、特にアクセスが遅いので、これらの中間に高速の
バッファメモリ、所謂キャンシュメモリを設けて主記憶
装置による処理速度の低下を防いでいる。同様の考え方
は磁気ディスク装置(以下、単にディスクという)とコ
ンビューク本体との間にも適用され、両者間にバッフ1
メモリ、所謂ディスクキャッシュメモリを設けてアクセ
スタイムを実効的に短縮することが提案されている。
比べ、特にアクセスが遅いので、これらの中間に高速の
バッファメモリ、所謂キャンシュメモリを設けて主記憶
装置による処理速度の低下を防いでいる。同様の考え方
は磁気ディスク装置(以下、単にディスクという)とコ
ンビューク本体との間にも適用され、両者間にバッフ1
メモリ、所謂ディスクキャッシュメモリを設けてアクセ
スタイムを実効的に短縮することが提案されている。
第3図は、例えば特公昭63−31806号に開示され
た従来のディスクキャッシュシステムの構成を示すブロ
ック図である0図中1は演算処理装置であって、データ
読出しの命令を入出力処理装置2に与える。入出力処理
装置2は、与えられたデータ読出しの命令に応じてディ
スクキャッシュメモリ3を検索し、当該データをデータ
転送装置4を介して主記憶装置5へ転送する。また、入
出力処理装置2は、入出力チャネル6及びディスク制御
装置7を介してディスク装置8を起動し、データを読み
出してディスクキャッシュメモリ3に書き込み、該デー
タをデータ転送装置4を介して主記憶装置5へ転送する
。これら演算処理装置l、入出力処理装置2及び入出力
チャネル6はそれぞれシステムインタフェース回路9を
介して主起1.a装置5にアクセスする。
た従来のディスクキャッシュシステムの構成を示すブロ
ック図である0図中1は演算処理装置であって、データ
読出しの命令を入出力処理装置2に与える。入出力処理
装置2は、与えられたデータ読出しの命令に応じてディ
スクキャッシュメモリ3を検索し、当該データをデータ
転送装置4を介して主記憶装置5へ転送する。また、入
出力処理装置2は、入出力チャネル6及びディスク制御
装置7を介してディスク装置8を起動し、データを読み
出してディスクキャッシュメモリ3に書き込み、該デー
タをデータ転送装置4を介して主記憶装置5へ転送する
。これら演算処理装置l、入出力処理装置2及び入出力
チャネル6はそれぞれシステムインタフェース回路9を
介して主起1.a装置5にアクセスする。
次に、ディスクキャッシュの動作につき説明する。
入出力処理装置2は、演算処理装置lがらディスクデー
タ続出し命令を受は取ると、要求されているデータがデ
ィスクキャッシュメモリ3に存在するか否かを検索する
。要求されているデータが存在する場合は、そのデータ
を、データ転送装置4を介して主記憶装置5の指定記す
、Q位置へ転送して一連の動作を終了する。
タ続出し命令を受は取ると、要求されているデータがデ
ィスクキャッシュメモリ3に存在するか否かを検索する
。要求されているデータが存在する場合は、そのデータ
を、データ転送装置4を介して主記憶装置5の指定記す
、Q位置へ転送して一連の動作を終了する。
また、要求されているデータがディスクキャッシュメモ
リ3に存在していない場合、入出力処理装置2は入出力
チャネル6及びディスク制御装置7を介してディスク装
置8がら当該データを読み出して、ディスクキャッシュ
メモリ3に書き込む。
リ3に存在していない場合、入出力処理装置2は入出力
チャネル6及びディスク制御装置7を介してディスク装
置8がら当該データを読み出して、ディスクキャッシュ
メモリ3に書き込む。
その際、ディスクキャッシュメモリ3に空き領域がない
場合は、最も優先度が低いデータを消去して青き込むか
又はこれに市ね書きする。次に、要求されたデータをデ
ィスクキャッシュメモリ3がらデータ転送装置4を介し
て主記憶装置5の指定記憶位置へ転送して一連の動作を
終了する。以降、このデータに対する読出し要求があれ
ば、該データはディスクキャッシュメモリ3に存在して
いるのでアクセスタイムが短縮される。
場合は、最も優先度が低いデータを消去して青き込むか
又はこれに市ね書きする。次に、要求されたデータをデ
ィスクキャッシュメモリ3がらデータ転送装置4を介し
て主記憶装置5の指定記憶位置へ転送して一連の動作を
終了する。以降、このデータに対する読出し要求があれ
ば、該データはディスクキャッシュメモリ3に存在して
いるのでアクセスタイムが短縮される。
以上のような構成の従来のディスクキャッシュシステム
では、ディスク装置の所定アドレスからシーケンシャル
に読み出されたデータをディスクキャッシュメモリに記
す、1しておくのであって、必ずしも次にアクセスされ
る可能性の高いデータを選択してディスクキャッシュメ
モリに記号、aしておらず、ディスクキャッシュの効率
が低いという問題があった。
では、ディスク装置の所定アドレスからシーケンシャル
に読み出されたデータをディスクキャッシュメモリに記
す、1しておくのであって、必ずしも次にアクセスされ
る可能性の高いデータを選択してディスクキャッシュメ
モリに記号、aしておらず、ディスクキャッシュの効率
が低いという問題があった。
本発明はこのような問題を解決するためになされたもの
であって、ディスクキャッシュメモリ等、アクセスの高
速なメモリ内に所要データが存在する確率を高め、デー
タアクセスを高速化する記1a装置の提供を目的とする
。
であって、ディスクキャッシュメモリ等、アクセスの高
速なメモリ内に所要データが存在する確率を高め、デー
タアクセスを高速化する記1a装置の提供を目的とする
。
本発明の記憶装置は、外部装置へ転送すべきデータ長の
複数倍のデータを第1記4,1手段から読み出す手段と
、読み出した該データを第2記(,1手段に書き込む手
段とを備えたことを特徴とする。
複数倍のデータを第1記4,1手段から読み出す手段と
、読み出した該データを第2記(,1手段に書き込む手
段とを備えたことを特徴とする。
本発明の記す、a装置は、第2記↑、9手段を検索した
結果、所要データが第2記す、0手段に存在しない場合
は、第1記憶手段からデータを読み出して装置外部へ転
送する。さらに、装置外部へ転送するデータ長の複数倍
のデータを第1記憶手段から読み出し、読み出したデー
タを第2記憶手段に書き込む。
結果、所要データが第2記す、0手段に存在しない場合
は、第1記憶手段からデータを読み出して装置外部へ転
送する。さらに、装置外部へ転送するデータ長の複数倍
のデータを第1記憶手段から読み出し、読み出したデー
タを第2記憶手段に書き込む。
以下、本発明をその実施例を示す図面に基づき詳述する
。
。
第1図は本発明に係るディスクキャッシュ制御装置の構
成を示すブロック図である。図中loはディスクキャッ
シュ制御装置であって、5C3Iハス20を介してホス
トシステム3oに接続される。ディスクキャッシュ制御
装置1oにおいて、マイクロコンビエータ101は、S
C3Iバス2oを介してホストシステム30から与えら
れたデータを小容量ハソファ102.制御回路103又
はディスクキャッシュメモリ5に与える一方、小容量バ
ッファ102.制御回路103及びディスクキャッシュ
メモリ5のデータをSC3Iハス20を介してホストシ
ステム3oへ転送する。制御回路103は、ディスクキ
ャッシュ制御装置IOに接続されたディスク装置8等の
周辺デバイスを、デバイスインタフェース回路104
ヲ介して制御する。小容量バッファ102は、ディスク
装置8からデバイスインタフェース回路104を介して
読み込まれたデータを一旦記1.aシ、記1゜aデータ
はマイクロコンピュータ101及びディスクキャッシュ
メモリ5に与えられる。
成を示すブロック図である。図中loはディスクキャッ
シュ制御装置であって、5C3Iハス20を介してホス
トシステム3oに接続される。ディスクキャッシュ制御
装置1oにおいて、マイクロコンビエータ101は、S
C3Iバス2oを介してホストシステム30から与えら
れたデータを小容量ハソファ102.制御回路103又
はディスクキャッシュメモリ5に与える一方、小容量バ
ッファ102.制御回路103及びディスクキャッシュ
メモリ5のデータをSC3Iハス20を介してホストシ
ステム3oへ転送する。制御回路103は、ディスクキ
ャッシュ制御装置IOに接続されたディスク装置8等の
周辺デバイスを、デバイスインタフェース回路104
ヲ介して制御する。小容量バッファ102は、ディスク
装置8からデバイスインタフェース回路104を介して
読み込まれたデータを一旦記1.aシ、記1゜aデータ
はマイクロコンピュータ101及びディスクキャッシュ
メモリ5に与えられる。
第2図は、ANS Ia員会で規格化された5C3Iに
おける読込み命令(RIEADコマンド)のコード形式
を示す概念図である。なお、ディスクキヤノンユメモリ
の構成単位はブロックと呼ばれ、各ブロックには、例え
ば4ワードのデータとこれらの管理情報とが記憶されて
いる。READコマンドは6ハイトからなり、0per
ation Code (08[1)は読込み命令(R
EAD)のコート、Logicaltlnit Num
berはディスクキャッシュ制御装置10に接続された
ディスク装置8の論理番号、logicalBlock
Addressはデータ読込みを開始するディスク上
のセクタの論理ブロックアドレス、I’ransfer
Leng Lhは読込みブロック数を意味する。Ven
dorUnique、 Re5erved、 Flag
、いnkは本発明に関連しないので説明を省略する。
おける読込み命令(RIEADコマンド)のコード形式
を示す概念図である。なお、ディスクキヤノンユメモリ
の構成単位はブロックと呼ばれ、各ブロックには、例え
ば4ワードのデータとこれらの管理情報とが記憶されて
いる。READコマンドは6ハイトからなり、0per
ation Code (08[1)は読込み命令(R
EAD)のコート、Logicaltlnit Num
berはディスクキャッシュ制御装置10に接続された
ディスク装置8の論理番号、logicalBlock
Addressはデータ読込みを開始するディスク上
のセクタの論理ブロックアドレス、I’ransfer
Leng Lhは読込みブロック数を意味する。Ven
dorUnique、 Re5erved、 Flag
、いnkは本発明に関連しないので説明を省略する。
次に、ディスクキャッシュの動作について説明する。
ホストシステム30がディスクデータを読み込む場合、
SC3Iバス20を介して、第2図に示す如き読込み命
令をディスクキャッシュ制御装置10に与える。ディス
クキャッシュ制tall装置10内のマイクロコンピュ
ータ101は、Logical BLock Addr
essに基づいてディスクキャッシュメモリ5を検索シ
、データがディスクキャッシュメモリ5内に存在する場
合は、Transfer Lengthに基づいて読み
出したデータをSC3Iバス20を介してホストシステ
ム30へ転送する。
SC3Iバス20を介して、第2図に示す如き読込み命
令をディスクキャッシュ制御装置10に与える。ディス
クキャッシュ制tall装置10内のマイクロコンピュ
ータ101は、Logical BLock Addr
essに基づいてディスクキャッシュメモリ5を検索シ
、データがディスクキャッシュメモリ5内に存在する場
合は、Transfer Lengthに基づいて読み
出したデータをSC3Iバス20を介してホストシステ
ム30へ転送する。
一方、要求データがディスクキャッシュメモリ5に存在
しない場合、マイクロコンピュータ101は、制御回路
103に指示を与え、制御回路103は、デバイスイン
タフェース回路104を介してディスク装置8に読出し
命令を与える。その際、マイクロコンピュータ101
は、Transfer Lengthで指定されたブロ
ック数の倍のデータ続出しを命令する。
しない場合、マイクロコンピュータ101は、制御回路
103に指示を与え、制御回路103は、デバイスイン
タフェース回路104を介してディスク装置8に読出し
命令を与える。その際、マイクロコンピュータ101
は、Transfer Lengthで指定されたブロ
ック数の倍のデータ続出しを命令する。
S売み出されたデータは、デバイスインクフェース回路
104を介して一旦小容母バソファ102に記憶される
。マイクロコンピュータ101 は、このデータをsc
s rバス20を介してホストシステム30へ転送する
が、SC3Iバス20への転送は、TransferL
engthで指定されたデータ長のデータ転送が完了し
たときに終了する。
104を介して一旦小容母バソファ102に記憶される
。マイクロコンピュータ101 は、このデータをsc
s rバス20を介してホストシステム30へ転送する
が、SC3Iバス20への転送は、TransferL
engthで指定されたデータ長のデータ転送が完了し
たときに終了する。
一方、ディスク装置8から読み出されたTransfe
rLengt+1の2倍長のデータはディスクキャッシ
ュメモリ5へ転送されて書き込まれる。
rLengt+1の2倍長のデータはディスクキャッシ
ュメモリ5へ転送されて書き込まれる。
即ち、連続的に実行するプログラムで用いられるデータ
は、隣接する位置を記憶位置とする場合が多いので、デ
ィスク装置からデータを読み出す機会をとらえて、要求
データのみならず、近隣のデータまでもディスクキャッ
シュメモリに書き込んでおけば、以降の処理で使用が予
想されるデータがディスクキャッシュメモリに存在する
確率が高まり、アクセスタイムが短縮される。
は、隣接する位置を記憶位置とする場合が多いので、デ
ィスク装置からデータを読み出す機会をとらえて、要求
データのみならず、近隣のデータまでもディスクキャッ
シュメモリに書き込んでおけば、以降の処理で使用が予
想されるデータがディスクキャッシュメモリに存在する
確率が高まり、アクセスタイムが短縮される。
なお、本実施例では、Transfer Length
で指定されたブロック数の2倍長のデータをディスクか
ら読み出す構成としたが、2倍に限らずディスクキャッ
シュメモリの容量を考慮して複数倍読み出す構成として
もよい。
で指定されたブロック数の2倍長のデータをディスクか
ら読み出す構成としたが、2倍に限らずディスクキャッ
シュメモリの容量を考慮して複数倍読み出す構成として
もよい。
また、本実施例では、SC3Iにおけるディスクキャッ
シュにつき説明したが、これに限らず、他のインタフェ
ースであっても同様の効果が得られる。
シュにつき説明したが、これに限らず、他のインタフェ
ースであっても同様の効果が得られる。
本発明の記す、a装置は、ディスクキャッシュメモリに
データが存在せずにディスクからデータを読み出す際、
そのデータを含む複数ブロックのデータを読み出してデ
ィスクキャッシュメモリに書き込むことにより、所要デ
ータがディスクキャッシュメモリに存在する確率が高ま
り、アクセスタイムが短縮され、ディスクキャソンユの
性能を向上させるという優れた効果を奏する。
データが存在せずにディスクからデータを読み出す際、
そのデータを含む複数ブロックのデータを読み出してデ
ィスクキャッシュメモリに書き込むことにより、所要デ
ータがディスクキャッシュメモリに存在する確率が高ま
り、アクセスタイムが短縮され、ディスクキャソンユの
性能を向上させるという優れた効果を奏する。
第1図は本発明に係るディスクキャッシュ制御装置の構
成を示ずブロック図、第2図はSC3IにおけるREA
D命令のコート形式を示す概念図、第3図は従来のディ
スクキャッシュ制御装置の構成を示すブロック図である
。 5・・・ディスクキャッシュメモリ 8・・・ディスク
装置 10・・・ディスクキャッシュ制御装置 20・
・・5C8Iバス 30・・・ホストシステム 101
・・・マイクロコンピュータ 102・・・小容量バ
ソファ・・・制御回路 104・・・デバイスインタフェース 回路 なお、 図中、 同一符号は同一、 又は相当部分を 示す。 代 理 人 大 イテ 増 雄
成を示ずブロック図、第2図はSC3IにおけるREA
D命令のコート形式を示す概念図、第3図は従来のディ
スクキャッシュ制御装置の構成を示すブロック図である
。 5・・・ディスクキャッシュメモリ 8・・・ディスク
装置 10・・・ディスクキャッシュ制御装置 20・
・・5C8Iバス 30・・・ホストシステム 101
・・・マイクロコンピュータ 102・・・小容量バ
ソファ・・・制御回路 104・・・デバイスインタフェース 回路 なお、 図中、 同一符号は同一、 又は相当部分を 示す。 代 理 人 大 イテ 増 雄
Claims (1)
- (1)第1記憶手段に記憶してあるデータの一部を、第
1記憶手段よりアクセスが高速に行われる第2記憶手段
に記憶しておき、第2記憶手段を優先的に検索する一方
、第2記憶手段に所要データが存在しない場合は、第1
記憶手段からデータを読み出して第2記憶手段に書き込
み、また所要データを装置外部へ転送する記憶装置にお
いて、 装置外部へ転送すべきデータ長の複数倍の データを第1記憶手段から読み出す手段と、読み出した
該データを第2記憶手段に書き 込む手段と を備えたことを特徴とする記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63321570A JPH02165247A (ja) | 1988-12-19 | 1988-12-19 | 記憶装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63321570A JPH02165247A (ja) | 1988-12-19 | 1988-12-19 | 記憶装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02165247A true JPH02165247A (ja) | 1990-06-26 |
Family
ID=18134038
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63321570A Pending JPH02165247A (ja) | 1988-12-19 | 1988-12-19 | 記憶装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02165247A (ja) |
-
1988
- 1988-12-19 JP JP63321570A patent/JPH02165247A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6115761A (en) | First-In-First-Out (FIFO) memories having dual descriptors and credit passing for efficient access in a multi-processor system environment | |
| JP2005535038A (ja) | 内部ロウキャッシングを有するメモリハブおよびアクセス方法。 | |
| EP1094392B1 (en) | Method and apparatus for interfacing with a secondary storage system | |
| US5293618A (en) | Method for controlling access to a shared file and apparatus therefor | |
| US8312216B2 (en) | Data processing apparatus and data processing method | |
| JPH02165247A (ja) | 記憶装置 | |
| US4628450A (en) | Data processing system having a local memory which does not use a directory device with distributed resident programs and a method therefor | |
| JPH01125644A (ja) | データ転送装置 | |
| JPS6331806B2 (ja) | ||
| JP2964504B2 (ja) | 文書処理装置 | |
| JP2645477B2 (ja) | マイクロプロセッサ及びそのキャッシュメモリ | |
| JPH10254781A (ja) | 補助記憶装置 | |
| JPS61237145A (ja) | ストアバツフアの制御方式 | |
| JPS6135583B2 (ja) | ||
| JPS635446A (ja) | マイクロコンピユ−タシステム | |
| JPS59172186A (ja) | キヤツシユ・メモリ制御方式 | |
| JPS6243737A (ja) | 割り込み制御方式 | |
| JPS635432A (ja) | マイクロプロセツサ | |
| JPS61193245A (ja) | 記憶制御方式 | |
| JPS59231665A (ja) | デイスク制御装置 | |
| JPH05282107A (ja) | 外部記憶装置 | |
| JPH02165248A (ja) | ディスクキャッシュ制御装置 | |
| JPS5985563A (ja) | デイスクコントロ−ル装置 | |
| JPH0567975B2 (ja) | ||
| JPH01177661A (ja) | データ転送装置 |