JPH1165979A - Access control apparatus, access control method, and recording medium recording access control program - Google Patents
Access control apparatus, access control method, and recording medium recording access control programInfo
- Publication number
- JPH1165979A JPH1165979A JP10144501A JP14450198A JPH1165979A JP H1165979 A JPH1165979 A JP H1165979A JP 10144501 A JP10144501 A JP 10144501A JP 14450198 A JP14450198 A JP 14450198A JP H1165979 A JPH1165979 A JP H1165979A
- Authority
- JP
- Japan
- Prior art keywords
- input
- queue
- user
- output command
- command
- 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
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、マルチメディアや
VOD(Video On Demand) で使用する連続した映像デー
タを複数の補助記憶装置に分散格納し、複数の利用者に
より同時にアクセスされた場合に、各利用者に均等にア
クセスの機会を与える複数利用者のアクセス制御装置に
関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method of storing continuous video data used in multimedia or VOD (Video On Demand) in a plurality of auxiliary storage devices in a distributed manner, and in a case where a plurality of users simultaneously access the video data. The present invention relates to an access control device for a plurality of users who gives each user an opportunity to access evenly.
【0002】[0002]
【従来の技術】特開平6−250792号公報には、複
数のユーザから入力されたファイルへのアクセス要求を
待ち行列格納部に格納し、該アクセス要求が該ファイル
に格納されているデータに対する入力要求であった場合
に、該入力要求を既に待ち行列格納部に格納されている
出力要求の前に挿入することにより、該入力処理を最大
限高速に実行することができる低速デバイスのファイル
アクセス制御装置が開示されている。2. Description of the Related Art Japanese Unexamined Patent Publication No. Hei 6-250792 discloses a method in which a request for access to a file input from a plurality of users is stored in a queue storage unit, and the access request is input to data stored in the file. If the request is a request, the input request is inserted before the output request already stored in the queue storage unit, so that the file access control of a low-speed device capable of executing the input processing at a maximum speed. An apparatus is disclosed.
【0003】[0003]
【発明が解決しようとする課題】この従来の技術におい
ては、複数の利用者から入力されたファイルからのデー
タの入力要求が、該ファイルへのデータの出力要求より
も優先的に受け付けられるので、出力処理の性能が低下
するという問題点がある。In this conventional technique, a data input request from a file input by a plurality of users is accepted prior to a data output request to the file. There is a problem that the performance of the output processing is reduced.
【0004】また、この従来の技術においては、複数の
利用者から入力されたファイルへのアクセス要求が1つ
の待ち行列格納部に格納され、該アクセス要求は該待ち
行列格納部に格納された順(早い者勝ち)に処理される
ので、該複数の利用者が均等にアクセスの機会を得るこ
とができないという問題点がある。In this conventional technique, a request for access to a file input from a plurality of users is stored in one queue storage unit, and the access requests are stored in the order of storage in the queue storage unit. Since the processing is performed on a first-come-first-served basis, there is a problem that the plurality of users cannot obtain an access opportunity equally.
【0005】本発明の目的は、複数の利用者から入力さ
れたファイルへのアクセス要求に対して均等にアクセス
の機会を与え、かつその処理を効率良く実行することが
できるアクセス制御装置を提供することにある。[0005] An object of the present invention is to provide an access control apparatus which can give an access opportunity to a file access request input from a plurality of users equally and can execute the processing efficiently. It is in.
【0006】[0006]
【課題を解決するための手段】本発明の第1のアクセス
制御装置は、利用者により入力された補助記憶装置に対
する入出力コマンドに利用者毎の順位情報を付して該補
助記憶装置に対応するIOキューへ格納するIOキュー
組み込み手段と、前記IOキューに格納されている入出
力コマンドを、該入出力コマンドを入力した利用者にか
かわらず該入出力コマンドに付されている順位情報順に
取り出し、該IOキューに対応する補助記憶装置に対し
て実行する実IO発行手段とから構成されている。According to a first aspect of the present invention, there is provided a first access control apparatus which adds an order information for each user to an input / output command to / from an auxiliary storage apparatus input by a user and corresponds to the auxiliary storage apparatus. IO queue incorporation means for storing the input / output command in the IO queue, and fetching the input / output commands stored in the IO queue in the order of the rank information attached to the input / output command regardless of the user who has input the input / output command. And real IO issuing means for executing the auxiliary storage device corresponding to the IO queue.
【0007】本発明の第2のアクセス制御装置は、利用
者により入力された補助記憶装置に対する入出力コマン
ドを該利用者のローカルチェーンの最後に追加するロー
カルチェーン操作手段と、前記入出力コマンドを該入出
力コマンドに指定された補助記憶装置に対応するIOキ
ューへ格納するIOキュー組み込み手段と、前記IOキ
ューに格納されている入出力コマンドを、該入出力コマ
ンドを入力した利用者にかかわらず該入出力コマンドの
前記ローカルチェーン中の順位にしたがって取り出し、
取り出した入出力コマンドを該IOキューに対応する補
助記憶装置に対して実行する実IO発行手段とから構成
されている。A second access control device according to the present invention comprises a local chain operating means for adding an input / output command for an auxiliary storage device input by a user to the end of the user's local chain; IO queue incorporation means for storing in the IO queue corresponding to the auxiliary storage device specified in the input / output command, and input / output commands stored in the IO queue, regardless of the user who has input the input / output command Fetching according to the order of the input / output commands in the local chain,
And real IO issuing means for executing the extracted input / output command to the auxiliary storage device corresponding to the IO queue.
【0008】本発明の第3のアクセス制御装置は、第2
のアクセス制御装置において、前記ローカルチェーン操
作手段が、さらに、利用者により入力された入出力コマ
ンドに対する入出力完了確認要求に応じて、該入出力コ
マンドの実行完了を確認後、該入出力コマンドを該利用
者の前記ローカルチェーンから削除することを特徴とす
る。[0008] The third access control device of the present invention comprises a second access control device.
In the access control device, the local chain operating means further checks the completion of execution of the input / output command in response to an input / output completion confirmation request for the input / output command input by the user, and then executes the input / output command. The user is deleted from the local chain.
【0009】本発明の第1のアクセス制御方法は、利用
者により入力された補助記憶装置に対する入出力コマン
ドに利用者毎の順位情報を付して該補助記憶装置に対応
するIOキューへ格納するIOキュー組み込みステップ
と、前記IOキュー組み込みステップにおいて前記IO
キューに格納された入出力コマンドを、該入出力コマン
ドを入力した利用者にかかわらず該入出力コマンドに付
されている順位情報順に取り出し、該IOキューに対応
する補助記憶装置に対して実行する実IO発行ステップ
とを含む。According to a first access control method of the present invention, an input / output command for an auxiliary storage device input by a user is added with rank information for each user and stored in an IO queue corresponding to the auxiliary storage device. An IO queue incorporation step; and the IO queue in the IO queue incorporation step.
The input / output commands stored in the queue are fetched in the order of the order information attached to the input / output commands regardless of the user who has input the input / output command, and executed in the auxiliary storage device corresponding to the IO queue. Actual IO issuing step.
【0010】本発明の第2のアクセス制御方法は、利用
者により入力された補助記憶装置に対する入出力コマン
ドを該利用者のローカルチェーンの最後に追加するロー
カルチェーン操作ステップと、前記入出力コマンドを該
入出力コマンドに指定された補助記憶装置に対応するI
Oキューへ格納するIOキュー組み込みステップと、前
記IOキュー組み込みステップにおいて前記IOキュー
に格納された入出力コマンドを、該入出力コマンドを入
力した利用者にかかわらず該入出力コマンドの前記ロー
カルチェーン中の順位にしたがって取り出し、取り出し
た入出力コマンドを該IOキューに対応する補助記憶装
置に対して実行する実IO発行ステップとを含む。In a second access control method according to the present invention, a local chain operation step of adding an input / output command for an auxiliary storage device input by a user to the end of a local chain of the user; I corresponding to the auxiliary storage device specified in the input / output command
An IO queue incorporation step of storing the I / O command in the local queue of the I / O command stored in the IO queue in the IO queue incorporation step, regardless of a user who has input the I / O command. And an actual IO issuing step of executing the extracted input / output command on the auxiliary storage device corresponding to the IO queue.
【0011】本発明の第3のアクセス制御方法は、第2
のアクセス制御方法において、前記ローカルチェーン操
作ステップが、さらに、利用者により入力された入出力
コマンドに対する入出力完了確認要求に応じて、該入出
力コマンドの実行完了を確認後、該入出力コマンドを該
利用者の前記ローカルチェーンから削除することを特徴
とする。[0011] A third access control method according to the present invention comprises the following steps:
In the access control method, the local chain operation step may further include, after confirming execution completion of the input / output command in response to an input / output completion confirmation request for the input / output command input by the user, The user is deleted from the local chain.
【0012】本発明の第1の記録媒体は、利用者により
入力された補助記憶装置に対する入出力コマンドに利用
者毎の順位情報を付して該補助記憶装置に対応するIO
キューへ格納するIOキュー組み込み処理と、前記IO
キュー組み込み処理において前記IOキューに格納され
た入出力コマンドを、該入出力コマンドを入力した利用
者にかかわらず該入出力コマンドに付されている順位情
報順に取り出し、該IOキューに対応する補助記憶装置
に対して実行する実IO発行処理とをコンピュータに行
わせるプログラムを記録したことを特徴とする。According to a first recording medium of the present invention, an I / O command for an auxiliary storage device input by a user is added with order information for each user, and an IO corresponding to the auxiliary storage device is provided.
IO queue incorporation processing for storing in a queue, and the IO
In the queue incorporating process, the input / output commands stored in the IO queue are fetched in the order of the order information attached to the input / output commands regardless of the user who has input the input / output command, and the auxiliary storage corresponding to the IO queue is taken out. A program for causing a computer to execute an actual IO issuing process to be executed on the device is recorded.
【0013】本発明の第2の記録媒体は、利用者により
入力された補助記憶装置に対する入出力コマンドを該利
用者のローカルチェーンの最後に追加するローカルチェ
ーン操作処理と、前記入出力コマンドを該入出力コマン
ドに指定された補助記憶装置に対応するIOキューへ格
納するIOキュー組み込み処理と、前記IOキュー組み
込み処理において前記IOキューに格納された入出力コ
マンドを、該入出力コマンドを入力した利用者にかかわ
らず該入出力コマンドの前記ローカルチェーン中の順位
にしたがって取り出し、取り出した入出力コマンドを該
IOキューに対応する補助記憶装置に対して実行する実
IO発行処理とをコンピュータに行わせるプログラムを
記録したことを特徴とする。[0013] The second recording medium of the present invention includes a local chain operation process for adding an input / output command for an auxiliary storage device input by a user to the end of the local chain of the user, and IO queue incorporating processing for storing in the IO queue corresponding to the auxiliary storage device specified in the input / output command, and utilizing the input / output command stored in the IO queue in the IO queue incorporating processing by inputting the input / output command Program for fetching the input / output command according to the order of the input / output command in the local chain regardless of the user, and executing the actual input / output command to execute the extracted input / output command to the auxiliary storage device corresponding to the input / output queue. Is recorded.
【0014】本発明の第3の記録媒体は、第2の記録媒
体において、前記プログラムが、前記ローカルチェーン
操作処理においてさらに、利用者により入力された入出
力コマンドに対する入出力完了確認要求に応じて、該入
出力コマンドの実行完了を確認後、該入出力コマンドを
該利用者の前記ローカルチェーンから削除することを特
徴とする。In a third recording medium according to the present invention, in the second recording medium, the program is further executed in response to an input / output completion confirmation request for an input / output command input by a user in the local chain operation processing. After confirming the completion of the execution of the input / output command, the input / output command is deleted from the local chain of the user.
【0015】本発明の第1の記録媒体群は、第1から第
3のいずれかの記録媒体に記録されている前記プログラ
ムを複数の部分に分割して該複数の部分をそれぞれ複数
の記録媒体に記録することを特徴とする。A first recording medium group according to the present invention divides the program recorded on any one of the first to third recording media into a plurality of portions, and divides the plurality of portions into a plurality of recording media. It is characterized in that it is recorded.
【0016】[0016]
【発明の実施の形態】以下、本発明の実施の形態につい
て図面を参照して詳細に説明する。Embodiments of the present invention will be described below in detail with reference to the drawings.
【0017】図1を参照すると、本発明の実施の形態
は、プログラム制御により動作する計算機100と、こ
の計算機100に接続され、利用者が入出力要求または
入出力完了確認を入力する入出力装置1と補助記憶装置
3とから構成されている。Referring to FIG. 1, in an embodiment of the present invention, a computer 100 that operates under program control, and an input / output device connected to the computer 100 for a user to input an input / output request or input / output completion confirmation 1 and an auxiliary storage device 3.
【0018】なお、本実施の形態の変形例として、計算
機100と磁気ディスク装置や半導体メモリ等の記録媒
体101とを信号線を介して接続し、該計算機100が
該記録媒体101から信号線を介してロードしたプログ
ラムにより、以下に示す処理を実行するようにしてもよ
い。As a modification of the present embodiment, the computer 100 is connected to a recording medium 101 such as a magnetic disk device or a semiconductor memory via a signal line, and the computer 100 connects the signal line from the recording medium 101 to the computer 100. The following processing may be executed by a program loaded via the CPU.
【0019】計算機100は、利用者により入力された
入出力要求または入出力完了確認を受ける入出力手段2
と、補助記憶装置3のそれぞれに対応して入出力要求を
保持するIOキュー4と、利用者の入出力要求の保留順
番と該利用者のローカルチェーンとを保持するIOコマ
ンド10をIOキュー4に組み込むIOキュー組み込み
手段5と、IOコマンド10内の保留順番とローカルチ
ェーンとを操作するローカルチェーン操作手段6と、I
Oキュー4からIOコマンド10を取り出して補助記憶
装置3へ物理的な入出力処理(以下、物理IOとする)
を行う実IO発行手段7とを含む。The computer 100 receives an input / output request or a confirmation of completion of input / output by a user.
And an IO queue 4 for holding an input / output request corresponding to each of the auxiliary storage devices 3, and an IO command 10 for holding a pending order of a user's input / output request and a local chain of the user. An IO queue incorporation means 5 for incorporation into the I / O queue; a local chain operation means 6 for operating the pending order and the local chain in the IO command 10;
The IO command 10 is taken out from the O queue 4 and is physically input / output to the auxiliary storage device 3 (hereinafter referred to as physical IO).
And a real IO issuing means 7 for performing
【0020】図2は、入出力手段2の処理を示す流れ図
であり、図3は、ローカルチェーン操作手段6の処理を
示す流れ図であり、図4は、IOキュー組み込み手段5
の処理を示す流れ図であり、図5は、実IO発行手段7
の処理を示す流れ図である。FIG. 2 is a flow chart showing the processing of the input / output means 2, FIG. 3 is a flow chart showing the processing of the local chain operation means 6, and FIG.
FIG. 5 is a flowchart showing the actual IO issuing means 7.
6 is a flowchart showing the processing of FIG.
【0021】次に、図1〜図5を参照して本実施の形態
の全体の動作について詳細に説明する。Next, the overall operation of the present embodiment will be described in detail with reference to FIGS.
【0022】まず、利用者が入出力装置1においてIO
コマンド10を入力し、入出力要求を行った場合の処理
について説明する。First, when the user operates the input / output device 1
Processing when the command 10 is input and an input / output request is made will be described.
【0023】図2を参照すると、入出力手段2は、入出
力装置1に入力された利用者の要求が入出力要求である
か入出力完了確認であるかを判定し(ステップ20
1)、入出力要求であると判定した場合には、ローカル
チェーン操作手段6により、該利用者のローカルチェー
ンにIOコマンド10を組み込む(ステップ202)。Referring to FIG. 2, the input / output means 2 determines whether the user's request input to the input / output device 1 is an input / output request or an input / output completion confirmation (step 20).
1) If it is determined that the request is an input / output request, the local chain operating means 6 incorporates the IO command 10 into the local chain of the user (step 202).
【0024】さらに、入出力手段2は、IOキュー組み
込み手段5により、該入出力要求に指定された補助記憶
装置3に対応するIOキュー4にIOコマンド10を組
み込み(ステップ203)、処理を終了する。Further, the input / output means 2 incorporates the IO command 10 into the IO queue 4 corresponding to the auxiliary storage device 3 specified in the input / output request by the IO queue incorporating means 5 (step 203), and terminates the processing. I do.
【0025】入出力手段2は、ステップ201において
利用者からの要求が入出力完了確認であると判定した場
合には、該入出力完了確認の対象であるIOコマンド1
0の物理IOが完了するまで待ち合わせ(ステップ20
4)、入出力処理が完了した時点で、ローカルチェーン
操作手段6により、該利用者のローカルチェーンからI
Oコマンド10を切り離し(ステップ205)、処理を
終了する。If the input / output means 2 determines in step 201 that the request from the user is input / output completion confirmation, the input / output completion confirmation target IO command 1
Wait until the physical IO of 0 is completed (step 20)
4) At the time when the input / output processing is completed, the local chain operating means 6 causes the local chain of the user to receive an I
The O command 10 is disconnected (step 205), and the process ends.
【0026】図3を参照すると、ローカルチェーン操作
手段6は、入出力手段2の指示により、入出力を要求し
た利用者のローカルチェーンを選択し(ステップ30
1)、入出力手段2の指示がIOコマンド10をローカ
ルチェーンへ組み込みことか、ローカルチェーンから切
り離すことかを判定し(ステップ302)、切り離し要
求であると判定した場合には、IOコマンド10をロー
カルチェーンから切り離し(ステップ303)、組み込
み要求であると判定した場合には、IOコマンド10を
ローカルチェーンの最後に追加する(ステップ30
4)。Referring to FIG. 3, the local chain operating means 6 selects a local chain of a user who has requested input / output according to an instruction from the input / output means 2 (step 30).
1) It is determined whether the instruction of the input / output means 2 is to incorporate the IO command 10 into the local chain or to disconnect the IO command 10 from the local chain (step 302). When the request is separated from the local chain (step 303) and the request is incorporated, the IO command 10 is added to the end of the local chain (step 30).
4).
【0027】さらに、ローカルチェーン操作手段6は、
ローカルチェーン内のIOコマンド10の保留順番をチ
ェーンが繋がれている順序に更新して(ステップ30
5)、処理を終了する。Further, the local chain operating means 6
Update the pending order of the IO commands 10 in the local chain to the order in which the chains are connected (step 30).
5), end the processing.
【0028】図4を参照すると、IOキュー組み込み手
段5は、入出力手段2の指示により、入出力要求に指定
された補助記憶装置3に対応するIOキュー4にIOコ
マンド10を組み込み(ステップ401)、処理を終了
する。Referring to FIG. 4, the IO queue incorporating means 5 incorporates the IO command 10 into the IO queue 4 corresponding to the auxiliary storage device 3 specified in the input / output request according to the instruction of the input / output means 2 (step 401). ), And terminate the process.
【0029】図5を参照すると、実IO発行手段7は、
補助記憶装置3に対応するIOキュー4に格納されてい
るIOコマンド10の内、先頭のIOコマンド10を一
時保持IOコマンドとし(ステップ501)、該一時保
持IOコマンドの保留順番と後続のIOコマンド10の
保留順番とを比較し、保留順番の小さいIOコマンド1
0を一時保持IOコマンドに変更することを、IOキュ
ー4に格納されているすべてのIOコマンド10につい
て繰り返す(ステップ502〜505)。実IO発行手
段7は、ステップ505終了後、一時保持IOコマンド
をIOキュー4から切り離し(ステップ506)、補助
記憶装置3に対して該一時保持IOコマンドに対応する
物理IOを行う(ステップ507)。実IO発行手段7
は、IOキュー4にIOコマンド10が格納されている
間は、補助記憶装置3への物理IOを繰り返す(ステッ
プ508)。なお、実IO発行手段7は、補助記憶装置
3のそれぞれに対応するIOキュー4について上述した
ステップ501〜508の処理を行う。Referring to FIG. 5, the real IO issuing means 7
Of the IO commands 10 stored in the IO queue 4 corresponding to the auxiliary storage device 3, the first IO command 10 is set as a temporarily held IO command (step 501), and the holding order of the temporarily held IO command and the subsequent IO command 10 with the pending order of IO command 1
Changing 0 to a temporarily held IO command is repeated for all the IO commands 10 stored in the IO queue 4 (steps 502 to 505). After step 505, the real IO issuing unit 7 disconnects the temporarily held IO command from the IO queue 4 (step 506), and performs a physical IO corresponding to the temporarily held IO command on the auxiliary storage device 3 (step 507). . Actual IO issuing means 7
Repeats the physical IO to the auxiliary storage device 3 while the IO command 10 is stored in the IO queue 4 (step 508). The real IO issuing unit 7 performs the above-described processing of steps 501 to 508 on the IO queue 4 corresponding to each of the auxiliary storage devices 3.
【実施例】次に、本発明の一実施例について図6〜図1
3を参照して詳細に説明する。FIG. 6 to FIG. 1 show an embodiment of the present invention.
This will be described in detail with reference to FIG.
【0030】図6は、本発明の一実施例の構成を示す図
であり、利用者プロセス610と、利用者が入力した入
出力要求や入出力完了確認を受ける入出力手段620
と、データを格納する複数の磁気ディスク装置680お
よび690と、磁気ディスク装置680に対応してIO
コマンド612を保持するIOキュー650と、磁気デ
ィスク装置690に対応してIOコマンド613のアド
レスを保持するIOキュー660と、IOコマンド61
2をIOキュー650へ、IOコマンド613をIOキ
ュー680へそれぞれ組み込むIOキュー組み込み手段
640と、IOコマンド612および613の保留順番
やローカルチェーンを操作するローカルチェーン操作手
段630と、IOキュー650からIOコマンド612
を取り出し、IOキュー660からIOコマンド613
を取り出して物理的な入出力を行う実IO発行手段67
0とから構成されている。個々の利用者プロセス610
は、入出力要求の保留順番やローカルチェーンを保持す
るIOコマンド612および613と、ローカルチェー
ンの先頭のIOコマンドのアドレスを格納するローカル
チェーン開始611とを含む。FIG. 6 is a diagram showing the configuration of an embodiment of the present invention. A user process 610 and an input / output means 620 for receiving an input / output request or confirmation of input / output completion input by the user.
And a plurality of magnetic disk devices 680 and 690 for storing data, and IOs corresponding to the magnetic disk devices 680.
An IO queue 650 holding a command 612; an IO queue 660 holding an address of an IO command 613 corresponding to the magnetic disk device 690;
2 to the IO queue 650, the IO queue incorporating means 640 for incorporating the IO command 613 into the IO queue 680, the local chain operating means 630 for operating the holding order and the local chain of the IO commands 612 and 613, and the IO queue 650 Command 612
From the IO queue 660 and the IO command 613
Real IO issuing means 67 for taking out the data and performing physical input / output
0. Individual user process 610
Include IO commands 612 and 613 that hold the pending order of input / output requests and local chains, and a local chain start 611 that stores the address of the first IO command in the local chain.
【0031】IOコマンド612は、物理的な入出力を
行う磁気ディスク装置680のディスク番号と、磁気デ
ィスク装置680内の入出力対象のアドレスであるIO
アドレスと、利用者プロセス内のIOコマンド612を
チェーンするローカルチェーンと、入出力要求の保留順
を示す保留順番とを含む。同様に、IOコマンド613
は、磁気ディスク装置690のディスク番号と、磁気デ
ィスク装置690内の入出力対象のアドレスであるIO
アドレスと、IOコマンド613をチェーンするローカ
ルチェーンと、保留順番とを含む。The IO command 612 includes a disk number of the magnetic disk device 680 for performing physical input and output, and an IO which is an input / output target address in the magnetic disk device 680.
It includes an address, a local chain for chaining IO commands 612 in the user process, and a hold order indicating a hold order of input / output requests. Similarly, IO command 613
Is the disk number of the magnetic disk device 690 and the I / O target address in the magnetic disk device 690.
An address, a local chain for chaining IO commands 613, and a pending order are included.
【0032】IOキュー650は、磁気ディスク680
のディスク番号と、IOキュー内の入出力要求数である
保持数と、入出力要求されたIOコマンド612のIO
コマンドアドレスと、順番とを具備している。同様に、
IOキュー660は、磁気ディスク690のディスク番
号と、保持数と、IOコマンド613のIOコマンドア
ドレスと、順番とを具備している。The IO queue 650 includes a magnetic disk 680
Disk number, the number of I / O requests in the I / O queue, the number of I / O requests,
It has a command address and an order. Similarly,
The IO queue 660 includes the disk number of the magnetic disk 690, the number of storages, the IO command address of the IO command 613, and the order.
【0033】図7は、利用者Aおよび利用者Bが入出力
処理を要求する前の状態図であり、図8は、利用者Aお
よび利用者Bから入出力処理が要求された後の状態図で
あり、図9は、物理IOを完了した後の状態図であり、
図10は、利用者Aが入出力完了確認を入力した後の状
態図であり、図11は、利用者Bが入出力完了確認を入
力した後の状態図であり、図12は、図10の状態にお
いて物理IOを行った後の状態図であり、図13は、図
11の状態において物理IOを行った後の状態図であ
る。FIG. 7 is a state diagram before the user A and the user B request the input / output processing. FIG. 8 is a state after the user A and the user B request the input / output processing. FIG. 9 is a state diagram after completing the physical IO,
FIG. 10 is a state diagram after the user A inputs the input / output completion confirmation, FIG. 11 is a state diagram after the user B inputs the input / output completion confirmation, and FIG. FIG. 13 is a state diagram after performing the physical IO in the state of FIG. 11, and FIG. 13 is a state diagram after performing the physical IO in the state of FIG.
【0034】次に、図7〜図13を参照して、本発明の
一実施例の動作について説明する。Next, the operation of the embodiment of the present invention will be described with reference to FIGS.
【0035】本実施例においては、利用者Aが3個の入
出力要求を、利用者Bが2個の入出力要求を2つの磁気
ディスク装置へ発行すると仮定した場合の処理について
説明する。In the present embodiment, a process will be described on the assumption that the user A issues three I / O requests and the user B issues two I / O requests to two magnetic disk devices.
【0036】図7を参照すると、利用者Aのプロセス7
10は、3個のIOコマンド712〜714と、入出力
要求の保留がない“−1”の値を示すローカルチェーン
開始711とを含んでいる。利用者Bのプロセス720
は、2個のIOコマンド722および723と、入出力
要求の保留がない“−1”の値を示すローカルチェーン
開始721とを含んでいる。各磁気ディスク装置750
および760に対応するIOキュー730および740
は、各IOキューの保持数が“0”であり、物理IOを
行うIOコマンドのアドレスを一つも保持していない状
態を示している。Referring to FIG. 7, process 7 of user A
10 includes three IO commands 712 to 714 and a local chain start 711 indicating a value of “−1” for which no I / O request is suspended. User B's process 720
Includes two IO commands 722 and 723 and a local chain start 721 indicating a value of “−1” with no pending I / O request. Each magnetic disk drive 750
Queues 730 and 740 corresponding to and 760
Indicates a state in which the number of held IO queues is “0” and no address of an IO command for performing a physical IO is held.
【0037】図8は、図7の状態から、利用者Aおよび
利用者Bが入出力処理を要求した後の状態を示し、利用
者AからIOコマンド712〜714による入出力要求
を受けた入出力手段は、ローカルチェーン操作手段とI
Oキュー組み込み手段とを順次呼び出し、次に、利用者
BからIOコマンド722および723の入出力要求を
受けた入出力手段は、ローカルチェーン操作手段とIO
キュー組み込み手段とを順次呼び出す。FIG. 8 shows a state after the user A and the user B request the input / output processing from the state of FIG. 7, and the input / output request from the user A by the IO commands 712 to 714 is received. The output means includes local chain operating means and I
Then, the I / O queue incorporating means are sequentially called, and then the I / O means receiving the I / O request of the IO commands 722 and 723 from the user B makes the local chain operation means and the IO
Call the queue incorporating means sequentially.
【0038】IOコマンド712〜714を順次受けた
入出力手段は、ローカルチェーン操作手段によりIOコ
マンド712〜714を利用者Aのローカルチェーンに
組み込む。The input / output means which has received the IO commands 712 to 714 sequentially incorporates the IO commands 712 to 714 into the local chain of the user A by the local chain operation means.
【0039】ローカルチェーン操作手段は、IOコマン
ド712を受け付け、利用者Aのローカルチェーン開始
711が“−1”であり、チェーンが空であることを認
識し、IOコマンド712をチェーンの先頭に位置づけ
るため、IOコマンド712のアドレスA1をローカル
チェーン開始711に格納し、IOコマンド712の保
留順番に“1”を格納する。The local chain operation means receives the IO command 712, recognizes that the local chain start 711 of the user A is "-1" and that the chain is empty, and positions the IO command 712 at the head of the chain. Therefore, the address A1 of the IO command 712 is stored in the local chain start 711, and “1” is stored in the pending order of the IO command 712.
【0040】次に、ローカルチェーン操作手段は、IO
コマンド713を受け付け、利用者Aのローカルチェー
ンの最後のIOコマンド712を、ローカルチェーンが
“−1”であることから認識し、IOコマンド713を
IOコマンド712の次に位置づけるため、IOコマン
ド712のローカルチェーンにIOコマンド713のア
ドレスA2を格納し、IOコマンド713の保留順番に
“2”を格納する。Next, the local chain operating means includes an IO
The command 713 is received, the last IO command 712 of the local chain of the user A is recognized from the fact that the local chain is “−1”, and the IO command 712 is positioned next to the IO command 712. The address A2 of the IO command 713 is stored in the local chain, and “2” is stored in the pending order of the IO command 713.
【0041】さらに、ローカルチェーン操作手段は、I
Oコマンド714を受け付け、利用者Aのローカルチェ
ーンの最後のIOコマンド713をローカルチェーンが
“−1”であることから認識し、IOコマンド714を
IOコマンド713の次に位置づけるため、IOコマン
ド713のローカルチェーンにIOコマンド714のア
ドレスA3を格納し、IOコマンド714の保留順番に
“3”を格納する。Further, the local chain operation means is
The O command 714 is received, the last IO command 713 of the local chain of the user A is recognized from the fact that the local chain is “−1”, and the IO command 713 is positioned next to the IO command 713. The address A3 of the IO command 714 is stored in the local chain, and “3” is stored in the pending order of the IO command 714.
【0042】次に、IOキュー組み込み手段は、IOコ
マンド712のディスク番号を参照し、ディスク番号D
1の示す磁気ディスク750に対応するIOキュー73
0にIOコマンド712のアドレスA1を、IOキュー
730の保持数に1を加えた値を順番とする位置に格納
し、IOキュー730の保持数を“1”とする。Next, the IO queue incorporating means refers to the disk number of the IO command 712 and
IO queue 73 corresponding to the magnetic disk 750 indicated by No. 1
The address A1 of the IO command 712 is stored in the position where the value obtained by adding 1 to the number held in the IO queue 730 is 0, and the number held in the IO queue 730 is set to "1".
【0043】IOキュー組み込み手段は、IOコマンド
713のディスク番号を参照し、ディスク番号D2の磁
気ディスク760に対応するIOキュー740にIOコ
マンド713のアドレスA2を、IOキュー740の保
持数に1加えた値を順番とする位置に格納し、IOキュ
ー740の保持数を“1”とする。The IO queue incorporating means refers to the disk number of the IO command 713, adds the address A2 of the IO command 713 to the IO queue 740 corresponding to the magnetic disk 760 of the disk number D2, and adds 1 to the number held in the IO queue 740. The stored values are stored in positions where the order is determined, and the held number of the IO queue 740 is set to “1”.
【0044】さらに、IOキュー組み込み手段は、IO
コマンド714のディスク番号を参照し、ディスク番号
D1の磁気ディスク750に対応するIOキュー730
にIOコマンド714のアドレスA3を、IOキュー7
30の保持数に1加えた値を順番とする位置に格納し、
IOキュー750の保持数を“2”とする。Further, the IO queue incorporating means includes an IO queue
The IO queue 730 corresponding to the magnetic disk 750 of the disk number D1 is referred to by referring to the disk number of the command 714.
The address A3 of the IO command 714 to the IO queue 7
A value obtained by adding 1 to the held number of 30 is stored in a position where the order is determined,
The number held in the IO queue 750 is “2”.
【0045】同様に、IOコマンド722および723
を順次受け付けた入出力手段は、ローカルチェーン操作
手段によりIOコマンド722および723を利用者B
のローカルチェーンに組み込む。Similarly, IO commands 722 and 723
Receiving the IO commands 722 and 723 by the local chain operating means,
Into the local chain of
【0046】ローカルチェーン操作手段は、IOコマン
ド722を受け付け、利用者Bのローカルチェーン開始
721が“−1”であり、チェーンが空であることを認
識し、IOコマンド722をチェーンの先頭に位置づけ
るため、IOコマンド722のアドレスB1をローカル
チェーン開始721に格納し、IOコマンド722の保
留順番に“1”を格納する。The local chain operation means receives the IO command 722, recognizes that the local chain start 721 of the user B is "-1" and that the chain is empty, and positions the IO command 722 at the head of the chain. Therefore, the address B1 of the IO command 722 is stored in the local chain start 721, and “1” is stored in the order in which the IO command 722 is held.
【0047】次に、ローカルチェーン操作手段は、IO
コマンド723を受け付け、利用者Bのローカルチェー
ンの最後のIOコマンド722をローカルチェーンが
“−1”であることから認識し、IOコマンド723を
IOコマンド722の次に位置づけるため、IOコマン
ド722のローカルチェーンにIOコマンド723のア
ドレスB2を格納し、IOコマンド723の保留順番に
“2”を格納する。Next, the local chain operating means includes an IO
The command 723 is received, the last IO command 722 in the local chain of the user B is recognized from the fact that the local chain is “−1”, and the local command of the IO command 722 is located in order to position the IO command 723 next to the IO command 722. The address B2 of the IO command 723 is stored in the chain, and “2” is stored in the order in which the IO command 723 is held.
【0048】次に、IOキュー組み込み手段は、IOコ
マンド722のディスク番号を参照し、ディスク番号D
2の磁気ディスク760に対応するIOキュー740に
IOコマンド722のアドレスB1を、IOキュー74
0の保持数に1加えた値を順番とする位置に格納し、I
Oキュー740の保持数を“2”とする。Next, the IO queue incorporating means refers to the disk number of the IO command 722, and
In the IO queue 740 corresponding to the second magnetic disk 760, the address B1 of the IO command 722 is stored.
A value obtained by adding 1 to the number of held 0s is stored in the position where
The number held in the O queue 740 is “2”.
【0049】さらに、IOキュー組み込み手段は、IO
コマンド723のディスク番号を参照し、ディスク番号
D1の磁気ディスク750に対応するIOキュー730
にIOコマンド723のアドレスB2を、IOキュー7
30の保持数に1加えた値を順番とする位置に格納し、
IOキュー730の保持数を“3”とする。Further, the IO queue incorporating means includes an IO queue
The IO queue 730 corresponding to the magnetic disk 750 of the disk number D1 is referred to by referring to the disk number of the command 723.
The address B2 of the IO command 723 to the IO queue 7
A value obtained by adding 1 to the held number of 30 is stored in a position where the order is determined,
The number held in the IO queue 730 is “3”.
【0050】図9は、図8の状態から、実IO発行手段
により、IOキュー730および740から、IOコマ
ンドアドレスを一つ取り出し、それぞれ対応する磁気デ
ィスク750および760に物理IOを行った後の状態
図であり、ローカルチェーン開始とIOコマンドの状態
は変更されない。FIG. 9 shows that one IO command address is taken out of the IO queues 730 and 740 from the state of FIG. 8 by the real IO issuing means, and physical IO is performed on the corresponding magnetic disks 750 and 760, respectively. It is a state diagram, and the state of a local chain start and IO command is not changed.
【0051】実IO発行手段は、IOキュー730か
ら、順番1〜3のIOコマンドアドレスが示すIOコマ
ンド712、714、723を順次参照し、最も小さい
保留順番を持つIOコマンドの中で、最初に見つかった
IOコマンド712をIOキュー730から取り出し、
取り出した順番以降のIOコマンドアドレスを順次前に
移動し、IOキュー730の保持数を1減算して“2”
とする。そして、取り出したIOコマンド712のディ
スク番号が示す磁気ディスク750に物理IOを行う。The real IO issuing means sequentially refers to the IO commands 712, 714, and 723 indicated by the IO command addresses in the order 1 to 3 from the IO queue 730, and firstly among the IO commands having the smallest pending order, The IO command 712 found is taken out of the IO queue 730,
The IO command addresses subsequent to the order in which they were taken out are sequentially moved forward, and the number held in the IO queue 730 is decremented by 1 to “2”.
And Then, a physical IO is performed on the magnetic disk 750 indicated by the disk number of the extracted IO command 712.
【0052】同様に、実IO発行手段は、IOキュー7
40から、順番1〜2のIOコマンドアドレスが示すI
Oコマンド713および722を順次参照し、最も小さ
い保留順番を持つIOコマンドの中で、最初に見つかっ
たIOコマンド722をIOキュー740から取り出
し、取り出した順番以降のIOコマンドアドレスを順次
前に移動し、IOキュー740の保持数を1減算して
“1”とする。そして、取り出したIOコマンド722
のディスク番号が示す磁気ディスク760に物理IOを
行う。Similarly, the actual IO issuing means is the IO queue 7
From 40, the I command indicated by the IO command address in order 1-2
The I / O commands 713 and 722 are sequentially referred to, the IO command 722 found first among the IO commands having the smallest pending order is taken out of the IO queue 740, and the IO command addresses after the taken out order are sequentially moved forward. , The number held in the IO queue 740 is decremented by one to obtain “1”. Then, the extracted IO command 722
The physical IO is performed on the magnetic disk 760 indicated by the disk number.
【0053】図10は、図9の状態から、利用者AがI
Oコマンド712の入出力完了確認を入力した後の状態
図である。FIG. 10 shows a state in which the user A changes the state of FIG.
It is a state diagram after input / output completion confirmation of O command 712 is input.
【0054】利用者Bのローカルチェーン開始721と
IOコマンド722および723とIOキュー730お
よび740、磁気ディスク750および760の状態は
変更されない。The state of user B's local chain start 721, IO commands 722 and 723, IO queues 730 and 740, and magnetic disks 750 and 760 are not changed.
【0055】利用者AからIOコマンド912の入出力
完了確認を受けた入出力手段は、IOコマンド712の
物理IO終了後、ローカルチェーン操作手段を呼び出
す。After the input / output completion confirmation of the IO command 912 is received from the user A, the input / output means calls the local chain operation means after the physical IO of the IO command 712 is completed.
【0056】ローカルチェーン操作手段は、IOコマン
ド712を利用者Aのローカルチェーンから切り離すた
め、IOコマンド712のローカルチェーンの値“A
2”をローカルチェーン開始711に格納し、IOコマ
ンド712のローカルチェーンに“−1”を格納する。
次に、ローカルチェーン開始711の値“A2”が示す
IOコマンド713から、ローカルチェーンを使用して
ローカルチェーンの値が“−1”になるまで、IOコマ
ンドを順次参照しながら、参照した順番をIOコマンド
内の保留順番として格納し、IOコマンド713の保留
順番が“1”、IOコマンド714の保留順番が“2”
となる。The local chain operating means disconnects the IO command 712 from the local chain of the user A, and thus the local chain value “A” of the IO command 712
"2" is stored in the local chain start 711, and "-1" is stored in the local chain of the IO command 712.
Next, from the IO command 713 indicated by the value “A2” of the local chain start 711, the IO command is sequentially referred to using the local chain until the value of the local chain becomes “−1”. The storage order is stored as the holding order in the IO command. The holding order of the IO command 713 is “1”, and the holding order of the IO command 714 is “2”.
Becomes
【0057】図11は、図10の状態から、利用者Bが
IOコマンド722の入出力完了確認を入力した後の状
態図である。FIG. 11 is a state diagram after the user B inputs the input / output completion confirmation of the IO command 722 from the state of FIG.
【0058】利用者Aのローカルチェーン開始711と
IOコマンド712〜714とIOキュー730および
740、磁気ディスク750および760の状態は変更
されない。The state of user A's local chain start 711, IO commands 712 to 714, IO queues 730 and 740, and magnetic disks 750 and 760 are not changed.
【0059】利用者BからIOコマンド722の入出力
完了確認を受けた入出力手段は、IOコマンド722の
物理IO終了後、ローカルチェーン操作手段を呼び出
す。The input / output unit, which has received the input / output completion confirmation of the IO command 722 from the user B, calls the local chain operation unit after the physical IO of the IO command 722 is completed.
【0060】ローカルチェーン操作手段は、IOコマン
ド722を利用者Bのローカルチェーンから切り離すた
め、IOコマンド722のローカルチェーンの値“B
2”をローカルチェーン開始721に格納し、IOコマ
ンド722のローカルチェーンに“−1”を格納する。
次に、ローカルチェーン開始721の値“B2”が示す
IOコマンド723から、ローカルチェーンを使用して
ローカルチェーンの値が“−1”になるまで、IOコマ
ンドを順次参照して、参照した順番をIOコマンド内の
保留順番として格納し、IOコマンド723の保留順番
が“1”となる。The local chain operating means separates the IO command 722 from the local chain of the user B, and thus the local chain value “B” of the IO command 722
"2" is stored in the local chain start 721, and "-1" is stored in the local chain of the IO command 722.
Next, from the IO command 723 indicated by the value “B2” of the local chain start 721, the IO commands are sequentially referred to using the local chain until the value of the local chain becomes “−1”, and the order of the reference is changed. It is stored as the order of suspension in the IO command, and the order of suspension of the IO command 723 becomes “1”.
【0061】図12は、図10の状態から、実IO発行
手段により、各IOキュー730および740からIO
コマンドアドレスを1つ取り出し、対応する磁気ディス
ク750および760に物理IOを発行した後の状態図
であり、ローカルチェーン開始とIOコマンドの状態は
変更されない。FIG. 12 shows the state of FIG. 10 in which each of the IO queues 730 and 740 outputs an IO
FIG. 12 is a state diagram after one command address is taken out and physical IO is issued to the corresponding magnetic disks 750 and 760, where the start of the local chain and the state of the IO command are not changed.
【0062】実IO発行手段は、IOキュー730か
ら、順番1〜2のIOコマンドアドレスが示すIOコマ
ンド714および723を順次参照し、最も小さい保留
順番を持つIOコマンドの中で、最初に見つかったIO
コマンド714をIOキュー730から取り出し、取り
出された順番以降のIOコマンドアドレスを順次前に移
動し、IOキュー730の保持数から1減算して“1”
とする。そして、取り出したIOコマンド714のディ
スク番号が示す磁気ディスク750に物理IOを行う。The real IO issuing means sequentially refers to the IO commands 714 and 723 indicated by the IO command addresses of the order 1 and 2 from the IO queue 730, and finds the first IO command among the IO commands having the smallest pending order. IO
The command 714 is fetched from the IO queue 730, the IO command address after the fetched order is sequentially moved forward, and 1 is subtracted from the held number of the IO queue 730 to “1”.
And Then, a physical IO is performed on the magnetic disk 750 indicated by the disk number of the extracted IO command 714.
【0063】次に、実IO発行手段は、IOキュー74
0の保持数が“1”であるため、順番1のIOコマンド
713をIOキュー740から取り出し、IOキュー7
40の保持数を“0”とする。そして、取り出したIO
コマンド713のディスク番号が示す磁気ディスク76
0に物理IOを行う。Next, the real IO issuing means sets the IO queue 74
Since the number of 0s held is “1”, the IO command 713 in order 1 is extracted from the IO queue 740 and
It is assumed that the holding number of 40 is “0”. And I took out the IO
The magnetic disk 76 indicated by the disk number of the command 713
Perform physical IO to 0.
【0064】図13は、図11の状態から、実IO発行
手段により、各IOキュー730および740からIO
コマンドアドレスを1つ取り出し、対応する磁気ディス
ク750および760に物理IOを発行した後の状態図
であり、ローカルチェーン開始とIOコマンドの状態は
変更されない。FIG. 13 shows the state of FIG. 11 in which the IO queues 730 and 740 are
FIG. 12 is a state diagram after one command address is taken out and physical IO is issued to the corresponding magnetic disks 750 and 760, where the start of the local chain and the state of the IO command are not changed.
【0065】実IO発行手段は、IOキュー730か
ら、順番1〜2のIOコマンドアドレスが示すIOコマ
ンド714および723を順次参照し、最も小さい保留
順番を持つIOコマンドの中で、最初に見つかったIO
コマンド723をIOキュー730から取り出し、取り
出された順番以降のIOコマンドアドレスを順次前に移
動し、IOキュー730の保持数から1減算して“1”
とする。そして、取り出したIOコマンド723のディ
スク番号が示す磁気ディスク750に物理IOを行う。The real IO issuing means sequentially refers to the IO commands 714 and 723 indicated by the IO command addresses of the order 1 and 2 from the IO queue 730 and finds the first IO command among the IO commands having the smallest pending order. IO
The command 723 is fetched from the IO queue 730, the IO command address after the fetched order is sequentially moved forward, and 1 is subtracted from the number held in the IO queue 730 to be "1".
And Then, a physical IO is performed on the magnetic disk 750 indicated by the disk number of the extracted IO command 723.
【0066】次に、実IO発行手段は、IOキュー74
0の保持数が“1”であるため、順番1のIOコマンド
713をIOキュー740から取り出し、IOキュー7
40の保持数を“0”とする。そして、取り出したIO
コマンド713のディスク番号が示す磁気ディスク76
0に物理IOを行う。Next, the real IO issuing means sets the IO queue 74
Since the number of 0s held is “1”, the IO command 713 in order 1 is extracted from the IO queue 740 and
It is assumed that the holding number of 40 is “0”. And I took out the IO
The magnetic disk 76 indicated by the disk number of the command 713
Perform physical IO to 0.
【0067】[0067]
【発明の効果】以上説明したように、本発明は、利用者
毎に保持された保留中の入出力要求の保留順番をすべて
の利用者から要求された入出力処理の優先度判定の基準
として採用したことにより、すべての利用者からの入出
力要求に対して均等に入出力の機会を与え、かつその処
理を効率良く実行することができるアクセス制御装置を
提供することができる効果を有している。As described above, according to the present invention, the holding order of pending input / output requests held for each user is used as a criterion for determining the priority of input / output processing requested by all users. By adopting the present invention, it is possible to provide an access control device capable of equally giving input / output opportunities to input / output requests from all users and efficiently executing the processing. ing.
【図1】図1は、本発明の実施の形態を示すブロック図
である。FIG. 1 is a block diagram showing an embodiment of the present invention.
【図2】図2は、本発明の実施の形態における入出力手
段2の動作を示すフローチャートである。FIG. 2 is a flowchart showing an operation of the input / output unit 2 according to the embodiment of the present invention.
【図3】図3は、本発明の実施の形態におけるローカル
チェーン操作手段6の動作を示すフローチャートであ
る。FIG. 3 is a flowchart showing an operation of the local chain operation means 6 according to the embodiment of the present invention.
【図4】図4は、本発明の実施の形態におけるIOキュ
ー組み込み手段5の動作を示すフローチャートである。FIG. 4 is a flowchart showing an operation of the IO queue incorporating means 5 according to the embodiment of the present invention.
【図5】図5は、本発明の実施の形態における実IO発
行手段7の動作を示すフローチャートである。FIG. 5 is a flowchart showing an operation of the real IO issuing means 7 in the embodiment of the present invention.
【図6】図6は、本発明の一実施例のブロック図であ
る。FIG. 6 is a block diagram of one embodiment of the present invention.
【図7】図7は、本発明の一実施例において利用者Aお
よび利用者Bが入出力処理を要求する前の状態を示す図
である。FIG. 7 is a diagram showing a state before users A and B request input / output processing in one embodiment of the present invention.
【図8】図8は、本発明の一実施例において利用者Aお
よび利用者Bから入出力処理が要求された後の状態を示
す図である。FIG. 8 is a diagram showing a state after an input / output process is requested from a user A and a user B in one embodiment of the present invention.
【図9】図9は、本発明の一実施例において物理IOを
完了した後の状態を示す図である。FIG. 9 is a diagram illustrating a state after completing a physical IO in one embodiment of the present invention.
【図10】図10は、本発明の一実施例において利用者
Aが入出力完了確認を入力した後の状態を示す図であ
る。FIG. 10 is a diagram illustrating a state after a user A inputs an input / output completion confirmation in one embodiment of the present invention.
【図11】図11は、本発明の一実施例において利用者
Bが入出力完了確認を入力した後の状態を示す図であ
る。FIG. 11 is a diagram illustrating a state after a user B inputs an input / output completion confirmation in one embodiment of the present invention.
【図12】図12は、図10の状態において物理IOを
行った後の状態を示す図である。FIG. 12 is a diagram illustrating a state after performing a physical IO in the state of FIG. 10;
【図13】図13は、図11の状態において物理IOを
行った後の状態を示す図である。FIG. 13 is a diagram illustrating a state after performing a physical IO in the state of FIG. 11;
1 入出力装置 2 入出力手段 3 補助記憶装置 4 IOキュー 5 IOキュー組み込み手段 6 ローカルチェーン操作手段 7 実IO発行手段 10 IOコマンド 100 計算機 101 記録媒体 610 利用者プロセス 611 ローカルチェーン開始 612、613 IOコマンド 620 入出力手段 630 ローカルチェーン操作手段 640 IOキュー組み込み手段 650、660 IOキュー 670 実IO発行手段 680、690 磁気ディスク装置 710 利用者Aのプロセス 711 ローカルチェーン開始 712、713、714 IOコマンド 720 利用者Bのプロセス 721 ローカルチェーン開始 722、723 IOコマンド 730、740 IOキュー 750、760 磁気ディスク装置 DESCRIPTION OF SYMBOLS 1 I / O device 2 I / O means 3 Auxiliary storage device 4 IO queue 5 IO queue incorporating means 6 Local chain operation means 7 Real IO issuing means 10 IO command 100 Computer 101 Recording medium 610 User process 611 Local chain start 612, 613 IO Command 620 Input / output unit 630 Local chain operation unit 640 IO queue incorporating unit 650, 660 IO queue 670 Actual IO issuing unit 680, 690 Magnetic disk unit 710 User A process 711 Local chain start 712, 713, 714 IO command 720 use B process 721 Local chain start 722, 723 IO command 730, 740 IO queue 750, 760 Magnetic disk unit
Claims (10)
対する入出力コマンドに利用者毎の順位情報を付して該
補助記憶装置に対応するIOキューへ格納するIOキュ
ー組み込み手段と、 前記IOキューに格納されている入出力コマンドを、該
入出力コマンドを入力した利用者にかかわらず該入出力
コマンドに付されている順位情報順に取り出し、該IO
キューに対応する補助記憶装置に対して実行する実IO
発行手段とを備えたことを特徴とするアクセス制御装
置。An input / output command for an auxiliary storage device input by a user, with the order information for each user added thereto, and stored in an IO queue corresponding to the auxiliary storage device; Is extracted in the order of the order information attached to the input / output command regardless of the user who has input the input / output command,
Real IO to be executed on the auxiliary storage device corresponding to the queue
An access control device comprising: issuing means.
対する入出力コマンドを該利用者のローカルチェーンの
最後に追加するローカルチェーン操作手段と、 前記入出力コマンドを該入出力コマンドに指定された補
助記憶装置に対応するIOキューへ格納するIOキュー
組み込み手段と、 前記IOキューに格納されている入出力コマンドを、該
入出力コマンドを入力した利用者にかかわらず該入出力
コマンドの前記ローカルチェーン中の順位にしたがって
取り出し、取り出した入出力コマンドを該IOキューに
対応する補助記憶装置に対して実行する実IO発行手段
とを備えたことを特徴とするアクセス制御装置。2. A local chain operating means for adding an input / output command for an auxiliary storage device input by a user to the end of the local chain of the user; IO queue incorporation means for storing the input / output command stored in the IO queue in the IO queue corresponding to the storage device, and storing the input / output command stored in the IO queue in the local chain of the input / output command regardless of the user who has input the input / output command. And an actual IO issuing means for executing the extracted input / output command to the auxiliary storage device corresponding to the IO queue.
に、 利用者により入力された入出力コマンドに対する入出力
完了確認要求に応じて、該入出力コマンドの実行完了を
確認後、該入出力コマンドを該利用者の前記ローカルチ
ェーンから削除することを特徴とする請求項2記載のア
クセス制御装置。3. The local chain operating means further confirms execution completion of the input / output command in response to an input / output completion confirmation request for the input / output command input by a user, and then executes the input / output command. 3. The access control device according to claim 2, wherein the access control device deletes the user from the local chain.
対する入出力コマンドに利用者毎の順位情報を付して該
補助記憶装置に対応するIOキューへ格納するIOキュ
ー組み込みステップと、 前記IOキュー組み込みステップにおいて前記IOキュ
ーに格納された入出力コマンドを、該入出力コマンドを
入力した利用者にかかわらず該入出力コマンドに付され
ている順位情報順に取り出し、該IOキューに対応する
補助記憶装置に対して実行する実IO発行ステップとを
含むことを特徴とするアクセス制御方法。4. An IO queue incorporation step of adding order information for each user to an input / output command for an auxiliary storage device input by a user and storing the information in an IO queue corresponding to the auxiliary storage device; In the incorporating step, the input / output commands stored in the IO queue are fetched in the order of the order information attached to the input / output commands regardless of the user who has input the input / output command, and the auxiliary storage device corresponding to the IO queue And a real IO issuing step to be executed for the access control.
対する入出力コマンドを該利用者のローカルチェーンの
最後に追加するローカルチェーン操作ステップと、 前記入出力コマンドを該入出力コマンドに指定された補
助記憶装置に対応するIOキューへ格納するIOキュー
組み込みステップと、 前記IOキュー組み込みステップにおいて前記IOキュ
ーに格納された入出力コマンドを、該入出力コマンドを
入力した利用者にかかわらず該入出力コマンドの前記ロ
ーカルチェーン中の順位にしたがって取り出し、取り出
した入出力コマンドを該IOキューに対応する補助記憶
装置に対して実行する実IO発行ステップとを含むこと
を特徴とするアクセス制御方法。5. A local chain operation step for adding an input / output command for an auxiliary storage device input by a user to the end of the local chain of the user, and the input / output command is added to an auxiliary specified in the input / output command. An IO queue incorporating step for storing the IO queue in the IO queue corresponding to the storage device; and the input / output command stored in the IO queue in the IO queue incorporating step, regardless of a user who has input the input / output command. And an actual IO issuing step of executing the extracted I / O command to an auxiliary storage device corresponding to the IO queue.
さらに、 利用者により入力された入出力コマンドに対する入出力
完了確認要求に応じて、該入出力コマンドの実行完了を
確認後、該入出力コマンドを該利用者の前記ローカルチ
ェーンから削除することを特徴とする請求項5記載のア
クセス制御方法。6. The local chain operation step,
Further, in response to an input / output completion confirmation request for the input / output command input by the user, after confirming execution completion of the input / output command, the input / output command is deleted from the local chain of the user. The access control method according to claim 5, wherein
対する入出力コマンドに利用者毎の順位情報を付して該
補助記憶装置に対応するIOキューへ格納するIOキュ
ー組み込み処理と、 前記IOキュー組み込み処理において前記IOキューに
格納された入出力コマンドを、該入出力コマンドを入力
した利用者にかかわらず該入出力コマンドに付されてい
る順位情報順に取り出し、該IOキューに対応する補助
記憶装置に対して実行する実IO発行処理とをコンピュ
ータに行わせるプログラムを記録したことを特徴とする
記録媒体。7. An IO queue incorporation process for adding order information for each user to an input / output command for an auxiliary storage device input by a user and storing the input / output command in an IO queue corresponding to the auxiliary storage device; In the embedding process, the input / output commands stored in the IO queue are extracted in the order of the order information attached to the input / output commands regardless of the user who has input the input / output command, and the auxiliary storage device corresponding to the IO queue A recording medium on which is recorded a program for causing a computer to execute an actual IO issuing process to be executed on a computer.
対する入出力コマンドを該利用者のローカルチェーンの
最後に追加するローカルチェーン操作処理と、 前記入出力コマンドを該入出力コマンドに指定された補
助記憶装置に対応するIOキューへ格納するIOキュー
組み込み処理と、 前記IOキュー組み込み処理において前記IOキューに
格納された入出力コマンドを、該入出力コマンドを入力
した利用者にかかわらず該入出力コマンドの前記ローカ
ルチェーン中の順位にしたがって取り出し、取り出した
入出力コマンドを該IOキューに対応する補助記憶装置
に対して実行する実IO発行処理とをコンピュータに行
わせるプログラムを記録したことを特徴とする記録媒
体。8. A local chain operation process for adding an input / output command for an auxiliary storage device input by a user to the end of the local chain of the user, and the input / output command is added to an auxiliary specified in the input / output command. An IO queue incorporating process for storing in an IO queue corresponding to a storage device; and an input / output command stored in the IO queue in the IO queue incorporating process, regardless of a user who has input the input / output command. And a program for causing a computer to execute a real IO issuing process of executing the extracted input / output command to an auxiliary storage device corresponding to the IO queue. recoding media.
ン操作処理においてさらに、利用者により入力された入
出力コマンドに対する入出力完了確認要求に応じて、該
入出力コマンドの実行完了を確認後、該入出力コマンド
を該利用者の前記ローカルチェーンから削除することを
特徴とする請求項8記載の記録媒体。9. The program according to claim 1, wherein said program further confirms completion of execution of said input / output command in response to an input / output completion confirmation request for an input / output command input by a user in said local chain operation processing. The recording medium according to claim 8, wherein a command is deleted from the local chain of the user.
に記録されている前記プログラムを複数の部分に分割し
て該複数の部分をそれぞれ複数の記録媒体に記録するこ
とを特徴とする記録媒体群。10. The recording method according to claim 7, wherein the program recorded on the recording medium according to claim 7 is divided into a plurality of portions, and the plurality of portions are respectively recorded on a plurality of recording media. Media group.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14450198A JP3317897B2 (en) | 1997-06-12 | 1998-05-26 | Access control apparatus, access control method, and recording medium recording access control program |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15462097 | 1997-06-12 | ||
| JP9-154620 | 1997-06-12 | ||
| JP14450198A JP3317897B2 (en) | 1997-06-12 | 1998-05-26 | Access control apparatus, access control method, and recording medium recording access control program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1165979A true JPH1165979A (en) | 1999-03-09 |
| JP3317897B2 JP3317897B2 (en) | 2002-08-26 |
Family
ID=26475893
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14450198A Expired - Fee Related JP3317897B2 (en) | 1997-06-12 | 1998-05-26 | Access control apparatus, access control method, and recording medium recording access control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3317897B2 (en) |
-
1998
- 1998-05-26 JP JP14450198A patent/JP3317897B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3317897B2 (en) | 2002-08-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2003076499A (en) | Sorting hardware for mass storage command queue | |
| JP2000148604A (en) | Method of controlling storage device | |
| JPH1097385A (en) | Disk recording / reproducing apparatus and interface control apparatus applied to the apparatus | |
| JP3317897B2 (en) | Access control apparatus, access control method, and recording medium recording access control program | |
| JPH11306124A (en) | Data transfer method and device | |
| JP2523715B2 (en) | Magnetic disk drive | |
| US5875453A (en) | Apparatus for and method of information processing | |
| JPH07121308A (en) | Disk device write-back control method | |
| JP2001118365A (en) | Storage tier management system, storage tier management method, and storage medium storing storage tier management program | |
| JP3376316B2 (en) | Disk array device, high-speed communication method used therefor, and recording medium recording control program therefor | |
| JP3825605B2 (en) | Data processing device | |
| JP3183984B2 (en) | File access control device for low-speed devices | |
| JP2503299B2 (en) | Data transfer method | |
| JPH08297917A (en) | Data copy system | |
| JPH02503124A (en) | peripheral controller | |
| JP2001084216A (en) | Data prefetch system, prefetch method, recording medium | |
| JPH09128291A (en) | Cache memory management method | |
| JPH06119219A (en) | File data read-ahead system | |
| JPH04322341A (en) | Disk cache controller | |
| JP2001051804A (en) | Mirror disk controller | |
| JPH0567022A (en) | High speed data access system | |
| JPH06214727A (en) | Multiplex disk controller and multiplex disk control method | |
| JPH04157669A (en) | Optical disk reproducing device and control method for access of optical disk using same | |
| JPH05274091A (en) | Magnetic tape device | |
| JPH07244564A (en) | Disk array device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20020528 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080614 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090614 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100614 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100614 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110614 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |