JPH03260851A - ディスク制御装置 - Google Patents
ディスク制御装置Info
- Publication number
- JPH03260851A JPH03260851A JP2060363A JP6036390A JPH03260851A JP H03260851 A JPH03260851 A JP H03260851A JP 2060363 A JP2060363 A JP 2060363A JP 6036390 A JP6036390 A JP 6036390A JP H03260851 A JPH03260851 A JP H03260851A
- Authority
- JP
- Japan
- Prior art keywords
- cache
- data
- cache memory
- management table
- memory
- 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
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
- Signal Processing Not Specific To The Method Of Recording And Reproducing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔目次〕
概要
産業上の利用分野
従来の技術〈第3図〉
発明が解決しようとする課題
課題を解決するための手段(第1図〉
作用
実施例(第2図〉
発明の効果
〔概要〕
キャッシュデータの書き戻し処理方式に関し、不意の電
源切断後のキャッシュデータのデバイスへの書き戻し処
理を迅速にできるようにし、上位装置からのディスクア
クセスへの書き戻し処理による悪影響を少なくすること
を目的とし、ディスク制御装置に、不揮発メモリから成
るキャッシュメモリと、キャッシュ制御部と、キャッシ
ュ管理テーブルとを設け、不意の電源切断後、次回の電
源投入時に、キャッシュメモリ上のデータを実デバイス
へ書き戻すキャッシュデータの書き戻し処理方式におい
て、ディスク制御装置に、キャッシュメモリ内のデータ
を、トランクの順に並べ換えてキャッシュ管理テーブル
を復元するスケジューリング処理部を設け、復元された
キャッシュ管理テーブルの順序に従って実デバイスへの
データの書き戻しを実行するように構成する。
源切断後のキャッシュデータのデバイスへの書き戻し処
理を迅速にできるようにし、上位装置からのディスクア
クセスへの書き戻し処理による悪影響を少なくすること
を目的とし、ディスク制御装置に、不揮発メモリから成
るキャッシュメモリと、キャッシュ制御部と、キャッシ
ュ管理テーブルとを設け、不意の電源切断後、次回の電
源投入時に、キャッシュメモリ上のデータを実デバイス
へ書き戻すキャッシュデータの書き戻し処理方式におい
て、ディスク制御装置に、キャッシュメモリ内のデータ
を、トランクの順に並べ換えてキャッシュ管理テーブル
を復元するスケジューリング処理部を設け、復元された
キャッシュ管理テーブルの順序に従って実デバイスへの
データの書き戻しを実行するように構成する。
本発明はキャッシュデータの書き戻し処理方式に関し、
更に詳しくいえば、キャッシュメモリとして不揮発性メ
モリを用い、高速ディスク書き込み可能な磁気ディスク
制御装置等に用いられ、特に、不意の電源切断後のキャ
ッシュデータのデバイスへの書き戻し処理が迅速にでき
るようにしたキャッシュデータの書き戻し処理方式に関
する。
更に詳しくいえば、キャッシュメモリとして不揮発性メ
モリを用い、高速ディスク書き込み可能な磁気ディスク
制御装置等に用いられ、特に、不意の電源切断後のキャ
ッシュデータのデバイスへの書き戻し処理が迅速にでき
るようにしたキャッシュデータの書き戻し処理方式に関
する。
第3図は従来例のブロック図であり、図中、1は上位装
置(ホストコンピュータ、チャネル等)、2はディスク
制御装置、3はキャッシュ(キャッシュメモリ)、4は
キャッシュ制御部、5はキャッシュ管理テーブル、6は
ディスク装置を示す。
置(ホストコンピュータ、チャネル等)、2はディスク
制御装置、3はキャッシュ(キャッシュメモリ)、4は
キャッシュ制御部、5はキャッシュ管理テーブル、6は
ディスク装置を示す。
従来、例えば磁気ディスク装置において、ディスクへの
高速書き込みを行う場合、最終的に上位装置1の書いた
データを保持、記憶するディスク装置6に直接書くので
は、ディスク性能の物理的限界による制限を越えること
はできない、そこで、ディスク制御装置2に、ディスク
装置6よりもアクセス時間の短い半導体メモリで構成し
たキャッシュメモリ3を設け、キャッシュ上に目的のト
ラックがあった場合のデバイス機構動作が不要なこと、
キャッシュとチャネル間のデータ転送の高速性による効
果を利用する。
高速書き込みを行う場合、最終的に上位装置1の書いた
データを保持、記憶するディスク装置6に直接書くので
は、ディスク性能の物理的限界による制限を越えること
はできない、そこで、ディスク制御装置2に、ディスク
装置6よりもアクセス時間の短い半導体メモリで構成し
たキャッシュメモリ3を設け、キャッシュ上に目的のト
ラックがあった場合のデバイス機構動作が不要なこと、
キャッシュとチャネル間のデータ転送の高速性による効
果を利用する。
キャッシュメモリ3は、外部記憶へのアクセスの局所性
に注目して、より少量の高速アクセス可能な記憶で、全
実デバイスの大多数のアクセスを高速化できる。
に注目して、より少量の高速アクセス可能な記憶で、全
実デバイスの大多数のアクセスを高速化できる。
キャッシュメモリ3を用いた高速書き込みでは、キャッ
シュ上へのデータの書き込みの終了でキャッシュ制御部
4が終了ステータスを返すと、上位装置lからは、デー
タがディスク装置6に書き込まれたと見なされる。
シュ上へのデータの書き込みの終了でキャッシュ制御部
4が終了ステータスを返すと、上位装置lからは、デー
タがディスク装置6に書き込まれたと見なされる。
その後、キャッシュメモリ3上のデータをディスク装置
6に書き戻す前に、ディスクサブシステムの電源が断た
れた場合に備え、書き込みデータのキャッシュに用いら
れるキャッシュメモリ3は、バッテリバックアップをす
る等して不揮発性のものを用いる。そして、次回のディ
スクサブシステムの電源投入時に、不揮発性メモリであ
るキャッシュメモリ3上のデータを実デバイスであるデ
ィスク装置6に書き戻す。
6に書き戻す前に、ディスクサブシステムの電源が断た
れた場合に備え、書き込みデータのキャッシュに用いら
れるキャッシュメモリ3は、バッテリバックアップをす
る等して不揮発性のものを用いる。そして、次回のディ
スクサブシステムの電源投入時に、不揮発性メモリであ
るキャッシュメモリ3上のデータを実デバイスであるデ
ィスク装置6に書き戻す。
上記のような処理をするため、ディスク制御装置2には
、キャッシュ管理テーブル(RAM上のテーブル)5を
設け、キャッシュ制御部4により管理する。
、キャッシュ管理テーブル(RAM上のテーブル)5を
設け、キャッシュ制御部4により管理する。
例えば、キャッシュ管理テーブル5には、実デバイスで
あるディスク装置F6上のデータと、キャッシュメモリ
3上のデータとの対応テーブル等が格納されており、こ
のテーブルを用いてデータの書き込みや読み出し等の処
理を行う。
あるディスク装置F6上のデータと、キャッシュメモリ
3上のデータとの対応テーブル等が格納されており、こ
のテーブルを用いてデータの書き込みや読み出し等の処
理を行う。
上記のような従来のものにおいては次のような欠点があ
った。
った。
(1) 電源切断後、再び電源が投入された場合に、
キャッシュ上のデータを実デバイスである磁気ディスク
装置へ書き戻す必要がある。
キャッシュ上のデータを実デバイスである磁気ディスク
装置へ書き戻す必要がある。
その際、アクセスの局所性が極端に高い場合、1つのデ
バイスに書き戻すデータがたくさんあってホストアクセ
スが妨害されることがある。
バイスに書き戻すデータがたくさんあってホストアクセ
スが妨害されることがある。
(2) 書き戻すデータの、実デバイス上でのトラッ
りの位置がバラバラに並んでいる場合各トランク毎に、
シーク動作を必要とするため、書き戻しに要する時間が
長くなる。
りの位置がバラバラに並んでいる場合各トランク毎に、
シーク動作を必要とするため、書き戻しに要する時間が
長くなる。
本発明は、このような従来の欠点を解消し、不意の電源
切断後のキャッシュデータのデバイスへの書き戻し処理
を迅速にできるようにし、上位装置からのディスクアク
セスへの書き戻し処理による悪影響を少なくすることを
目的とする。
切断後のキャッシュデータのデバイスへの書き戻し処理
を迅速にできるようにし、上位装置からのディスクアク
セスへの書き戻し処理による悪影響を少なくすることを
目的とする。
を実デバイスである磁気ディスク6へ書き戻すキャッシ
ュデータの書き戻し処理方式において、上記ディスク制
御装f2に、キャッシュメモリ3内のデータを、トラッ
クの順に並べ換えてキャッシュ管理テーブル5を復元す
るスケジューリング処理部7を設け、上記復元されたキ
ャッシュ管理テーブル5の順序に従って実デバイスへの
データの書き戻しを実行するようにしたものである。
ュデータの書き戻し処理方式において、上記ディスク制
御装f2に、キャッシュメモリ3内のデータを、トラッ
クの順に並べ換えてキャッシュ管理テーブル5を復元す
るスケジューリング処理部7を設け、上記復元されたキ
ャッシュ管理テーブル5の順序に従って実デバイスへの
データの書き戻しを実行するようにしたものである。
第1図は本発明の原理図であり、図中、第3図と同符号
は同一のものを示す、また7はスケ−シュリング処理部
を示す。
は同一のものを示す、また7はスケ−シュリング処理部
を示す。
本発明は上記の目的を遠戚するため、ディスク制御装置
2に、不揮発性メモリから威るキャッシュメモリ3と、
該キャッシュメモリ3の制御を行うキャッシュ制御部4
と、キャッシュメモリ3の管理をするためのデータを格
納したキャッシュ管理テーブル5とを設け、不意の電源
切断後、次回の電源投入時に、キャッシュメモリ3上の
データ〔作用〕 本発明は上記のように構成したので、次のような作用が
ある。
2に、不揮発性メモリから威るキャッシュメモリ3と、
該キャッシュメモリ3の制御を行うキャッシュ制御部4
と、キャッシュメモリ3の管理をするためのデータを格
納したキャッシュ管理テーブル5とを設け、不意の電源
切断後、次回の電源投入時に、キャッシュメモリ3上の
データ〔作用〕 本発明は上記のように構成したので、次のような作用が
ある。
電源切断後、次回の電源投入時に、先ずスケジューリン
グ処理部7により、キャッシュメモリ3内のデータを実
デバイスであるディスク装置6のトラック順に並べ換え
てキャッシュ管理テーブル5を復元する。
グ処理部7により、キャッシュメモリ3内のデータを実
デバイスであるディスク装置6のトラック順に並べ換え
てキャッシュ管理テーブル5を復元する。
その後、キャッシュ制御部4により、復元されたキャッ
シュ管理テーブル5を用いて順次実デバイスへのデータ
の書き戻しを実行する。
シュ管理テーブル5を用いて順次実デバイスへのデータ
の書き戻しを実行する。
一般に、ディスクは、近くのシリンダへのシークは通常
のシークより高速である。従って、書き戻すデータをト
ランクの順序で並べ換えれば、シーク動作に要する時間
が最も短く、書き戻し処理が迅速に実行できる。
のシークより高速である。従って、書き戻すデータをト
ランクの順序で並べ換えれば、シーク動作に要する時間
が最も短く、書き戻し処理が迅速に実行できる。
以下、本発明の実施例を図面に基づいて説明する。
第2図は、本発明の1実施例のブロック図であり、図中
第1図と同符号は同一のものを示す。また、8はキャッ
シュエントリブロック、3−113−2.3−3.3−
4、−・−はキャッシュメモリ3内のトランク対応のキ
ャッシュ領域を示す。
第1図と同符号は同一のものを示す。また、8はキャッ
シュエントリブロック、3−113−2.3−3.3−
4、−・−はキャッシュメモリ3内のトランク対応のキ
ャッシュ領域を示す。
ディスク制御装置2は、キャッシュメモリ3とキャッシ
ュ制御部4を持つ、またキャッシュ制御部4は、キャッ
シュメモリ3の管理を行うためのキャッシュ管理テーブ
ル5を持つ。
ュ制御部4を持つ、またキャッシュ制御部4は、キャッ
シュメモリ3の管理を行うためのキャッシュ管理テーブ
ル5を持つ。
キャッシュメモリ3は、例えばバッテリバックアップ等
により不揮発性メモリ (半導体メモリ〉となっており
、その内部は、実デバイスであるディスク装置6のトラ
ック別にメモリ領域3−1.3−2.3−3.3−4・
・・が設けられデータが書き込まれる。またキャッシュ
管理テーブル5には、キャッシュエントリブロック8が
登録され、どのデバイスのどのトランクがキャッシュメ
モリ3上のどこに書かれているかを記録している。
により不揮発性メモリ (半導体メモリ〉となっており
、その内部は、実デバイスであるディスク装置6のトラ
ック別にメモリ領域3−1.3−2.3−3.3−4・
・・が設けられデータが書き込まれる。またキャッシュ
管理テーブル5には、キャッシュエントリブロック8が
登録され、どのデバイスのどのトランクがキャッシュメ
モリ3上のどこに書かれているかを記録している。
例えば、デバイスアドレス、シリンダアドレス、キャッ
シュ上のアドレス、データ量等である。
シュ上のアドレス、データ量等である。
上位装置lのディスク装置6に対するアクセスで、その
トランクがキャッシュメモリ3上に無い場合、そのトラ
ンクはディスク装置6から読まれ、上位語W1に送られ
る。それと同時にキャッシュメモリ3上にユーザデータ
として格納され、そのトラックについてのエントリブロ
ック8が管理テーブル5に作られる。
トランクがキャッシュメモリ3上に無い場合、そのトラ
ンクはディスク装置6から読まれ、上位語W1に送られ
る。それと同時にキャッシュメモリ3上にユーザデータ
として格納され、そのトラックについてのエントリブロ
ック8が管理テーブル5に作られる。
次回のそのトラックのアクセスは、キャッシュメモリ3
上のデータについて行われる。
上のデータについて行われる。
このようにしてキャッシュメモリ3上のデータは書き換
えられるが、このデータをディスク装置6に書き戻す前
に電源が断たれることがある。この場合、次回の電源投
入時にキャッシュ制御部4がキャッシュメモリ3を調べ
、データが残っていればディスク装置6に書き戻すので
ある。
えられるが、このデータをディスク装置6に書き戻す前
に電源が断たれることがある。この場合、次回の電源投
入時にキャッシュ制御部4がキャッシュメモリ3を調べ
、データが残っていればディスク装置6に書き戻すので
ある。
このようなデータの書き戻し時には、先ずスケジューリ
ング処理部7により、キャッシュ管理テーフ゛ル5がキ
ャッシュメモリ3内のユーザデータを基にして復元され
る。この復元は、エントリブロック8を、デバイス毎、
シリンダ、トラックのアドレス順に並べ換えるものであ
る。
ング処理部7により、キャッシュ管理テーフ゛ル5がキ
ャッシュメモリ3内のユーザデータを基にして復元され
る。この復元は、エントリブロック8を、デバイス毎、
シリンダ、トラックのアドレス順に並べ換えるものであ
る。
キャッシュ制御部4は、並べ換えられて復元されたキャ
ッシュ管理テーブル5のエントリブロック8の順にデー
タの書き戻しを行う、これにより、ディスク装置f6で
のシーク動作は最小に抑えられ、迅速なデータの書き戻
しが達成される。
ッシュ管理テーブル5のエントリブロック8の順にデー
タの書き戻しを行う、これにより、ディスク装置f6で
のシーク動作は最小に抑えられ、迅速なデータの書き戻
しが達成される。
以上説明したように、本発明によれば次のような効果が
ある。
ある。
(11不意の電源切断後、次回の電源投入時に、キャッ
シュメモリ上に残っているデータを迅速に実デバイスへ
書き戻すことができる。
シュメモリ上に残っているデータを迅速に実デバイスへ
書き戻すことができる。
伐) 上位装置からのディスクアクセスへの書き戻し処
理による悪影響がなくなる。
理による悪影響がなくなる。
第1図は本発明の原理図、
第2図は本発明の1実施例のブロック図、第3図は従来
例のブロック図である。 2−・−ディスク制御装置 3−・キャッシュメモリ 4−・−キャッシュ制御部 5−キャッシュ管理テーブル 6−・ディスク装置 7−・スケジューリング処理部
例のブロック図である。 2−・−ディスク制御装置 3−・キャッシュメモリ 4−・−キャッシュ制御部 5−キャッシュ管理テーブル 6−・ディスク装置 7−・スケジューリング処理部
Claims (1)
- 【特許請求の範囲】 ディスク制御装置(2)に、 不揮発メモリから成るキャッシュメモリ(3)と、 該キャッシュメモリ(3)の制御を行うキャッシュ制御
部(4)と、 キャッシュメモリ(3)の管理をするためのデータを格
納したキャッシュ管理テーブル(5)とを設け、 不意の電源切断後、次回の電源投入時に、キャッシュメ
モリ(3)上のデータを実デバイスへ書き戻すキャッシ
ュデータの書き戻し処理方式において、 上記ディスク制御装置(2)に、 キャッシュメモリ(3)内のデータを、トラックの順に
並べ換えてキャッシュ管理テーブル(5)を復元するス
ケジューリング処理部(7)を設け、上記復元されたキ
ャッシュ管理テーブル(5)の順序に従って実デバイス
へのデータの書き戻しを実行することを特徴とするキャ
ッシュデータの書き戻し処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP06036390A JP3183661B2 (ja) | 1990-03-12 | 1990-03-12 | ディスク制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP06036390A JP3183661B2 (ja) | 1990-03-12 | 1990-03-12 | ディスク制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03260851A true JPH03260851A (ja) | 1991-11-20 |
| JP3183661B2 JP3183661B2 (ja) | 2001-07-09 |
Family
ID=13139985
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP06036390A Expired - Fee Related JP3183661B2 (ja) | 1990-03-12 | 1990-03-12 | ディスク制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3183661B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07271518A (ja) * | 1994-03-29 | 1995-10-20 | Hokkaido Nippon Denki Software Kk | 磁気ディスク装置 |
| JP2001166993A (ja) * | 1999-12-13 | 2001-06-22 | Hitachi Ltd | 記憶制御装置およびキャッシュメモリの制御方法 |
-
1990
- 1990-03-12 JP JP06036390A patent/JP3183661B2/ja not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07271518A (ja) * | 1994-03-29 | 1995-10-20 | Hokkaido Nippon Denki Software Kk | 磁気ディスク装置 |
| JP2001166993A (ja) * | 1999-12-13 | 2001-06-22 | Hitachi Ltd | 記憶制御装置およびキャッシュメモリの制御方法 |
| US7111134B2 (en) | 1999-12-13 | 2006-09-19 | Hitachi, Ltd. | Subsystem and subsystem processing method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3183661B2 (ja) | 2001-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100193779B1 (ko) | 반도체 디스크 장치 | |
| EP0978040B1 (en) | Memory device | |
| JP2008016003A (ja) | メモリー格納装置及びその読み書き方法 | |
| US11455246B2 (en) | Garbage collection method for data storage device | |
| JPH06236241A (ja) | フラッシュメモリを用いたハードディスク装置 | |
| EP4328755A1 (en) | Systems, methods, and apparatus for accessing data in versions of memory pages | |
| US20050185496A1 (en) | Intelligent solid state disk | |
| JPS6362057A (ja) | デイスク記憶装置 | |
| CN115878033A (zh) | 一种固态硬盘及其映射表管理方法 | |
| JPH01303547A (ja) | 情報記憶制御システム | |
| JPH03260851A (ja) | ディスク制御装置 | |
| KR19990019377A (ko) | 플래시 메모리 이용 보조기억장치 및 그 방법 | |
| CN110703992A (zh) | 一种加快机械硬盘读写速度的方法及系统 | |
| CN110609817A (zh) | 一种防止文件碎片化的文件存储系统 | |
| JP2003216506A (ja) | フラッシュメモリを搭載した記憶装置及び計算機 | |
| JPH0239256A (ja) | メモリシステム | |
| CN115079947A (zh) | 一种光模块的实时响应方法及光模块、存储介质 | |
| JPH0460730A (ja) | キャッシュ制御方式 | |
| JP3166659B2 (ja) | 記憶装置 | |
| JPH0520196A (ja) | デイスク・キヤツシユ制御装置 | |
| JP3074817B2 (ja) | ファイルバックアップ回路 | |
| JPH0955091A (ja) | フラッシュメモリ装置 | |
| JPH03246616A (ja) | Fat管理された外部記憶装置 | |
| JPH10254781A (ja) | 補助記憶装置 | |
| JPS62130440A (ja) | キヤツシユサブシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |