JPH0216651A - ディスクキャッシュ制御方式 - Google Patents
ディスクキャッシュ制御方式Info
- Publication number
- JPH0216651A JPH0216651A JP63167326A JP16732688A JPH0216651A JP H0216651 A JPH0216651 A JP H0216651A JP 63167326 A JP63167326 A JP 63167326A JP 16732688 A JP16732688 A JP 16732688A JP H0216651 A JPH0216651 A JP H0216651A
- Authority
- JP
- Japan
- Prior art keywords
- area
- disk
- cache
- disk cache
- sorting
- 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
【発明の詳細な説明】
〔産業上の利用分野〕
この発明はデータ処理装置においてディスク装置に対す
る入出力データを記憶する主記憶装置上のディスクキャ
ッシュ領域を制御するディスクキャッシュ制御方式に関
するものである。
る入出力データを記憶する主記憶装置上のディスクキャ
ッシュ領域を制御するディスクキャッシュ制御方式に関
するものである。
第6図は従来のディスクキャッシュ制御方式を採用した
データ処理装置の構成ブロック図である。
データ処理装置の構成ブロック図である。
図において、1はデータ処理に必要な演算・制御を行う
中央処理装置、2は上記演算・制御に必要なプログラム
やデータを記憶する主記憶装置、3は中央処理装置1に
よる処理データ等を記憶するディスク装置である。主記
憶装置2は、上記プログラムを記憶するプログラム領域
4と、ディスク装置3に対する入出力データを記憶する
ディスクキャッシュ領域5と、ソート処理に関するデー
タを記憶するソート914域10とを有している。この
データ処理装置は、データ処理を実行する時にディスク
装置3からのデータの入力を高速に行うためにディスク
キャッシュ領域5を利用するものである。
中央処理装置、2は上記演算・制御に必要なプログラム
やデータを記憶する主記憶装置、3は中央処理装置1に
よる処理データ等を記憶するディスク装置である。主記
憶装置2は、上記プログラムを記憶するプログラム領域
4と、ディスク装置3に対する入出力データを記憶する
ディスクキャッシュ領域5と、ソート処理に関するデー
タを記憶するソート914域10とを有している。この
データ処理装置は、データ処理を実行する時にディスク
装置3からのデータの入力を高速に行うためにディスク
キャッシュ領域5を利用するものである。
第7図は第6図のディスクキャッシュ領域の構成を説明
するためのものである。ディスクキャッシュ領域5は、
ある一定の大きさの複数個のキャッシュブロック8で構
成され、ディスク装置3上のデータ領域9に記憶された
内容の写しを保持している。
するためのものである。ディスクキャッシュ領域5は、
ある一定の大きさの複数個のキャッシュブロック8で構
成され、ディスク装置3上のデータ領域9に記憶された
内容の写しを保持している。
次に動作について説明する。第6図に示すような従来の
データ処理装置では以下のように主記憶装置2上のディ
スクキャッシュ領域5を利用する。
データ処理装置では以下のように主記憶装置2上のディ
スクキャッシュ領域5を利用する。
ディスクキャッシュ領域5は主記憶装置2上を固定的に
占有していて第7図のように複数個のキャッシュブロッ
ク8を持つ。これらのキャッシュブロック8はディスク
装置3上のデータ領域9の内容の写しを保持する。プロ
グラム領域4のプログラムがデータをディスク装置3か
ら読み込む場合、キャッシュブロック8にそのデータが
存在すればキャッシュブロック8からそのデータを読み
込み、どのキャッシュブロック8にもそのデータが存在
しなければ新たにキャッシュブロック8にそのデータが
存在するディスク装置3上のデータ領域9の内容の写し
を割り付け、その後該当キャッシュブロック8からその
データを読み込む。
占有していて第7図のように複数個のキャッシュブロッ
ク8を持つ。これらのキャッシュブロック8はディスク
装置3上のデータ領域9の内容の写しを保持する。プロ
グラム領域4のプログラムがデータをディスク装置3か
ら読み込む場合、キャッシュブロック8にそのデータが
存在すればキャッシュブロック8からそのデータを読み
込み、どのキャッシュブロック8にもそのデータが存在
しなければ新たにキャッシュブロック8にそのデータが
存在するディスク装置3上のデータ領域9の内容の写し
を割り付け、その後該当キャッシュブロック8からその
データを読み込む。
従来のディスクキャッシュ制御方式は上述したようにデ
ィスクキャッシュ領域5が主記憶装置2上を固定的に占
有しているので、例えば大量のデータのソート処理が伴
う場合にソート処理を高速に行うためには主記憶装置2
上のソート領域10が大量に必要となり、そのために有
限な主記憶装置2上に占めるディスクキャッシュ領域5
の容量も制限され、したがってディスク装置3のアクセ
スやソート処理等を高速に行うために主記憶装置2が大
量に必要になるという問題点があった。
ィスクキャッシュ領域5が主記憶装置2上を固定的に占
有しているので、例えば大量のデータのソート処理が伴
う場合にソート処理を高速に行うためには主記憶装置2
上のソート領域10が大量に必要となり、そのために有
限な主記憶装置2上に占めるディスクキャッシュ領域5
の容量も制限され、したがってディスク装置3のアクセ
スやソート処理等を高速に行うために主記憶装置2が大
量に必要になるという問題点があった。
この発明は上記のような問題点を解消するためになされ
たもので、主記憶装置を大量に必要とせず、ディスク装
置のアクセスやソート処理等を高速に行うことができる
ディスクキャッシュ制御方式を得ることを目的とする。
たもので、主記憶装置を大量に必要とせず、ディスク装
置のアクセスやソート処理等を高速に行うことができる
ディスクキャッシュ制御方式を得ることを目的とする。
この発明に係るディスクキャッシュ制御方式は、主記憶
装置2上に複数個のキャッシュブロック8から構成され
ディスク装置3に対する入出力データを記憶するディス
クキャッシュ領域5を設け、中央処理装置1は、通常処
理時はキャッシュブロック8の全体をディスクキャッシ
ュ領域5として使用し、主記憶装置2の領域を大量に使
う処理が発生したときには、上記ディスクキャッシュ領
域5から処理に必要な数のキャッシュブロック8を解放
し、これらの解放されたキャッシュブロック8をその処
理のために使用し、その処理を終了した時点でこれらの
解放したキャッシュブロック8を再び元のディスクキャ
ッシュ領域5に戻すように制御することを特徴とするも
のである。
装置2上に複数個のキャッシュブロック8から構成され
ディスク装置3に対する入出力データを記憶するディス
クキャッシュ領域5を設け、中央処理装置1は、通常処
理時はキャッシュブロック8の全体をディスクキャッシ
ュ領域5として使用し、主記憶装置2の領域を大量に使
う処理が発生したときには、上記ディスクキャッシュ領
域5から処理に必要な数のキャッシュブロック8を解放
し、これらの解放されたキャッシュブロック8をその処
理のために使用し、その処理を終了した時点でこれらの
解放したキャッシュブロック8を再び元のディスクキャ
ッシュ領域5に戻すように制御することを特徴とするも
のである。
中央処理装置1は、通常処理時はキャッシュブロック8
の全体をディスクキャッシュ領域5として使用し、ディ
スク装置3に対するデータ転送を高速化する。また中央
処理装置1は、例えば大量のデータのソート処理が伴う
ような処理が発生したときにはディスクキャッシュ領域
5から処理に必要な数のキャッシュブロック8を解放し
、これらの解放されたキャッシュブロック8を使用して
主記憶装置2の領域を大量に使う上記のような処理を実
行する。更に中央処理装置1は、上記処理を終了すると
、上記解放したキャッシュブロック8を元のディスクキ
ャッシュ領域5に戻す。
の全体をディスクキャッシュ領域5として使用し、ディ
スク装置3に対するデータ転送を高速化する。また中央
処理装置1は、例えば大量のデータのソート処理が伴う
ような処理が発生したときにはディスクキャッシュ領域
5から処理に必要な数のキャッシュブロック8を解放し
、これらの解放されたキャッシュブロック8を使用して
主記憶装置2の領域を大量に使う上記のような処理を実
行する。更に中央処理装置1は、上記処理を終了すると
、上記解放したキャッシュブロック8を元のディスクキ
ャッシュ領域5に戻す。
第1図はこの発明の一実施例に係るディスクキャッシュ
制御方式を採用したデータ処理装置の構成ブロック図で
ある。第1図において、第6図に示す構成要素に対応す
るものには同一の符号を付し、その説明を省略する。第
1図の主記憶装置2上のディスクキャッシュ領域5は、
ディスクキャッシュ専用領域6とディスクキャッシュ/
ソート兼用領域7とからなる。ディスクキャッシュ専用
領域6はディスク装置3に対する入出力データを記憶す
る専用領域である。ディスクキャッシュ/ソート兼用領
域7はディスクキャッシュ領域とソート処理のためのソ
ート領域との兼用領域であり、必要に応じてディスクキ
ャッシュ領域として使用したり、あるいはソートml域
として使用したりする。
制御方式を採用したデータ処理装置の構成ブロック図で
ある。第1図において、第6図に示す構成要素に対応す
るものには同一の符号を付し、その説明を省略する。第
1図の主記憶装置2上のディスクキャッシュ領域5は、
ディスクキャッシュ専用領域6とディスクキャッシュ/
ソート兼用領域7とからなる。ディスクキャッシュ専用
領域6はディスク装置3に対する入出力データを記憶す
る専用領域である。ディスクキャッシュ/ソート兼用領
域7はディスクキャッシュ領域とソート処理のためのソ
ート領域との兼用領域であり、必要に応じてディスクキ
ャッシュ領域として使用したり、あるいはソートml域
として使用したりする。
上記ディスクキャッシュ領域5の作用を第2図のフロー
チャートに基づいて説明する。ディスクキャッシュ領域
5はシステムの立上げ後(ステップS1)、全領域をキ
ャッシュブロックに割り付けられ(ステップS2)、高
速にディスク装W3に対するディスクアクセスを行う(
ステップS3)。
チャートに基づいて説明する。ディスクキャッシュ領域
5はシステムの立上げ後(ステップS1)、全領域をキ
ャッシュブロックに割り付けられ(ステップS2)、高
速にディスク装W3に対するディスクアクセスを行う(
ステップS3)。
ここで中央処理装置1によるソート処理が発生すると(
ステップS4)、ディスクキャッシュ/ソート兼用領域
7のうちソート処理に必要な領域分のキャッシュブロッ
クを解放し、それをソート処理に必要なソート9M域に
割り付ける(ステップS5)。そして中央処理装置1は
プログラム領域4のプログラムに従って高速にソート処
理をそのソート領域を用いて行い(ステップs6)、ソ
ート処理を終了するとそのソート領域を解放したキャッ
シュブロックに復旧しくステップs7)、再び全ディス
クキャッシュ領域5をディスクキャッシュとして使用す
る。
ステップS4)、ディスクキャッシュ/ソート兼用領域
7のうちソート処理に必要な領域分のキャッシュブロッ
クを解放し、それをソート処理に必要なソート9M域に
割り付ける(ステップS5)。そして中央処理装置1は
プログラム領域4のプログラムに従って高速にソート処
理をそのソート領域を用いて行い(ステップs6)、ソ
ート処理を終了するとそのソート領域を解放したキャッ
シュブロックに復旧しくステップs7)、再び全ディス
クキャッシュ領域5をディスクキャッシュとして使用す
る。
第3図はこの実施例においてディスクキャッシュ領域5
の全体をディスクキャッシュとして使用している状態を
示す図であり、第4図はディスクキャッシュ領域の一部
を解放してソート領域l。
の全体をディスクキャッシュとして使用している状態を
示す図であり、第4図はディスクキャッシュ領域の一部
を解放してソート領域l。
として使用している状態を示す図である。通常はシステ
ム立上げ後、第3図に示すようにある一定の容量のキャ
ッシュブロック8で複数個に分割されたディスクキャッ
シュ領域5の全体をディスクキャッシュとして利用し、
キャッシュブロック8にディスク装M3上のデータ領域
9の内容の写しを割り付けることによりディスクアクセ
スを高速に行う。ソート処理が発生すると第5図のフロ
ーチャートに示すように、まずキャッシュブロック8の
うちで、データ割り付は後、値が変更されたままになっ
ているものがあれば(ステップ5ll)、そのキャッシ
ュブロック8のデータをディスク装置3上の対応するデ
ータ領域9へ書き出しくステップ512)、ディスクキ
ャッシュ領域5とディスク装置3とのアクセス同期をと
る。次にソートするデータのサイズと個数とからソート
処理に必要なメモリサイズを計算しくステップ513)
、そのサイズ分の主記憶装置2上で連続したキャッシュ
ブロック8を無効にして(ステップ514)ディスクキ
ャッシュ領域5から解放する。その後解放したキャッシ
ュブロック8を第4図に示すようにソーh fiJt域
10域側0付けて主記憶装置2上で高速にソート処理を
行う(ステップ515)。
ム立上げ後、第3図に示すようにある一定の容量のキャ
ッシュブロック8で複数個に分割されたディスクキャッ
シュ領域5の全体をディスクキャッシュとして利用し、
キャッシュブロック8にディスク装M3上のデータ領域
9の内容の写しを割り付けることによりディスクアクセ
スを高速に行う。ソート処理が発生すると第5図のフロ
ーチャートに示すように、まずキャッシュブロック8の
うちで、データ割り付は後、値が変更されたままになっ
ているものがあれば(ステップ5ll)、そのキャッシ
ュブロック8のデータをディスク装置3上の対応するデ
ータ領域9へ書き出しくステップ512)、ディスクキ
ャッシュ領域5とディスク装置3とのアクセス同期をと
る。次にソートするデータのサイズと個数とからソート
処理に必要なメモリサイズを計算しくステップ513)
、そのサイズ分の主記憶装置2上で連続したキャッシュ
ブロック8を無効にして(ステップ514)ディスクキ
ャッシュ領域5から解放する。その後解放したキャッシ
ュブロック8を第4図に示すようにソーh fiJt域
10域側0付けて主記憶装置2上で高速にソート処理を
行う(ステップ515)。
ソート処理終了後は、ソート領域10を解放して再びデ
ィスクキャッシュ領域5に復旧して第3図のようにすべ
ての牛ヤツシェブロンク8にディスク装置3上のデータ
の写しを割り付けて高速にディスクアクセスを行う。
ィスクキャッシュ領域5に復旧して第3図のようにすべ
ての牛ヤツシェブロンク8にディスク装置3上のデータ
の写しを割り付けて高速にディスクアクセスを行う。
なお、上記実施例ではディスクキャッシュ領域をディス
クキャッシュ専用領域とディスクキャッシュ/ソート兼
用領域として示したが、ディスクキャッシュ領域はディ
スクキャッシュ専用領域を有していなくてもよく、また
、ディスク装置・7シユ/ソート兼用領域はソート処理
以外の目的に用いても、よい。
クキャッシュ専用領域とディスクキャッシュ/ソート兼
用領域として示したが、ディスクキャッシュ領域はディ
スクキャッシュ専用領域を有していなくてもよく、また
、ディスク装置・7シユ/ソート兼用領域はソート処理
以外の目的に用いても、よい。
以上のように本発明によれば、通常処理時はキャッシュ
ブロックの全体をディスクキャッシュ領域として使用し
、主記憶装置の領域を大量に使う処理が発生したときに
は、ディスクキャッシュ領域から処理に必要な数のキャ
ッシュブロックを解放し、これらの解放されたキャッシ
ュブロックをその処理のために使用し、その処理を終了
した時点でこれらの解放したキャッシュブロックを再び
元のディスクキャッシュ領域に戻すように制御するので
、ディスクキャッシュ領域の容量が動的に変界可能とな
り、これにより主記憶装置が大量に必要とすることがな
くなり、ディスク装置のアクセスやソート処理等を高速
に行うことができるという効果が得られる。更に本発明
によれば、処理内容に応じて最適にディスクキャッシュ
領域が変更されるので、少ない容量の主記憶装置を有効
に利用でき、装置の低価格化も図れるという効果も得ら
れる。
ブロックの全体をディスクキャッシュ領域として使用し
、主記憶装置の領域を大量に使う処理が発生したときに
は、ディスクキャッシュ領域から処理に必要な数のキャ
ッシュブロックを解放し、これらの解放されたキャッシ
ュブロックをその処理のために使用し、その処理を終了
した時点でこれらの解放したキャッシュブロックを再び
元のディスクキャッシュ領域に戻すように制御するので
、ディスクキャッシュ領域の容量が動的に変界可能とな
り、これにより主記憶装置が大量に必要とすることがな
くなり、ディスク装置のアクセスやソート処理等を高速
に行うことができるという効果が得られる。更に本発明
によれば、処理内容に応じて最適にディスクキャッシュ
領域が変更されるので、少ない容量の主記憶装置を有効
に利用でき、装置の低価格化も図れるという効果も得ら
れる。
第1図はこの発明の一実施例に係るディスクキャッシュ
制御方式を採用したデータ処理装置の構成を示すブロッ
ク図、第2図はこの実施例におけるディスクキャッシュ
領域の作用を説明するためのフローチャート、第3図は
この実施例においてディスクキャッシュ領域の全体をデ
ィスクキャッシュとして使用している状態を示す図、第
4図は上記ディスクキャッシュ領域の一部を解放してソ
ート領域として使用している状態を示す図、第5図はこ
の実施例の動作を説明するためのフローチャート、第6
図は従来のディスクキャッシュ制御方式を採用したデー
タ処理装置の構成を示すブロック図、第7図は第6図の
ディスクキャッシュ領域の構成を説明するための図であ
る。 1・・・中央処理装置、2・・・主記憶装置、3・・・
ディスク装置、5・・・ディスクキャッシュ領域、8・
・・キャッシュブロック。 代理人 大 岩 増 a(ほか2名)第1図 も2図 第3図 第4図 夷50 第6図 葛7図 手 続 補 正 書(自発) 補正の対象 平成 年5 月26 日 図面の欄。 補正の内容 図面、 第5図を別紙のとおり補正する。 以上 2、発明の名称 ディスクキャッシュ制御方式 3、補正をする者 事件との関係
制御方式を採用したデータ処理装置の構成を示すブロッ
ク図、第2図はこの実施例におけるディスクキャッシュ
領域の作用を説明するためのフローチャート、第3図は
この実施例においてディスクキャッシュ領域の全体をデ
ィスクキャッシュとして使用している状態を示す図、第
4図は上記ディスクキャッシュ領域の一部を解放してソ
ート領域として使用している状態を示す図、第5図はこ
の実施例の動作を説明するためのフローチャート、第6
図は従来のディスクキャッシュ制御方式を採用したデー
タ処理装置の構成を示すブロック図、第7図は第6図の
ディスクキャッシュ領域の構成を説明するための図であ
る。 1・・・中央処理装置、2・・・主記憶装置、3・・・
ディスク装置、5・・・ディスクキャッシュ領域、8・
・・キャッシュブロック。 代理人 大 岩 増 a(ほか2名)第1図 も2図 第3図 第4図 夷50 第6図 葛7図 手 続 補 正 書(自発) 補正の対象 平成 年5 月26 日 図面の欄。 補正の内容 図面、 第5図を別紙のとおり補正する。 以上 2、発明の名称 ディスクキャッシュ制御方式 3、補正をする者 事件との関係
Claims (1)
- データ処理に必要な演算・制御を行う中央処理装置と
、上記演算・制御に必要なプログラムやデータを記憶す
る主記憶装置と、上記中央処理装置による処理データ等
を記憶するディスク装置とを備えたデータ処理装置にお
いて、上記主記憶装置上に複数個のキャッシュブロック
から構成され上記ディスク装置に対する入出力データを
記憶するディスクキャッシュ領域を設け、上記中央処理
装置は、通常処理時は上記キャッシュブロックの全体を
ディスクキャッシュ領域として使用し、上記主記憶装置
の領域を大量に使う処理が発生したときには、上記ディ
スクキャッシュ領域から処理に必要な数のキャッシュブ
ロックを解放し、これらの解放されたキャッシュブロッ
クをその処理のために使用し、その処理を終了した時点
でこれらの解放したキャッシュブロックを再び元のディ
スクキャッシュ領域に戻すように制御することを特徴と
するディスクキャッシュ制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63167326A JPH0216651A (ja) | 1988-07-05 | 1988-07-05 | ディスクキャッシュ制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63167326A JPH0216651A (ja) | 1988-07-05 | 1988-07-05 | ディスクキャッシュ制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0216651A true JPH0216651A (ja) | 1990-01-19 |
Family
ID=15847673
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63167326A Pending JPH0216651A (ja) | 1988-07-05 | 1988-07-05 | ディスクキャッシュ制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0216651A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7500059B2 (en) | 2003-05-29 | 2009-03-03 | Hitachi, Ltd. | Inter-processor communication method using a shared cache memory in a storage system |
| JP2011086064A (ja) * | 2009-10-14 | 2011-04-28 | Sony Corp | ストレージ装置およびメモリシステム |
-
1988
- 1988-07-05 JP JP63167326A patent/JPH0216651A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7500059B2 (en) | 2003-05-29 | 2009-03-03 | Hitachi, Ltd. | Inter-processor communication method using a shared cache memory in a storage system |
| JP2011086064A (ja) * | 2009-10-14 | 2011-04-28 | Sony Corp | ストレージ装置およびメモリシステム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6027964A (ja) | メモリアクセス制御回路 | |
| JPH0216651A (ja) | ディスクキャッシュ制御方式 | |
| JPS63172343A (ja) | 命令先取り方式 | |
| JPS6269321A (ja) | プロセススイツチ方式 | |
| JP2531822B2 (ja) | 命令先行読出し装置 | |
| JPS60175143A (ja) | マイクロプログラム制御装置 | |
| JPH0337748A (ja) | 主記憶を利用した外部記憶アクセス方式 | |
| JPH04274516A (ja) | Fifo方式に基づくデータ蓄積のためのシステム構成 | |
| JP2507399B2 (ja) | デ―タベ―ス装置 | |
| JP2605476B2 (ja) | ダンプ採取処理方法 | |
| JPH01283653A (ja) | メモリプール管理方式 | |
| JPH01243120A (ja) | ファームウェア制御装置 | |
| JPS6061851A (ja) | 入出力処理装置 | |
| JPH04148247A (ja) | ランダムアクセス可能な記憶装置の自動ファイル最適化処理方式 | |
| JPH09204356A (ja) | 電子計算機 | |
| JPS5969855A (ja) | 高速デイスクデ−タアクセス方式 | |
| JPH0556544B2 (ja) | ||
| JPH0248735A (ja) | ブログラムの高速オーバレイ方式 | |
| JPS61235929A (ja) | デ−タ入力制御方式 | |
| JPS63123145A (ja) | バツフアメモリ装置 | |
| JPH0520264A (ja) | バツフア制御方法 | |
| JPH02199533A (ja) | オペレーティングシステム中核部の動的リンク方式 | |
| JPH06309233A (ja) | ディスク制御装置のデータ転送制御方法 | |
| JPS6020253A (ja) | メモリ制御方式 | |
| JPH0756807A (ja) | メモリバンク自動切替システム |