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
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明はディスク装置制御方式に
関し、特に特性の異なるディスク装置を制御するオペレ
ーティングシステムのディスク装置制御方式に関する。
関し、特に特性の異なるディスク装置を制御するオペレ
ーティングシステムのディスク装置制御方式に関する。
【0002】
【従来の技術】一般に、情報処理で用いられる外部記憶
装置である磁気ディスク装置には、回転数やシーク時間
やシリンダ当たりのセクタ数などの特性がある。磁気デ
ィスク装置の入出力では、1セクタ当りのデータ処理時
間は、多量のセクタを一括して処理する方が短くなり、
効率が向上する。また、データ処理時間は、入出力を行
うセクタ数に比例するが、その比率は個々の磁気ディス
ク装置の性能に依存する。
装置である磁気ディスク装置には、回転数やシーク時間
やシリンダ当たりのセクタ数などの特性がある。磁気デ
ィスク装置の入出力では、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
とから構成されている。
求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に割り当てることによ
り、主記憶装置という資源を有効に利用している。
ディスク装置4a,4bのそれぞれに対して、最も効率
の良い大きさの個別データバッファ5a,5bを使用し
てデータの入出力処理を行い、システムのスループット
を向上させるとともに、使用中でない主記憶装置の領域
を個別データバッファ5a,5bに割り当てることによ
り、主記憶装置という資源を有効に利用している。
【0013】図2は中央処理装置6内のメモリ監視制御
部8が行う主記憶装置2に対する処理の一例を示す流れ
図であり、個別データバッファ5a,5bの確保と解放
に関する処理を示している。以下に、図2を用いて、個
別データバッファ5aに対するメモリ監視制御部8の動
作について説明する。
部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)。
バッファ制御部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とを示す図である。
bが個別データバッファ5a,5bを制御する一例を示
す流れ図であり、データの入力処理の制御を示している
。また、図4は個別データバッファ制御部7aに対して
指示されたセクタ単位の入力指示R1,R2,R3,R
4,R5と、2つのデータバッファB1,B2から構成
されている個別データバッファ5aとを示す図である。
【0016】次に、磁気ディスク装置4aに対するデー
タ入力回数を減らし、磁気ディスク装置4aに対するデ
ータ入力の単位を最適化するための個別データバッファ
制御部7aの処理の流れを図3と図4とを用いて説明す
る。
タ入力回数を減らし、磁気ディスク装置4aに対するデ
ータ入力の単位を最適化するための個別データバッファ
制御部7aの処理の流れを図3と図4とを用いて説明す
る。
【0017】磁気ディスク装置4aは、4セクタ単位で
入出力を行えば、最も効率が良いために、個別データバ
ッファ5aを構成するデータバッファB1,B2は、4
セクタ分の入出力用データ領域を持っている。また、個
別データバッファ制御部7aは、個別データバッファ5
aをライトバック方式というメモリキャッシュの技法で
管理し、LRU置換アルゴリズムというメモリキャッシ
ュの技法を用いて制御している。
入出力を行えば、最も効率が良いために、個別データバ
ッファ5aを構成するデータバッファB1,B2は、4
セクタ分の入出力用データ領域を持っている。また、個
別データバッファ制御部7aは、個別データバッファ5
aをライトバック方式というメモリキャッシュの技法で
管理し、LRU置換アルゴリズムというメモリキャッシ
ュの技法を用いて制御している。
【0018】まず、個別データバッファ制御部7aは、
セクタ(0)から1セクタ分の入力指示R1を受けると
(S8)、個別データバッファ5a内のデータバッファ
B1,B2にデータがあるかどうかを判定するが(S9
)、最初はデータバッファB1,B2に磁気ディスク装
置4aからデータを読み込んでいないので、データバッ
ファB1,B2にはデータがない。
セクタ(0)から1セクタ分の入力指示R1を受けると
(S8)、個別データバッファ5a内のデータバッファ
B1,B2にデータがあるかどうかを判定するが(S9
)、最初はデータバッファB1,B2に磁気ディスク装
置4aからデータを読み込んでいないので、データバッ
ファB1,B2にはデータがない。
【0019】そこで、個別データバッファ制御部7aは
、一番古くアクセスされたデータバッファとしてデータ
バッファB1を選び出し(S10)、データバッファB
1のデータ更新状況を調べる(S11)。もし、データ
バッファB1内のデータが更新されていた場合に、ライ
トバック方式を採用しているので、データバッファB1
内のデータを磁気ディスク装置4aに書き込む(S12
)。
、一番古くアクセスされたデータバッファとしてデータ
バッファB1を選び出し(S10)、データバッファB
1のデータ更新状況を調べる(S11)。もし、データ
バッファB1内のデータが更新されていた場合に、ライ
トバック方式を採用しているので、データバッファB1
内のデータを磁気ディスク装置4aに書き込む(S12
)。
【0020】そのあと、磁気ディスク装置4aに対して
セクタ(0)から4セクタ分の読み込みを行う(S13
)。個別データバッファ制御部7aは、データバッファ
B1のアクセス時間の更新を行い、データバッファB1
内のデータを要求元へ複写する(S14)。
セクタ(0)から4セクタ分の読み込みを行う(S13
)。個別データバッファ制御部7aは、データバッファ
B1のアクセス時間の更新を行い、データバッファB1
内のデータを要求元へ複写する(S14)。
【0021】次に、個別データバッファ制御部7aは、
セクタ(3)から1セクタ分の入力指示R2を受けると
(S8)、個別データバッファ5a内のデータバッファ
B1,B2にデータがあるかどうかを判定するが(S9
)、データバッファB1内にセクタ(3)のデータが存
在するので、データバッファB1のアクセス時間の更新
およびデータバッファB1内のデータの複写を行う(S
14)。
セクタ(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)
。
セクタ(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)。
ータバッファ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)。
、セクタ(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)。
セクタ(196)から1セクタ分の入力指示R5を受け
ると(S8)、個別データバッファ5a内のデータバッ
ファB1,B2にデータがあるかどうかを判定するが(
S9)、データバッファB2にデータがあるので、デー
タバッファB2のアクセス時間の更新およびデータバッ
ファB2内のデータの複写を行う(S14)。
【0026】上記のように、5つの入力指示R1,R2
,R3,R4,R5について、磁気ディスク装置4aか
らの入力動作は、2回ですませることができる。
,R3,R4,R5について、磁気ディスク装置4aか
らの入力動作は、2回ですませることができる。
【0027】図5は個別データバッファ制御部7a,7
bが個別データバッファ5a,5bを制御する一例を示
す流れ図であり、データの出力処理の制御を示している
。また、図6は個別データバッファ制御部7aに対して
指示されたセクタ単位の出力指示R6,R7,R8,R
9と、2つのデータバッファB1,B2から構成されて
いる個別データバッファ5aとを示す図である。
bが個別データバッファ5a,5bを制御する一例を示
す流れ図であり、データの出力処理の制御を示している
。また、図6は個別データバッファ制御部7aに対して
指示されたセクタ単位の出力指示R6,R7,R8,R
9と、2つのデータバッファB1,B2から構成されて
いる個別データバッファ5aとを示す図である。
【0028】次に、磁気ディスク装置4aに対するデー
タ出力回数を減らし、磁気ディスク装置4aに対するデ
ータ出力の単位を最適化するための個別データバッファ
制御部7aの処理の流れを図5と図6とを用いて説明す
る。
タ出力回数を減らし、磁気ディスク装置4aに対するデ
ータ出力の単位を最適化するための個別データバッファ
制御部7aの処理の流れを図5と図6とを用いて説明す
る。
【0029】磁気ディスク装置4aは、4セクタ単位で
入出力を行えば、最も効率が良いために、個別データバ
ッファ5aを構成するデータバッファB1,B2は、4
セクタ分の入出力用のデータ領域を持っている。また、
個別データバッファ制御部7aは、個別データバッファ
5aをライトバック方式で管理し、LRU置換アルゴリ
ズムを用いて制御している。
入出力を行えば、最も効率が良いために、個別データバ
ッファ5aを構成するデータバッファB1,B2は、4
セクタ分の入出力用のデータ領域を持っている。また、
個別データバッファ制御部7aは、個別データバッファ
5aをライトバック方式で管理し、LRU置換アルゴリ
ズムを用いて制御している。
【0030】まず、個別データバッファ制御部7aは、
セクタ(0)に対する1セクタ分の出力指示R6を受け
ると(S15)、データバッファB1,B2にセクタ(
0)のデータが存在するかどうかを判定するが(S16
)、データバッファB1内にセクタ(0)のデータがあ
るために(図4参照)、データバッファB1のアクセス
時間の更新およびデータバッファB1内へのデータの複
写を行う(S21)。
セクタ(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)。
セクタ(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)。
、セクタ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)。
セクタ(100)に対する1セクタ分の出力指示R9を
受けると(S15)、データバッファB1,B2にセク
タ(100)のデータが存在するかどうかを判定するが
(S16)、セクタ(100)のデータは、データバッ
ファB1,B2内にはないので、一番古く参照されたデ
ータバッファとしてデータバッファB2を選び出す(S
17)。
【0034】そして、個別データバッファ制御部7aは
、データバッファB2のデータ更新状況を判別するが(
S18)、データバッファB2内のデータは更新されて
いるために、データバッファB2内のデータを磁気ディ
スク装置4aに書き込む(S19)。
、データバッファB2のデータ更新状況を判別するが(
S18)、データバッファB2内のデータは更新されて
いるために、データバッファB2内のデータを磁気ディ
スク装置4aに書き込む(S19)。
【0035】そのあと、個別データバッファ制御部7a
は、磁気ディスク装置4aに対して、セクタ(100)
から4セクタ分のデータをデータバッファB2に読み込
み(S20)、データバッファB2のアクセス時間の更
新およびデータバッファB2内へのデータの複写を行う
(S21)。
は、磁気ディスク装置4aに対して、セクタ(100)
から4セクタ分のデータをデータバッファB2に読み込
み(S20)、データバッファB2のアクセス時間の更
新およびデータバッファB2内へのデータの複写を行う
(S21)。
【0036】上記のように、4つの出力指示R6,R7
,R8,R9について、磁気ディスク装置4aに対する
入出力動作は、少ない回数ですませることができる。
,R8,R9について、磁気ディスク装置4aに対する
入出力動作は、少ない回数ですませることができる。
【0037】図7は個別データバッファ制御部7a,7
bが磁気ディスク装置4a,4bと個別データバッファ
5a,5bとの間におけるデータの不一致をなくすため
に行う同期処理の一例を示す流れ図であり、個別データ
バッファ5a,5bのデータ管理の一例を示している。
bが磁気ディスク装置4a,4bと個別データバッファ
5a,5bとの間におけるデータの不一致をなくすため
に行う同期処理の一例を示す流れ図であり、個別データ
バッファ5a,5bのデータ管理の一例を示している。
【0038】次に、磁気ディスク装置4aと個別データ
バッファ5aとの間におけるデータの不一致をなくすた
めの処理の流れを図7を用いて説明する。
バッファ5aとの間におけるデータの不一致をなくすた
めの処理の流れを図7を用いて説明する。
【0039】まず、個別データバッファ制御部7aは、
個別データバッファ5aの存在を判別し(S22)、磁
気ディスク装置4aが動作中かどうかを判定する(S2
3)。もし、磁気ディスク装置4aが動作中でないなら
ば、個別データバッファ5a内のデータが更新されたデ
ータバッファを捜し出し、磁気ディスク装置4aにデー
タを書き込む(S24)。そして、個別データバッファ
制御部7aは、一定時間の間隔で上記の処理を繰り返す
(S25)。
個別データバッファ5aの存在を判別し(S22)、磁
気ディスク装置4aが動作中かどうかを判定する(S2
3)。もし、磁気ディスク装置4aが動作中でないなら
ば、個別データバッファ5a内のデータが更新されたデ
ータバッファを捜し出し、磁気ディスク装置4aにデー
タを書き込む(S24)。そして、個別データバッファ
制御部7aは、一定時間の間隔で上記の処理を繰り返す
(S25)。
【0040】以上、本発明の実施例について説明したが
、本発明は、実施例の制御方法に限定されない。例えば
、個別データバッファ制御部7a,7bは、個別データ
バッファ5a,5bをライトスルー方式で管理してもよ
いし、置換アルゴリズムにFIFO方式やランダム方式
を採用してもよい。また、磁気ディスク装置に限らずフ
レキシブルディスク装置や光磁気ディスク装置などのデ
ィスク装置にも適用できる。
、本発明は、実施例の制御方法に限定されない。例えば
、個別データバッファ制御部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
メモリ監視制御部
処理装置 7a,7b 個別データバッファ制御部8
メモリ監視制御部
Claims (2)
- 【請求項1】 異なる特性をもつ複数のディスク装置
に対して共用データバッファを介して入出力を制御する
オペレーティングシステムのディスク装置制御方式にお
いて、それぞれの前記ディスク装置の特性を生かすため
に適した領域を有する主記憶装置内の前記ディスク装置
用のそれぞれの個別データバッファと、前記個別データ
バッファに対する入出力の制御および管理を行う前記デ
ィスク装置用のそれぞれの個別データバッファ制御部と
、使用中でない前記主記憶装置の領域を有効に活用する
ために、それぞれの前記個別データバッファに割り当て
たり解放したりする制御を行うメモリ監視制御部と、を
備えることを特徴とするディスク装置制御方式。 - 【請求項2】 異なる特性をもつ複数のディスク装置
に対する入出力を制御するオペレーティングシステムの
ディスク装置制御方式において、メモリ監視制御部が、
主記憶装置の使用中でない適切な領域を、それぞれの前
記ディスク装置用のそれぞれの個別データバッファとし
て、割り当てたり解放したりする制御を行い、それぞれ
の前記ディスク装置用のそれぞれの個別データバッファ
制御部が、それぞれの前記個別データバッファとそれぞ
れに対応する前記ディスク装置とに対する入出力の制御
および管理を行う、ことを特徴とするディスク装置制御
方式。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005124529A1 (ja) * | 2004-06-21 | 2005-12-29 | Rohm Co., Ltd. | ストレージディスクに対するデータリード方法、データライト方法、及びストレージディスク制御装置 |
-
1991
- 1991-05-14 JP JP10772691A patent/JPH04336317A/ja active Pending
Cited By (3)
| 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) | キャッシュ制御方式 |