JPH04336317A - ディスク装置制御方式 - Google Patents

ディスク装置制御方式

Info

Publication number
JPH04336317A
JPH04336317A JP10772691A JP10772691A JPH04336317A JP H04336317 A JPH04336317 A JP H04336317A JP 10772691 A JP10772691 A JP 10772691A JP 10772691 A JP10772691 A JP 10772691A JP H04336317 A JPH04336317 A JP H04336317A
Authority
JP
Japan
Prior art keywords
data buffer
individual data
disk device
data
individual
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
JP10772691A
Other languages
English (en)
Inventor
Katsumi Okamura
岡村 勝巳
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.)
KOBE NIPPON DENKI SOFTWARE KK
NEC Software Kobe Ltd
Original Assignee
KOBE NIPPON DENKI SOFTWARE KK
NEC Software Kobe 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 KOBE NIPPON DENKI SOFTWARE KK, NEC Software Kobe Ltd filed Critical KOBE NIPPON DENKI SOFTWARE KK
Priority to JP10772691A priority Critical patent/JPH04336317A/ja
Publication of JPH04336317A publication Critical patent/JPH04336317A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はディスク装置制御方式に
関し、特に特性の異なるディスク装置を制御するオペレ
ーティングシステムのディスク装置制御方式に関する。
【0002】
【従来の技術】一般に、情報処理で用いられる外部記憶
装置である磁気ディスク装置には、回転数やシーク時間
やシリンダ当たりのセクタ数などの特性がある。磁気デ
ィスク装置の入出力では、1セクタ当りのデータ処理時
間は、多量のセクタを一括して処理する方が短くなり、
効率が向上する。また、データ処理時間は、入出力を行
うセクタ数に比例するが、その比率は個々の磁気ディス
ク装置の性能に依存する。
【0003】従来のディスク装置制御方式は、特性の異
なる全てのディスク装置に対してオペレーティングシス
テムに共用データバッファを設けることにより、システ
ムのスループットの向上を計っていた。また、ディスク
装置にディスクキャッシュを付属させることにより、デ
ィスク装置のデータの入出力処理に対するスループット
の向上を計っていた。
【0004】
【発明が解決しようとする課題】上述した従来のディス
ク装置制御方式は、共用データバッファで、複数のディ
スク装置に対して動作するように、ディスク装置の特性
を均一的にみて制御しているので、ディスク装置固有の
特性をシステムに反映させることができないという欠点
を有している。
【0005】また、従来のディスク装置制御方式では、
ディスク装置のディスクキャッシュを大きくするために
、主記憶装置を割り当てることができず、ディスク装置
全体を取り換えなければならないという欠点がある。
【0006】本発明の目的は、さまざまな特性を持つデ
ィスク装置の特性をシステムに反映させてスループット
を向上させるとともに、主記憶装置という資源を効率よ
く使用することができるディスク装置制御方式を提供す
ることにある。
【0007】
【課題を解決するための手段】第1の発明のディスク装
置制御方式は、異なる特性をもつ複数のディスク装置に
対して、共用データバッファを介して入出力を制御する
オペレーティングシステムのディスク装置制御方式にお
いて、それぞれの前記ディスク装置の特性を生かすため
に適した領域を有する主記憶装置内の前記ディスク装置
用のそれぞれの個別データバッファと、前記個別データ
バッファに対する入出力の制御および管理を行う前記デ
ィスク装置用のそれぞれの個別データバッファ制御部と
、使用中でない前記主記憶装置の領域を有効に活用する
ために、それぞれの前記個別データバッファに割り当て
たり解放したりする制御を行うメモリ監視制御部と、を
備えて構成されている。
【0008】また、第2の発明のディスク装置制御方式
は、異なる特性をもつ複数のディスク装置に対する入出
力を制御するオペレーティングシステムのディスク装置
制御方式において、メモリ監視制御部が、主記憶装置の
使用中でない適切な領域を、それぞれの前記ディスク装
置用のそれぞれの個別データバッファとして、割り当て
たり解放したりする制御を行い、それぞれの前記ディス
ク装置用のそれぞれの個別データバッファ制御部が、そ
れぞれの前記個別データバッファとそれぞれに対応する
前記ディスク装置とに対する入出力の制御および管理を
行う、ことにより構成されている。
【0009】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。
【0010】図1は本発明のディスク装置制御方式の一
実施例を示すブロック図である。
【0011】本実施例は、図1に示すように、入出力要
求1と、主記憶装置2上の共用データバッファ3と、磁
気ディスク装置4a,4bと、磁気ディスク装置4aに
対応する主記憶装置2上の個別データバッファ5aと、
磁気ディスク装置4bに対応する主記憶装置2上の個別
データバッファ5bと、個別データバッファ5aの制御
および管理を行う中央処理装置6上の個別データバッフ
ァ制御部7aと、個別データバッファ5bの制御および
管理を行う中央処理装置6上の個別データバッファ制御
部7bと、個別データバッファ5a,5bを主記憶装置
上に割り当てるとともに解放を行うメモリ監視制御部8
とから構成されている。
【0012】本実施例は、異なる特性を持つ2つの磁気
ディスク装置4a,4bのそれぞれに対して、最も効率
の良い大きさの個別データバッファ5a,5bを使用し
てデータの入出力処理を行い、システムのスループット
を向上させるとともに、使用中でない主記憶装置の領域
を個別データバッファ5a,5bに割り当てることによ
り、主記憶装置という資源を有効に利用している。
【0013】図2は中央処理装置6内のメモリ監視制御
部8が行う主記憶装置2に対する処理の一例を示す流れ
図であり、個別データバッファ5a,5bの確保と解放
に関する処理を示している。以下に、図2を用いて、個
別データバッファ5aに対するメモリ監視制御部8の動
作について説明する。
【0014】メモリ監視制御部8は、まず、個別データ
バッファ制御部7aの動作可能状態を判別する(S1)
。次に、個別データバッファ5aが主記憶装置2上にな
ければ(S2)、主記憶装置2の使用状況を判別し(S
3)、個別データバッファ5aを確保する(S4)。も
し、個別データバッファ5aが存在し(S2)、主記憶
装置2の使用状況を判別し(S5)、個別データバッフ
ァ5aの解放を行う(S6)。この一連の処理は、一定
の時間間隔で行われる(S7)。
【0015】図3は個別データバッファ制御部7a,7
bが個別データバッファ5a,5bを制御する一例を示
す流れ図であり、データの入力処理の制御を示している
。また、図4は個別データバッファ制御部7aに対して
指示されたセクタ単位の入力指示R1,R2,R3,R
4,R5と、2つのデータバッファB1,B2から構成
されている個別データバッファ5aとを示す図である。
【0016】次に、磁気ディスク装置4aに対するデー
タ入力回数を減らし、磁気ディスク装置4aに対するデ
ータ入力の単位を最適化するための個別データバッファ
制御部7aの処理の流れを図3と図4とを用いて説明す
る。
【0017】磁気ディスク装置4aは、4セクタ単位で
入出力を行えば、最も効率が良いために、個別データバ
ッファ5aを構成するデータバッファB1,B2は、4
セクタ分の入出力用データ領域を持っている。また、個
別データバッファ制御部7aは、個別データバッファ5
aをライトバック方式というメモリキャッシュの技法で
管理し、LRU置換アルゴリズムというメモリキャッシ
ュの技法を用いて制御している。
【0018】まず、個別データバッファ制御部7aは、
セクタ(0)から1セクタ分の入力指示R1を受けると
(S8)、個別データバッファ5a内のデータバッファ
B1,B2にデータがあるかどうかを判定するが(S9
)、最初はデータバッファB1,B2に磁気ディスク装
置4aからデータを読み込んでいないので、データバッ
ファB1,B2にはデータがない。
【0019】そこで、個別データバッファ制御部7aは
、一番古くアクセスされたデータバッファとしてデータ
バッファB1を選び出し(S10)、データバッファB
1のデータ更新状況を調べる(S11)。もし、データ
バッファB1内のデータが更新されていた場合に、ライ
トバック方式を採用しているので、データバッファB1
内のデータを磁気ディスク装置4aに書き込む(S12
)。
【0020】そのあと、磁気ディスク装置4aに対して
セクタ(0)から4セクタ分の読み込みを行う(S13
)。個別データバッファ制御部7aは、データバッファ
B1のアクセス時間の更新を行い、データバッファB1
内のデータを要求元へ複写する(S14)。
【0021】次に、個別データバッファ制御部7aは、
セクタ(3)から1セクタ分の入力指示R2を受けると
(S8)、個別データバッファ5a内のデータバッファ
B1,B2にデータがあるかどうかを判定するが(S9
)、データバッファB1内にセクタ(3)のデータが存
在するので、データバッファB1のアクセス時間の更新
およびデータバッファB1内のデータの複写を行う(S
14)。
【0022】また、個別データバッファ制御部7aは、
セクタ(199)から1セクタ分の入力指示R3を受け
ると(S8)、個別データバッファ5a内のデータバッ
ファB1,B2にデータがあるかどうかを判定するが(
S9)、セクタ(199)のデータは、データバッファ
B1,B2内にないので、一番古く参照されたデータバ
ッファとしてデータバッファB2を選び出す(S10)
【0023】そして、データバッファ制御部7aは、デ
ータバッファB2のデータ更新状況を判別するが(S1
1)、データバッファB2内にはデータがないので、磁
気ディスク装置4aに対して、セクタ(196)から4
セクタ分のデータ入力を指示する(S13)。個別デー
タバッファ制御部7aは、データバッファB2のアクセ
ス時間の更新およびデータバッファB1内のデータの複
写を行う(S14)。
【0024】さらに、個別データバッファ制御部7aは
、セクタ(1)から1セクタ分の入力指示R4を受ける
と(S8)、個別データバッファ5a内のデータバッフ
ァB1,B2にデータがあるかどうかを判定するが(S
9)、データバッファB1にデータがあるので、データ
バッファB1のアクセス時間の更新およびデータバッフ
ァB1内のデータの複写を行う(S14)。
【0025】次に、個別データバッファ制御部7aは、
セクタ(196)から1セクタ分の入力指示R5を受け
ると(S8)、個別データバッファ5a内のデータバッ
ファB1,B2にデータがあるかどうかを判定するが(
S9)、データバッファB2にデータがあるので、デー
タバッファB2のアクセス時間の更新およびデータバッ
ファB2内のデータの複写を行う(S14)。
【0026】上記のように、5つの入力指示R1,R2
,R3,R4,R5について、磁気ディスク装置4aか
らの入力動作は、2回ですませることができる。
【0027】図5は個別データバッファ制御部7a,7
bが個別データバッファ5a,5bを制御する一例を示
す流れ図であり、データの出力処理の制御を示している
。また、図6は個別データバッファ制御部7aに対して
指示されたセクタ単位の出力指示R6,R7,R8,R
9と、2つのデータバッファB1,B2から構成されて
いる個別データバッファ5aとを示す図である。
【0028】次に、磁気ディスク装置4aに対するデー
タ出力回数を減らし、磁気ディスク装置4aに対するデ
ータ出力の単位を最適化するための個別データバッファ
制御部7aの処理の流れを図5と図6とを用いて説明す
る。
【0029】磁気ディスク装置4aは、4セクタ単位で
入出力を行えば、最も効率が良いために、個別データバ
ッファ5aを構成するデータバッファB1,B2は、4
セクタ分の入出力用のデータ領域を持っている。また、
個別データバッファ制御部7aは、個別データバッファ
5aをライトバック方式で管理し、LRU置換アルゴリ
ズムを用いて制御している。
【0030】まず、個別データバッファ制御部7aは、
セクタ(0)に対する1セクタ分の出力指示R6を受け
ると(S15)、データバッファB1,B2にセクタ(
0)のデータが存在するかどうかを判定するが(S16
)、データバッファB1内にセクタ(0)のデータがあ
るために(図4参照)、データバッファB1のアクセス
時間の更新およびデータバッファB1内へのデータの複
写を行う(S21)。
【0031】次に、個別データバッファ制御部7aは、
セクタ(197)に対する1セクタ分の出力指示R7を
受けると(S15)、データバッファB1,B2にセク
タ(197)のデータが存在するかどうかを判定するが
(S16)、データバッファB2にセクタ(197)の
データがあるので(図4参照)、データバッファB2の
アクセス時間の更新およびデータバッファB2内へのデ
ータの複写を行う(S21)。
【0032】さらに、個別データバッファ制御部7aは
、セクタ1に対する1セクタ分の出力指示R8を受ける
と(S15)、データバッファB1,B2にセクタ(1
)のデータが存在するかどうか判定するが(S16)、
データバッファB1にセクタ1のデータがあるために、
データバッファB1のアクセス時間の更新およびデータ
バッファB1内へのデータの複写を行う(S21)。
【0033】次に、個別データバッファ制御部7aは、
セクタ(100)に対する1セクタ分の出力指示R9を
受けると(S15)、データバッファB1,B2にセク
タ(100)のデータが存在するかどうかを判定するが
(S16)、セクタ(100)のデータは、データバッ
ファB1,B2内にはないので、一番古く参照されたデ
ータバッファとしてデータバッファB2を選び出す(S
17)。
【0034】そして、個別データバッファ制御部7aは
、データバッファB2のデータ更新状況を判別するが(
S18)、データバッファB2内のデータは更新されて
いるために、データバッファB2内のデータを磁気ディ
スク装置4aに書き込む(S19)。
【0035】そのあと、個別データバッファ制御部7a
は、磁気ディスク装置4aに対して、セクタ(100)
から4セクタ分のデータをデータバッファB2に読み込
み(S20)、データバッファB2のアクセス時間の更
新およびデータバッファB2内へのデータの複写を行う
(S21)。
【0036】上記のように、4つの出力指示R6,R7
,R8,R9について、磁気ディスク装置4aに対する
入出力動作は、少ない回数ですませることができる。
【0037】図7は個別データバッファ制御部7a,7
bが磁気ディスク装置4a,4bと個別データバッファ
5a,5bとの間におけるデータの不一致をなくすため
に行う同期処理の一例を示す流れ図であり、個別データ
バッファ5a,5bのデータ管理の一例を示している。
【0038】次に、磁気ディスク装置4aと個別データ
バッファ5aとの間におけるデータの不一致をなくすた
めの処理の流れを図7を用いて説明する。
【0039】まず、個別データバッファ制御部7aは、
個別データバッファ5aの存在を判別し(S22)、磁
気ディスク装置4aが動作中かどうかを判定する(S2
3)。もし、磁気ディスク装置4aが動作中でないなら
ば、個別データバッファ5a内のデータが更新されたデ
ータバッファを捜し出し、磁気ディスク装置4aにデー
タを書き込む(S24)。そして、個別データバッファ
制御部7aは、一定時間の間隔で上記の処理を繰り返す
(S25)。
【0040】以上、本発明の実施例について説明したが
、本発明は、実施例の制御方法に限定されない。例えば
、個別データバッファ制御部7a,7bは、個別データ
バッファ5a,5bをライトスルー方式で管理してもよ
いし、置換アルゴリズムにFIFO方式やランダム方式
を採用してもよい。また、磁気ディスク装置に限らずフ
レキシブルディスク装置や光磁気ディスク装置などのデ
ィスク装置にも適用できる。
【0041】
【発明の効果】以上説明したように、本発明のディスク
装置制御方式は、特性の異なるディスク装置を制御する
オペレーティングシステムで、ディスク装置の個別デー
タバッファを設けることにより、ディスク装置の特性を
有効に利用して制御効率を上げるとともに、ディスク装
置を取り換えることなしに、主記憶装置を利用して、デ
ィスク装置のディスクキャッシュを増減させることがで
きるという効果を有している。また、使用中でない主記
憶装置を個別データバッファに割り当てることにより、
主記憶装置という資源を有効に活用できるという効果を
有している。
【0042】さらに、本発明のディスク制御方式は、個
別データバッファ制御方法を多種の手法の中から選ぶこ
とができるので、オペレーティングシステムにとって最
も使いやすい手法を採用することができるという利点も
有している。
【図面の簡単な説明】
【図1】本発明のディスク装置制御方式の一実施例を示
すブロック図である。
【図2】図1のメモリ監視制御部8の処理の一例を示す
流れ図である。
【図3】図1の個別データバッファ制御部7a,7bの
入力処理の一例を示す流れ図である。
【図4】図1の個別データバッファ5aとこれを用いる
入力指示との一例を示す図である。
【図5】図1の個別データバッファ制御部7a,7bの
出力処理の一例を示す流れ図である。
【図6】図1の個別データバッファ5aとこれを用いる
出力指示との一例を示す図である。
【図7】図1の個別データバッファ制御部7a,7bの
同期処理の一例を示す流れ図である。
【符号の説明】
1    入出力要求 2    主記憶装置 3    共用データバッファ 4a,4b    磁気ディスク装置 5a,5b    個別データバッファ6    中央
処理装置 7a,7b    個別データバッファ制御部8   
 メモリ監視制御部

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】  異なる特性をもつ複数のディスク装置
    に対して共用データバッファを介して入出力を制御する
    オペレーティングシステムのディスク装置制御方式にお
    いて、それぞれの前記ディスク装置の特性を生かすため
    に適した領域を有する主記憶装置内の前記ディスク装置
    用のそれぞれの個別データバッファと、前記個別データ
    バッファに対する入出力の制御および管理を行う前記デ
    ィスク装置用のそれぞれの個別データバッファ制御部と
    、使用中でない前記主記憶装置の領域を有効に活用する
    ために、それぞれの前記個別データバッファに割り当て
    たり解放したりする制御を行うメモリ監視制御部と、を
    備えることを特徴とするディスク装置制御方式。
  2. 【請求項2】  異なる特性をもつ複数のディスク装置
    に対する入出力を制御するオペレーティングシステムの
    ディスク装置制御方式において、メモリ監視制御部が、
    主記憶装置の使用中でない適切な領域を、それぞれの前
    記ディスク装置用のそれぞれの個別データバッファとし
    て、割り当てたり解放したりする制御を行い、それぞれ
    の前記ディスク装置用のそれぞれの個別データバッファ
    制御部が、それぞれの前記個別データバッファとそれぞ
    れに対応する前記ディスク装置とに対する入出力の制御
    および管理を行う、ことを特徴とするディスク装置制御
    方式。
JP10772691A 1991-05-14 1991-05-14 ディスク装置制御方式 Pending JPH04336317A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10772691A JPH04336317A (ja) 1991-05-14 1991-05-14 ディスク装置制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10772691A JPH04336317A (ja) 1991-05-14 1991-05-14 ディスク装置制御方式

Publications (1)

Publication Number Publication Date
JPH04336317A true JPH04336317A (ja) 1992-11-24

Family

ID=14466395

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10772691A Pending JPH04336317A (ja) 1991-05-14 1991-05-14 ディスク装置制御方式

Country Status (1)

Country Link
JP (1) JPH04336317A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005124529A1 (ja) * 2004-06-21 2005-12-29 Rohm Co., Ltd. ストレージディスクに対するデータリード方法、データライト方法、及びストレージディスク制御装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005124529A1 (ja) * 2004-06-21 2005-12-29 Rohm Co., Ltd. ストレージディスクに対するデータリード方法、データライト方法、及びストレージディスク制御装置
CN100405280C (zh) * 2004-06-21 2008-07-23 罗姆股份有限公司 对存储盘的数据读出方法、数据写入方法以及存储盘控制装置
US7797482B2 (en) 2004-06-21 2010-09-14 Rohm Co., Ltd. Method of reading from and writing to a storage disk, and storage disk control unit

Similar Documents

Publication Publication Date Title
JP3546788B2 (ja) メモリ制御回路
US6347358B1 (en) Disk control unit and disk control method
US20140109102A1 (en) Technique for improving performance in multi-threaded processing units
JP2020511706A (ja) 行バッファ競合を低減するための動的メモリの再マッピング
JP2005501333A (ja) プロセッサに譲渡するためのシステム
US4941088A (en) Split bus multiprocessing system with data transfer between main memory and caches using interleaving of sub-operations on sub-busses
KR100942740B1 (ko) 스케줄 제어 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 및 스케줄 제어 방법
KR20080105390A (ko) 플래시 메모리에 사용되는 명령어들을 제어하는 방법 및장치
JPH0340868B2 (ja)
JP2001222466A (ja) マルチプロセッサ・システムと共有メモリ制御システム及び方法並びに記録媒体
JP4789269B2 (ja) ベクトル処理装置及びベクトル処理方法
JPH04336317A (ja) ディスク装置制御方式
JP2002024085A (ja) ディスクキャッシュシステム、及びその制御方法
JPH04305741A (ja) データベース入出力制御方式
US11010318B2 (en) Method and apparatus for efficient and flexible direct memory access
JP3251764B2 (ja) 入出力バッファ制御装置
CN117971349B (zh) 计算设备、为计算设备配置虚拟寄存器的方法、控制设备、计算机可读存储介质和计算机程序产品
CN100573489C (zh) 经由流动id方法的dmac发布机制
JPH0237443A (ja) 電子計算機システムにおける主記憶管理方式
JPS63111553A (ja) キヤツシユバツフア制御方式
JPH026094B2 (ja)
JPH04273548A (ja) ディスク制御装置
JPH09305330A (ja) ディスクアレイ装置
JPS6074057A (ja) デイスク・キヤツシユ制御システム
JPH04291642A (ja) キャッシュ制御方式