JPH0677243B2 - 磁気デイスク処理装置 - Google Patents
磁気デイスク処理装置Info
- Publication number
- JPH0677243B2 JPH0677243B2 JP62097788A JP9778887A JPH0677243B2 JP H0677243 B2 JPH0677243 B2 JP H0677243B2 JP 62097788 A JP62097788 A JP 62097788A JP 9778887 A JP9778887 A JP 9778887A JP H0677243 B2 JPH0677243 B2 JP H0677243B2
- Authority
- JP
- Japan
- Prior art keywords
- magnetic disk
- host processor
- cache
- hit
- disk device
- 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.)
- Expired - Lifetime
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はキャッシュメモリ付き磁気ディスク装置に関
し、特にマルチトラック処理におけるシークアドレスに
関する。
し、特にマルチトラック処理におけるシークアドレスに
関する。
従来この種の磁気ディスク処理装置は、マルチトラック
指定の拡張型READ系命令において、ホストプロセッサか
らの入出力要求にかかわる先頭のキャッシュブロックが
ヒット状態であっても、この先頭キャッシュブロックの
データが格納されている位置に磁気ディスク装置をシー
クさせていた。
指定の拡張型READ系命令において、ホストプロセッサか
らの入出力要求にかかわる先頭のキャッシュブロックが
ヒット状態であっても、この先頭キャッシュブロックの
データが格納されている位置に磁気ディスク装置をシー
クさせていた。
このように、従来の磁気ディスク処理装置は、入出力要
求にかかわる先頭のキャッシュブロックがヒット状態で
あってもこの先頭キャッシュブロックのデータが格納さ
れた位置に磁気ディスク装置をシークさせており、実際
にはアクセスされない位置にシークさせていたため、キ
ャッシュメモリの使用による処理性能の改善が充分では
なかった。
求にかかわる先頭のキャッシュブロックがヒット状態で
あってもこの先頭キャッシュブロックのデータが格納さ
れた位置に磁気ディスク装置をシークさせており、実際
にはアクセスされない位置にシークさせていたため、キ
ャッシュメモリの使用による処理性能の改善が充分では
なかった。
本発明の磁気ディスク処理装置は、ホストプロセッサ
と、複数のファイルを記憶する磁気ディスク装置と、上
記ホストプロセッサから与えられたファイルを記憶する
キャッシュメモリと、上記ホストプロセッサと上記磁気
ディスク装置と上記キャッシュメモリとの間のデータ転
送制御を行うマイクロプロセッサの制御により、キャッ
シュメモリ上のファイル情報の管理を行うディレクトリ
メモリとを備えた磁気ディスクサブシステムにおいて、
上記マイクロプロセッサの制御のもとに上記ホストプロ
セッサから送られてくる上記磁気ディスク装置との間の
入出力要求のキャッシュヒット/キャッシュミス状態を
検査するヒット/ミス検査手段と,上記入出力要求に先
だって上記ホストプロセッサから送られてくる上記磁気
ディスク装置上のイニシャルシークアドレスを貯蔵する
イニシャルシークアドレス貯蔵手段と,上記ヒット/ミ
ス検査手段出力及び上記イニシャルシークアドレス貯蔵
手段出力から上記磁気ディスク装置上の実際のシークア
ドレスを計算し貯蔵するアクチュアルシークアドレス貯
蔵手段とを有している。
と、複数のファイルを記憶する磁気ディスク装置と、上
記ホストプロセッサから与えられたファイルを記憶する
キャッシュメモリと、上記ホストプロセッサと上記磁気
ディスク装置と上記キャッシュメモリとの間のデータ転
送制御を行うマイクロプロセッサの制御により、キャッ
シュメモリ上のファイル情報の管理を行うディレクトリ
メモリとを備えた磁気ディスクサブシステムにおいて、
上記マイクロプロセッサの制御のもとに上記ホストプロ
セッサから送られてくる上記磁気ディスク装置との間の
入出力要求のキャッシュヒット/キャッシュミス状態を
検査するヒット/ミス検査手段と,上記入出力要求に先
だって上記ホストプロセッサから送られてくる上記磁気
ディスク装置上のイニシャルシークアドレスを貯蔵する
イニシャルシークアドレス貯蔵手段と,上記ヒット/ミ
ス検査手段出力及び上記イニシャルシークアドレス貯蔵
手段出力から上記磁気ディスク装置上の実際のシークア
ドレスを計算し貯蔵するアクチュアルシークアドレス貯
蔵手段とを有している。
次に,本発明について図面を参照して説明する。第1図
は本発明の1実施例を示すブロック構成図である。実施
例の磁気ディスク処理装置200は、ホストプロセッサ100
と,複数のファイルを記憶する磁気ディスク装置300
と,上記ホストプロセッサから与えられたファイルを記
憶するキャッシュメモリ230と,上記ホストプロセッサ
と上記磁気ディスク装置と上記キャッシュメモリとの間
のデータ転送制御を行うデータ転送手段270と,このデ
ータ転送手段の制御を行うマイクロプロセッサ210と,
このマイクロプロセッサの制御により、キャッシュメモ
リ上のファイル情報の管理を行うディレクトリメモリ22
0とを備えた磁気ディスクサブシステムである。
は本発明の1実施例を示すブロック構成図である。実施
例の磁気ディスク処理装置200は、ホストプロセッサ100
と,複数のファイルを記憶する磁気ディスク装置300
と,上記ホストプロセッサから与えられたファイルを記
憶するキャッシュメモリ230と,上記ホストプロセッサ
と上記磁気ディスク装置と上記キャッシュメモリとの間
のデータ転送制御を行うデータ転送手段270と,このデ
ータ転送手段の制御を行うマイクロプロセッサ210と,
このマイクロプロセッサの制御により、キャッシュメモ
リ上のファイル情報の管理を行うディレクトリメモリ22
0とを備えた磁気ディスクサブシステムである。
マイクロプロセッサ210の制御のもとに,ホストプロセ
ッサ100から送られてくる磁気ディスク装置との間の入
出力要求のキャッシュヒット/キャッシュミス状態を検
査するヒット/ミス検査手段240と,上記入出力要求に
先だって上記ホストプロセッサから送られてくる磁気デ
ィスク装置上のイニシャルシークアドレスを貯蔵するイ
ニシャルシークアドレス貯蔵手段250と,ヒット/ミス
検査手段240の出力及びイニシャルシークアドス貯蔵手
段250の出力から磁気ディスク装置上の実際のシークア
ドレスを計算し貯蔵するアクチュアルシークアドレス貯
蔵手段260とをさらに備えている。
ッサ100から送られてくる磁気ディスク装置との間の入
出力要求のキャッシュヒット/キャッシュミス状態を検
査するヒット/ミス検査手段240と,上記入出力要求に
先だって上記ホストプロセッサから送られてくる磁気デ
ィスク装置上のイニシャルシークアドレスを貯蔵するイ
ニシャルシークアドレス貯蔵手段250と,ヒット/ミス
検査手段240の出力及びイニシャルシークアドス貯蔵手
段250の出力から磁気ディスク装置上の実際のシークア
ドレスを計算し貯蔵するアクチュアルシークアドレス貯
蔵手段260とをさらに備えている。
次に、本実施例の動作について第2図に示した処理フロ
ーに従って説明する。まずホストプロセッサからリード
/ライト命令が出されると第2図のリード/ライト命令
開始(400)から処理がはじまる。最初にイニシャルシ
ークアドレス貯蔵手段の内容をアクチュアルシークアド
レス貯蔵手段にセット(410)する。次に,リクエスト
がキャッシュ使用のリクエストかチェック(420)す
る。
ーに従って説明する。まずホストプロセッサからリード
/ライト命令が出されると第2図のリード/ライト命令
開始(400)から処理がはじまる。最初にイニシャルシ
ークアドレス貯蔵手段の内容をアクチュアルシークアド
レス貯蔵手段にセット(410)する。次に,リクエスト
がキャッシュ使用のリクエストかチェック(420)す
る。
キャッシュ使用のリクエストである場合,ヒット/ミス
検査手段によるディレクトリのチェック(500)を実施
し,リクエストされたファイルがオールヒットであるか
チェック(510)する。オールヒットである場合,ホス
トプロセッサからの命令がリード命令であるかチェック
(520)する。リード命令である場合,キャッシュメモ
リからホストプロセッサにデータを転送(570)し,命
令の実行を終了(600)する。また,ライト命令でオー
ルヒットの場合にはアクチュアルシークアドレス貯蔵手
段の内容によるシーク動作の実行(560)後、ホストプ
ロセッサからキャッシュメモリ及び磁気ディスクにデー
タを転送(562)し、命令の実行を終了する。
検査手段によるディレクトリのチェック(500)を実施
し,リクエストされたファイルがオールヒットであるか
チェック(510)する。オールヒットである場合,ホス
トプロセッサからの命令がリード命令であるかチェック
(520)する。リード命令である場合,キャッシュメモ
リからホストプロセッサにデータを転送(570)し,命
令の実行を終了(600)する。また,ライト命令でオー
ルヒットの場合にはアクチュアルシークアドレス貯蔵手
段の内容によるシーク動作の実行(560)後、ホストプ
ロセッサからキャッシュメモリ及び磁気ディスクにデー
タを転送(562)し、命令の実行を終了する。
さらに、上記ディレクトリのチェック(500)にてオー
ルヒットでない場合、ホストプロセッサからの命令がリ
ード命令であるかチェック(525)し,ライト命令であ
る場合には,アクチュアルシークアドレスによるシーク
動作の実行(560)後,ホストプロセッサからキャッシ
ュメモリ及び磁気ディスク装置にデータを転送(562)
する。またリード命令である場合には入出力要求の第1
キャッシュブロックがヒット状態かチェック(530)
し,ヒットでない場合には,アクチュアルシークアドレ
スによるシーク動作の実行(550)後,ディスク装置か
らキャッシュメモリ及びホストプロセッサにデータを転
送(552)する。
ルヒットでない場合、ホストプロセッサからの命令がリ
ード命令であるかチェック(525)し,ライト命令であ
る場合には,アクチュアルシークアドレスによるシーク
動作の実行(560)後,ホストプロセッサからキャッシ
ュメモリ及び磁気ディスク装置にデータを転送(562)
する。またリード命令である場合には入出力要求の第1
キャッシュブロックがヒット状態かチェック(530)
し,ヒットでない場合には,アクチュアルシークアドレ
スによるシーク動作の実行(550)後,ディスク装置か
らキャッシュメモリ及びホストプロセッサにデータを転
送(552)する。
第1キャッシュブロックがヒット状態である場合には、
イニシャルシークアドレス貯蔵手段の読取り及びヒット
/ミス検査結果の読取り(540)を実施し,この2つの
値から先頭のミスヒットブロックのアクチュアルシーク
アドレスの計算及び再セット(542)を行い,アクチュ
アルシークアドレスによるシーク動作の実行(544)
後,先頭ヒットブロックグループはキャッシュメモリか
らホストプロセッサに転送される。先頭のミスヒットブ
ロックを含むブロックは磁気ディスク装置からキャッシ
ュメモリ及びホストプロセッサにデータを転送(546)
する。
イニシャルシークアドレス貯蔵手段の読取り及びヒット
/ミス検査結果の読取り(540)を実施し,この2つの
値から先頭のミスヒットブロックのアクチュアルシーク
アドレスの計算及び再セット(542)を行い,アクチュ
アルシークアドレスによるシーク動作の実行(544)
後,先頭ヒットブロックグループはキャッシュメモリか
らホストプロセッサに転送される。先頭のミスヒットブ
ロックを含むブロックは磁気ディスク装置からキャッシ
ュメモリ及びホストプロセッサにデータを転送(546)
する。
また、キャッシュを使用しないリクエストの場合には、
アクチュアルシークアドレスによるシーク動作の実行
(430)を行った後,リード命令かチェック(700)し,
リード命令の場合は磁気ディスク装置からホストプロセ
ッサにデータを転送(710)し,命令の実行を終了する
(600)。またライト命令の場合はホストプロセッサか
ら磁気ディスク装置にデータを転送(715)する。
アクチュアルシークアドレスによるシーク動作の実行
(430)を行った後,リード命令かチェック(700)し,
リード命令の場合は磁気ディスク装置からホストプロセ
ッサにデータを転送(710)し,命令の実行を終了する
(600)。またライト命令の場合はホストプロセッサか
ら磁気ディスク装置にデータを転送(715)する。
以上説明したように、本発明はキャッシュメモリ付き磁
気ディスク処理装置において、ホストプロセッサから送
られてくる磁気ディスク装置との間の入出力要求のキャ
ッシュヒット/キャッシュミス状態を検査するヒット/
ミス検査手段と、入出力要求に先だって上記ホストプロ
セッサから送られてくる上記磁気ディスク装置上のイニ
シャルシークアドレスを貯蔵するイニシャルシークアド
レス貯蔵手段と,上記ヒット/ミス検査手段出力及び上
記イニシャルシークアドレス貯蔵手段出力から上記磁気
ディスク装置上の実際のシークアドレスを計算し貯蔵す
るアクチュアルシークアドレス貯蔵手段を設けることに
より先頭キャッシュブロックがヒット状態で、残るブロ
ックにミスヒット状態のものが含まれていても、磁気デ
ィスクからの読み出しを必要とする最初のアドレスに対
して磁気ディスク装置をシークさせることができるの
で、キャッシュメモリの使用による処理能率の改善をよ
り高めることができる。
気ディスク処理装置において、ホストプロセッサから送
られてくる磁気ディスク装置との間の入出力要求のキャ
ッシュヒット/キャッシュミス状態を検査するヒット/
ミス検査手段と、入出力要求に先だって上記ホストプロ
セッサから送られてくる上記磁気ディスク装置上のイニ
シャルシークアドレスを貯蔵するイニシャルシークアド
レス貯蔵手段と,上記ヒット/ミス検査手段出力及び上
記イニシャルシークアドレス貯蔵手段出力から上記磁気
ディスク装置上の実際のシークアドレスを計算し貯蔵す
るアクチュアルシークアドレス貯蔵手段を設けることに
より先頭キャッシュブロックがヒット状態で、残るブロ
ックにミスヒット状態のものが含まれていても、磁気デ
ィスクからの読み出しを必要とする最初のアドレスに対
して磁気ディスク装置をシークさせることができるの
で、キャッシュメモリの使用による処理能率の改善をよ
り高めることができる。
第1図は本発明の一実施例を示すブロック構成図、第2
図はその動作を示すフローチャートである。 100……ホストプロセッサ、200……磁気ディスク処理装
置、210……マイクイロプロセッサ、220……ディレクト
リメモリ、230……キャッシュメモリ、240……ヒット/
ミス検査手段、250……イニシャルシークアドレス貯蔵
手段、260……アクチュアルシークアドレス貯蔵手段、2
70……データ転送手段、300……磁気ディスク装置。
図はその動作を示すフローチャートである。 100……ホストプロセッサ、200……磁気ディスク処理装
置、210……マイクイロプロセッサ、220……ディレクト
リメモリ、230……キャッシュメモリ、240……ヒット/
ミス検査手段、250……イニシャルシークアドレス貯蔵
手段、260……アクチュアルシークアドレス貯蔵手段、2
70……データ転送手段、300……磁気ディスク装置。
Claims (1)
- 【請求項1】ホストプロセッサと、複数のファイルを記
憶する磁気ディスク装置と、上記ホストプロセッサから
与えられたファイルを記憶するキャッシュメモリと、上
記ホストプロセッサと上記磁気ディスク装置と上記キャ
ッシュメモリとの間のデータ転送制御を行うマイクロプ
ロセッサと、前記マイクロプロセッサの制御によりキャ
ッシュメモリ上のファイル情報の管理を行うディレクト
リメモリとを備えた磁気ディスクサブシステムにおい
て、前記マイクロプロセッサの制御のもとに前記ホスト
プロセッサから送られてくる前記磁気ディスク装置との
間の入出力要求のキャッシュヒット/キャッシュミス状
態を検査するヒット/ミス検査手段と、前記入出力要求
に先だって前記ホストプロセッサから送られてくる前記
磁気ディスク装置上のイニシャルシークアドレスを貯蔵
するイニシャルシークアドレス貯蔵手段と、前記ヒット
/ミス検査手段出力及び前記イニシャルシークアドレス
貯蔵手段の出力から前記磁気ディスク装置上の実際のシ
ークアドレスを計算し貯蔵するアクチュアルシークアド
レス貯蔵手段とを有し、 ホストプロセッサからの入出力要求の先頭キャッシュブ
ロックがヒット状態でかつ後続するグループにミスヒッ
ト状態のものがある場合には、先頭キャッシュブロック
及びそれにつづくヒット状態のブロックからなる先頭キ
ャッシュブロックグループは、キャッシュメモリからホ
ストプロセッサへデータを転送し、残りのブロックは磁
気ディスク装置からキャッシュメモリ及びホストプロセ
ッサにデータを転送することを特徴とする磁気ディスク
処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62097788A JPH0677243B2 (ja) | 1987-04-20 | 1987-04-20 | 磁気デイスク処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62097788A JPH0677243B2 (ja) | 1987-04-20 | 1987-04-20 | 磁気デイスク処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63262741A JPS63262741A (ja) | 1988-10-31 |
| JPH0677243B2 true JPH0677243B2 (ja) | 1994-09-28 |
Family
ID=14201550
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62097788A Expired - Lifetime JPH0677243B2 (ja) | 1987-04-20 | 1987-04-20 | 磁気デイスク処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0677243B2 (ja) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58158756A (ja) * | 1982-03-15 | 1983-09-21 | Mitsubishi Electric Corp | バツフア内蔵型デイスク・サブシステム |
-
1987
- 1987-04-20 JP JP62097788A patent/JPH0677243B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63262741A (ja) | 1988-10-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5887151A (en) | Method and apparatus for performing a modified prefetch which sends a list identifying a plurality of data blocks | |
| JP3254429B2 (ja) | データ転送/管理システム及び方法 | |
| US6772283B2 (en) | Disk control device and method processing variable-block and fixed-block accesses from host devices | |
| US4972364A (en) | Memory disk accessing apparatus | |
| JP2009093571A (ja) | 記憶制御装置、記憶制御装置のデータアーカイブ方法及びストレージシステム | |
| JPH06289999A (ja) | ディスク制御システム | |
| JPH08286837A (ja) | 外部記憶サブシステムの制御方法および制御装置 | |
| JP3566319B2 (ja) | 情報記憶装置 | |
| JPH11161527A (ja) | データ記憶システム | |
| US8010733B1 (en) | Methods and apparatus for accessing content | |
| JP2523715B2 (ja) | 磁気ディスク装置 | |
| JP2980326B2 (ja) | ディスク制御装置 | |
| JP2634867B2 (ja) | デイスクキヤツシユデータ転送制御方式 | |
| JP2811678B2 (ja) | キャッシュメモリ付データ処理装置 | |
| JP2526728B2 (ja) | ディスクキャッシュ自動利用方式 | |
| JP3066623B2 (ja) | ディスクキャッシュ制御方式 | |
| JP3376316B2 (ja) | ディスクアレイ装置及びそれに用いる高速通信方法並びにその制御プログラムを記録した記録媒体 | |
| JP2002108704A (ja) | ディスクキャッシュ制御システム | |
| JPH0574046A (ja) | 磁気デイスク装置 | |
| JPS58125128A (ja) | 計算機システム | |
| WO1994022134A1 (en) | Buffer control for data transfer within hard disk during idle periods | |
| EP0278471B1 (en) | Data processing method and system for accessing rotating storage means | |
| JPH04311216A (ja) | 外部記憶制御装置 | |
| JP2994917B2 (ja) | 記憶システム | |
| JP2567903B2 (ja) | データ転送方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070928 Year of fee payment: 13 |