(57)【要約】【課題】あるシステムの入出力要求優先度を変更または追加する場合に、他システムで設定されている入出力要求優先度の見直しを不要とし、一意に優先度を決定することを目的とする。【解決手段】入出力装置への入出力要求の優先度をシステム毎に定めたシステム優先度レベルと、アプリケーション毎に定めたアプリケーション優先度とを記憶する手段と、前記システム優先度レベルと前記アプリケーション優先度を取り出し、取り出したシステム優先度レベルとアプリケーション優先度を基に入出力要求時の優先度を算出し、算出した優先度を優先度テーブルに設定して該優先度テーブルを作成する手段と、アプリケーションから入出力要求があった場合、前記優先度テーブルから該アプリケーションに対応した優先度を取り出し、取り出した優先度を使って入出力装置に入出力要求を行う手段とから構成される。【選択図】  図１
2005025294.tif 000002
【特許請求の範囲】
【請求項１】
入出力装置への入出力要求の優先度をシステム毎に定めたシステム優先度レベルと、アプリケーション毎に定めたアプリケーション優先度とを記憶する手段と、
前記システム優先度レベルと前記アプリケーション優先度を取り出し、取り出したシステム優先度レベルとアプリケーション優先度を基に入出力要求時の優先度を算出し、算出した優先度を優先度テーブルに設定して該優先度テーブルを作成する手段と、
アプリケーションから入出力要求があった場合、前記優先度テーブルから該アプリケーションに対応した優先度を取り出し、取り出した優先度を使って入出力装置に入出力要求を行う手段と、
を有する入出力要求優先制御装置。
【請求項２】
入出力装置への入出力要求の優先度をシステム毎に定めたシステム優先度レベルと、アプリケーション毎に定めたアプリケーション優先度と、該システム優先度レベル毎にアプリケーションからの入出力要求時の優先度を決定するための基準優先度が対応づけられた基準優先度テーブルとを記憶する手段と、
前記システム優先度レベルと前記アプリケーション優先度と前記基準優先度テーブルを取り出し、取り出した基準優先度テーブルからシステム優先度レベルに対応する基準優先度を取り出し、取り出した基準優先度とアプリケーション優先度を基に入出力要求時の優先度を算出し、算出した優先度を優先度テーブルに設定して該優先度テーブル作成する手段と、
アプリケーションから入出力要求があった場合、前記優先度テーブルから該アプリケーションに対応した優先度を取り出し、取り出した優先度を使って入出力装置に入出力要求を行う手段と、
を有する入出力要求優先制御装置。
【請求項３】
コンピュータを、
入出力装置への入出力要求の優先度をシステム毎に定めたシステム優先度レベルと、アプリケーション毎に定めたアプリケーション優先度とを記憶する手段、
前記システム優先度レベルと前記アプリケーション優先度を取り出し、取り出したシステム優先度レベルとアプリケーション優先度を基に入出力要求時の優先度を算出し、算出した優先度を優先度テーブルに設定して該優先度テーブルを作成する手段、
アプリケーションから入出力要求があった場合、前記優先度テーブルから該アプリケーションに対応した優先度を取り出し、取り出した優先度を使って入出力装置に入出力要求を行う手段、
として機能させるための入出力要求優先制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
入出力要求を共有する複数システムにおいて、競合する入出力要求の実行優先順位を決定する入出力要求優先制御装置に関する。
【０００２】
【従来の技術】
従来、入出力制御装置が処理するオペレーティングシステム（以下ＯＳという）から要求された入出力装置は、ＯＳが設定した優先度に従って行われていた。図１０は、２つのシステムがそれぞれ別の入出力装置を使っている状態を示しており、入出力制御装置はそれぞれの優先度に従って入出力要求を処理している。なお、図１０では、本番業務システムからの入出力要求を○で、開発業務システムからの入出力要求を□で表している（以下、図１１、図１でも同様）。
【０００３】
そして、図１１は、２つのシステム（元来、本番業務システムにおける処理の優先度は高く、開発業務システムにおける処理の優先度は低い）が、同じ入出力装置を共有している状態を示している。この場合、２つのシステムから同じ優先度で入出力要求があると、入出力制御装置は２つのシステムを区別できないため、先に要求があった順番（ＦＩＦＯ：Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）で処理してしまうことになる。しかし、本番業務システムの方が入出力要求を優先的に処理しなければならないが、このままでは２つのシステムで入出力要求が競合してしまい、本番業務システムの入出力要求の性能が低下し、本番業務システム全体の性能が低下してしまう。
【０００４】
この問題を解決するために従来は、開発業務システムの入出力要求の優先度を本番業務システムより低くなるように、優先度を変更する必要があった。例えば図１１のように、開発業務システムにおける優先度が本番業務システムの優先度と一致している場合、開発業務システムの優先度６、５を本番業務システムの優先度より低い２、１に変更していた。
【０００５】
このように、あるシステムの入出力要求の優先度を変更する場合、入出力装置を共有している他システムで設定されている優先度も考慮して見直す必要があり、優先度の変更ミスを起こしやすかった。かかる変更ミスは、本番業務に影響を与える問題もあった。
【０００６】
【特許文献】
特開平０２−０８１１５４号公報
【０００７】
【発明が解決しようとする課題】
本発明は、あるシステムの入出力要求の優先度を変更または追加する場合に、他システムで設定されている優先度の見直しを不要とし、一意に優先度を決定することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、入出力装置への入出力要求の優先度をシステム毎に定めたシステム優先度レベルと、アプリケーション毎に定めたアプリケーション優先度とを記憶する手段と、前記システム優先度レベルと前記アプリケーション優先度を取り出し、取り出したシステム優先度レベルとアプリケーション優先度を基に入出力要求時の優先度を算出し、算出した優先度を優先度テーブルに設定する手段と、アプリケーションから入出力要求があった場合、前記優先度テーブルから該アプリケーションに対応した優先度を取り出し、取り出した優先度を使って入出力装置に入出力要求を行う手段とから構成される。また、プログラムは、例えばフレキシブル・ディスク、ＣＤ―ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。
【０００９】
かかる構成を持つことによって、あるシステムの入出力要求の優先度を変更または追加する場合、他システムで設定されている優先度の見直しを不要とし、あらかじめシステム優先度レベルとアプリケーション優先度とを定義しておくだけで、一意に優先度を決定することができる。
【００１０】
【本発明の実施の形態】
図１は、本発明の実施例を示す全体構成図である。
【００１１】
本番システム１は、ＯＳ３、アプリケーション９、主記憶７、ＣＰＵ８、システムパラメタ１２を格納したＤＡＳＤ１１から構成されるコンピュータである。ＯＳ３は、優先度テーブル６、優先度テーブル作成部４、入出力要求部５を含んでいる。ＯＳ３は、後述するように優先度テーブル６を作成し、その優先度テーブル６に従って入出力要求を行う処理を含むプログラムである。アプリケーション９は、ＯＳ３上で動作する本番アプリ１と本番アプリ２（本番システム１において）または開発アプリ１と開発アプリ２（開発システム２において）を含むプログラムである。
【００１２】
優先度テーブル６は、入出力要求部５が入出力装置１４に実際に入出力要求を行う際に使う優先度を定義したテーブルである。優先度テーブル作成部４は、この優先度テーブル６を作成する処理部である。
【００１３】
入出力要求部５は、優先度を含むＣＣＷを作成し、チャネル１３を経由して入出力装置１４に入出力要求を行う処理部である。ＣＣＷ（Ｃｈａｎｎｅｌ  Ｃｏｍｍａｎｄ  Ｗｏｒｄ）とは、入出力要求部が入出力要求をチャネルに発行する際に必要なパラメタを格納した命令である。本番システム１は、チャネル１３を介して、開発システム２と共有している入出力装置１４と結ばれている。チャネル１３は、ＯＳ３と入出力装置１４との間の入出力要求に係るデータ転送を制御する装置である。入出力装置１４は、入出力要求部５から発行された入出力要求を優先度毎にキュー管理している入出力制御装置１５とＤＡＳＤ１６から構成され、優先度毎にＦＩＦＯの順番で各優先度キューに繋がっている入出力要求を処理する。
【００１４】
システムパラメタ１２は、ＯＳ起動時にＤＡＳＤ１１（図１ではチャネルと入出力装置は省略）から読み込まれるＯＳの起動に必要なパラメタであり、本発明では、システム優先度レベルとアプリケーション優先度と基準優先度テーブルとを含んでいる。システム優先度レベルとは、入出力装置への入出力要求の優先度をシステム毎に一意に定めたレベルで、本番システム１では「１」、開発システム２では「２」が定義されている。アプリケーション優先度とは、アプリケーション毎に定められた入出力装置への入出力要求の優先度をいう（図２、図３）。基準優先度テーブルは、システム毎にアプリケーションからの入出力要求時の優先度を算出する際の基準となる基準優先度が定義されたテーブルである（図４）。各システムのアプリケーション優先度は０から１５の値を持つので、２つのシステム優先度レベルに対応して基準優先度の差は１６である。なお、システム優先度レベルは値が低いほうが優先度が高く、基準優先度とアプリケーション優先度は値が高いほうが優先度が高い。
【００１５】
開発システム２の構成も本番システム１と同じである。ただし、システム優先度レベルは本番システム１より低く、基準優先度も低く設定されている。なお、基準優先度テーブルは本番システム１と同じものが定義されている。
【００１６】
以下、フローに従って処理の流れについて図７ないし図９を用いて説明する。
【００１７】
処理の流れの概要（図７）は、入出力要求時の優先度を算出するために優先度テーブルを作成し（Ｓ１）、作成した優先度テーブルから優先度を取り出し、取り出した優先度を使って入出力要求を行う（Ｓ２）。
【００１８】
処理の流れの詳細（図８、図９）は、まず、本番システム１のＯＳ３が起動され（以下、開発システム２も同じ動きである）、システムパラメタ１２（システム優先度レベル、アプリーション優先度、基準優先度テーブル）が主記憶７に読み込まれる（Ｓ１１）。
【００１９】
システム毎（本番システム１、開発システム２）及びアプリケーション毎（本番１アプリ、本番２アプリ、開発１アプリ、開発２アプリ）の入出力要求時の優先度を算出するため、ＯＳ３は、本番システム１に属するシステム優先度レベルに属する基準優先度を基準優先度テーブルから取り出す。すなわち、本番システム１のシステム優先度レベル１に属する基準優先度２４０を取り出す。同様に、開発システム２からは、２２４を取り出す（Ｓ１２）（図４）。
【００２０】
優先度テーブル作成部４は、基準優先度２４０に、アプリケーション９（本番１アプリと本番２アプリ）の優先度６と５を加えた２４６と２４５を入出力要求時の優先度として本番システム１の優先度テーブル６を作成する（図５）。同様に、優先度テーブル作成部４は、開発システム２の基準優先度２２４に、アプリケーション優先度６と５を加えた２３０と２２９を入出力要求時の優先度として開発システム２の優先度テーブル６を作成する（図６）（Ｓ１３）。
【００２１】
ＯＳの起動が完了したら、入出力要求部５は、アプリケーション９からの入出力要求を待つ（Ｓ２１）。
【００２２】
そしてアプリケーション９から入出力要求が来たら、入出力要求部５は、アプリケーション９に応じた入出力要求時の優先度を優先度テーブル６から取り出し、その優先度を含むＣＣＷを作成する（Ｓ２２）。
【００２３】
次に入出力要求部５は、作成したＣＣＷを使って入出力要求を、チャネル１３を経由して入出力制御装置１４に発行する（Ｓ２３）。
【００２４】
なお、この後、入出力制御装置１４は、発行された入出力要求を優先度に応じてキューに繋げ、優先度に応じた入出力処理をする。
【００２５】
本実施例では、あらかじめシステム優先度レベル、アプリケーション優先度、基準優先度テーブルをシステムパラメタ１２に定義してＯＳ起動時に読み込んでいるが、コンソールからシステム優先度レベル、アプリケーション優先度、基準優先度テーブルを変更してもよい。
【００２６】
また、優先度テーブルの作成は、本実施例ではあらかじめ作成しておいた基準優先度テーブルを用いているが、システム優先度レベルとアプリケーション優先度とから数式等を用いて入出力要求時の優先度を求めて優先度テーブルを作成してもよい。
【００２７】
【本発明の効果】
あるシステムの入出力要求優先度を変更または追加する場合でも、他システムで設定されている入出力要求優先度の見直しを不要とし、あらかじめ基準優先度テーブルとシステム優先度レベルを定義しておくだけで、一意に優先度を決定することができる。
【図面の簡単な説明】
【図１】本発明の実施例の概要図
【図２】本番システムのアプリケーション優先度
【図３】開発システムのアプリケーション優先度
【図４】基準優先度テーブル
【図５】本番システムの優先度テーブル
【図６】開発システムの優先度テーブル
【図７】本発明の実施例の概略フローチャト図
【図８】Ｓ１の詳細フローチャト図（優先度テーブルの作成）
【図９】Ｓ２の詳細フローチャト図（入出力要求）
【図１０】入出力装置を別々に有しているシステムの従来技術の例
【図１１】入出力装置を共有しているシステムの従来技術の例
【符号の説明】
１：本番（業務）システム
２：開発（業務）システム
３：ＯＳ（オペレーティングシステム）
４：優先度テーブル作成部
５：入出力要求部
６：優先度テーブル
７：主記憶
８：ＣＰＵ
９：アプリケーション
１１：システムパラメタを格納したＤＡＳＤ
１２：システムパラメタ
１３：チャネル
１４：入出力装置
１５：入出力制御装置
１６：ＤＡＳＤ
【図１】
2005025294.tif 000003
【図２】
2005025294.tif 000004
【図３】
2005025294.tif 000005
【図４】
2005025294.tif 000006
【図５】
2005025294.tif 000007
【図６】
2005025294.tif 000008
【図７】
2005025294.tif 000009
【図８】
2005025294.tif 000010
【図９】
2005025294.tif 000011
【図１０】
2005025294.tif 000012
【図１１】
2005025294.tif 000013