JPH0477915A - 磁気ディスク制御装置 - Google Patents

磁気ディスク制御装置

Info

Publication number
JPH0477915A
JPH0477915A JP19081590A JP19081590A JPH0477915A JP H0477915 A JPH0477915 A JP H0477915A JP 19081590 A JP19081590 A JP 19081590A JP 19081590 A JP19081590 A JP 19081590A JP H0477915 A JPH0477915 A JP H0477915A
Authority
JP
Japan
Prior art keywords
command
read request
write
commands
magnetic disk
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
Application number
JP19081590A
Other languages
English (en)
Inventor
Matoi Iizuka
飯塚 まとひ
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP19081590A priority Critical patent/JPH0477915A/ja
Publication of JPH0477915A publication Critical patent/JPH0477915A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は磁気ディスク制御装置に関し、特に磁気ディ
スク装置に対する物理的な入出力動作回数を抑制するた
めの磁気ディスク制御装置に関する。
(従来の技術) 一般に、ハードディスクドライブ装置 (HDD)に対する入出力動作つまりデータの書き込み
/読み出し動作の制御は、そのハードディスクドライブ
装置とCPU間に介在されたハードディスク制御袋[(
HDC)によって実行されている。
すなわち、ハードディスク制御装置は、CPUから転送
されたデータの読み出し/書き込み要求コマンドを解釈
してデータの読み出し/書き込みの開始位置とその長さ
をハードディスクドライブ装置に指定し、これによって
ハードディスクドライブ装置を入出力制御する。この場
合、データの読み出し/書き込みの開始位置とその長さ
の指定動作は各コマンド毎に実行されるので、例えばC
PUから10回の読み出し/書き込み要求コマンドを受
は取ると、ハードディスク制御装置はハードディスクド
ライブ装置に対して10回の入出力制御を行う。
ハードディスクドライブ装置における磁気ディスクへの
実際の入出力動作は、指定された読み出し/書き込み開
始位置とその長さによって示される区画(ページ)にヘ
ッドを位置付けするためのシーク動作や磁気ディスクの
回転動作を必要とする。このようなシーク動作や磁気デ
ィスクの回転動作等の機械的な動作時間は、ICメモリ
等におけるデータの入出力のための電気的な処理時間に
比して非常に長時間を要する。このように、ハードディ
スクドライブ装置の物理的な入出力動作には時間がかか
るので、ハードディスク制御装置が各コマンド毎にハー
ドディスクドライブ装置を入出力制御した場合にはコン
ピュータシステム全体のスルーブツトの低下が引き起こ
される。
そこで、最近では、スルーブツトの低下を防ぐために、
ハードディスク制御装置内部にICメモリから成るキャ
ッシュメモリを設け、ハードディスクドライブ装置から
読み出されたページ情報をキャッシュメモリに登録して
おくことによって、以降の同一ページに対する読み出し
要求に対してはハードディスクドライブ装置を制御せず
にキャッシュメモリの読み出しで代替する工夫が多く用
いられている。また、読み出しだけでなく、書き込み要
求もキャッシュメモリへの書き込みによって完了として
、キャッシュメモリに空き記憶領域がなくなった時点で
初めてハードディスクドライブ装置を書き込み制御する
といったストアイン方式も利用され始めている。
しかしながら、このようにキャッシュメモリを利用した
方式は、キャッシュメモリの記憶容量が大きいほど効果
があるが実際にはその記憶容量には限界があるので、キ
ャッシュメモリを使用してもスルーブツトを十分に向上
させることは困難である。また、キャッシュメモリには
通常は動作速度が速いスタティックRAMが使用されて
いるが、スタティックRAMは揮発性メモリであるので
、ストアイン方式を用いてキャッシュメモリにデータを
書き込んだ場合には、たとえバッテリバックアップ等の
機構を備えたとしても、各種障害によってデータを消失
してしまう危険がある。
(発明が解決しようとする課題) 従来では、ハードディスクドライブ装置における物理的
な入出力動作に時間がかかり、これによってコンピュー
タシステム全体のスルーブツトの低下が引き起こされる
欠点があった。
この発明はこのような点に鑑みてなされたものであり、
磁気ディスク装置の物理的な入出力動作回数を抑制でき
るようにして、コンピュータシステム全体のスルーブツ
トの向上を実現することができる磁気ディスク制御装置
を提供することを目的とする。
[発明の構成コ (課題を解決するための手段および作用)この発明によ
る磁気ディスク制御装置は、磁気ディスク装置に対する
CPUからの書き込み/読み出し要求コマンドを複数個
格納するコマンド格納手段と、前記磁気ディスク装置の
同一記憶領域に対する書き込み/読み出し要求コマンド
が前記コマンド格納手段に重複して格納されているか否
かを検出する検出手段と、読み出し要求コマンドが重複
して格納されている時には前記コマンド格納手段に最初
に格納された読み出し要求コマンドに後続する読み出し
要求コマンドの実行を禁止すると共に、書き込み要求コ
マンドが重複して格納されている時には前記コマンド格
納手段に最後に格納された書き込み要求コマンドに先行
する書き込み要求コマンドの実行を禁止する手段とを具
備し、前記磁気ディスク装置の物理的入出力動作回数を
抑制することを特徴とする。
この磁気ディスク制御装置においては、CPUから転送
された複数個の書き込み/読み出し要求コマンドを格納
するコマンド格納手段によってCPUの処理と磁気ディ
スク装置の処理とのタイミング緩衝が図られ、しかも重
複コマンドがある場合にはその重複するコマンドの内の
幾つかの実行が省略される。このため、磁気ディスク装
置の物理的入出力動作回数を効果的に抑制できるように
なり、コンピュータシステム全体のスルーブツトの向上
を実現することができる。
(実施例) 以下、図面を参照して、この発明の詳細な説明する。
第1図にはこの発明の一実施例に係わる磁気ディスク制
御装置が示されている。この磁気ディスク制御装置13
は、CPUIIの指示にしたがって複数のハードディス
クドライブ装置(HDD)14の入出力動作つまりデー
タの書き込み/読み出し動作を制御するハードディスク
コントローラであり、スタックメモリ131、実行コマ
ンド管理部132、および入出力制御部138を備えて
いる。
スタックメモリ131は、CPUIIから転送される書
き込み要求コマンドや読み出し要求コマンドを複数個−
時的に格納するためのものであり、このスタックメモリ
131はFIFO(先入れ先出し)方式のバッファによ
って構成されている。
実行コマンド管理部132は、スタックメモリ131に
スタックされた書き込み/読み出し要求コマンドの中で
そのコマンド実行の省略が可能なコマンドを選定し、そ
の選定したコマンドの実行を禁止する。実行省略可能な
コマンドとしては、同一の記憶領域をアクセス対象とし
て指定するコマンドが選定される。
すなわち、スタックメモリ131内に同一の記憶領域を
アクセス対象として指定する読み出し要求コマンドが重
複して格納されている時には、実行コマンド管理部13
2は、スタックメモリ131に最初に格納された読み出
し要求コマンドを有効コマンドとしてそのコマンドの実
行を許可すると共に、その有効コマンドに後続する読み
出し要求コマンドを無効コマンドとしてその実行を禁止
する。また、スタックメモリ131内に同一の記憶領域
をアクセス対象として指定する書き込み要求コマンドが
重複して格納されている時には、実行コマンド管理部1
32は、スタックメモリ131に最後に格納された書き
込み要求コマンドを有効コマンドとしてそのコマンドの
実行を許可すると共に、その有効コマンドに先行する書
き込み要求コマンドを無効コマンドとしてその実行を禁
止する。
入出力制御部133は、実行コマンド管理部132によ
って選定された有効コマンドの指示にしたがってハード
ディスクドライブ装置14を入出力制御する。
次に、第2図のフローチャートを参照して、ハードディ
スクコントローラ13内の実行コマンド管理部132に
よって実行される有効コマンドと無効コマンドの選定処
理を説明する。
まず、CPUIIから転送されるm個の書き込み/読み
出し要求コマンドがスタックメモリ181に順次格納さ
れる。この時、照合コマンドのエントリアドレスを指定
するためのパラメータmとしてスタックメモリ131に
格納されている先頭の書き込み/読み出し要求コマンド
のエントリアドレスが設定され、また被照合コマンドの
エントリアドレスを指定するためのパラメータnとして
「1」が設定される(ステップAl)。例えば、スタッ
クメモリ131に一時記憶可能なコマンドの数が10個
の場合には、スタックメモリ131の先頭位置に格納さ
れている先頭コマンドのエントリアドレスは「10」と
なる。
次に、パラメータmによって指定されたコマンドと(m
−n)によって指定されたコマンド、すなわち、エント
リアドレスが「10」の先頭コマンドと、エントリアド
レスがrlO−1−9Jの後続コマンドの内容が比較さ
れる(ステップA2)。そして、それら先頭コマンドお
よびそれに後続する第1番目の後続コマンド各々によっ
て指定されるページ、つまりアクセス対象として指定さ
れるハードディスクドライブ装置とそのディスク上の記
憶領域が共通であるか否かが判断される(ステヤブA3
)。
先頭コマンドと第1番目の後続コマンドが、同−のハー
ドディスクドライブ装置によって入出力されるディスク
上における同一の記憶領域をアクセス対象として指定し
ていない場合には、パラメータnが+1更新される(ス
テップA4)。そして、パラメータmとnの値が等しい
か否かが判断され(ステップA5)、パラメータmとn
の値が等しくなるまでステップA2〜A4の処理が繰り
返し実行され、これによって先頭コマンドとそれに後続
する全てのコマンドとの比較処理が実行される。
一方、先頭コマンドとそれに後続する第1番目のコマン
ドが、同一のハードディスクドライブ装置によって入出
力されるディスク上における同一の記憶領域をアクセス
対象として指定している場合には、それら先頭コマンド
と第1番目の後続コマンドが共に読み出し要求コマンド
であるか、あるいは書き込み要求コマンドであるかが判
断される(ステップA8.ステップA8)。
先頭コマンドと第1番目の後続コマンドが共に読み出し
要求コマンドである場合には、その先頭コマンドが有効
コマンドとして選定され、第1番目の後続コマンドが無
効アドレスとして選定される(ステップA7)。そして
、ステップA4の処理に移行し、今度はその先頭コマン
ドと、それに後続する第2番目のコマンドとの比較が行
われる。
一方、先頭コマンドと第1番目の後続コマンドが共に書
き込み要求コマンドである場合には、そ定される(ステ
ップA9)。そして、今度は先頭コマンドの代わりにそ
れに後続する第1番目のコマンドを照合コマンドとする
ために、パラメータmとして(m−n)が設定され(ス
テップA 10)、この後、ステップA4の処理に移行
し、今度はその先頭コマンドに後続する第1番目のコマ
ンドを照合コマンドとした比較処理が行われる。
この様に、先頭コマンドと第1番目の後続コマンドが共
に書き込み要求コマンドであっても、また読み出し要求
コマンドであっても、有効コマンドとして選定されたコ
マンドを新たな照合コマンドとした比較処理が行われる
。そして、照合コマンドを順次更新することによって、
スタックメモリ13i内の全てのコマンドの照合処理が
行われる。
この様に、この実施例のハードディスクコントローラ1
3においては、スタックメモリ131に同一ページをア
クセス対象として指定するコマンドが重複して格納され
ているか否かが検出され、重複コマンドが読み出し要求
コマンドである場合にはスタックメモリ!$1に最初に
格納された読み出し要求コマンドのみ実行され、それに
後続する読み出し要求コマンドの実行は省略される。ま
た、重複コマンドが書き込み要求コマンドの場合には、
スタックメモリ131に最後に格納された書き込み要求
コマンドのみ実行され、それに先行する書き込み要求コ
マンドの実行は省略される。
したがって、ハードディスクドライブ装M14を入出力
制御する回数を抑制できるようになり、コンピュータシ
ステム全体のスルーブツトの向上を実現することができ
る。
[発明の効果] 以上のように、この発明によれば、磁気ディスク装置に
対する物理的な入出力動作回数を抑制できるようになり
、コンピュータシステム全体のスルーブツトの向上を実
現することが可能となる。
【図面の簡単な説明】
第1図はこの発明の一実施例に係わるディスク制御装置
の構成を示すブロック図、第2図は第1図に示したディ
スク制御装置の動作を説明するフローチャートである。 11・・・CPU、12・・・システムバス、13・・
・ハードディスクコントローラ、14・・・ハードディ
スクドライブ装置。 出願人代理人 弁理士 鈴江武彦

Claims (1)

  1. 【特許請求の範囲】 磁気ディスク装置に対するCPUからの書き込み/読み
    出し要求コマンドを複数個格納するコマンド格納手段と
    、 前記磁気ディスク装置の同一記憶領域に対する書き込み
    /読み出し要求コマンドが前記コマンド格納手段に重複
    して格納されているか否かを検出する検出手段と、 読み出し要求コマンドが重複して格納されている時には
    前記コマンド格納手段に最初に格納された読み出し要求
    コマンドに後続する読み出し要求コマンドの実行を禁止
    すると共に、書き込み要求コマンドが重複して格納され
    ている時には前記コマンド格納手段に最後に格納された
    書き込み要求コマンドに先行する書き込み要求コマンド
    の実行を禁止する手段とを具備し、 前記磁気ディスク装置の物理的入出力動作の回数を抑制
    することを特徴とする磁気ディスク制御装置。
JP19081590A 1990-07-20 1990-07-20 磁気ディスク制御装置 Pending JPH0477915A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19081590A JPH0477915A (ja) 1990-07-20 1990-07-20 磁気ディスク制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19081590A JPH0477915A (ja) 1990-07-20 1990-07-20 磁気ディスク制御装置

Publications (1)

Publication Number Publication Date
JPH0477915A true JPH0477915A (ja) 1992-03-12

Family

ID=16264215

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19081590A Pending JPH0477915A (ja) 1990-07-20 1990-07-20 磁気ディスク制御装置

Country Status (1)

Country Link
JP (1) JPH0477915A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6910931B1 (en) 2004-01-16 2005-06-28 Kimihiko Ezawa Life saving device provided with body temperature adjuster
US11419753B2 (en) 2015-03-28 2022-08-23 The Regents Of The University Of California Thermoelectric temperature controlled cooler for biomedical applications
US11419754B2 (en) 2016-03-28 2022-08-23 The Regents Of The University Of California Heat exchange module and system for medical applications
US11458038B2 (en) 2016-09-28 2022-10-04 The Regents Of The University Of California Heat exchange module, system and method
US11903872B2 (en) 2016-03-28 2024-02-20 The Regents Of The University Of California Heat exchange module, system and method

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6910931B1 (en) 2004-01-16 2005-06-28 Kimihiko Ezawa Life saving device provided with body temperature adjuster
US11419753B2 (en) 2015-03-28 2022-08-23 The Regents Of The University Of California Thermoelectric temperature controlled cooler for biomedical applications
US11419754B2 (en) 2016-03-28 2022-08-23 The Regents Of The University Of California Heat exchange module and system for medical applications
US11903872B2 (en) 2016-03-28 2024-02-20 The Regents Of The University Of California Heat exchange module, system and method
US11458038B2 (en) 2016-09-28 2022-10-04 The Regents Of The University Of California Heat exchange module, system and method

Similar Documents

Publication Publication Date Title
US7383392B2 (en) Performing read-ahead operation for a direct input/output request
WO2019181949A1 (ja) 記録装置、読取装置、記録方法、記録プログラム、読取方法、読取プログラム、及び磁気テープ
US8438194B2 (en) Information processing apparatus, control method for information processing apparatus, and storage medium
JPH0477915A (ja) 磁気ディスク制御装置
JPH06195265A (ja) キャッシュメモリの操作方法
JPH01303547A (ja) 情報記憶制御システム
JP3022011B2 (ja) データバックアップシステム
JP2001014219A (ja) キャッシュ制御方法及びその装置
JPH11212845A (ja) バックアップデータ管理装置、バックアップデータ管理方法、及び記録媒体
JP3614886B2 (ja) ファイルシステム
JPH0644139A (ja) ディスクキャッシュシステムおよびそのページ置き換え制御方法
JP2988048B2 (ja) 辞書情報常駐アクセス装置
KR20100051369A (ko) 메모리 구조에 따른 메모리 관리 장치
JP4336981B2 (ja) バックアップシステムおよび方法
JPS62130440A (ja) キヤツシユサブシステム
JPH0528651A (ja) 情報記録再生装置
JPH03218545A (ja) 計算機システム
US5594909A (en) File I/O control device writing blocks to faster device first and canceling exclusive lock as each block is written
JPS6367661A (ja) キヤツシユメモリのデ−タ保護方式
JP4750620B2 (ja) 階層型ストレージ装置のデータリード方法及びシステム
JPS63239521A (ja) 磁気テ−プ装置のデ−タ処理方式
JP3009168B2 (ja) データ処理装置
JPH04111015A (ja) 情報記録装置
JPH01300352A (ja) ダンプ領域指示制御方式
JPH0876940A (ja) ディスクアレイ制御方法