JPH04149752A - 計算機システム - Google Patents

計算機システム

Info

Publication number
JPH04149752A
JPH04149752A JP2275619A JP27561990A JPH04149752A JP H04149752 A JPH04149752 A JP H04149752A JP 2275619 A JP2275619 A JP 2275619A JP 27561990 A JP27561990 A JP 27561990A JP H04149752 A JPH04149752 A JP H04149752A
Authority
JP
Japan
Prior art keywords
cache memory
dasd
disk cache
data
control unit
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
JP2275619A
Other languages
English (en)
Other versions
JPH0679293B2 (ja
Inventor
Hidenori Takahashi
高橋 秀仙
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2275619A priority Critical patent/JPH0679293B2/ja
Priority to DE69130700T priority patent/DE69130700T2/de
Priority to EP91309464A priority patent/EP0481716B1/en
Publication of JPH04149752A publication Critical patent/JPH04149752A/ja
Priority to US08/312,986 priority patent/US5732408A/en
Publication of JPH0679293B2 publication Critical patent/JPH0679293B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2087Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring with a common controller
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • 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
    • 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/0893Caches characterised by their organisation or structure
    • G06F12/0897Caches characterised by their organisation or structure with two or more cache hierarchy levels

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Library & Information Science (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 ディスクキャッシュメモリの制御方式に関し、不揮発性
のディスクキャッシュメモリに更新データを保持し、補
助記憶装置(DASD)が書き込み可能な時に、ディス
クキャッシュメモリよりDASDへ書き戻すようにする
ことを目的とし、ファイル制御部によりホストコンピュ
ータと補助記憶袋!との間の入出力制御を行い、ファイ
ル制御装置は不揮発性のディスクキャッシュメモリを備
え、ホストコンピュータがディスクキャッシェメモリー
トのデータを読み出して更新したとき、ファイル制御部
は、更新データをディスクキャッシュメモリにのみ書き
戻し、補助記憶装置への書き戻しは、ディスクキャッシ
ュメモリ上の更新データを書き戻すことにより行い、デ
ィスクキャッシュメモリの更新データを補助記憶袋!に
書き戻す際、書き込み不能な場合には、不揮発性のディ
スクキャッシュメモリ上のデータを保持しておき、補助
記憶装置が書き込み可能になった時に自動的に書き戻し
を行う構成を持つ。
〔産業上の利用分野] 本発明は、ディスクキャッシュメモリを備えたシステム
において、更新されたデータを補助記憶装置(例えば、
磁気ディスク装置等のDASDであって、以後、例とし
てDASDにより説明する)に書き戻す際のディスクキ
ャッシュメモリの制御方式に関するものである。
ディスクキャッシュメモリ(以後、キャンシュメモリと
略称する)を備えたシステムにおいては、キャッシュメ
モリ上に取り出されているデータについては、ホストコ
ンビエータはキャッシュメモリ上よりデータを取り出し
て更新処理を行う、そして、キャッシュメモリが揮発性
のキャッシュメモリの場合にはキャッシュメモリとDA
SDとの両方に更新データを送り、更新するようにして
いた。
また、キャッシュメモリが不揮発性のキャッシュメモリ
の場合には書き戻しはキャッシュメモリにのみに行い、
DASDへの書き戻しは、その後、不揮発性のキャッシ
ュメモリからデータを転送して行うようにしている。
そして、揮発性のキャッシュメモリの場合には、DAS
Dに障害があってDASDに対して書き戻しができない
と、書き戻しデータはキャッシュメモリにも、DASD
にも転送しない。
そして、DASDの障害の回復をオペレータがf1認し
、DASDへの書き戻し処理を再実行するようにしてい
た。
本発明は、不揮発性のキャッシュメモリを持つシステム
において、DASDに障害があってDASDへの書き戻
しができなかった時、DASDの障害が回復して、DA
SDから割り込みにより送られてくる書き込み可能信号
を受信することによりキャンシメモリ上に保持していた
データを自動的に目的のDASDに書き戻すようにする
ディスクキャッシュメモリの制御方式を提供するもので
ある。
(従来の技術] 従来の技術を第6回、第7図に示す。
第6図(a)は、従来の揮発性ディスクキャッシュメモ
リを備えたシステムにおける更新データの書き戻しの制
御力式を示す。
図において、61はホストコンピュータ、62はファイ
ル制御装置、63はDASD、64は揮発性ディスクキ
ャッシュメモリである。
従来の揮発性ディスクキャッシュメリの書き戻し制御方
式のフローを第6図[有])に示す。
図示の丸打の番号に従って説明する。
■ ホストコンピュータよりデータのライト命令が発行
されることにより書き戻し処理を開始する。
■ ホストコンピュータ61は、更新したいデータを書
き戻すため、ファイル制御装置62に対して書き込み要
求をし、ファイル制御装置62側からの書き戻し可の応
答を待つ。
■ DASD63が書き戻し可の状態にある場合、ファ
イル制御装置62は書き戻し可の応答をホストコンピュ
ータ61に送り、ホストコンピュータ61はファイル制
御装置62に書き戻しデータの転送を行い、キャッシュ
メモリとDASDの双方の更新処理を行う。
■ また、DASD63がノットレディの状態で書き戻
し可の応答ができない状態であればその旨ホストコンピ
ュータ61に通知し、書き戻し処理は行わず、キャッシ
ュメモリへの更新データの転送とDASDへの更新デー
ターの転送を中止する。
■ そして、オペレータに障害発生を報告する。
■ その後、オペレータは処理を中断する。
■ DASDの障害回復後、オペレータ操作により書き
戻し処理が再実行される。
第7図(a)は、従来の不揮発性ディスクキャッシュメ
モリと揮発性のディスクキャッシュメモリを備えた場合
のシステムにおける更新データの書き戻しの制御方式を
示す。
図において、71はホストコンピュータ、72はファイ
ル制御装置、73はDASD、74は不揮発性ディスク
キャッシュメモリ、75は揮発性ディスクキャッシュメ
モリである。
従来の不揮発性ディスクキャッシュメリの書き戻し制御
方式のフローを第7図(b)に示す。
図示の丸打の番号に従って説明する。
■ 書き戻し処理を開始する。
■ ホストコンピュータ71より送られてきた書き戻し
データを不揮発性ディスクキャッシュメモリ74と揮発
性ディスクキャ・ンシュメモリ75の両方にデータを送
り、更新処理を行う。
■ ファイル制御装置は、不揮発性のキャッシュメモリ
上の更新したデータをDASDへ書き戻すため、DAS
D側に書き込み要求をし、DASD側からの書き戻し可
の応答を待つ。
■ DASDから書き戻し可の応答があったらファイル
制御装置は、不揮発性キャッシュメモリからDASDへ
更新データを転送する。
■ DASDに障害があって、書き込み不能の場合は、
書き戻し処理を一時保留する。
■ DASDの障害回復後、オペレータ操作により書き
戻し処理が再実行される。
〔発明が解決しようとする課題〕
上記のように、従来の書き戻し制御方式においては、D
ASDの障害などで書き戻しができないとき、揮発性の
キャッシュメモリの場合には、DASDにもキャッシュ
メモリにも更新データの転送は行わなかった。また、不
揮発性のキャッシュメモリの場合には、不揮発性キャッ
シュメモリと揮発性キャッシュメモリの両方に更新デー
タを転送し、不揮発性のキャンシュメモリが更新データ
を保持するようにしていた。そして、いずれの場合にお
いても、DASDへの書き戻しは、DASDの障害回復
後、オペレータ操作により書き戻し処理が再実行される
もので、DASDの回復を検出して、自動的にDASD
へ書き戻すようなものではなかった。
本発明は、不揮発性のディスクキャッシュメモリを備え
たシステムにおいて、DASDに障害があって、書き戻
しできなかったような場合には、DASDの障害が回復
し、書き込みが再び可能になった時に、自動的にDAS
Dに書き戻しするディスクキャッシュメモリの制御方式
を得ることを目的とする。
〔課題を解決するための手段] 本発明は、ディスクキャッシュメモリを不揮発性メモリ
により構成し、DASD側の準備中や障害などで不揮発
性メモリに書き戻されたデータが、1) A、 S D
に転送できない場合には、DASDに関する装置番号、
接続されているアダプタの番号等の情報を記憶しておき
、目的のDASDが動作可能になったことを示す剖り込
み信号により、自動的にキャ5.ン」メモリ上に保持さ
れているデータをD 、A S Dに書き戻すようにし
た。
第1図に、本発明の基本構成を示す。
図において、1はホストコンピュータ、2はファイル制
御部であって、中央制御部(後述)、キャッジ1制御部
(後述)、デバイスアダプタ(後述)、不揮発性のディ
スクキャッシュメモリよりなりホストコンピュータから
キヤノンユメモリ上への書き戻し制御、キャッシュメモ
リーLのデータをDASDに書き戻す制御等を行うもの
、3は中央制御部であって、キャッシュ制御部の制御を
行い、書き戻しできなかったDASDの装置番号、DA
SDを接続しているデバイスアダプタの番号◆I等の装
置に関する情報を保持し、書き込み可能信号を送ってく
るDASDに関する装置情報と比較し、一致した場合に
キャッシュ制御部に、書き戻しを指示するもの、4はキ
ヤノンユメモリ、DASDへの書き込み制御B等を行う
キャンシュ制御部、5は不揮発性メモリよりなるディス
クキヤノンユメモリ、6は補助記憶装置と中央制御部3
、キャッシュ制御部4を結ぶデバイスアダプタであって
、補助記憶装置から送られてくる書き込み可能信号を受
信するもの、7は補助記憶装置であって、例としてDA
SDよりなるものである。
[作用〕 第1図の基本構成の動作を第2図により説明する。
図示の番号の順に説明する。必要に応じて、第1図を参
照する。
■ ホストコンビエータ1は更新データの書き戻し処理
を開始する。
■ キャッシュ制御部4は、中央制御部3からの指示に
より、ディスクキャッシュメモリ5のデータを更新する
■ 中央制御部3は、ディスクキャッシュメモJ5より
D A S I) 7への書き戻じを行うため、目的の
I) A S D 7に対して、書き込み可能かどうか
の問い合せ信号をデバイスアダプタ6に送らせる。
書き込み可能でないと判断される場合には■に進と。
■ ■においてデバイスアダプタ6がDASD7からの
書き込み口1の信号を受信し、DASD7が書き込み可
能な場合には、キヤ、・ツユ制御部4は、中央制御部3
に指示されて、ディスクキャ。
ソエメモリ5より書き戻し処理を行う。
■ 中央制御部3は、■における書き戻しが成功したか
どうか判定する。DASD7から書き込み終了の信号を
、書き戻し成功と判断したときは、■に進む。
DASD7から書き込み可能の信号を受は取ったので、
更新データを転送し、ようとしたが、データ転送を開始
するまでの間に、DASD7の停電等で書き込みに失敗
したような例外的な場合には■に進む。
■ ■においてファイル制御部2は書き込みに成功すれ
ば、正常纒了する。
■ DASD7が書き込み不能な場合には、中央制御耳
部3は、目的の[)ASD7の装置番号もしくはDAS
D7が接続されているデバイスアダプタ6の番号等の装
置に関する情報を保持する。
■、■ デバイスアダプタ6が、DASD7からの書き
込み可能信号を受信すると中央制御部3は、割り込みに
よりは送られてきたDASD7に関する装置情報と保持
していた装置情報とを比較する。
[株] 中央制御部3は、保持していた装置情報と送ら
れていた装置情報が同しであれば、■以降のDASDV
^の書き戻し処理を行う。
異なれば、中央制御部3は他の業務をおこない、再びD
ASD7からの書き込み可の割り込み信号を受信すると
、■以降の処理を繰り返す。
〔実施例] 第3図に本発明の装置構成の実施例を示す。
図において、10.11はホストコンピュータ、12は
ファイル制御装置(FCU)、13−1〜13−nはD
ASD、20−1〜20−nはチャネルアダプタ、21
は中央制御部、22はキャッシュ制御部であって、揮発
性ディスクキャッシュメモリと不揮発性ディスクキャッ
シュメモリの双方を制御するもの、24は揮発性のディ
スクキャッシュメモリであって、SRAM、DRAMに
より構成されるもの、25は不揮発性のディスクキャッ
シュメモリ (ノンボライタルストレージ、NVS  
)、26−1〜26−nはデバイスアダプタ(DA)、
31は装置情報保持部、32は装置情報比較部、33は
書き込み制御部、34は書き込み可能信号受信部である
不揮発性のディスクキャッシュメモリからDASDへの
書き戻し不能には、次のような場合が考えられる。
(1)ディスクキャッシュメモリに書き戻された後に、
中央制御部(FCU)およびDASDの電源が停電した
ような場合。
(2)ディスクキャッシュメモリに書き戻された後に、
中央制御部(FCU)−がDASDに書き戻ししようと
したところ、DASDにケーフルの切断があって、更新
データの転送が行えない場合。
(3) 中央制御部(FCU)が書き戻ししようとした
ところ、DASDは準備中であって書き戻しできない場
合。
(4)中央制御部(FCU)が書き戻ししようとしたと
ころ、DASDに停電等の障害があって、書き戻し不能
である場合。
本発明においては、上記の各々の場合にDASDからの
ready信号を受信することにより、ファイル制御部
は自動的に書き戻しを行う。
第4図、第5図のフローにより実施例の動作を説明する
第4図は、ホストにより指定されたシリンダ番号、ヘッ
ド番号がキャッシュメモリ上になく、DASDにアクセ
スする場合のフローを示す。図示の番号に従って説明す
る。
■ 中央制御部21はチャネルアダプタ(20=1〜2
0〜n、以後チャネルアダプタ20−1の場合を示す)
を介して、ホストコンビエータlO11(以下ホストコ
ンピュータ10の場合を示す)よりチャフルの位置付は
命令(ノーク)を受は取る。そこで、シリンダ番号とヘ
ッド番号が指定される。
■ 中央制御部21は、チャネルアダプタ(20−1)
を介して、ホストコンピュータ10より回転待ち命令(
サーチ)を受は取る。そこで、レコード番号が指定され
る。
■ 中央制御部21は指定されたシリンダ番号とへンド
番号のデータがキャッシュメモリ上に存在するか判断す
る。存在すれば■に進み、存在しなければA(第5図)
に進む、そのとき、指定されたデータが不揮発性のキャ
ッシュメモリ上にあるかを判断し、記憶しておく(本発
明においては不揮発性のキャッシュディスクに記憶され
たデータは揮発性のキャッシュメモリ上にも記憶する構
成をとる。揮発性のキャッシュメモリ上のデータと同じ
データが不揮発性のキャッシュメモリ上に存在する。) ■ 指定されたデータがキャッシュメモリ上に存在しな
いときは、DASD上のへンドを指定位置におよびレコ
ードに位置付ける。
■ 中央制御部21は、DASDにおけるヘッドの位置
付けが完了したことの信号を待つ。
■、■ ヘッドの位置付けが完了すれば、中央制御部2
1はホストから次の命令を受取り、リード命令かライト
命令か判断する。
■ ■における判断の結果、リード命令であれば、中央
制御部21は、指定位置のレコードのデータを、チャネ
ルアダプタ20−1を介してチャネルに転送し、同時に
、キャッシュ制御部22に指示して、そのレコードに存
在するトラ・7り上の全データをキャッシュメモリ上(
揮発性キャッシュメモリおよび不揮発性キャッシュメモ
リ)に書き込ませる。
そこでリード処理を終了する。
■ ■においてライト命令であると判断されれば、DA
SD上の指定位置のレコードのデータを書き換える。
そこで、ライト処理を終了する。
第5図(A)は、キャッシュメモリ上に指定されたシリ
ンダ番号、ヘッド番号のデータが存在する場合のフロー
である6図示の番号に従って説明する6 ■ 中央制御部21は、ホストから次の命令を受取る。
■ 中央111i部21は、受は取った命令がリード命
令であるかライト命令であるか判断する。
■ 受は取った命令が、リード命令であれば、中央制御
部21は、キャンシュ制御部22に指示してキャンシュ
メモリ(揮発性のキャッシュメモリ)から指定位置のレ
コードのデータをチャネルに転送させる。
そして、リード処理を終了する。
o oにおける判断において、ライト命令であれば、中
央制御部21は指定されたシリンダ番号とへノド番号の
データがNVS上に存在するか判断する(前述■で判断
法の情報を利用する)。
[相] 中央制御部21は、指定されたシリンダ番号と
へノド番号が揮発性のキャッシュメモリ上にしか存在し
ないデータであるので、DASD上の指定位置のデータ
を書換え、同時にキャンシュメモリ(揮発性キャッシュ
メモリ)上の指定位置のデータも書き換える。
そこで、ライト処理を終了する。
■ ■において、中央制御部21は、指定されたシリン
ダ番号とヘッド番号のデータがNVSメモリ上に存在す
ると判断された場合には、揮発性のキャッシュメモリ上
の指定位置のデータを書換ると同時にNVS上の指定位
置のデータも書き換える。
そこで、キャンシュメモリへのライト処理は終了する。
■ 次に指定されたレコードが存在するトラック上のデ
ータをNVSからDASDへ書き戻す。
そこで、ライト処理を終了する。
以上は、DASDが正常な場合の処理であるが、第5図
(A)のフローにおけるX点において、前記の障害が発
生した場合における動作を第5図CB)のフローにより
説明する。
(1) ディスクキャノシェメモリに書き戻された後に
、「中央制着部(FCU)がDASDに書き戻ししよう
としたところDASDのケーブルが切断されていた場合
」、「中央側M部(FCU)が書き戻ししようとしたと
ころDASDは準備中であって書き戻しできない場合」
、r中央制jB部(FCU)が書き戻ししようとしたと
ころDASDに停電等の障害があって、書き戻し不能で
おる場合」等のDASD側の障害もしくは書き込みi!
備のため、不揮発性メモリからDASDへの書き戻しに
失敗した場合には、ステップ[相]の判断において、D
ASDがレディでなければ中央制御部21はステップ0
によりDASDの機番、シリンダ番号及びヘッド番号を
自己のレジスタに記憶しておく、このときO8からDA
SDへアクセスがあると、O3へはDASD使用中と応
答するようにステップ0で中央制御部の使用中レジスタ
(図示せず)をセットする。
そして、DASDが使用可能状態になると、DA S 
I)からファイル制御装置12に、書き込み可能を示す
ready信号が割り込み処理により送信されてくるの
で、ステップ■によりレディの割り込みを検出すると、
中央制御部21は保持していたシリンダ番号とヘット′
番号をready信号を送ってきた装!情報とステップ
@で比較し、保持していたDASDの番号と一致するも
のであれば、ステップ■でただちにNVS上のデータを
DASDへ書き戻す。そしてステップ@においてO3番
こはDASD使用中の解除を報告するとともに使用中レ
ジスタをリセットする。
(2)また不揮発性のキャンシメモリ(NVS)からD
ASDに書き戻そうとしたところ、システムの電源が停
電した場合にも、NVS上には書き戻すべきデータが保
持される。
そこで、システムのtflが復旧すると、ファイル制御
装置12はNVS上のデータをDASDに書き戻すため
DASDにアクセスする。
しかし、DASDは機械的なイニシヤライズを伴うので
、すぐには回復しない、そのため、これも第5図(B)
に示したフローに沿ってファイル制御装置12はDAS
Dへの書き込み失敗の状態となる。
そして、DASDの準備が整うと、DASDからrea
dy信号が割り込みよりおくられてくるので、それを受
信することにより、上記(1)の動作により、ファイル
制御装置12からDASDへの書き戻しが行われる。
〔発明の効果〕
本発明によれは、DASDへの書き戻しができなかった
場合にも、不揮発性メモリに書き戻しデータを保持し、
DASDが書き込み可能になった信号を割り込みにより
受信し、自動的に書き戻しすることができる。
そのため、更新データを確実に書き戻しできるのでシス
テムの運用が効率的に行われるようになる。
【図面の簡単な説明】
第1図、本発明の基本構成を示す図である。 第2図は、本発明の基本構成のフローを示す図である。 第3図は、本発明の装置構成の実施例を示す図である。 第4図は、本発明の装置構成実施例のフロー(1)を示
す図である。 第5図(A)は、本発明の装置構成実施例のフロー(2
)を示す図である。 第5図(B)は、本発明の装置構成実施例のフロー(3
)を示す図である。 第6図は、従来の書き戻し制御方式(揮発性ディスク牛
ヤッシュメモリ)のフローを示す図である。 第7図は、従来の書き戻し制御方式(不揮発性ディスク
キャッシュメモリ)のフローを示す図である。 第1図において、 1:ホストコンピュータ、 2:ファイル制御部、 3:中央制御部、 4:キャッシュ制御部、 5:ディスクキャッシュメモリ(不揮発性)、6:デバ
イスアダプタ、 7:補助記憶装置(D、ASD)。

Claims (3)

    【特許請求の範囲】
  1. (1)ファイル制御部(2)によりホストコンピュータ
    (1)と補助記憶装置(7)との間の入出力制御を行い
    、当該ファイル制御部(2)に不揮発性のディスクキャ
    ッシュメモリ(5)を備えた計算機システムにおいて、 ホストコンピュータ(1)がディスクキャッシュメモリ
    (5)上のデータを読み出して更新したとき、ファイル
    制御部(2)は、更新データをディスクキャッシュメモ
    リ(5)にのみ書き戻し、補助記憶装置(7)への書き
    戻しは、ディスクキャッシュメモリ(5)上の更新デー
    タを利用して書き戻すことにより行い、 ディスクキャッシュメモリ(5)の上記更新データを補
    助記憶装置(7)に書き戻す際、書き込み不能な場合に
    は、該補助記憶装置の機番と、書き戻し位置情報を保持
    して、一旦書き戻し処理を保留し、補助記憶装置(7)
    より書き込み可能になったことが通知されたことで書き
    戻し処理を再開可能としたことを特徴とするディスクキ
    ャッシュ記憶装置の制御方式。
  2. (2)ファイル制御部(2)は、補助記憶装置(7)か
    ら送出される書き込み可能信号を受信するデバイスアダ
    プタと、補助記憶装置(7)へのデータの書き戻しが不
    能状態にあるとき書き込みの出来なかった補助記憶装置
    に関する装置情報を記憶し、補助記憶装置(7)から書
    き込み可能の信号が送られてきたとき、保持してあった
    装置情報と書き込み可能信号を送ってきた装置に関する
    情報を比較する中央制御部を備え、保持してあった装置
    情報と書き込み可能信号を送ってきた装置に関する情報
    が一致した場合に書き戻しを行うことを特徴とする請求
    項1に記載のディスクキャッシュ記憶装置の制御方式。
  3. (3)ファイル制御部(2)は、揮発性のディスクキャ
    ッシュメモリと不揮発性のディスクキャッシュメモリ(
    5)を備え、不揮発性のディスクキャッシュメモリ(5
    )上にあるデータは揮発性のディスクキャッシュメモリ
    上にあるものであり、不揮発性のディスクキャッシュメ
    モリ(5)上のデータを更新する場合には、ホストコン
    ピュータ(1)は揮発性ディスクキャッシュメモリ上の
    データに基づいてデータ更新処理を行い、揮発性のディ
    スクキャッシュメモリと不揮発性のディスクキャッシュ
    メモリ(5)の両方に更新データの書き戻しを行うこと
    を特徴とする請求項(1)に記載のディスクキャッシュ
    記憶装置の制御方式。
JP2275619A 1990-10-15 1990-10-15 計算機システム Expired - Fee Related JPH0679293B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2275619A JPH0679293B2 (ja) 1990-10-15 1990-10-15 計算機システム
DE69130700T DE69130700T2 (de) 1990-10-15 1991-10-15 Steuerungsanordnung zum Steuern eines Cache-Speichers
EP91309464A EP0481716B1 (en) 1990-10-15 1991-10-15 Control system for controlling cache storage unit
US08/312,986 US5732408A (en) 1990-10-15 1994-10-03 Control system for controlling the pending data to write back in a cache storage unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2275619A JPH0679293B2 (ja) 1990-10-15 1990-10-15 計算機システム

Publications (2)

Publication Number Publication Date
JPH04149752A true JPH04149752A (ja) 1992-05-22
JPH0679293B2 JPH0679293B2 (ja) 1994-10-05

Family

ID=17557979

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2275619A Expired - Fee Related JPH0679293B2 (ja) 1990-10-15 1990-10-15 計算機システム

Country Status (4)

Country Link
US (1) US5732408A (ja)
EP (1) EP0481716B1 (ja)
JP (1) JPH0679293B2 (ja)
DE (1) DE69130700T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007525753A (ja) * 2004-02-04 2007-09-06 サンディスク コーポレイション デュアルメディアストレージデバイス

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404500A (en) * 1992-12-17 1995-04-04 International Business Machines Corporation Storage control system with improved system and technique for destaging data from nonvolatile memory
JPH0883148A (ja) * 1994-09-13 1996-03-26 Nec Corp 磁気ディスク装置
US6101574A (en) * 1995-02-16 2000-08-08 Fujitsu Limited Disk control unit for holding track data in non-volatile cache memory
US6009498A (en) * 1995-02-16 1999-12-28 Fujitsu Limited Disk control unit for holding track data in cache memory
US6061755A (en) * 1997-04-14 2000-05-09 International Business Machines Corporation Method of layering cache and architectural specific functions to promote operation symmetry
US5909561A (en) * 1997-04-14 1999-06-01 International Business Machines Corporation Apparatus and method for separately layering cache and architectural specific functions in different operational controllers to facilitate design extension
US6061762A (en) * 1997-04-14 2000-05-09 International Business Machines Corporation Apparatus and method for separately layering cache and architectural specific functions in different operational controllers
CN1260887A (zh) * 1997-06-09 2000-07-19 缓存流程有限公司 网络目标高速缓存器引擎
US7103794B2 (en) 1998-06-08 2006-09-05 Cacheflow, Inc. Network object cache engine
US5930167A (en) * 1997-07-30 1999-07-27 Sandisk Corporation Multi-state non-volatile flash memory capable of being its own two state write cache
US6456528B1 (en) 2001-09-17 2002-09-24 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US6717847B2 (en) * 2001-09-17 2004-04-06 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US7478407B2 (en) * 2002-07-11 2009-01-13 Oracle International Corporation Supporting multiple application program interfaces
US7114037B2 (en) * 2002-07-11 2006-09-26 Oracle International Corporation Employing local data stores to maintain data during workflows
US7206851B2 (en) * 2002-07-11 2007-04-17 Oracle International Corporation Identifying dynamic groups
US7447701B2 (en) * 2002-07-11 2008-11-04 Oracle International Corporation Automatic configuration of attribute sets
US8375113B2 (en) * 2002-07-11 2013-02-12 Oracle International Corporation Employing wrapper profiles
US7512585B2 (en) * 2002-07-11 2009-03-31 Oracle International Corporation Support for multiple mechanisms for accessing data stores
US7467142B2 (en) 2002-07-11 2008-12-16 Oracle International Corporation Rule based data management
US7428523B2 (en) * 2002-07-11 2008-09-23 Oracle International Corporation Portal bridge
US7428592B2 (en) * 2002-07-11 2008-09-23 Oracle International Corporation Securely persisting network resource identifiers
US6788605B2 (en) * 2002-07-15 2004-09-07 Hewlett-Packard Development Company, L.P. Shared volatile and non-volatile memory
US7882132B2 (en) 2003-10-09 2011-02-01 Oracle International Corporation Support for RDBMS in LDAP system
US7904487B2 (en) 2003-10-09 2011-03-08 Oracle International Corporation Translating data access requests
US7340447B2 (en) * 2003-10-09 2008-03-04 Oracle International Corporation Partitioning data access requests
US7630974B2 (en) 2004-09-28 2009-12-08 Oracle International Corporation Multi-language support for enterprise identity and access management
US8307180B2 (en) 2008-02-28 2012-11-06 Nokia Corporation Extended utilization area for a memory device
US8874824B2 (en) 2009-06-04 2014-10-28 Memory Technologies, LLC Apparatus and method to share host system RAM with mass storage memory RAM
US9311226B2 (en) 2012-04-20 2016-04-12 Memory Technologies Llc Managing operational state data of a memory module using host memory in association with state change
US9164804B2 (en) 2012-06-20 2015-10-20 Memory Technologies Llc Virtual memory module
US9116820B2 (en) 2012-08-28 2015-08-25 Memory Technologies Llc Dynamic central cache memory
WO2015089230A1 (en) * 2013-12-10 2015-06-18 Memory Technologies Llc Unified memory type aware storage module
US12093566B2 (en) * 2022-03-01 2024-09-17 Micron Technology, Inc. Memory controller for managing raid information

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5837888A (ja) * 1981-08-28 1983-03-05 Toshiba Corp キヤツシユ装置
JPS59158464A (ja) * 1983-02-28 1984-09-07 Hitachi Ltd デイスクキヤツシユ制御方式

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4101969A (en) * 1977-06-06 1978-07-18 Digital Equipment Corporation Secondary storage facility with means for monitoring sector pulses
US4916605A (en) * 1984-03-27 1990-04-10 International Business Machines Corporation Fast write operations
US5051887A (en) * 1987-08-25 1991-09-24 International Business Machines Corporation Maintaining duplex-paired storage devices during gap processing using of a dual copy function
US5247640A (en) * 1989-08-14 1993-09-21 Oki Electric Industry Co., Ltd. Dual access control system including plural magnetic disk control units and contention control circuitry
USH1221H (en) * 1990-03-30 1993-08-03 High speed, small diameter disk storage system
US5274799A (en) * 1991-01-04 1993-12-28 Array Technology Corporation Storage device array architecture with copyback cache

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5837888A (ja) * 1981-08-28 1983-03-05 Toshiba Corp キヤツシユ装置
JPS59158464A (ja) * 1983-02-28 1984-09-07 Hitachi Ltd デイスクキヤツシユ制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007525753A (ja) * 2004-02-04 2007-09-06 サンディスク コーポレイション デュアルメディアストレージデバイス

Also Published As

Publication number Publication date
EP0481716A2 (en) 1992-04-22
JPH0679293B2 (ja) 1994-10-05
DE69130700D1 (de) 1999-02-11
DE69130700T2 (de) 1999-05-27
EP0481716A3 (en) 1992-11-25
US5732408A (en) 1998-03-24
EP0481716B1 (en) 1998-12-30

Similar Documents

Publication Publication Date Title
JPH04149752A (ja) 計算機システム
US7519851B2 (en) Apparatus for replicating volumes between heterogenous storage systems
JP3992427B2 (ja) ファイルシステム
JP2576847B2 (ja) 記憶制御装置及び関連する方法
US7111137B2 (en) Data storage systems and processes, such as one-way data mirror using write mirroring
US7684073B2 (en) Copy controller and method thereof
US6604171B1 (en) Managing a cache memory
US20050149683A1 (en) Methods and systems for data backups
US5748874A (en) Reserved cylinder for SCSI device write back cache
JPH09128305A (ja) 外部記憶装置
JPH08305500A (ja) 記憶制御装置、それを含むデータ記憶システムおよび二重ペア抑止方法
KR20040104391A (ko) 멀티클러스터 스토리지 서브 시스템의 자체 파워 손실 복구
JP2002244933A (ja) チェックサムを異なるメモリ位置へ動的に移動させるシステムおよび方法
JP2023055998A (ja) ストレージシステム及びストレージシステムの制御方法
US20050149554A1 (en) One-way data mirror using write logging
US7657719B2 (en) Controller for a copy operation between a host computer and hard disks, a control method thereof, and a recording medium storing a program for executing the control method
JP3134864B2 (ja) システム結合装置のリカバリシステムおよびリカバリプログラムを記録した記録媒体
JP3845239B2 (ja) ディスクアレイ装置及びディスクアレイ装置における障害復旧方法
JPH07319637A (ja) ディスク装置の制御装置およびディスク装置の制御方 法
JP5290938B2 (ja) コピー制御装置および方法
JP3259705B2 (ja) 二重化ファイルにおける入出力エラーの復旧方法ならびにその装置及び同方法がプログラムされ記録される記録媒体
JPH11237959A (ja) 多重書き込み記憶装置
JP2001350595A (ja) 多重化記憶制御装置
JPS6037496B2 (ja) デイスク制御装置
JP2001101051A (ja) 磁気ディスク装置

Legal Events

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