(57)【特許請求の範囲】
【請求項１】
上位装置と、記憶装置と、これら上位装置及び記憶装置と接続され他方のセンタと通信経路を形成する伝送路形成手段を備えたリモートファイル制御装置を具備する電算機システムにおいて、
前記リモートファイル制御装置内に、
優先順位の高い高優先命令を格納する高優先命令格納手段と、
前記高優先命令よりも優先順位の低い通常優先命令を格納する通常優先命令格納手段と、
伝達された命令が高優先命令か否かを識別する優先順位識別手段を設け、
リモートファイル制御装置は、前記高優先命令格納手段に格納されている高優先命令を処理した後で前記通常優先命令格納手段に格納されている通常優先命令を処理することを特徴とするリモートファイル制御装置。
【請求項２】
前記高優先命令は、命令に付加された識別フラグにより識別されることを特徴とする請求項１記載のリモートファイル制御装置。
【請求項３】
前記高優先命令は、処理先の記憶装置に応じて識別されることを特徴とする請求項１記載のリモートファイル制御装置。
【請求項４】
前記高優先命令は、これを出力した上位装置に応じて識別されることを特徴とする請求項１記載のリモートファイル制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は正計算機センタの持つファイルと同一のファイルを備える副計算機センタを有する計算機システムにおいて、正計算機センタのファイルを更新するとき、この更新データと同一のデータを副計算機に送出するリモートファイル制御装置に係り、特に更新データのＩＯ命令に優先順位を付与して優先度の高いＩＯ命令を早く処理するように構成したものに関する。
【０００２】
【従来の技術】
例えば地震等の災害が計算機センタのある地域に発生して保持しているデータが被害を受けて計算機センタの機能が損なわれることがある。これを防止するために、正計算機センタ（以下正センタという）とは別の地域に副計算機センタ（以下副センタという）を設置し、正センタに障害が発生したときには、副センタがその機能を代行することが要求されている。この場合、正センタが持つファイルと等価なファイルを副センタ側にも備えることが必要である。そしてこの正センタのファイルと等価なファイルを作成する機能を以下の説明ではリモートファイルという。
【０００３】
リモートファイルを実現するためには、従来▲１▼正センタ及び副センタのＣＰＵ通信によるファイル転送によるもの、▲２▼正センタにおけるファイルを制御するファイル制御装置と、副センタにおけるファイルを制御するファイル制御装置間におけるファイル転送によるもの、▲３▼磁気テープ等の交換可能な媒体の運搬による正センタから副センタへのファイルの移動によるもの等の手法が考えられる。
【０００４】
そして現在では、正センタ及び副センタのファイルの内容のずれの時間差、アプリケーションプログラムの変更、正副センタにおけるＣＰＵのファイル転送による負荷増加を最小にすること等を考慮したとき、前記▲２▼のリモートファイル制御装置間におけるファイル転送による方式が注目されている。すなわち、前記▲１▼の手法では、正副ＣＰＵ間のＣＰＵ通信によるファイル転送のため、正副ＣＰＵに大容量のメモリを必要とすること、ＣＰＵにかかる負担が大きくなること、等の問題が存在し、前記▲３▼の手法では正副センタ間におけるファイル内容の時間差が大きくなる問題が存在する。
【０００５】
ところでリモートファイル制御装置（以下ファイル制御装置という）間におけるファイル転送の概略を図９により説明する。図９において、正センタは上位装置Ａ、上位装置Ｂ、ファイル制御装置５０、タスク・資源管理モジュール５１、チャネル・インタフェース・モジュール５２−０、５２−１、制御装置−伝送路間インタフェース・モジュール５３−０、５３−１・・・５３−Ｍ、デバイス・インタフェース・モジュール５４、記憶装置５５等により構成されている。
【０００６】
同様に副センタは上位装置Ｃ、上位装置Ｄ、ファイル制御装置６０、タスタ・資源モジュール６１、チャネル・インタフェース・モジュール６２−０、６２−１、制御装置−伝送路間インタフェース・モジュール６３−０、６３−１・・・６３−Ｍ、デバイス・インタフェース・モジュール６４、記憶装置６５等により構成されている。
【０００７】
また５６−０、５６−１・・・５６−Ｍ及び６６−０、６６−１・・・６６−Ｍはルータであり、正センタと副センタとの伝送路に対する中継器である。
ところで前記▲２▼のファイル制御装置間におけるファイル転送においては、上位装置からの書き込み命令（以下ＷＲＩＴＥ  ＩＯ）間に、例えば上位装置Ａからの磁気ディスク装置の如き記憶装置５５に対する書き込み処理を行うのと同時に、制御装置５０から、他センタつまり副センタの制御装置６０を経由して記憶装置６５に対する書き込み処理を行い、これら双方の書き込みが完了した時点でＷＲＩＴＥ  ＩＯ完了となる。なお、正センタのファイル制御装置５０においては、ファイル制御装置５０におけるキャッシュに書き込みが行われることと同時に副センタに対するファイル転送制御が行われる。
【０００８】
【発明が解決しようとする課題】
ところで、従来の技術では、更新されるファイルの種類にかかわらず、ファイル制御装置５０は上位装置からのＷＲＩＴＥＩＯが発行された順に処理を行っている。例えば銀行業務におけるオンラインの更新のログファイル処理であっても、磁気ディスクのデータを磁気テープにバックアップ処理するためのコピー処理であっても上位装置から発行された命令順に処理を行っている。
【０００９】
そのため、時間的制約のある、更新ログファイルに対するＷＲＩＴＥ  ＩＯが未処理のままコントローラ内部で待たされ、上位装置側のメモリがパンク状態になり、処理時間が遅延し、そのことによりシステムがスローダウンすることがあるなどの悪影響を及ぼすことがある。
【００１０】
すなわち、オンラインの更新ログは上位装置であるＣＰＵのメモリに蓄積されてくるので、これを順次処理しないとメモリがパンクすることがあるので、このような時間的制約のあるものに対する命令に関しては優先的に早く処理することが必要である。
【００１１】
本発明の目的は、このようなことを可能とするファイル制御装置を提供することである。
【００１２】
【課題を解決するための手段】
前記目的を達成するため、本発明では、図１に示す如く、ファイル制御装置１のタスク・資源管理モジュール２に通常優先命令テーブル・ストレイジ７と高優先命令テーブル・ストレイジ８を設ける。
【００１３】
なお図１において、３−０、３−１はそれぞれチャネル・インタフェース・モジュール、４−０、４−１は制御装置−伝送路間インタフェース・モジュール、５−０、５−１はデバイス・インタフェース・モジュール、６−０、６−１は記憶装置、１１、１２は上位装置である。
【００１４】
本発明の前記目的は、下記の構成により達成される。
（１）上位装置と、記憶装置と、これら上記装置及び記憶装置と接続され他方のセンタと通信経路を形成する伝送路形成手段を備えたリモートファイル制御装置を具備する電算機システムにおいて、前記リモートファイル制御装置２内に優先順位の高い高優先命令を格納する高優先命令格納手段８と、前記高優先命令よりも優先順位の低い通常優先命令を格納する通常優先命令格納手段７と、伝達された命令が高優先命令か否かを識別する優先順位識別手段を設け、リモートファイル制御装置は、前記高優先命令格納手段に格納されている高優先命令を処理した後で前記通常優先命令格納手段に格納されている通常優先命令を処理することを特徴とする。
【００１５】
（２）前記（１）において、前記高優先命令は、命令に付加された識別フラグにより識別されることを特徴とする。
（３）前記（１）において、前記高優先命令は、処理先の記憶装置に応じて識別されることを特徴とする。
【００１６】
（４）前記（１）において、前記高優先命令は、これを出力した上位装置に応じて識別されることを特徴とする。
これにより下記の作用効果が得られる。
【００１７】
（１）実行に際し優先順位の高い命令を識別してこれを高優先命令格納手段に格納することができ、これにもとづき優先的に実行すべき命令をきわめて簡単に優先処理することができるので、例えば時間的制約のある命令の実行が待たされ処理が遅延することによるシステムダウン、システムのスローダウンの発生を簡単な手段により防止することができる。
【００１８】
（２）命令に付加された識別フラグにより高優先命令か通常優先命令かを極めて簡単に識別できるので、複数の上位装置や複数の記憶装置が設けられた電算機システムにおいても上位装置や記憶装置を識別することなく、効率的に処理を行うことができる。
【００１９】
（３）特定の記憶装置に優先順位の高いものを取り扱わせることができるので、記憶装置毎に格納されているファイルの種類が異なるような場合、重要なファイルを優先順位の高い処理に固定的に割り当てることができるので、優先順位の高い命令を効率よく処理することができる。
【００２０】
（４）特定の上位装置に優先順位の高いものを取り扱わせることができるので、上位装置毎に取り扱うファイルの種類が異なる場合、重要なファイルを取り扱う上位装置のＩ／Ｏを優先順位の高い処理に固定的に割り当てることができるので、優先順位の高い命令を効率よく処理することができる。
【００２１】
【発明の実施の形態】
本発明の実施の形態を図２にもとづき説明する。図２において他図と同記号は同一部分を示し、１はファイル制御装置、２はタスク・資源管理モジュール、３−０、３−１はチャネル・インタフェース・モジュール、４−０、４−１は制御装置−伝送路間インタフェース・モジュール、５−０、５−１はデバイス・インタフェース・モジュール、６−０、６−１は記憶装置、７は通常優先命令テーブル・ストレイジ、８は高優先命令テーブル・ストレイジ、９は優先モード選択手段、１０は優先順位識別手段、１１、１２は上位装置である。
【００２２】
ファイル制御装置１は正センタの上位装置１１、１２で処理したデータを上位装置１１、１２からの指示にもとづき記憶装置６−０または記憶装置６−１に格納するとともに、この処理したデータを伝送路を経由して、図２においては図示省略した副センタに送出するものであって、タスク・資源管理モジュール２、チャネル・インタフェース・モジュール３−０、３−１、制御装置−伝送路間インタフェース・モジュール４−０、４−１、デバイス・インタフェース・モジュール５−０、５−１等を具備する。
【００２３】
タスク・資源管理モジュール２は仕事の割り振り制御やデータの転送制御、データの記憶制御等を行うものであり、またどの命令を優先して処理すべきかを識別する優先順位識別手段１０及び、この優先順位識別手段１０により通常優先命令と識別された命令を保持する通常優先命令テーブル・ストレイジ７と、通常優先命令よりも優先順位の高い高優先命令と識別された命令を保持する高優先命令テーブル・ストレイジ８を有する。この外、前記優先順位識別手段１０を、命令に付加される識別フラグの有無により高優先命令と識別させるのか、命令に記入されているデータの格納先の記憶装置に応じて識別させるのか、それとも命令を発行した上位装置に応じて識別させるのか、また記憶装置に応じて識別させるときはいずれの記憶装置に対する処理を高優先命令と識別させるのか、上位装置に応じて識別させるときは、これまたいずれの上位装置からの命令を高優先命令と識別させるのか等の、優先モードを選択する優先モード選択手段９が設けられている。
【００２４】
チャネル・インタフェース・モジュール３−０は上位装置１１と接続され、チャネル・インタフェース・モジュール３−１は上位装置１２と接続されている。またデバイス・インタフェース・モジュール５−０は記憶装置６−０と接続され、デバイス・インタフェース・モジュール５−１は記憶装置６−１と接続される。制御装置−伝送路間インタフェース・モジュール４−０、４−１は、図示省略したルータ及び伝送路を経由して副センタの制御装置−伝送路間インタフェース・モジュールと接続するものである。
【００２５】
以下本発明の動作を図３〜図８を参照して、Ａ．命令毎に優先順位を指定する場合、Ｂ．記憶装置毎に優先順位を設定する場合、Ｃ．上位装置毎に優先順位を設定する場合について説明する。
【００２６】
Ａ．命令毎に優先順位を指定する場合。
命令毎に優先順位を指定する場合について、図３、図４を参照して説明する。
Ｓ１．図２において１１で示す上位装置Ａが通常優先命令であるライト・コマンドＷＲＩＴＥ  ＩＯ  Ａをコントローラであるファイル制御装置１に発行し、これをチャネル・インタフェース・モジュール３−０に送出する。この場合は、処理するトラック数が４トラックの場合について説明する。
【００２７】
Ｓ２．上位装置Ａは、前記ライト・コマンドに続いてライト処理すべき４トラックのデータを送出する。チャネル・インタフェース・モジュール３−０は、この前記４トラック分のデータを受け取り、１トラック毎に処理単位であるＴＣＢ（Ｔａｓｋ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋ）を作成する。すなわちチャネル・インタフェース・モジュール３−０はＴＣＢ  Ａ１、ＴＣＢ  Ａ２、ＴＣＢ  Ａ３、ＴＣＢ  Ａ４を作成し、前記ライトコマンドと共にタスク・資源管理モジュール２にキューイング要求を行う。このときタスク・資源管理モジュール２ではその優先順位識別手段１０がこのライト・コマンドの識別フラグからこれが通常優先であることを識別するので、タスク・資源管理モジュール２はこれらのＴＣＢＡ１〜Ａ４を通常優先命令テーブル・ストレイジ７に格納し、通常優先の転送キューにキューイングする。なおこの時点では高優先命令テーブル・ストレイジ８には何も格納されていない。
【００２８】
Ｓ３．これによりタスク・資源管理モジュール２は、通常優先命令テーブル・ストレイジ７に最初に記入された前記ＴＣＢ  Ａ１を実行する。すなわち、１トラック目のデータをその記入先である記憶装置６−０に格納するためデバイス・インタフェース・モジュール５−０に対して格納処理を行い、同時にこれを副センタへ転送するために、制御装置−伝送路間インタフェース・モジュール４−０へ処理依頼を行う。そしてこれにもとづき制御装置−伝送路間インタフェース・モジュール４−０は１トラック目のデータを副センタへの転送を開始する。
【００２９】
Ｓ４．このとき、図２において、１２で示す上位装置Ｂが高優先命令であるライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂをファイル制御装置１に発行し、これをチャネル・インタフェース・モジュール３−１に送出する。このライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂも処理するトラック数が４トラックの場合について以下に説明する。
【００３０】
Ｓ５．上位装置Ｂは、前記ライト・コマンドに続いてライト処理すべき４トラックのデータを送出する。チャネル・インタフェース・モジュール３−１は、上位装置Ｂから前記４トラック分のデータを受け取り、１トラック毎に処理単位であるＴＣＢを作成する。すなわちチャネル・インタフェース・モジュール３−１はＴＣＢ  Ｂ１、ＴＣＢ  Ｂ２、ＴＣＢ  Ｂ３、ＴＣＢ  Ｂ４を作成し、前記ライト・コマンドと共にタスク・資源管理モジュール２にキューイング要求を行う。このときタスク・資源管理モジュール２ではその優先順位識別手段１０がこのライト・コマンドの識別フラグからこれが高優先のものであることを認識し、これによりタスク・資源管理モジュール２は、これらを図２（Ｂ）に示す如く、高優先命令テーブル・ストレイジ８に格納し、高優先転送キューにキューイングする。
【００３１】
Ｓ６．そして前記Ｓ３におけるＴＣＢ  Ａ１の処理が完了すると、副センタからこのＡ１転送完了レスポンスが制御装置−伝送路間インタフェース・モジュール４−０に通知され、制御装置−伝送路間インタフェース・モジュール４−０からタスク・資源管理モジュール２にこのＡ１完了が通知される。
【００３２】
Ｓ７．これによりタスク・資源管理モジュール２は次の処理を行うことになるが、このとき高優先順位テーブル・ストレイジ８に高優先順位のＴＣＢ  Ｂ１〜Ｂ４が存在することを認識する。これにより、タスク・資源管理モジュール２は、今度は高優先命令テーブル・ストレイジ８に格納された前記ＴＣＢ  Ｂ１を実行する。すなわち１トラック目のデータをその記入先である記憶装置６−０に格納するためのデバイス・インタフェース・モジュール５−０に対して格納処理を行い、同時にこれを副センタへ転送するために、制御装置−伝送路間インタフェース・モジュール４−０への処理依頼を行う。そしてこれにもとづき制御装置−伝送路間インタフェース・モジュール４−０はＴＣＢ  Ｂ１で指定された１トラック目のデータを副センタへの転送を開始する。
【００３３】
Ｓ８．そして副センタにおいて、前記Ｓ７におけるＴＣＢ  Ｂ１の処理が完了すると、このＢ１転送完了レスポンスが制御装置−伝送路間インタフェース・モジュール４−０に通知され、制御装置−伝送路間インタフェース・モジュール４−０からタスク・資源管理モジュール２にこのＢ１完了が通知される。これによりタスク・資源管理モジュール２は、高優先命令テーブル・ストレイジ８から順次ＴＣＢ  Ｂ２〜Ｂ4 を読み出し、前記の如くこれらの格納・転送処理を行う。
【００３４】
Ｓ９．タスク・資源管理モジュール２は、このＴＣＢ  Ｂ４までの処理が完了すると、上位装置Ｂに対してライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂの完了報告を行うために、チャネル・インタフェース・モジュール３−１にその旨を指示する。
【００３５】
Ｓ１０．これによりチャネル・インタフェース・モジュール３−１は上位装置Ｂに対しライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂの完了報告を行う。
Ｓ１１．次にタスク・資源管理モジュール２は通常優先命令テーブル・ストレイジ７に残っているＴＣＢ  Ａ２〜Ａ４の処理を順次前記と同様に行い、その転送処理を順位制御装置−伝送路間インタフェース・モジュール４−０に依頼する。  Ｓ１２．このようにしてタスク・資源管理モジュール２は前記ＴＣＢ  Ａ４までの処理が完了すると、上位装置Ａへこのライト・コマンドＷＲＩＴＥ  ＩＯＡの完了報告を行うため、チャネル・インタフェース・モジュール３−０にその旨を指示する。
【００３６】
Ｓ１３．これに基づきチャネル・インタフェース・モジュール３−０は上位装置Ａにライト・コマンドＷＲＩＴＥ  ＩＯ  Ａの完了報告を行う。
このように、本発明では、タスク・資源管理モジュールがリモートファイル処理を遂行するとき、高優先順位のＴＣＢがあれば常に高優先順位のＴＣＢを優先させて処理することができるので、従来のように優先度に関係なく処理依頼受付順にＴＣＢの処理を行う場合に比較して、例えば時間的な制約のあるものの処理などを優先的に行うことができ、システムの安全性を保ことができる。
【００３７】
Ｂ．記憶装置毎に優先順位を設定する場合。
記憶装置毎に優先順位を設定する場合について、図５、図６を参照して説明する。
【００３８】
Ｓ１．図２において１１で示す上位装置Ａは、コントローラであるファイル制御装置１に対して６−０で示す記憶装置Ｘは高優先である旨を通知する。
Ｓ２．これによりファイル制御装置１では、優先モード選択手段９が「記憶装置Ｘが高優先」である旨を覚える。
【００３９】
Ｓ３．上位装置Ｂは、ファイル制御装置１に対して記憶装置Ｙは通常優先である旨を通知する。
Ｓ４．これによりファイル制御装置１では、優先モード選択手段９が「記憶装置Ｙが通常優先」である旨を覚える。これらの通知を優先モド選択手段９から受けることにより優先順位識別手段１０は、記憶装置Ｘを高優先順位、記憶装置Ｙを通常優先順位のものとして認識する。
【００４０】
Ｓ５．上位装置Ａは記憶装置Ｙに対して、ライト・コマンドＷＲＩＴＥ  ＩＯＡを発行する。このとき処理するトラック数が４トラックの場合について説明する。
【００４１】
Ｓ６．チャネル・インタフェース・モジュール３−０は、このライト・コマンドと前記４トラック分のデータを受け取り、１トラック毎に処理単位であるＴＣＢ  Ａ１〜ＴＣＢ  Ａ４を作成し、前記ライト・コマンドと共にタスク・資源管理モジュール２にキューイング要求を行う。このときタスク・資源管理モジュール２ではそ優先順位識別手段１０がライト・コマンドからこれが通常優先であることを識別するので、タスク・資源管理モジュール２はこれらＴＣＢ  Ａ１〜ＴＣＢ  Ａ４を通常優先命令テーブル・ストレイジ７に格納し、通常優先の転送キューにキューイングする。なおこの時点では高優先命令テーブル・ストレイジ８には何も格納されていない。
【００４２】
Ｓ７．これによりタスク・資源管理モジュール２は、通常優先命令テーブル・ストレイジ７に最初に記入された前記ＴＣＢ  Ａ１を実行する。すなわち、１トラック目のデータをその記入先である記憶装置Ｙに格納するためのデバイス・インタフェース・モジュール５−１に対して格納処理を行い、同時にこれを副センタへ転送するために、制御装置−伝送路間インタフェース・モジュール４−１へ処理依頼を行う。そしてこれにもとづき制御装置−伝送路間インタフェース・モジュール４−１は１トラック目のデータを副センタへの転送を開始する。
【００４３】
Ｓ８．このとき、図２において１２で示す上位装置Ｂは記憶装置Ｘに対してライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂをファイル制御装置１に発行し、これをチャネル・インタフェース・モジュール３−１に送出する。このライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂも処理するトラック数が４トラックの場合について以下に説明する。
【００４４】
Ｓ９．上位装置Ｂは、前記ライト・コマンドに続いてライト処理すべき４トラックのデータを送出する。チャネル・インタフェース・モジュール３−１は、上位装置Ｂから前記４トラック分のデータを受け取り、１トラック毎に処理単位であるＴＣＢを作成する。すなわちチャネル・インタフェース・モジュール３−１はＴＣＢ  Ｂ１、ＴＣＢ  Ｂ２、ＴＣＢ  Ｂ３、ＴＣＢ  Ｂ４を作成し、前記ライト・コマンドと共にタスク・資源管理モジュール２にキューイング要求を行う。このときタスク・資源管理モジュール２ではその優先順位識別手段１０がライト・コマンドからこれが高優先順位のものであることを認識し、これによりタスク・資源管理モジュール２はこれらを図２（Ｂ）に示す如く、高優先命令テーブル・ストレイジ８に格納し、高優先転送キューにキューイングする。
【００４５】
Ｓ１０．そして前記Ｓ７におけるＴＣＢ  Ａ１の処理が完了すると、副センタからこのＡ１転送完了レスポンスが制御装置−伝送路間インタフェース・モジュール４−１に通知され、制御装置−伝送路間インタフェース・モジュール４−１からタスク・資源管理モジュール２にこのＡ１完了が通知される。
【００４６】
Ｓ１１．これによりタスク・資源管理モジュール２は次の処理を行うことになるが、このとき高優先順位テーブル・ストレイジ８に高優先順位のＴＣＢ  Ｂ１〜Ｂ４が存在することを認識する。これにより、タスク・資源管理モジュール２は、今度は高優先命令テーブル・ストレイジ８に格納された前記ＴＣＢ  Ｂ１を実行する。すなわち１トラック目のデータをその記入先である記憶装置Ｘに格納するためデバイス・インタフェース・モジュール５−０に対して格納処理を行い、同時にこれを副センタへ転送するために、制御装置−伝送路間インタフェース・モジュール４−０への処理依頼を行う。そしてこれにもとづき制御装置−伝送路間インタフェース・モジュール４−０はＴＣＢ  Ｂ１で指定された１トラック目のデータを副センタへ転送開始する。
【００４７】
Ｓ１２．そして副センタにおいて、前記Ｓ１１におけるＴＣＢ  Ｂ１の処理が完了すると、このＢ１転送完了レスポンスが制御装置−伝送路間インタフェース・モジュール４−０に通知され、制御装置−伝送路間インタフェース・モジュール４−０からタスク・資源管理モジュール２にこのＢ１完了が通知される。これによりタスク・資源管理モジュール２は、高優先命令テーブル・ストレイジ８から順次ＴＣＢ  Ｂ２〜Ｂ4 を読み出し、前記の如くこれらの格納・転送処理を行う。
【００４８】
Ｓ１３．タスク・資源管理モジュール２は、このＴＣＢ  Ｂ４までの処理が完了すると、上位装置Ｂに対してライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂの完了報告を行うために、チャネル・インタフェース・モジュール３−１にその旨を指示する。
【００４９】
Ｓ１４．これによりチャネル・インタフェース・モジュール３−１は上位装置Ｂに対して前記ライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂの完了報告を行う。
Ｓ１５．次にタスク・資源管理モジュール２は通常優先命令テーブル・ストレイジ７に残っているＴＣＢ  Ａ２〜Ａ４の処理を順次前記と同様に行い、その転送処理を順次制御装置−伝送路間インタフェース・モジュール４−１に依頼する。
【００５０】
Ｓ１６．このようにしてタスク・資源管理モジュール２は前記ＴＣＢ  Ａ４までの処理が完了すると、上位装置Ａへこのライト・コマンドＷＲＩＴＥ  ＩＯ  Ａの完了報告を行うため、チャネル・インタフェース・モジュール３−０にその旨を指示する。
【００５１】
Ｓ１７．これに基づきチャネル・インタフェース・モジュール３−０は上位装置Ａにライト・コマンドＷＲＩＴＥ  ＩＯ  Ａの完了報告を行う。
なお、この例においては、上位装置から各記憶装置の高優先、通常優先を選定する例について説明したが、本発明は勿論これに限定されるものではなく、ファイル制御装置側での設定も可能である。
【００５２】
Ｃ．上位装置毎に優先順位を設定する場合、
上位装置毎に優先順位を設定する場合について図７、図８を参照して説明する。
【００５３】
Ｓ１．図２において１１で示す上位装置Ａは、コントローラであるファイル制御装置１に対して、当上位装置Ａは通常優先である旨を通知する。
Ｓ２．これによりファイル制御装置１では、優先モード選択手段９が「上位装置Ａが通常優先」である旨を覚える。
【００５４】
Ｓ３．上位装置Ｂは、ファイル制御装置１に対して当上位装置Ｂは高優先である旨を通知する。
Ｓ４．これによりファイル制御装置１では、優先モード選択手段９が「上位装置Ｂが高優先」である旨を覚える。これらの通知を優先モド選択手段９から受けることにより優先順位識別手段１０は、上位装置Ａを通常優先順位、上位装置Ｂを高優先順位のものとして認識する。
【００５５】
Ｓ５．上位装置Ａは記憶装置Ｙに対して、ライト・コマンドＷＲＩＴＥ  ＩＯＡを発行する。このとき処理するトラック数が４トラックの場合について説明する。
【００５６】
Ｓ６．チャネル・インタフェース・モジュール３−０は、このライト・コマンドと前記４トラック分のデータを受け取り、１トラック毎に処理単位であるＴＣＢ  Ａ１〜ＴＣＢ  Ａ４を作成し、前記ライト・コマンドと共にタスク・資源管理モジュール２にキューイング要求を行う。このとき、タスク・資源管理モジュール２ではそ優先順位識別手段１０がライト・コマンドからこれが通常優先であることを識別するので、タスク・資源管理モジュール２はこれらＴＣＢ  Ａ１〜ＴＣＢ  Ａ４を通常優先命令テーブル・ストレイジ７に格納し、通常優先の転送キューにキューイングする。なおこの時点では高優先命令テーブル・ストレイジ８には何も格納されていない。
【００５７】
Ｓ７．これによりタスク・資源管理モジュール２は、通常優先命令テーブル・ストレイジ７に最初に記入された前記ＴＣＢ  Ａ１を実行する。すなわち１トラック目のデータをその記入先である記憶装置Ｙに格納するためのデバイス・インタフェース・モジュール５−１に対して格納処理を行い、同時にこれを副センタへ転送するために、制御装置−伝送路間インタフェース・モジュール４−１へ処理依頼を行う。そしてこれにもとづき制御装置−伝送路間インタフェース・モジュール４−１は１トラック目のデータを副センタへの転送を開始する。
【００５８】
Ｓ８．このとき、図２において１２で示す上位装置Ｂは記憶装置Ｙに対してライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂをファイル制御装置１に発行し、これをチャネル・インタフェース・モジュール３−１に送出する。このライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂも処理するトラック数が４トラックの場合について以下に説明する。
【００５９】
Ｓ９．上位装置Ｂは、前記ライト・コマンドに続いてライト処理すべき４トラックのデータを送出する。チャネル・インタフェース・モジュール３−１は、上位装置Ｂから前記４トラック分のデータを受け取り、１トラック毎に処理単位であるＴＣＢを作成する。すなわちチャネル・インタフェース・モジュール３−１はＴＣＢ  Ｂ１、ＴＣＢ  Ｂ２、ＴＣＢ  Ｂ３、ＴＣＢ  Ｂ４を作成し、前記ライト・コマンドと共にタスク・資源管理モジュール２にキューイング要求を行う。このときタスク・資源管理モジュール２ではその優先順位識別手段１０がライト・コマンドからこれが高優先順位のものであることを認識し、これによりタスク・資源管理モジュール２は、これらを図２（Ｂ）に示す如く、高優先命令テーブル・ストレイジ８に格納し、高優先転送キューにキューイングする。
【００６０】
Ｓ１０．そして前記Ｓ７におけるＴＣＢ  Ａ１の処理が完了すると、副センタからこのＡ１転送完了レスポンスが制御装置−伝送路間インタフェース・モジュール４−１に通知され、制御装置−伝送路間インタフェース・モジュール４−１からタスク・資源管理モジュール２にこのＡ１完了が通知される。
【００６１】
Ｓ１１．これによりタスク・資源管理モジュール２は次の処理を行うことになるが、このとき高優先命令テーブル・ストレイジ８に高優先順位のＴＣＢ  Ｂ１〜Ｂ４が存在することを認識する。これにより、タスク・資源管理モジュール２は、今度は高優先命令テーブル・ストレイジ８に格納された前記ＴＣＢ  Ｂ１を実行する。すなわち１トラック目のデータをその記入先である記憶装置Ｙに格納するためデバイス・インタフェース・モジュール５−１に対して格納処理を行い、同時にこれを副センタへ転送するために、制御装置−伝送路間インタフェース・モジュール４−１への処理依頼を行う。そしてこれにもとづき制御装置−伝送路間インタフェース・モジュール４−１はＴＣＢ  Ｂ１で指示された１トラック目のデータを副センタへ転送開始する。
【００６２】
Ｓ１２．そして副センタにおいて、前記Ｓ１１におけるＴＣＢ  Ｂ１の処理が完了すると、このＢ１転送完了レスポンスが制御装置−伝送路間インタフェース・モジュール４−１に通知され、制御装置−伝送路間インタフェース・モジュール４−１からタスク・資源管理モジュール２にこのＢ１完了が通知される。これによりタスク・資源管理モジュール２は、高優先命令テーブル・ストレイジ８から順次ＴＣＢ  Ｂ２〜Ｂ４を読み出し、前記の如くこれらの格納・転送処理を行う。
【００６３】
Ｓ１３．タスク・資源管理モジュール２は、このＴＣＢ  Ｂ４までの処理が完了すると、上位装置Ｂに対してライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂの完了報告を行うために、チャネル・インタフェース・モジュール３−１にその旨を指示する。
【００６４】
Ｓ１４．これによりチャネル・インタフェース・モジュール３−１は上位装置Ｂに対して前記ライト・コマンドＷＲＩＴＥ  ＩＯ  Ｂの完了報告を行う。
Ｓ１５．次にタスク・資源管理モジュール２は通常優先命令テーブル・ストレイジ７に残っているＴＣＢ  Ａ２〜Ａ４の処理を順次前記と同様に行い、その転送処理を順次制御装置−伝送路間インタフェース・モジュール４−１に依頼する。
【００６５】
Ｓ１６．このようにしてタスク・資源管理モジュール２は前記ＴＣＢ  Ａ４までの処理が完了すると、上位装置Ａへこのライト・コマンドＷＲＩＴＥ  ＩＯ  Ａの完了報告を行うため、チャネル・インタフェース・モジュール３−０にその旨を指示する。
【００６６】
Ｓ１７．これに基づきチャネル・インタフェース・モジュール３−０は上位装置Ａにライト・コマンドＷＲＩＴＥ  ＩＯ  Ａの完了報告を行う。
なお、この例においては、上位装置から各上位装置の高優先、通常優先を設定する例について説明したが、本発明は勿論これに限定されるものではなく、ファイル制御装置側での設定も可能である。
【００６７】
次に本発明と先行技術文献との相違点について説明する。
特開昭６１−１７５７３８号公報に記載されたものは、予め定められたファイルの優先度にしたがってファイル別にデータを更新するものであるが、本発明ではＩ／Ｏ命令毎に優先度を指定することが可能なものである。
【００６８】
特開平３−１４１５５号公報に記載されたものは、大容量ファイル装置への書き込み、入出力、読み出しやプリンタへの出力の命令に対して優先モードを付加し、優先モードが有効となっている時に、通常モードのクライアント・ステーションは一定時間待ってから次の命令を出すものであるが、本発明では最優先のＩ／Ｏ命令を優先して処理を行うものであって通常優先のＩ／Ｏ命令は一定時間待ってから発行されるものではない。
【００６９】
また特開平７−１４６８０９号公報に記載されたものは、オンデマンド・バックアップ中か否かを弁別する弁別手段を備え、オンデマンド・バックアップ処理よりも追加・更新・削除要求を優先して実行するものであるが、本発明ではオンデマンド・バックアップ処理と特定するものではなく、優先モードを指定することにより優先制御を実現させるものである。
【００７０】
【発明の効果】
本発明によれば以下の効果を奏するものである。
（１）実行に際し優先順位の高い命令を識別してこれを高優先命令格納手段に格納することができ、これにもとづき優先的に実行すべき命令をきわめて簡単に優先処理することができるので、例えば時間的制約のある命令の実行が待たされ処理が遅延することによるシステムダウン、システムのスローダウンの発生を簡単な手段により防止することができる。
【００７１】
（２）命令に付加された識別フラグにより高優先命令か通常優先命令かを極めて簡単に識別できるので、複数の上位装置や複数の記憶装置が設けられた電算機システムにおいても上位装置や記憶装置を識別することなく、効率的に処理を行うことができる。
【００７２】
（３）特定の記憶装置に優先順位の高いものを取り扱わせることができるので、記憶装置毎に格納されているファイルの種類が異なるような場合、重要なファイルを優先順位の高い処理に固定的に割り当てることができるので、優先順位の高い命令を効率よく処理することができる。
【００７３】
（４）特定の上位装置に優先順位の高いものを取り扱わせることができるので、上位装置毎に取り扱うファイルの種類が異なる場合、重要なファイルを取り扱う上位装置のＩ／Ｏを優先順位の高い処理に固定的に割り当てることができるので、優先順位の高い命令を効率よく処理することができる。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の一実施の形態である。
【図３】本発明の命令毎に優先順位を指定する手法説明図（その１）である。
【図４】本発明の命令毎に優先順位を指定する手法説明図（その２）である。
【図５】本発明の記憶装置毎に優先順位を設定する手法説明図（その１）である。
【図６】本発明の記憶装置毎に優先順位を設定する手法説明図（その２）である。
【図７】本発明の上位装置毎に優先順位を設定する手法説明図（その１）である。
【図８】本発明の上位装置毎に優先順位を設定する手法説明図（その２）である。
【図９】リモートファイル転送システム説明図である。
【符号の説明】
１  ファイル制御装置
２  タスク・資源管理モジュール
３−０、３−１  チャネル・インタフェース・モジュール
４−０、４−１  制御装置−伝送路間インタフェース・モジュール
５−０、５−１  デバイス・インタフェース・モジュール
６−０、６−１  記憶装置
７  通常優先命令テーブル・ストレイジ
８  高優先命令テーブル・ストレイジ
【図１】
0003706258.tif 000002
【図２】
0003706258.tif 000003
【図３】
0003706258.tif 000004
【図４】
0003706258.tif 000005
【図５】
0003706258.tif 000006
【図６】
0003706258.tif 000007
【図７】
0003706258.tif 000008
【図８】
0003706258.tif 000009
【図９】
0003706258.tif 000010