JPH08180007A - Input/output processing system - Google Patents
Input/output processing systemInfo
- Publication number
- JPH08180007A JPH08180007A JP6320599A JP32059994A JPH08180007A JP H08180007 A JPH08180007 A JP H08180007A JP 6320599 A JP6320599 A JP 6320599A JP 32059994 A JP32059994 A JP 32059994A JP H08180007 A JPH08180007 A JP H08180007A
- Authority
- JP
- Japan
- Prior art keywords
- channel
- input
- output
- logical
- logical computer
- 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]
【産業上の利用分野】本発明はコンピュータ装置におけ
る入出力処理システムに係り、特に、論理計算機システ
ムに対して適用される入出力処理システムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an input / output processing system in a computer, and more particularly to an input / output processing system applied to a logical computer system.
【0002】[0002]
【従来の技術】従来より、単一の中央処理装置(CP
U)の上で複数のオペレーティングシステム(OS)を
同時に動作させるシステムとして、各種の計算機資源
(命令プロセッサ,主記憶装置,入出力チャネル(以
後、“チャネル”と記述する)など)を論理的な単位に
分割して複数の論理的な計算機動作環境を実現する論理
計算機システムが知られている。また、チャネルについ
ては、単一のチャネルを複数の論理計算機間で同時に使
用できるようにするチャネル共用機能が知られている。
このチャネル共用機能では、同一のチャネル配下にある
入出力装置に対して異なる論理計算機から別個の入出力
要求が発生すると、チャネルアクセスの競合が発生す
る。従来の入出力処理プロセッサ(IOP)における入
出力装置に対するアクセス制御は、それぞれの論理計算
機上で実行されている業務の優先度とは全く無関係に、
先入れ先出し制御(FIFO)によって行われている。
そこで、優先度の低い論理計算機がチャネルを占有して
優先度の高いシステムの業務を妨げてしまうことのない
ように、各々の論理計算機に異なるチャネルを別々に持
たせたり、チャネルの競合が発生しないように考慮した
運用を行ったりしている。2. Description of the Related Art Conventionally, a single central processing unit (CP
U) is a system for operating a plurality of operating systems (OS) at the same time, and various computer resources (instruction processor, main memory, input / output channels (hereinafter referred to as "channels"), etc.) are logically arranged. There is known a logical computer system that realizes a plurality of logical computer operating environments by being divided into units. Regarding channels, a channel sharing function is known that enables a single channel to be used simultaneously by a plurality of logical computers.
In this channel sharing function, channel access conflict occurs when different logical computers issue different input / output requests to input / output devices under the same channel. Access control to an input / output device in a conventional input / output processor (IOP) is completely independent of the priority of the work executed on each logical computer,
It is performed by first-in first-out control (FIFO).
Therefore, in order to prevent the low priority logical computers from occupying the channels and hindering the work of the high priority system, each logical computer has a different channel or channel conflict occurs. We are taking into consideration not to do it.
【0003】図7は、従来の入出力処理システムについ
て説明するための図であり、コンピュータシステムは命
令プロセッサ(IP)201および202,主記憶装置
210,入出力処理プロセッサ(IOP)220,チャ
ネル131および132,入出力制御装置(CU)14
0,複数の入出力装置150および151を備えてい
る。なお、汎用計算機ではIP,主記憶装置,IOP,
チャネルは一括して中央処理装置(CPU)100と呼
ばれており、これらの一般的な構成と動作はよく知られ
ている。以後、明確にするために、チャネル2台,入出
力装置2台,論理計算機2台の場合について図7を用い
て説明する。FIG. 7 is a diagram for explaining a conventional input / output processing system. The computer system includes instruction processors (IP) 201 and 202, a main memory 210, an input / output processing processor (IOP) 220, and a channel 131. And 132, input / output control unit (CU) 14
0 and a plurality of input / output devices 150 and 151 are provided. In a general-purpose computer, IP, main memory, IOP,
The channels are collectively referred to as central processing unit (CPU) 100, and their general configuration and operation are well known. Hereinafter, for the sake of clarity, the case of two channels, two input / output devices, and two logical computers will be described with reference to FIG.
【0004】図7において、IOP220では、入出力
動作の制御を行うために、入出力装置150,151の
それぞれに接続されているCU140の識別番号および
チャネル131,132の識別番号を格納したテーブル
であるサブチャネルを保持している。論理計算機上のO
Sからの入出力要求は、このサブチャネルの番号を指定
することによってIOP220に通知される。IOP2
20は、OSから受け取った入出力要求を入出力要求の
待ち行列(後述)の最後尾に接続し、入出力を起動する
場合には入出力要求の待ち行列の先頭から入出力要求を
取り出す。In FIG. 7, the IOP 220 is a table storing the identification numbers of the CU 140 and the channels 131 and 132 connected to the input / output devices 150 and 151, respectively, in order to control the input / output operation. Holds a subchannel. O on a logical computer
The I / O request from S is notified to the IOP 220 by designating the number of this subchannel. IOP2
The reference numeral 20 connects the I / O request received from the OS to the end of the I / O request queue (described later), and extracts the I / O request from the head of the I / O request queue when activating the I / O.
【0005】入出力の起動に先立ち、IOP220は、
入出力装置150,151に接続されているCU140
とチャネル131および132の使用状態により、当該
入出力要求の起動が可能であるか否かをチェックする。
そして、使用中であった場合には当該入出力要求を待ち
行列に残して、待ち行列の次に接続されている別の入出
力要求について同様の処理を行う。チャネルの状態チェ
ックについては、入出力装置が複数のチャネルに接続さ
れている場合には、そのすべてのチャネルについてチェ
ックを行う(チャネル131および132の使用状態チ
ェックについては、入出力装置150,151がいずれ
のチャネルにも接続されているので、両方のチャネルに
ついてチェックを行う。)。Prior to starting the input / output, the IOP 220
CU 140 connected to the input / output devices 150 and 151
Then, it is checked whether or not the input / output request can be activated according to the usage states of the channels 131 and 132.
If the I / O request is in use, the I / O request is left in the queue and the same process is performed for another I / O request connected next to the queue. Regarding the channel status check, if the I / O devices are connected to a plurality of channels, all the channels are checked (for the usage status check of the channels 131 and 132, the I / O devices 150 and 151 are checked). Since it is connected to both channels, check both channels.
【0006】論理計算機システムの場合、各々のサブチ
ャネルは、同一の入出力装置に対応するものであっても
各々の論理計算機について別個に保持されているので、
異なる論理計算機から同一の入出力装置に対する入出力
要求はそれぞれ異なるサブチャネルに対する入出力要求
として処理される。これはチャネルを共用する場合につ
いても同様であり、各々の論理計算機の重要度や優先度
とは無関係にあくまでも要求時刻の早い入出力要求から
順に起動される。In the case of a logical computer system, each sub-channel is held separately for each logical computer even if it corresponds to the same input / output device.
Input / output requests to the same input / output device from different logical computers are processed as input / output requests to different sub-channels. This also applies to the case of sharing a channel, and regardless of the importance or priority of each logical computer, I / O requests are activated in order from the earliest requested time.
【0007】[0007]
【発明が解決しようとする課題】論理計算機の用途とし
て、例えば、オンライン本番業務などの現行業務を実施
するためのオンラインシステムと業務プログラムの新規
開発業務を実施するための開発システムとを並行運用さ
せる論理計算機システムが考えられる。このような運用
形態の元での従来のIOPによる入出力処理システムに
おいては、優先順位の低い開発システムから特定のチャ
ネル配下の入出力装置への入出力要求が頻発し、そのよ
うな入出力要求におけるデータ量が多い場合には、当該
チャネルが開発システム側の論理計算機に占有されてし
まい、優先順位の高いオンラインシステム側の論理計算
機における入出力処理の実行が遅延してレスポンスタイ
ムが増大する結果、オンライン本番業務への悪影響が生
ずることが考えられる。As an application of a logical computer, for example, an online system for executing a current operation such as an online production operation and a development system for executing a new development operation of an operation program are operated in parallel. A logical computer system is possible. In a conventional IOP I / O processing system based on such an operation mode, I / O requests frequently occur from a development system having a low priority to an I / O device under a specific channel. If there is a large amount of data in, the channel is occupied by the logical computer on the development system side, and the execution of input / output processing on the logical computer on the online system side with high priority is delayed and the response time increases. , It is conceivable that the online production work will be adversely affected.
【0008】そこで従来は、重要度の高い論理計算機
(オンライン業務用など)が使用するチャネルと重要度
の低い論理計算機(開発業務用など)が使用するチャネ
ルとを分割してハードウェア構成を組むことによって、
上述した業務運用に対する悪影響の回避を図っていた。
しかしながら、このようなハードウェア構成にすると、
性能を保証するために必要となるチャネル本数が大幅に
増大したり、チャネルとCUとの接続構成に柔軟性がな
くなってしまう、といった問題点があった。Therefore, conventionally, a channel used by a logical computer of high importance (for online business, etc.) and a channel used by a logical computer of low importance (for development business, etc.) are divided to form a hardware configuration. By
The above-mentioned adverse effects on business operations were avoided.
However, with such a hardware configuration,
There have been problems that the number of channels required to guarantee the performance is significantly increased and the connection configuration between the channels and the CU is not flexible.
【0009】したがって本発明の目的は、上記の問題点
を解決して、チャネル関係のハードウェア構成に関わら
ず入出力要求の各チャネルへの配分を最適化し、各々の
論理計算機で実施中の業務運用への悪影響を防止するこ
とのできる入出力処理システムを提供することにある。Therefore, an object of the present invention is to solve the above problems, optimize the allocation of input / output requests to each channel regardless of the channel-related hardware configuration, and perform the work being executed by each logical computer. It is to provide an input / output processing system that can prevent adverse effects on operations.
【0010】[0010]
【課題を解決するための手段】上記の目的を達成するた
め、本発明の入出力処理システムは、単一の中央処理装
置上で動作中の複数の論理計算機が一以上の共用チャネ
ルを使用して入出力処理を行う論理計算機システムにお
いて、各々の論理計算機について共用チャネルにおける
チャネル使用配分量があらかじめ登録管理されているチ
ャネル使用配分管理手段と、各々の共用チャネルについ
て、動作中の論理計算機のそれぞれによるデータ転送時
間を所定のインターバル時間ごとに計測し、当該共用チ
ャネルに対応するチャネル管理テーブルに記録するデー
タ転送時間計測手段と、各々の共用チャネルおよび論理
計算機について、前記データ転送時間計測手段に計測お
よび記録された前記データ転送時間と前記チャネル使用
配分量とからチャネル使用充足率を求め、前記チャネル
使用充足率が所定の境界値に達しない論理計算機からの
入出力要求を優先的に選択して起動する入出力処理選択
起動手段と、を具備する構成としたものである。To achieve the above object, the input / output processing system of the present invention allows a plurality of logical computers operating on a single central processing unit to use one or more shared channels. In a logical computer system that performs input / output processing by using each channel, the channel use allocation management means that registers and manages the channel use allocation amount in the shared channel for each logical computer, and the operating logical computers for each shared channel. The data transfer time measuring means for measuring the data transfer time at every predetermined interval time and recording it in the channel management table corresponding to the shared channel, and the data transfer time measuring means for each shared channel and the logical computer. And the recorded data transfer time and the channel usage allocation amount. And an input / output processing selection starting means for preferentially selecting and activating an input / output request from a logical computer whose channel usage sufficiency ratio does not reach a predetermined boundary value. It is a thing.
【0011】また、前記チャネル使用配分管理手段にお
ける前記チャネル使用配分量の値の設定変更を運用中に
行うためのチャネル使用配分設定手段をさらに具備する
構成としたものである。Further, the channel use distribution setting means for changing the setting of the value of the channel use distribution amount in the channel use distribution management means is further provided.
【0012】さらに、前記チャネル使用配分設定手段を
オペレーティングシステムの命令で動作させるものであ
る。Further, the channel use distribution setting means is operated by an instruction of an operating system.
【0013】[0013]
【作用】上記構成に基づく作用を説明する。The operation based on the above configuration will be described.
【0014】本発明の入出力処理システムは、単一の中
央処理装置上で動作中の複数の論理計算機が一以上の共
用チャネルを使用して入出力処理を行う論理計算機シス
テムにおいて、各々の論理計算機について共用チャネル
におけるチャネル使用配分量があらかじめ登録管理され
ているチャネル使用配分管理手段と、各々の共用チャネ
ルについて、動作中の論理計算機のそれぞれによるデー
タ転送時間を所定のインターバル時間ごとに計測し、当
該共用チャネルに対応するチャネル管理テーブルに記録
するデータ転送時間計測手段と、各々の共用チャネルお
よび論理計算機について、前記データ転送時間計測手段
に計測および記録された前記データ転送時間と前記チャ
ネル使用配分量とからチャネル使用充足率を求め、前記
チャネル使用充足率が所定の境界値に達しない論理計算
機からの入出力要求を優先的に選択して起動する入出力
処理選択起動手段と、を具備する構成としている。The input / output processing system of the present invention is a logical computer system in which a plurality of logical computers operating on a single central processing unit perform input / output processing using one or more shared channels. Regarding the computer, the channel use distribution managing means in which the channel use distribution amount in the shared channel is registered and managed in advance, and the data transfer time by each operating logical computer for each shared channel is measured at predetermined intervals. Data transfer time measuring means recorded in the channel management table corresponding to the shared channel, and for each shared channel and logical computer, the data transfer time measured and recorded in the data transfer time measuring means and the channel use allocation amount. Calculate the channel usage satisfaction rate from There has been a structure comprising a input-output processing selection activating means for activating the output request from the logic computer which does not reach a predetermined boundary value preferentially select and.
【0015】すなわち、あるチャネルを使用する入出力
処理の終了後に待ち行列から新たに取り出された入出力
要求の起動の可否を判定する際、データ転送時間計測手
段に計測および記録された当該チャネルについての各々
の論理計算機による過去(前回のインターバル時間内)
のチャネル使用状況(データ転送時間)と論理計算機ご
とにあらかじめ指定されたチャネル使用配分量とから求
められたチャネル使用充足率の値が境界値に達していな
い論理計算機からの入出力要求が優先的に起動されるの
で、チャネル使用配分量の指定に応じて各々の論理計算
機の入出力性能を確実に保証することが可能となる。し
たがって、チャネル関係のハードウェア構成に関わらず
入出力要求の各チャネルへの配分を最適化し、各々の論
理計算機で実施中の業務運用への悪影響(特定の論理計
算機のチャネル占有による他の論理計算機の入出力の遅
延など)を防止することができる。そして、上記に伴
い、入出力性能を保証するために必要であったチャネル
本数を低減させてチャネルおよびチャネル関係のハード
ウェアの使用効率を向上させるとともに、チャネル周辺
の接続構成の自由度が増大してチャネル関係のハードウ
ェア構成をより柔軟に決めることができる。That is, when determining whether to activate an I / O request newly fetched from the queue after the end of the I / O processing using a certain channel, the channel measured and recorded by the data transfer time measuring means is concerned. Past by each logical computer of (in the previous interval time)
I / O requests from the logical computer are prioritized because the channel usage sufficiency ratio value calculated from the channel usage status (data transfer time) and the channel usage allocation amount specified in advance for each logical computer has not reached the boundary value. It is possible to reliably guarantee the input / output performance of each logical computer according to the designation of the channel usage allocation amount. Therefore, regardless of the channel-related hardware configuration, the allocation of I / O requests to each channel is optimized, and the adverse effect on the business operation being executed by each logical computer (other logical computers due to channel occupation of a specific logical computer I / O delay) can be prevented. In addition, along with the above, the number of channels required to guarantee the input / output performance is reduced to improve the usage efficiency of the channel and the hardware related to the channel, and the degree of freedom of the connection configuration around the channel is increased. Channel-related hardware configuration can be decided more flexibly.
【0016】また、前記チャネル使用配分管理手段にお
ける前記チャネル使用配分量の値の設定変更を運用中に
行うためのチャネル使用配分設定手段をさらに具備する
構成としたことにより、例えば昼夜間の論理計算機の入
出力負荷状況に応じて、最適なチャネル使用配分量を設
定変更しながら運用を行うことなどができる。Further, the channel use distribution managing means further comprises a channel use distribution setting means for changing the setting of the value of the channel use distribution amount during the operation. It is possible to operate while changing the setting of the optimum channel usage distribution amount according to the input / output load status of the.
【0017】さらに、前記チャネル使用配分設定手段を
オペレーティングシステムの命令で動作させることによ
り、チャネル使用配分量を業務プログラム中から自動的
に設定変更することが可能となるので、例えば最適なチ
ャネル使用配分量の設定変更を伴う運用を無人化して運
用コストの低減を図ることなどができる。Further, by operating the channel use distribution setting means according to the instruction of the operating system, it is possible to automatically change the setting of the channel use distribution amount from within the business program. It is possible to reduce operation costs by unmanning operations that involve setting changes in volume.
【0018】[0018]
【実施例】以下、本発明の入出力処理システムの一実施
例を、図面を用いて詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the input / output processing system of the present invention will be described in detail below with reference to the drawings.
【0019】図1は、本発明の入出力処理システムの一
実施例を含む論理計算機システムの構成を示すブロック
図である。同図中、100は単一の中央処理装置(CP
U)、101,102,103は論理計算機、110は
サービス比設定手段(請求項中の“チャネル使用配分設
定手段”に相当する)、114はサービス比管理テーブ
ル(請求項中の“チャネル使用配分管理手段”に相当す
る)、120は優先論理計算機決定手段、121は入出
力要求受付手段、122は優先制御付き入出力起動手
段、123は入出力要求待ち行列、124はインターバ
ルタイマ、130はデータ転送時間計測手段(請求項中
の“データ転送時間計測手段”に相当する)、131お
よび132はチャネル(請求項中の“共用チャネル”に
相当する)、133および134はチャネル管理テーブ
ル、140は入出力制御装置(CU)、150および1
51は入出力装置であり、論理計算機101,102,
103の各々には、あらかじめ共用チャネルのサービス
比111,112,113を定義しておく。なお、優先
論理計算機決定手段120および優先制御付き入出力起
動手段122が請求項中の“入出力処理選択起動手段”
に相当する。また、サービス比設定手段110,サービ
ス比管理テーブル114,優先論理計算機決定手段12
0,入出力要求受付手段121,優先制御付き入出力起
動手段122,入出力要求待ち行列123,インターバ
ルタイマ124,データ転送時間計測手段130,チャ
ネル管理テーブル133および134が、入出力処理プ
ロセッサ(IOP)に相当する。FIG. 1 is a block diagram showing the configuration of a logical computer system including an embodiment of the input / output processing system of the present invention. In the figure, 100 is a single central processing unit (CP
U), 101, 102 and 103 are logical computers, 110 is a service ratio setting means (corresponding to "channel use allocation setting means" in the claims), 114 is a service ratio management table ("channel use allocation in the claims"). (Corresponding to "management means"), 120 is a priority logical computer determining means, 121 is an input / output request receiving means, 122 is an input / output start means with priority control, 123 is an input / output request queue, 124 is an interval timer, and 130 is data. Transfer time measuring means (corresponding to "data transfer time measuring means" in claims), 131 and 132 are channels (corresponding to "shared channel" in claims), 133 and 134 are channel management tables, and 140 is Input / Output Control Unit (CU), 150 and 1
An input / output device 51 includes logical computers 101, 102,
Service ratios 111, 112, 113 of the shared channel are defined in advance in each of 103. The priority logical computer determination means 120 and the input / output activation means 122 with priority control are the "input / output processing selection activation means" in the claims.
Equivalent to. Further, the service ratio setting means 110, the service ratio management table 114, the priority logical computer determination means 12
0, input / output request receiving means 121, priority control input / output starting means 122, input / output request queue 123, interval timer 124, data transfer time measuring means 130, and channel management tables 133 and 134 are input / output processors (IOPs). ) Is equivalent to.
【0020】図2は、図1中のサービス比管理テーブル
の一構成例を示す図である。CPU100上に論理計算
機を生成して使用可能にする際には、あらかじめ論理計
算機ごとに定義しておいたサービス比111,112,
113を、サービス比設定手段110を用いてサービス
比管理テーブル114中のサービス比格納領域114b
に設定する(以後、論理計算機nのサービス比をSnと記
述する)。同時に、すべての論理計算機のサービス比を
加算し、得られた合計値をトータルサービス比Stとし
て、サービス比管理テーブル114中のトータルサービ
ス比格納領域114aに設定する。サービス比の値につ
いては、各々の論理計算機に対する命令プロセッサ(I
P)の割り当て量に比例するように設定しても、任意に
設定してもよい。サービス比管理テーブル114につい
ては、各々のCPUについてひとつずつ保持しても、各
々のチャネルごとに別個に保持した上で各々の論理計算
機におけるOSからの使用状況に応じて適宜変更するよ
うにしてもよい。すなわち、サービス比管理テーブル1
14の設定内容をシステム稼働中に自由に設定変更でき
るようにして、実際の設定変更は、複数の論理計算機を
統合管理する運用管理プログラムからの指示によって行
う。これは、論理計算機上のOSからチャネルサービス
比変更用の命令を発行し、サービス比をOSからIOP
に通知することによって容易に実現することができる。FIG. 2 is a diagram showing an example of the configuration of the service ratio management table shown in FIG. When creating a logical computer on the CPU 100 and making it available, the service ratios 111, 112, which are defined in advance for each logical computer,
113 is stored in the service ratio management table 114 by using the service ratio setting means 110.
(Hereinafter, the service ratio of the logical computer n will be described as Sn). At the same time, the service ratios of all logical computers are added, and the obtained total value is set as the total service ratio St in the total service ratio storage area 114a in the service ratio management table 114. Regarding the value of the service ratio, the instruction processor (I
It may be set in proportion to the allocation amount of P) or may be set arbitrarily. The service ratio management table 114 may be held for each CPU one by one, or may be held separately for each channel and appropriately changed according to the usage status from the OS in each logical computer. Good. That is, the service ratio management table 1
The setting contents of 14 can be freely changed while the system is operating, and the actual setting change is performed by an instruction from an operation management program that integrally manages a plurality of logical computers. This is because the OS on the logical computer issues a command for changing the channel service ratio, and the service ratio is changed from the OS to the IOP.
It can be easily realized by notifying.
【0021】図3は、図1中の入出力要求待ち行列の一
構成例を示す図である。論理計算機上で動作中のOSか
ら入出力起動命令によって入出力要求が発行されると、
IOPは入出力要求受付手段121を用いて当該入出力
要求を入出力要求待ち行列123に登録する。個々の具
体的な入出力要求の内容は、接続CUの識別番号30
1,接続チャネルの識別番号302,論理計算機の識別
番号303などを含む入出力要求テーブル300にまと
められ、入出力要求待ち行列123の最後に追加登録さ
れる。入出力装置には複数本のチャネルを接続可能であ
り、複数本の接続チャネルが接続されている場合には入
出力要求テーブル300中の接続チャネルの識別番号3
02についても複数格納される。FIG. 3 is a diagram showing an example of the configuration of the input / output request queue in FIG. When an input / output request is issued by the input / output start instruction from the OS running on the logical computer,
The IOP uses the input / output request reception means 121 to register the input / output request in the input / output request queue 123. The content of each specific input / output request is the identification number 30 of the connected CU.
1, the connection channel identification number 302, the logical computer identification number 303, and the like are collected in the input / output request table 300 and additionally registered at the end of the input / output request queue 123. It is possible to connect a plurality of channels to the input / output device. When a plurality of connection channels are connected, the identification number 3 of the connection channel in the input / output request table 300
A plurality of 02 are also stored.
【0022】図4は、図1中のチャネル管理テーブルの
一構成例を示す図である。上述した入出力要求の入出力
要求待ち行列123への登録に際し、入出力要求テーブ
ル300中の接続チャネルの識別番号302に該当する
チャネル管理テーブル40を求め、当該チャネル管理テ
ーブル40における当該入出力要求を発行した論理計算
機に対応する実行保留入出力要求数43の値をカウント
アップ(+1)する。このとき、入出力要求の対象とす
る入出力装置が複数のチャネルに接続されている場合に
は、接続されているすべてのチャネルについて該当する
チャネル管理テーブル40を求め、対応する実行保留入
出力要求数43の値をカウントアップする。FIG. 4 is a diagram showing an example of the structure of the channel management table shown in FIG. When the above-mentioned input / output request is registered in the input / output request queue 123, the channel management table 40 corresponding to the identification number 302 of the connection channel in the input / output request table 300 is obtained, and the input / output request in the channel management table 40 is obtained. The value of the execution pending input / output request count 43 corresponding to the logical computer that issued the is incremented (+1). At this time, if the input / output device targeted for the input / output request is connected to a plurality of channels, the corresponding channel management table 40 is obtained for all the connected channels, and the corresponding execution hold input / output request is issued. The value of equation 43 is counted up.
【0023】図1中のデータ転送時間計測手段130
は、それぞれのチャネルについて、各々の論理計算機が
当該チャネルを使用してデータ転送を実行している時間
を計測する手段であり、所定の計測時間(インターバル
時間)内における論理計算機ごとのデータ転送時間を累
加する。すなわち、データ転送時間計測手段130は、
インターバルタイマ124からの信号を契機に、前回測
定時から現時点までのデータ転送時間を論理計算機の使
用時間として、その値を各々の論理計算機ごとに当該チ
ャネルに対応するチャネル管理テーブル40中のチャネ
ル使用時間格納領域42に記録した後、次回の使用時間
を求めるためのデータ転送時間の計測を開始する、とい
う一連の処理を、すべてのチャネルについて実行する。
ここで、インターバル時間の間隙値(定数)について
は、各々のチャネル管理テーブル40中のインターバル
時間格納領域41にインターバル時間Tiとしてあらかじ
め格納しておくものとする。Data transfer time measuring means 130 in FIG.
Is a means for measuring the time during which each logical computer uses each channel to execute data transfer for each channel, and the data transfer time for each logical computer within a predetermined measurement time (interval time) Is added. That is, the data transfer time measuring means 130
Using the signal from the interval timer 124 as a trigger, the data transfer time from the last measurement to the present time is set as the usage time of the logical computer, and the value is used for each logical computer in the channel management table 40 corresponding to the channel. After recording in the time storage area 42, a series of processing of starting measurement of the data transfer time for obtaining the next usage time is executed for all channels.
Here, the gap value (constant) of the interval time is preliminarily stored as the interval time Ti in the interval time storage area 41 in each channel management table 40.
【0024】図5は、図1中の優先論理計算機決定手段
による処理の流れを示すフローチャートである。優先論
理計算機決定手段120は、インターバルタイマ124
からの信号を契機に、データ転送時間計測手段130と
連動して一定時間毎に動作し、入出力起動手段とは独立
に動作する。すなわち、優先論理計算機決定手段120
は、データ転送時間計測手段130によって各々のチャ
ネルについて対応するチャネル管理テーブル40中のチ
ャネル使用時間格納領域42に記録された論理計算機ご
とのチャネル使用時間Tnと、前述したサービス比管理テ
ーブル114の内容とに基づいて、空いたチャネルに対
して優先的に割当てるべき優先論理計算機を決定し、チ
ャネル管理テーブル40中の優先実行マスク45の設定
を行う。FIG. 5 is a flow chart showing the flow of processing by the priority logical computer determining means in FIG. The priority logical computer determination means 120 uses the interval timer 124.
In response to the signal from, the data transfer time measuring means 130 operates in cooperation with the data transfer time measuring means 130 at regular time intervals and operates independently of the input / output starting means. That is, the priority logical computer determination means 120
Is the channel use time Tn for each logical computer recorded in the channel use time storage area 42 in the channel management table 40 corresponding to each channel by the data transfer time measuring means 130, and the contents of the service ratio management table 114 described above. Based on the above, the priority logical computer to be preferentially assigned to the vacant channel is determined, and the priority execution mask 45 in the channel management table 40 is set.
【0025】図5において、最初に、着目中のチャネル
に対応するチャネル管理テーブル40を参照して、記録
されているインターバル時間Tiの値と各々の論理計算機
nのチャネル使用時間Tnの値から、各々の論理計算機n
のチャネル使用割合Unを求める(ステップ501)。例
えば、 インターバル時間Ti=100 (ミリ秒) 論理計算機1のチャネル使用時間T1=70(ミリ秒) 論理計算機2のチャネル使用時間T2=20(ミリ秒) であった場合、 論理計算機1のチャネル使用割合U1=0.7 論理計算機2のチャネル使用割合U2=0.2 となる。In FIG. 5, first, referring to the channel management table 40 corresponding to the channel of interest, from the recorded value of the interval time Ti and the value of the channel use time Tn of each logical computer n, Each logical computer n
The channel usage rate Un is calculated (step 501). For example, if the interval time Ti = 100 (milliseconds) the logical computer 1 channel usage time T1 = 70 (milliseconds) the logical computer 2 channel usage time T2 = 20 (milliseconds), the logical computer 1 channel usage Proportion U1 = 0.7 The channel usage rate of logical computer 2 is U2 = 0.2.
【0026】このように、すべての論理計算機について
チャネル使用割合を求めた後、サービス比管理テーブル
114を参照して、あらかじめ設定されているトータル
サービス比Stの値と各々の論理計算機nのサービス比Sn
の値および上記で求めた各々の論理計算機nのチャネル
使用割合Unの値から、各々の論理計算機nのサービス比
の充足率Jnを求める(ステップ502)。例えば、 論理計算機1のサービス比S1=30 論理計算機2のサービス比S2=70 であった場合、 トータルサービス比St=100 論理計算機1のサービス比の充足率J1=0.7/(30/100)=
約2.3 論理計算機2のサービス比の充足率J2=0.2/(70/100)=
約0.29 となる。この結果、求められたサービス比の充足率の値
が1(請求項中の“所定の境界値”に相当する)に満た
ない論理計算機2は、与えられたサービス比の分まで共
用チャネルを使用していない(入出力処理を行っていな
い)ということがわかる。In this way, after the channel use ratios are calculated for all the logical computers, the value of the total service ratio St and the service ratio of each logical computer n set in advance are referred to by referring to the service ratio management table 114. Sn
And the value of the channel usage rate Un of each logical computer n obtained above, the sufficiency rate Jn of the service ratio of each logical computer n is obtained (step 502). For example, if the service ratio S1 of logical computer 1 = 30 and the service ratio S2 of logical computer 2 = 70, the total service ratio St = 100 Satisfaction rate of the service ratio of logical computer 1 J1 = 0.7 / (30/100) =
Approximately 2.3 Satisfaction rate of service ratio of logical computer 2 J2 = 0.2 / (70/100) =
It will be about 0.29. As a result, the logical computer 2 whose value of the satisfaction rate of the obtained service ratio is less than 1 (corresponding to the "predetermined boundary value" in the claims) uses the shared channel up to the given service ratio. It can be seen that it is not done (I / O processing is not performed).
【0027】次に、上記によって求めた各々の論理計算
機nのサービス比の充足率Jnの値に基づいて、着目中の
チャネルに対応するチャネル管理テーブル40中の優先
実行マスク45をセットする(ステップ503,504
a,504b)。優先実行マスク45では、構成ビット
の各々が論理計算機1台に対応しており(左端のビット
が論理計算機1、次のビットが論理計算機2など)、サ
ービス比の充足率Jnの値が1未満となるか否かの判定
(ステップ503)に応じて、サービス比の充足率Jnの
値が1未満となる論理計算機については“ON”(ステ
ップ504a)、サービス比の充足率Jnの値が1以上と
なる論理計算機については“OFF”(ステップ504
b)に設定される。したがって上述した例では、論理計
算機1について“OFF”、論理計算機2について“O
N”となるので、優先実行マスク45は、例えば“40
00H”のように設定される。Next, the priority execution mask 45 in the channel management table 40 corresponding to the channel of interest is set on the basis of the value of the sufficiency rate Jn of the service ratio of each logical computer n obtained as described above (step). 503,504
a, 504b). In the priority execution mask 45, each of the constituent bits corresponds to one logical computer (the leftmost bit is logical computer 1, the next bit is logical computer 2, etc.), and the value of the service ratio satisfaction ratio Jn is less than 1. Depending on whether or not it is determined (step 503), the value of the service ratio sufficiency ratio Jn is less than 1, "ON" (step 504a), and the value of the service ratio sufficiency ratio Jn is 1 "OFF" for the above logical computers (step 504)
b) is set. Therefore, in the above example, the logical computer 1 is "OFF" and the logical computer 2 is "O".
Therefore, the priority execution mask 45 is, for example, “40”.
00H ".
【0028】以上の処理をすべての共用チャネルについ
て実行する(ステップ505,506)ことにより、イ
ンターバル時間Tiごとに計測および記録されるデータ転
送時間Tnに応じた論理計算機の優先実行マスクが、すべ
ての共用チャネルについてそれぞれ設定される。By executing the above processing for all the shared channels (steps 505 and 506), all the priority execution masks of the logical computer corresponding to the data transfer time Tn measured and recorded at every interval time Ti are set. It is set for each shared channel.
【0029】図6は、図1中の優先制御付き入出力起動
手段による処理の流れを示すフローチャートである。前
述したように、IOPは論理計算機上で動作中のOSか
ら発行された入出力要求を入出力要求待ち行列123に
登録する。そして、入出力要求待ち行列123に登録さ
れた入出力要求は、優先制御付き入出力起動手段122
によって待ち行列から順次取り出されて入出力処理の起
動可否を判定され、入出力処理が起動されるか、あるい
は、入出力要求待ち行列123に登録されたままとなる
か、どちらかになる。一般に、IOPは入出力処理を実
行するために必要な経路(チャネルやCUなど)が使用
中であるか、空き状態であるかの状態管理フラグを保持
しており(図4に示したチャネル管理テーブル40中の
チャネル使用状態フラグ44など)、当該入出力要求で
必要とされる経路が空き状態でない場合には、当該入出
力要求を起動せずに入出力要求待ち行列123に登録し
たままにする。本実施例の入出力処理システムでは、さ
らに前述した優先実行マスクのチェックを行う。FIG. 6 is a flow chart showing the flow of processing by the input / output starting means with priority control shown in FIG. As described above, the IOP registers the input / output request issued by the OS running on the logical computer in the input / output request queue 123. Then, the input / output requests registered in the input / output request queue 123 are input / output activation means 122 with priority control.
Is sequentially taken out from the queue and it is determined whether or not the input / output processing can be started, and the input / output processing is started, or it remains registered in the input / output request queue 123. Generally, the IOP holds a status management flag indicating whether a path (channel, CU, etc.) necessary for executing input / output processing is in use or in an empty state (channel management shown in FIG. 4). If the route required by the input / output request is not empty, the channel use status flag 44 in the table 40, etc. is not registered and remains registered in the input / output request queue 123 without being activated. To do. In the input / output processing system of this embodiment, the above-mentioned priority execution mask is further checked.
【0030】図6において、入出力要求待ち行列123
の先頭から入出力要求を取り出して(ステップ60
1)、当該入出力要求の対象となる入出力装置に接続さ
れているCUが使用中か否かのチェック(ステップ60
2)を行った後、当該CUが使用中でなければ当該CU
に接続されているチャネルが使用中であるか否かのチェ
ック(ステップ603)を行う。そして、使用中でない
チャネルがあった場合、当該チャネルについて優先実行
マスクによるチェックを行う(ステップ604,60
5)。すなわち、入出力要求待ち行列123から取り出
された入出力要求テーブル300中の論理計算機識別番
号303によって当該入出力要求を発行した入出力要求
元の論理計算機を認識してから、当該チャネルに対応す
るチャネル管理テーブル40を参照して入出力要求元の
論理計算機の優先実行マスクが“ON”となっているか
否かを判定し(ステップ604)、“ON”であればス
テップ610に分岐して当該入出力要求に対する入出力
処理を起動する。In FIG. 6, the input / output request queue 123
The I / O request from the beginning of the
1), check whether the CU connected to the input / output device that is the target of the input / output request is in use (step 60)
After performing 2), if the CU is not in use, the CU
It is checked whether the channel connected to is in use (step 603). If there is a channel that is not in use, the channel is checked by the priority execution mask (steps 604 and 60).
5). That is, after recognizing the logical computer of the input / output request source that issued the input / output request by the logical computer identification number 303 in the input / output request table 300 extracted from the input / output request queue 123, the corresponding channel is associated. By referring to the channel management table 40, it is judged whether or not the priority execution mask of the I / O request source logical computer is "ON" (step 604). If "ON", the process branches to step 610. Start I / O processing for an I / O request.
【0031】一方、ステップ604において優先実行マ
スクが“OFF”であれば、再びチャネル管理テーブル
40を参照して、他の論理計算機の優先実行マスクおよ
び実行保留入出力要求をチェックし(ステップ60
5)、優先実行マスクが“ON”であり、かつ、実行保
留入出力要求数の値が0でないものがあった場合、他に
当該チャネルで優先実行すべき入出力要求が存在するこ
とになるので、ステップ606に分岐して他のチャネル
をチェック対象とする(ステップ607)。そして、他
のチャネルのチェックを行っても条件に合致するチャネ
ルが見つからなかった場合(ステップ606=YE
S)、処理対象としていた入出力要求を入出力要求待ち
行列123の終端に接続して待ち行列中に残したままと
し、実行を保留する(ステップ620)。On the other hand, if the priority execution mask is "OFF" in step 604, the channel management table 40 is referenced again to check the priority execution mask and execution pending input / output request of another logical computer (step 60).
5) If the priority execution mask is "ON" and the value of the number of execution pending input / output requests is not 0, there is another input / output request to be preferentially executed in the channel. Therefore, the process branches to step 606 to check other channels (step 607). Then, if the channel that meets the conditions is not found even if the other channels are checked (step 606 = YE)
S), the I / O request that was the processing target is connected to the end of the I / O request queue 123 and left in the queue, and the execution is suspended (step 620).
【0032】もしも、ステップ605において、他のす
べての論理計算機の優先実行マスクが“OFF”である
か、または、他のすべての論理計算機の実行保留入出力
要求数が0であった場合、他に優先的に実行すべき入出
力要求が保留されていないので、ステップ610に分岐
して当該入出力要求に対する入出力処理を起動する。入
出力処理の起動に際しては、対象となる入出力装置に接
続されているすべてのチャネルに対応するチャネル管理
テーブル40中の入出力要求元の論理計算機の実行保留
入出力要求数の値をカウントダウンする(ステップ61
0)。If, in step 605, the priority execution masks of all other logical computers are "OFF", or the number of execution pending input / output requests of all other logical computers is 0, then Since the input / output request to be preferentially executed is not suspended, the process branches to step 610 to start the input / output processing for the input / output request. When the input / output processing is started, the value of the number of execution pending input / output requests of the logical computer of the input / output request source in the channel management table 40 corresponding to all the channels connected to the target input / output device is counted down. (Step 61
0).
【0033】[0033]
【発明の効果】以上詳しく説明したように、本発明の入
出力処理システムによれば、あるチャネルを使用する入
出力処理の終了後に待ち行列から新たに取り出された入
出力要求の起動の可否を判定する際、データ転送時間計
測手段に計測および記録された当該チャネルについての
各々の論理計算機による過去(前回のインターバル時間
内)のチャネル使用状況(データ転送時間)と論理計算
機ごとにあらかじめ指定されたチャネル使用配分量とか
ら求められたチャネル使用充足率の値が境界値に達して
いない論理計算機からの入出力要求が優先的に起動され
るので、チャネル使用配分量の指定に応じて各々の論理
計算機の入出力性能を確実に保証することが可能とな
る。したがって、チャネル関係のハードウェア構成に関
わらず入出力要求の各チャネルへの配分を最適化し、各
々の論理計算機で実施中の業務運用への悪影響(特定の
論理計算機のチャネル占有による他の論理計算機の入出
力の遅延など)を防止することができるという効果が得
られる。そして、上記に伴い、入出力性能を保証するた
めに必要であったチャネル本数を低減させてチャネルお
よびチャネル関係のハードウェアの使用効率を向上させ
るとともに、チャネル周辺の接続構成の自由度が増大し
てチャネル関係のハードウェア構成をより柔軟に決める
ことができるという効果が得られる。As described in detail above, according to the input / output processing system of the present invention, it is possible to determine whether or not an input / output request newly fetched from the queue can be activated after the end of the input / output processing using a certain channel. At the time of judgment, the past (within the previous interval time) channel usage status (data transfer time) by each logical computer for the channel measured and recorded by the data transfer time measuring means and the designation in advance for each logical computer The value of the channel usage sufficiency rate calculated from the channel usage allocation amount has not reached the boundary value.The I / O request from the logical computer is activated preferentially. It is possible to reliably guarantee the input / output performance of the computer. Therefore, regardless of the channel-related hardware configuration, the allocation of I / O requests to each channel is optimized, and the adverse effect on the business operation being executed by each logical computer (other logical computers due to channel occupation of a specific logical computer It is possible to obtain the effect that it is possible to prevent (input / output delay, etc.). In addition, along with the above, the number of channels required to guarantee the input / output performance is reduced to improve the usage efficiency of the channel and the hardware related to the channel, and the degree of freedom in the connection configuration around the channel is increased. Thus, the effect that the channel-related hardware configuration can be determined more flexibly is obtained.
【0034】また、前記チャネル使用配分管理手段にお
ける前記チャネル使用配分量の値の設定変更を運用中に
行うためのチャネル使用配分設定手段をさらに具備する
構成としたことにより、例えば昼夜間の論理計算機の入
出力負荷状況に応じて、最適なチャネル使用配分量を設
定変更しながら運用を行うことなどができるという効果
が得られる。Further, the channel use distribution managing means further comprises a channel use distribution setting means for changing the setting of the value of the channel use distribution amount during the operation. According to the input / output load status of the above, there is an effect that the operation can be performed while changing the setting of the optimum channel usage distribution amount.
【0035】さらに、前記チャネル使用配分設定手段を
オペレーティングシステムの命令で動作させることによ
り、チャネル使用配分量を業務プログラム中から自動的
に設定変更することが可能となるので、例えば最適なチ
ャネル使用配分量の設定変更を伴う運用を無人化して運
用コストの低減を図ることなどができるという効果が得
られる。Further, by operating the channel use allocation setting means according to the instruction of the operating system, it becomes possible to automatically change the setting of the channel use allocation amount in the business program. It is possible to obtain an effect that the operation cost can be reduced by unmanning the operation that involves changing the amount setting.
【図1】本発明の入出力処理システムの一実施例を含む
論理計算機システムの構成を示すブロック図である。FIG. 1 is a block diagram showing the configuration of a logical computer system including an embodiment of an input / output processing system of the present invention.
【図2】図1中のサービス比管理テーブルの一構成例を
示す図である。FIG. 2 is a diagram showing a configuration example of a service ratio management table in FIG.
【図3】図1中の入出力要求待ち行列の一構成例を示す
図である。FIG. 3 is a diagram showing a configuration example of an input / output request queue in FIG.
【図4】図1中のチャネル管理テーブルの一構成例を示
す図である。FIG. 4 is a diagram showing a configuration example of a channel management table in FIG.
【図5】図1中の優先論理計算機決定手段による処理の
流れを示すフローチャートである。5 is a flowchart showing a flow of processing by a priority logical computer determining means in FIG. 1. FIG.
【図6】図1中の優先制御付き入出力起動手段による処
理の流れを示すフローチャートである。6 is a flowchart showing a flow of processing by an input / output activation unit with priority control in FIG.
【図7】従来の入出力処理システムについて説明するた
めの図である。FIG. 7 is a diagram for explaining a conventional input / output processing system.
100 CPU 101,102,103 論理計算機 110 サービス比設定手段 114 サービス比管理テーブル 120 優先論理計算機決定手段 121 入出力要求受付手段 122 優先制御付き入出力起動手段 123 入出力要求待ち行列 124 インターバルタイマ 130 データ転送時間計測手段 131,132 チャネル 40,133,134 チャネル管理テーブル 140 入出力制御装置(CU) 150,151 入出力装置 100 CPU 101, 102, 103 Logical Computer 110 Service Ratio Setting Means 114 Service Ratio Management Table 120 Priority Logical Computer Determining Means 121 I / O Request Accepting Means 122 Priority Controlled I / O Starting Means 123 I / O Request Queues 124 Interval Timer 130 Data Transfer time measuring means 131,132 channels 40,133,134 channel management table 140 input / output control unit (CU) 150,151 input / output device
Claims (3)
論理計算機が一以上の共用チャネルを使用して入出力処
理を行う論理計算機システムにおいて、 各々の論理計算機について共用チャネルにおけるチャネ
ル使用配分量があらかじめ登録管理されているチャネル
使用配分管理手段と、 各々の共用チャネルについて、動作中の論理計算機のそ
れぞれによるデータ転送時間を所定のインターバル時間
ごとに計測し、当該共用チャネルに対応するチャネル管
理テーブルに記録するデータ転送時間計測手段と、 各々の共用チャネルおよび論理計算機について、前記デ
ータ転送時間計測手段に計測および記録された前記デー
タ転送時間と前記チャネル使用配分量とからチャネル使
用充足率を求め、前記チャネル使用充足率が所定の境界
値に達しない論理計算機からの入出力要求を優先的に選
択して起動する入出力処理選択起動手段と、を具備する
構成としたことを特徴とする入出力処理システム。1. A logical computer system in which a plurality of logical computers operating on a single central processing unit perform input / output processing by using one or more shared channels, in which channels are used in the shared channels for each logical computer. Channel usage allocation management means in which the allocation amount is registered and managed, and for each shared channel, the data transfer time by each operating logical computer is measured at predetermined intervals, and the channel corresponding to the shared channel is measured. Data transfer time measuring means recorded in the management table, and for each shared channel and logical computer, a channel use satisfaction rate is calculated from the data transfer time measured and recorded in the data transfer time measuring means and the channel use allocation amount. The theory that the channel utilization satisfaction rate does not reach a predetermined boundary value An input / output processing system comprising: an input / output processing selection start-up unit for preferentially selecting and starting an input / output request from a computer.
前記チャネル使用配分量の値の設定変更を運用中に行う
ためのチャネル使用配分設定手段をさらに具備する構成
としたことを特徴とする請求項1記載の入出力処理シス
テム。2. The configuration according to claim 1, further comprising a channel use distribution setting unit for changing the setting of the value of the channel use distribution amount in the channel use distribution management unit during operation. I / O processing system.
ーティングシステムの命令で動作させることを特徴とす
る請求項2記載の入出力処理システム。3. The input / output processing system according to claim 2, wherein the channel use distribution setting means is operated by a command of an operating system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP32059994A JP3227069B2 (en) | 1994-12-22 | 1994-12-22 | I / O processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP32059994A JP3227069B2 (en) | 1994-12-22 | 1994-12-22 | I / O processing system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08180007A true JPH08180007A (en) | 1996-07-12 |
JP3227069B2 JP3227069B2 (en) | 2001-11-12 |
Family
ID=18123222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP32059994A Expired - Fee Related JP3227069B2 (en) | 1994-12-22 | 1994-12-22 | I / O processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3227069B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000010901A (en) * | 1998-06-19 | 2000-01-14 | Hitachi Ltd | Disk array controller |
JP2008217332A (en) * | 2007-03-02 | 2008-09-18 | Nec Corp | Virtual machine management system, its method, and its program |
JP2009239374A (en) * | 2008-03-26 | 2009-10-15 | Nec Corp | Virtual computer system and packet transmission control method, and network interface card using it |
JP2012079143A (en) * | 2010-10-04 | 2012-04-19 | Fujitsu Ltd | Channel control device and method |
-
1994
- 1994-12-22 JP JP32059994A patent/JP3227069B2/en not_active Expired - Fee Related
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000010901A (en) * | 1998-06-19 | 2000-01-14 | Hitachi Ltd | Disk array controller |
US7103710B2 (en) | 1998-06-19 | 2006-09-05 | Hitachi, Ltd. | Disk array controller with connection path formed on connection request queue basis |
JP2008217332A (en) * | 2007-03-02 | 2008-09-18 | Nec Corp | Virtual machine management system, its method, and its program |
JP2009239374A (en) * | 2008-03-26 | 2009-10-15 | Nec Corp | Virtual computer system and packet transmission control method, and network interface card using it |
JP2012079143A (en) * | 2010-10-04 | 2012-04-19 | Fujitsu Ltd | Channel control device and method |
Also Published As
Publication number | Publication date |
---|---|
JP3227069B2 (en) | 2001-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8397236B2 (en) | Credit based performance managment of computer systems | |
US7831980B2 (en) | Scheduling threads in a multi-processor computer | |
US7962913B2 (en) | Scheduling threads in a multiprocessor computer | |
US6895585B2 (en) | Method of mixed workload high performance scheduling | |
US6868087B1 (en) | Request queue manager in transfer controller with hub and ports | |
US20090086737A1 (en) | System-on-chip communication manager | |
US20090100200A1 (en) | Channel-less multithreaded DMA controller | |
JPH05324361A (en) | Cpu control system in virtual computer system | |
JPH1091357A (en) | Data storage device and method therefor | |
CN111897637B (en) | Job scheduling method, device, host and storage medium | |
CN107430526B (en) | Method and node for scheduling data processing | |
US20140250287A1 (en) | Information processing device, job scheduling method, and job scheduling program | |
CN102193828B (en) | Decoupling the number of logical threads from the number of simultaneous physical threads in a processor | |
CN111597044A (en) | Task scheduling method and device, storage medium and electronic equipment | |
JPH08180007A (en) | Input/output processing system | |
EP0049521A2 (en) | Information processing system | |
JP2008225641A (en) | Computer system, interrupt control method and program | |
CN115981893A (en) | Message queue task processing method and device, server and storage medium | |
JP2002278778A (en) | Scheduling device in symmetrical multiprocessor system | |
CN114661415A (en) | Scheduling method and computer system | |
JPH0612395A (en) | Task allocating method in multiprocessor system | |
JPH01154237A (en) | Executing device for time-division task | |
Bard | A Characterization of VM/370 Workloads. | |
CN110968418A (en) | Signal-slot-based large-scale constrained concurrent task scheduling method and device | |
CN111831397B (en) | Method, device, equipment and storage medium for processing IO request |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070831 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080831 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080831 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090831 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100831 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |