JP3227069B2 - Input/Output Processing System - Google Patents
Input/Output Processing SystemInfo
- Publication number
- JP3227069B2 JP3227069B2 JP32059994A JP32059994A JP3227069B2 JP 3227069 B2 JP3227069 B2 JP 3227069B2 JP 32059994 A JP32059994 A JP 32059994A JP 32059994 A JP32059994 A JP 32059994A JP 3227069 B2 JP3227069 B2 JP 3227069B2
- Authority
- JP
- Japan
- Prior art keywords
- channel
- input
- logical computer
- logical
- channel usage
- 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.)
- Expired - Fee Related
Links
Description
【0001】[0001]
【産業上の利用分野】本発明はコンピュータ装置におけ
る入出力処理システムに係り、特に、論理計算機システ
ムに対して適用される入出力処理システムに関する。FIELD OF THEINVENTION The present invention relates to an input/output processing system in a computer device, 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
A logical computer system is known as a system that allows multiple operating systems (OS) to run simultaneously on a single operating system (CPU), and divides various computer resources (such as an instruction processor, a main memory device, and input/output channels (hereinafter referred to as "channels") into logical units to realize multiple logical computer operating environments. Regarding channels, a channel sharing function is known that allows a single channel to be used simultaneously by multiple logical computers.
In this channel sharing function, when separate I/O requests are made from different logical computers to an I/O device under the same channel, channel access contention occurs. In the conventional input/output processor (IOP), access control to an I/O device is performed completely independently of the priority of the tasks being executed on each logical computer.
This is done on a first-in, first-out (FIFO) basis.
Therefore, to prevent low-priority logical computers from monopolizing channels and interfering with the operations of high-priority systems, each logical computer is given a different channel, and operations are carried out in a way that takes into consideration the occurrence of channel contention.
【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 comprises instruction processors (IP) 201 and 202, a main memory 210, an input/output processor (IOP) 220, channels 131 and 132, an input/output control unit (CU) 14, and a memory controller (RAM) 15.
0, and a plurality of input/output devices 150 and 151. In a general-purpose computer, IP, main memory, IOP,
The channels are collectively referred to as a central processing unit (CPU) 100, and their general configuration and operation are well known. For clarity, the following description will be given with reference to FIG. 7 for a case in which there are two channels, two I/O devices, and two logical computers.
【0004】図7において、IOP220では、入出力
動作の制御を行うために、入出力装置150,151の
それぞれに接続されているCU140の識別番号および
チャネル131,132の識別番号を格納したテーブル
であるサブチャネルを保持している。論理計算機上のO
Sからの入出力要求は、このサブチャネルの番号を指定
することによってIOP220に通知される。IOP2
20は、OSから受け取った入出力要求を入出力要求の
待ち行列(後述)の最後尾に接続し、入出力を起動する
場合には入出力要求の待ち行列の先頭から入出力要求を
取り出す。In FIG. 7, the IOP 220 holds a subchannel, which is a table that stores the identification numbers of the CUs 140 connected to the I/O devices 150 and 151 and the identification numbers of the channels 131 and 132, in order to control the I/O operations.
An I/O request from S is notified to IOP 220 by specifying the number of this subchannel.
The I/O request 20 connects an I/O request received from the OS to the end of an I/O request queue (described later), and when starting an I/O request, takes out the I/O request from the head of the I/O request queue.
【0005】入出力の起動に先立ち、IOP220は、
入出力装置150,151に接続されているCU140
とチャネル131および132の使用状態により、当該
入出力要求の起動が可能であるか否かをチェックする。
そして、使用中であった場合には当該入出力要求を待ち
行列に残して、待ち行列の次に接続されている別の入出
力要求について同様の処理を行う。チャネルの状態チェ
ックについては、入出力装置が複数のチャネルに接続さ
れている場合には、そのすべてのチャネルについてチェ
ックを行う(チャネル131および132の使用状態チ
ェックについては、入出力装置150,151がいずれ
のチャネルにも接続されているので、両方のチャネルに
ついてチェックを行う。)。Prior to initiating an I/O operation, the IOP 220:
CU 140 connected to I/O devices 150 and 151
Depending on the usage status of the channels 131 and 132, it is checked whether or not the input/output request can be initiated.
If the I/O request is busy, the I/O request is left in the queue and the same process is performed on another I/O request that is next in the queue. Regarding the channel status check, if an I/O device is connected to multiple channels, all of the channels are checked (regarding the usage status check for channels 131 and 132, both channels are checked since I/O devices 150 and 151 are connected to both channels).
【0006】論理計算機システムの場合、各々のサブチ
ャネルは、同一の入出力装置に対応するものであっても
各々の論理計算機について別個に保持されているので、
異なる論理計算機から同一の入出力装置に対する入出力
要求はそれぞれ異なるサブチャネルに対する入出力要求
として処理される。これはチャネルを共用する場合につ
いても同様であり、各々の論理計算機の重要度や優先度
とは無関係にあくまでも要求時刻の早い入出力要求から
順に起動される。In the case of a logical computer system, each subchannel is maintained separately for each logical computer even if it corresponds to the same I/O device.
I/O requests from different logical computers to the same I/O device are processed as I/O requests to different subchannels. This also applies when a channel is shared, and I/O requests are started in order of their request time, regardless of the importance or priority of each logical computer.
【0007】[0007]
【発明が解決しようとする課題】論理計算機の用途とし
て、例えば、オンライン本番業務などの現行業務を実施
するためのオンラインシステムと業務プログラムの新規
開発業務を実施するための開発システムとを並行運用さ
せる論理計算機システムが考えられる。このような運用
形態の元での従来のIOPによる入出力処理システムに
おいては、優先順位の低い開発システムから特定のチャ
ネル配下の入出力装置への入出力要求が頻発し、そのよ
うな入出力要求におけるデータ量が多い場合には、当該
チャネルが開発システム側の論理計算機に占有されてし
まい、優先順位の高いオンラインシステム側の論理計算
機における入出力処理の実行が遅延してレスポンスタイ
ムが増大する結果、オンライン本番業務への悪影響が生
ずることが考えられる。[Problem to be Solved by the Invention] As an application of a logical computer, for example, a logical computer system that operates in parallel an online system for executing current business such as online production business and a development system for executing new business program development business can be considered. In a conventional IOP-based input/output processing system under such an operating form, if the development system with a low priority issues frequent input/output requests to an input/output device under a specific channel and the amount of data in such input/output requests is large, the channel is occupied by the logical computer on the development system side, and the execution of input/output processing in the logical computer on the online system with a high priority is delayed, increasing the response time, which can have a negative effect on the online production business.
【0008】そこで従来は、重要度の高い論理計算機
(オンライン業務用など)が使用するチャネルと重要度
の低い論理計算機(開発業務用など)が使用するチャネ
ルとを分割してハードウェア構成を組むことによって、
上述した業務運用に対する悪影響の回避を図っていた。
しかしながら、このようなハードウェア構成にすると、
性能を保証するために必要となるチャネル本数が大幅に
増大したり、チャネルとCUとの接続構成に柔軟性がな
くなってしまう、といった問題点があった。In the past, the hardware configuration was divided into channels for logical computers with high importance (such as for online business) and channels for logical computers with low importance (such as for development work),
The aim was to avoid the adverse effects on business operations mentioned above.
However, with such a hardware configuration,
There were problems such as a significant increase in the number of channels required to guarantee performance, and a lack of flexibility in the connection configuration between channels and CUs.
【0009】したがって本発明の目的は、上記の問題点
を解決して、チャネル関係のハードウェア構成に関わら
ず入出力要求の各チャネルへの配分を最適化し、各々の
論理計算機で実施中の業務運用への悪影響を防止するこ
とのできる入出力処理システムを提供することにある。Therefore, the object of the present invention is to provide an input/output processing system which solves the above problems, optimizes the allocation of input/output requests to each channel regardless of the hardware configuration related to the channels, and prevents adverse effects on business operations being carried out on each logical computer.
【0010】[0010]
【課題を解決するための手段】上記の目的を達成するた
め、本発明の入出力処理システムは、単一の中央処理装
置上で動作中の複数の論理計算機が一以上の共用チャネ
ルを使用して入出力処理を行う論理計算機システムにお
いて、各々の論理計算機について共用チャネルにおける
チャネル使用配分量があらかじめ登録管理されているチ
ャネル使用配分管理手段と、各々の共用チャネルについ
て、動作中の論理計算機のそれぞれによるデータ転送時
間を所定のインターバル時間ごとに計測し、当該共用チ
ャネルに対応するチャネル管理テーブルに記録するデー
タ転送時間計測手段と、各々の共用チャネルおよび論理
計算機について、前記データ転送時間計測手段に計測お
よび記録された前記データ転送時間と前記チャネル使用
配分量とからチャネル使用充足率を求め、前記チャネル
使用充足率が所定の境界値に達しない論理計算機からの
入出力要求を優先的に選択して起動する入出力処理選択
起動手段と、を具備する構成としたものである。In order to achieve the above object, 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, comprising: channel usage allocation management means for registering and managing in advance the channel usage allocation amount for each logical computer in the shared channel; data transfer time measurement means for measuring the data transfer time by each operating logical computer for each shared channel at predetermined intervals and recording the data transfer time in a channel management table corresponding to the shared channel; and input/output processing selection and startup means for determining a channel usage fulfillment rate for each shared channel and logical computer from the data transfer time and the channel usage allocation amount measured and recorded in the data transfer time measurement means, and for preferentially selecting and starting an I/O request from a logical computer whose channel usage fulfillment rate does not reach a predetermined boundary value.
【0011】また、前記チャネル使用配分管理手段にお
ける前記チャネル使用配分量の値の設定変更を運用中に
行うためのチャネル使用配分設定手段をさらに具備する
構成としたものである。The present invention is also configured to further comprise a channel usage allocation setting means for changing the setting of the channel usage allocation amount in the channel usage allocation management means during operation.
【0012】さらに、前記チャネル使用配分設定手段を
オペレーティングシステムの命令で動作させるものであ
る。Furthermore, the channel usage allocation setting means is operated by commands from an operating system.
【0013】[0013]
【作用】上記構成に基づく作用を説明する。Operation The operation based on the above configuration will now be described.
【0014】本発明の入出力処理システムは、単一の中
央処理装置上で動作中の複数の論理計算機が一以上の共
用チャネルを使用して入出力処理を行う論理計算機シス
テムにおいて、各々の論理計算機について共用チャネル
におけるチャネル使用配分量があらかじめ登録管理され
ているチャネル使用配分管理手段と、各々の共用チャネ
ルについて、動作中の論理計算機のそれぞれによるデー
タ転送時間を所定のインターバル時間ごとに計測し、当
該共用チャネルに対応するチャネル管理テーブルに記録
するデータ転送時間計測手段と、各々の共用チャネルお
よび論理計算機について、前記データ転送時間計測手段
に計測および記録された前記データ転送時間と前記チャ
ネル使用配分量とからチャネル使用充足率を求め、前記
チャネル使用充足率が所定の境界値に達しない論理計算
機からの入出力要求を優先的に選択して起動する入出力
処理選択起動手段と、を具備する構成としている。[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, and is configured to comprise a channel usage allocation management means in which the channel usage allocation amount for the shared channel for each logical computer is registered and managed in advance, a data transfer time measurement means for measuring the data transfer time by each operating logical computer for each shared channel at predetermined intervals and recording the data transfer time in a channel management table corresponding to the shared channel, and an input/output processing selection and startup means for calculating a channel usage fulfillment rate for each shared channel and logical computer from the data transfer time and the channel usage allocation amount measured and recorded in the data transfer time measurement means, and for preferentially selecting and starting an input/output request from a logical computer whose channel usage fulfillment rate does not reach a predetermined boundary value.
【0015】すなわち、あるチャネルを使用する入出力
処理の終了後に待ち行列から新たに取り出された入出力
要求の起動の可否を判定する際、データ転送時間計測手
段に計測および記録された当該チャネルについての各々
の論理計算機による過去(前回のインターバル時間内)
のチャネル使用状況(データ転送時間)と論理計算機ご
とにあらかじめ指定されたチャネル使用配分量とから求
められたチャネル使用充足率の値が境界値に達していな
い論理計算機からの入出力要求が優先的に起動されるの
で、チャネル使用配分量の指定に応じて各々の論理計算
機の入出力性能を確実に保証することが可能となる。し
たがって、チャネル関係のハードウェア構成に関わらず
入出力要求の各チャネルへの配分を最適化し、各々の論
理計算機で実施中の業務運用への悪影響(特定の論理計
算機のチャネル占有による他の論理計算機の入出力の遅
延など)を防止することができる。そして、上記に伴
い、入出力性能を保証するために必要であったチャネル
本数を低減させてチャネルおよびチャネル関係のハード
ウェアの使用効率を向上させるとともに、チャネル周辺
の接続構成の自由度が増大してチャネル関係のハードウ
ェア構成をより柔軟に決めることができる。That is, when judging whether or not to start an I/O request newly taken out of the queue after the end of an I/O process using a certain channel, the data transfer time measured and recorded by the data transfer time measurement means by each logical computer for the channel is used.
Since the I/O requests from logical computers whose channel usage fulfillment rate calculated from the channel usage status (data transfer time) and the channel usage allocation amount previously specified for each logical computer has not reached the boundary value are preferentially started, it is possible to reliably guarantee the I/O performance of each logical computer according to the specified channel usage allocation amount. Therefore, it is possible to optimize the allocation of I/O requests to each channel regardless of the channel-related hardware configuration, and prevent adverse effects on business operations being carried out by each logical computer (such as delays in I/O of other logical computers due to channel occupation by a specific logical computer). As a result of the above, the number of channels required to guarantee I/O performance is reduced, improving the efficiency of use of channels and channel-related hardware, and the degree of freedom in the connection configuration around the channels is increased, making it possible to more flexibly determine the channel-related hardware configuration.
【0016】また、前記チャネル使用配分管理手段にお
ける前記チャネル使用配分量の値の設定変更を運用中に
行うためのチャネル使用配分設定手段をさらに具備する
構成としたことにより、例えば昼夜間の論理計算機の入
出力負荷状況に応じて、最適なチャネル使用配分量を設
定変更しながら運用を行うことなどができる。[0016] Furthermore, by configuring the system to further include a channel usage allocation setting means for changing the setting of the channel usage allocation amount in the channel usage allocation management means during operation, it is possible to operate the system while changing the setting of the optimal channel usage allocation amount depending on the input/output load status of the logical computer during the day and night, for example.
【0017】さらに、前記チャネル使用配分設定手段を
オペレーティングシステムの命令で動作させることによ
り、チャネル使用配分量を業務プログラム中から自動的
に設定変更することが可能となるので、例えば最適なチ
ャネル使用配分量の設定変更を伴う運用を無人化して運
用コストの低減を図ることなどができる。[0017] Furthermore, by operating the channel usage allocation setting means with commands from the operating system, it becomes possible to automatically change the channel usage allocation amount from within a business program, making it possible, for example, to automate operations involving changing the setting of the optimal channel usage allocation amount, thereby reducing operating costs.
【0018】[0018]
【実施例】以下、本発明の入出力処理システムの一実施
例を、図面を用いて詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of an input/output processing system according to the present invention will now be described in detail with reference to the accompanying 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 an input/output processing system according to the present invention. In the figure, 100 is a single central processing unit (CP).
Reference numerals 101, 102, and 103 denote logical computers, 110 denotes service ratio setting means (corresponding to the "channel usage distribution setting means" in the claims), 114 denotes a service ratio management table (corresponding to the "channel usage distribution management means" in the claims), 120 denotes priority logical computer determination means, 121 denotes input/output request receiving means, 122 denotes input/output starting means with priority control, 123 denotes an input/output request queue, 124 denotes an interval timer, 130 denotes data transfer time measurement means (corresponding to the "data transfer time measurement means" in the claims), 131 and 132 are channels (corresponding to the "shared channel" in the claims), 133 and 134 denote channel management tables, 140 denotes an input/output control unit (CU), 150 and
Numeral 51 denotes an input/output device, and logical computers 101, 102,
The shared channel service ratios 111, 112, and 113 are defined in advance for each of the priority logical computer determination means 120 and the priority controlled input/output starting means 122.
In addition, the service ratio setting means 110, the service ratio management table 114, and the priority logical computer determination means 12
0, input/output request accepting means 121, input/output starting means with priority control 122, input/output request queue 123, interval timer 124, data transfer time measuring means 130, and channel management tables 133 and 134 correspond to an input/output processor (IOP).
【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
に通知することによって容易に実現することができる。2 is a diagram showing an example of the configuration of the service ratio management table in FIG. 1. When a logical computer is created on the CPU 100 and made available for use, the service ratios 111, 112, and
113 is stored in the service ratio storage area 114b in the service ratio management table 114 by the service ratio setting means 110.
(Hereinafter, the service ratio of logical computer n is written as Sn). At the same time, the service ratios of all logical computers are added up, and the obtained sum is set as the total service ratio St, which is then set in the total service ratio storage area 114a in the service ratio management table 114. The value of the service ratio is stored in the instruction processor (I
The service ratio management table 114 may be set to be proportional to the allocation amount of the CPU (CPU 1, CPU 2, CPU 3, CPU 4, CPU 5, CPU 6, CPU 7, CPU 8, CPU 9, CPU 10, CPU 11, CPU 12, CPU 13, CPU 14, CPU 15, CPU 16, CPU 17, CPU 18, CPU 19, CPU 20, CPU 21, CPU 22, CPU 23, CPU 24, CPU 25, CPU 26, CPU 27, CPU 28, CPU 29, CPU 30, CPU 31, CPU 32, CPU 33, CPU 34, CPU 35, CPU 36, CPU 37, CPU 38, CPU 39 ...
The contents of the setting of 14 can be freely changed during system operation, and the actual setting change is performed by instructions from an operation management program that manages a plurality of logical computers in an integrated manner. This is done by issuing a command for changing the channel service ratio from the OS on the logical computer, and the service ratio is transmitted from the OS to the IOP.
This can be easily achieved by notifying the
【0021】図3は、図1中の入出力要求待ち行列の一
構成例を示す図である。論理計算機上で動作中のOSか
ら入出力起動命令によって入出力要求が発行されると、
IOPは入出力要求受付手段121を用いて当該入出力
要求を入出力要求待ち行列123に登録する。個々の具
体的な入出力要求の内容は、接続CUの識別番号30
1,接続チャネルの識別番号302,論理計算機の識別
番号303などを含む入出力要求テーブル300にまと
められ、入出力要求待ち行列123の最後に追加登録さ
れる。入出力装置には複数本のチャネルを接続可能であ
り、複数本の接続チャネルが接続されている場合には入
出力要求テーブル300中の接続チャネルの識別番号3
02についても複数格納される。[0021] Figure 3 shows an example of the configuration of the I/O request queue in Figure 1. When an I/O request is issued by an I/O start command from the OS running on the logical computer,
The IOP uses the I/O request reception unit 121 to register the I/O request in the I/O request queue 123. The specific contents of each I/O request are stored in the I/O request queue 123.
The I/O request table 300 includes the identification number 301 of the connection channel, the identification number 302 of the logical computer, and the like, and is added to the end of the I/O request queue 123. An I/O device can have multiple channels connected. When multiple connection channels are connected, the identification number 302 of the connection channel in the I/O request table 300 is added to the end of the I/O request queue 123.
Multiple numbers of 02 are also stored.
【0022】図4は、図1中のチャネル管理テーブルの
一構成例を示す図である。上述した入出力要求の入出力
要求待ち行列123への登録に際し、入出力要求テーブ
ル300中の接続チャネルの識別番号302に該当する
チャネル管理テーブル40を求め、当該チャネル管理テ
ーブル40における当該入出力要求を発行した論理計算
機に対応する実行保留入出力要求数43の値をカウント
アップ(+1)する。このとき、入出力要求の対象とす
る入出力装置が複数のチャネルに接続されている場合に
は、接続されているすべてのチャネルについて該当する
チャネル管理テーブル40を求め、対応する実行保留入
出力要求数43の値をカウントアップする。[0022] Fig. 4 is a diagram showing an example of the configuration of the channel management table in Fig. 1. When the above-mentioned I/O request is registered in the I/O request queue 123, the channel management table 40 corresponding to the identification number 302 of the connected channel in the I/O request table 300 is found, and the value of the pending execution I/O request count 43 corresponding to the logical computer which issued the I/O request in the channel management table 40 is counted up (+1). At this time, if the I/O device which is the target of the I/O request is connected to multiple channels, the corresponding channel management tables 40 are found for all the connected channels, and the corresponding values of the pending execution I/O request count 43 are counted up.
【0023】図1中のデータ転送時間計測手段130
は、それぞれのチャネルについて、各々の論理計算機が
当該チャネルを使用してデータ転送を実行している時間
を計測する手段であり、所定の計測時間(インターバル
時間)内における論理計算機ごとのデータ転送時間を累
加する。すなわち、データ転送時間計測手段130は、
インターバルタイマ124からの信号を契機に、前回測
定時から現時点までのデータ転送時間を論理計算機の使
用時間として、その値を各々の論理計算機ごとに当該チ
ャネルに対応するチャネル管理テーブル40中のチャネ
ル使用時間格納領域42に記録した後、次回の使用時間
を求めるためのデータ転送時間の計測を開始する、とい
う一連の処理を、すべてのチャネルについて実行する。
ここで、インターバル時間の間隙値(定数)について
は、各々のチャネル管理テーブル40中のインターバル
時間格納領域41にインターバル時間Tiとしてあらかじ
め格納しておくものとする。Data transfer time measurement means 130 in FIG.
is a means for measuring the time during which each logical computer executes data transfer using each channel, and accumulates the data transfer time for each logical computer within a predetermined measurement time (interval time).
In response to a signal from the interval timer 124, the data transfer time from the previous measurement to the present time is regarded as the usage time of the logical computer, and this value is recorded in the channel usage time storage area 42 in the channel management table 40 corresponding to the channel for each logical computer, and then measurement of the data transfer time to obtain the next usage time is started. This series of processes is executed for all channels.
Here, the gap value (constant) of the interval time is stored in advance 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の設定
を行う。5 is a flow chart showing the flow of processing by the priority logical computer determination means in FIG. 1. The priority logical computer determination means 120 starts the processing by the interval timer 124.
The priority logical computer determination means 120 operates at regular intervals in conjunction with the data transfer time measurement means 130 in response to a signal from the priority logical computer determination means 120.
determines a priority logical computer to be preferentially assigned to an available channel based on the channel usage time Tn for each logical computer recorded by the data transfer time measurement means 130 in the channel usage time storage area 42 in the channel management table 40 corresponding to each channel and the contents of the above-mentioned service ratio management table 114, and sets the priority execution mask 45 in the channel management table 40.
【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, the channel management table 40 corresponding to the channel under consideration is referenced, and the channel usage time Tn of each logical computer n is calculated based on the recorded interval time Ti and the channel usage time Tn of each logical computer n.
The channel usage rate Un of the logical computer 1 is calculated (step 501). For example, if the interval time Ti = 100 (milliseconds), the channel usage time T1 of the logical computer 1 = 70 (milliseconds), and the channel usage time T2 of the logical computer 2 = 20 (milliseconds), then the channel usage rate U1 of the logical computer 1 = 0.7, and the channel usage rate U2 of the logical computer 2 = 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は、与えられたサービス比の分まで共
用チャネルを使用していない(入出力処理を行っていな
い)ということがわかる。After the channel usage ratios for all logical computers are calculated in this manner, the service ratio management table 114 is referenced to compare the preset total service ratio St with the service ratio Sn of each logical computer n.
From the value of S1 of logical computer 1 and the value of the channel usage ratio Un of each logical computer n obtained above, the fulfillment 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 is 30 and the service ratio S2 of logical computer 2 is 70, then the total service ratio St is 100, and the fulfillment rate J1 of the service ratio of logical computer 1 is 0.7/(30/100)=
Approximately 2.3 Logical computer 2 service ratio fulfillment rate J2 = 0.2/(70/100) =
The result is approximately 0.29. As a result, it is clear that the logical computers 2 whose service ratio fulfillment rate is less than 1 (corresponding to the "predetermined boundary value" in the claims) are not using the shared channel to the extent of the given service ratio (are not performing input/output processing).
【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, based on the value of the fulfillment rate Jn of the service ratio of each logical computer n obtained as described above, the priority execution mask 45 in the channel management table 40 corresponding to the channel under consideration is set (steps 503 and 504).
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 depending on whether the value of the service ratio fulfillment rate Jn is less than 1 (step 503), the priority execution mask 45 is set to "ON" for logical computers whose service ratio fulfillment rate Jn is less than 1 (step 504a), and set to "OFF" for logical computers whose service ratio fulfillment rate Jn is 1 or more (step 504b).
Therefore, in the above example, the logical computer 1 is set to "OFF" and the logical computer 2 is set to "ON".
N”, the priority execution mask 45 is, for example, “40
00H".
【0028】以上の処理をすべての共用チャネルについ
て実行する(ステップ505,506)ことにより、イ
ンターバル時間Tiごとに計測および記録されるデータ転
送時間Tnに応じた論理計算機の優先実行マスクが、すべ
ての共用チャネルについてそれぞれ設定される。By executing the above process for all shared channels (steps 505 and 506), a priority execution mask for the logical computer according to the data transfer time Tn measured and recorded at each interval time Ti is set for each shared channel.
【0029】図6は、図1中の優先制御付き入出力起動
手段による処理の流れを示すフローチャートである。前
述したように、IOPは論理計算機上で動作中のOSか
ら発行された入出力要求を入出力要求待ち行列123に
登録する。そして、入出力要求待ち行列123に登録さ
れた入出力要求は、優先制御付き入出力起動手段122
によって待ち行列から順次取り出されて入出力処理の起
動可否を判定され、入出力処理が起動されるか、あるい
は、入出力要求待ち行列123に登録されたままとなる
か、どちらかになる。一般に、IOPは入出力処理を実
行するために必要な経路(チャネルやCUなど)が使用
中であるか、空き状態であるかの状態管理フラグを保持
しており(図4に示したチャネル管理テーブル40中の
チャネル使用状態フラグ44など)、当該入出力要求で
必要とされる経路が空き状態でない場合には、当該入出
力要求を起動せずに入出力要求待ち行列123に登録し
たままにする。本実施例の入出力処理システムでは、さ
らに前述した優先実行マスクのチェックを行う。6 is a flow chart showing the flow of processing by the input/output starting means with priority control in FIG 1. As described above, the IOP registers input/output requests issued by the OS running on the logical computer in the input/output request queue 123. The input/output requests registered in the input/output request queue 123 are then sent to the input/output starting means with priority control 122.
The IOPs are sequentially taken out of the queue and judged as to whether or not the I/O process can be started, and either the I/O process is started or the request remains registered in the I/O request queue 123. In general, an IOP holds a status management flag indicating whether a path (channel, CU, etc.) required to execute an I/O process is in use or free (such as the channel usage status flag 44 in the channel management table 40 shown in FIG. 4), and if the path required by the I/O request is not free, the I/O request is not started and remains registered in the I/O request queue 123. The I/O processing system of this embodiment further checks the priority execution mask described above.
【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 I/O request queue 123
The I/O request is taken from the top of the
1), checking whether the CU connected to the I/O device that is the target of the I/O request is in use or not (step 60
After performing 2), if the CU is not in use,
A check is then made to see if any of the channels connected to the NIC are in use (step 603). If there is a channel that is not in use, a check is made on that channel using the priority execution mask (steps 604 and 605).
5). That is, the logical computer which issued the I/O request is identified by the logical computer identification number 303 in the I/O request table 300 retrieved from the I/O request queue 123, and then the channel management table 40 corresponding to the channel is referenced to determine whether the priority execution mask of the logical computer which issued the I/O request is "ON" (step 604). If it is "ON", the process branches to step 610 to start the I/O processing for the 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 again referenced to check the priority execution masks and pending execution I/O requests of other logical computers (step 60
5), if the priority execution mask is "ON" and the number of pending I/O requests is not 0, this means that there are other I/O requests that should be prioritized for execution on the channel, so the process branches to step 606 to check other channels (step 607). If no channel that meets the conditions is found even after checking other channels (step 606=YES),
S), the I/O request to be processed is connected to the end of the I/O request queue 123, and left in the queue, with its execution put on hold (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 pending I/O requests of all other logical computers is 0, there are no other pending I/O requests that should be executed with priority, so the process branches to step 610 and starts I/O processing for the I/O request. When starting I/O processing, the value of the number of pending I/O requests of the logical computer that made the I/O request in the channel management table 40 corresponding to all channels connected to the target I/O device is counted down (step 61
0).
【0033】[0033]
【発明の効果】以上詳しく説明したように、本発明の入
出力処理システムによれば、あるチャネルを使用する入
出力処理の終了後に待ち行列から新たに取り出された入
出力要求の起動の可否を判定する際、データ転送時間計
測手段に計測および記録された当該チャネルについての
各々の論理計算機による過去(前回のインターバル時間
内)のチャネル使用状況(データ転送時間)と論理計算
機ごとにあらかじめ指定されたチャネル使用配分量とか
ら求められたチャネル使用充足率の値が境界値に達して
いない論理計算機からの入出力要求が優先的に起動され
るので、チャネル使用配分量の指定に応じて各々の論理
計算機の入出力性能を確実に保証することが可能とな
る。したがって、チャネル関係のハードウェア構成に関
わらず入出力要求の各チャネルへの配分を最適化し、各
々の論理計算機で実施中の業務運用への悪影響(特定の
論理計算機のチャネル占有による他の論理計算機の入出
力の遅延など)を防止することができるという効果が得
られる。そして、上記に伴い、入出力性能を保証するた
めに必要であったチャネル本数を低減させてチャネルお
よびチャネル関係のハードウェアの使用効率を向上させ
るとともに、チャネル周辺の接続構成の自由度が増大し
てチャネル関係のハードウェア構成をより柔軟に決める
ことができるという効果が得られる。As described above in detail, according to the input/output processing system of the present invention, when determining whether or not to activate an input/output request newly taken out of a queue after the end of an input/output process using a certain channel, the input/output request from a logical computer whose channel utilization fulfillment rate calculated from the past (within the previous interval) channel utilization status (data transfer time) measured and recorded by the data transfer time measurement means and the channel utilization allocation amount previously specified for each logical computer has not reached a boundary value is preferentially activated, so that the input/output performance of each logical computer can be reliably guaranteed according to the specified channel utilization allocation amount. Therefore, it is possible to obtain an effect that the allocation of input/output requests to each channel is optimized regardless of the channel-related hardware configuration, and adverse effects on business operations being carried out by each logical computer (such as delays in input/output of other logical computers due to channel occupation by a specific logical computer) can be prevented. In addition, the number of channels required to guarantee input/output performance can be reduced, improving the efficiency of use of channels and channel-related hardware, and the degree of freedom in the connection configuration around the channels is increased, allowing the channel-related hardware configuration to be determined more flexibly.
【0034】また、前記チャネル使用配分管理手段にお
ける前記チャネル使用配分量の値の設定変更を運用中に
行うためのチャネル使用配分設定手段をさらに具備する
構成としたことにより、例えば昼夜間の論理計算機の入
出力負荷状況に応じて、最適なチャネル使用配分量を設
定変更しながら運用を行うことなどができるという効果
が得られる。[0034] Furthermore, by configuring the system to further include a channel usage allocation setting means for changing the setting of the channel usage allocation amount in the channel usage allocation management means during operation, it is possible to obtain the effect of being able to operate the system while changing the setting of the optimal channel usage allocation amount depending on, for example, the input/output load status of the logical computer during the day and at night.
【0035】さらに、前記チャネル使用配分設定手段を
オペレーティングシステムの命令で動作させることによ
り、チャネル使用配分量を業務プログラム中から自動的
に設定変更することが可能となるので、例えば最適なチ
ャネル使用配分量の設定変更を伴う運用を無人化して運
用コストの低減を図ることなどができるという効果が得
られる。[0035] Furthermore, by operating the channel usage allocation setting means with the commands of the operating system, it becomes possible to automatically change the channel usage allocation amount from within the business program, thereby achieving the effect of reducing operating costs by automating operations that involve changing the setting of the optimal channel usage allocation amount, for example.
【図1】本発明の入出力処理システムの一実施例を含む
論理計算機システムの構成を示すブロック図である。FIG. 1 is a block diagram showing the configuration of a logical computer system including an input/output processing system according to an embodiment of the present invention.
【図2】図1中のサービス比管理テーブルの一構成例を
示す図である。FIG. 2 is a diagram showing an example of the configuration of a service ratio management table in FIG.
【図3】図1中の入出力要求待ち行列の一構成例を示す
図である。3 is a diagram showing an example of the configuration of an input/output request queue in FIG. 1;
【図4】図1中のチャネル管理テーブルの一構成例を示
す図である。4 is a diagram showing an example of a configuration of a channel management table in FIG. 1;
【図5】図1中の優先論理計算機決定手段による処理の
流れを示すフローチャートである。5 is a flowchart showing a flow of processing by a priority logical computer determination unit in FIG. 1;
【図6】図1中の優先制御付き入出力起動手段による処
理の流れを示すフローチャートである。6 is a flowchart showing a process flow of an input/output starting means 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 determination means 121 Input/output request reception means 122 Input/output start means with priority control 123 Input/output request queue 124 Interval timer 130 Data transfer time measurement means 131, 132 Channel 40, 133, 134 Channel management table 140 Input/output control unit (CU) 150, 151 Input/output device
フロントページの続き (56)参考文献 特開 平6−195293(JP,A) 特開 平6−348601(JP,A) 特開 平6−35730(JP,A) 特開 平6−35725(JP,A) 特開 昭63−121956(JP,A) 特開 平2−226355(JP,A) 特開 平4−175956(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 13/10 - 13/14 G06F 9/46 Continued from the front page (56) References JP-A-6-195293 (JP, A) JP-A-6-348601 (JP, A) JP-A-6-35730 (JP, A) JP-A-6-35725 (JP, A) JP-A-63-121956 (JP, A) JP-A-2-226355 (JP, A) JP-A-4-175956 (JP, A) (58) Field of investigation (Int.Cl. 7 , DB name) G06F 13/10 - 13/14 G06F 9/46
Claims (3)
論理計算機が一以上の共用チャネルを使用して入出力処
理を行う論理計算機システムにおいて、 各々の論理計算機について共用チャネルにおけるチャネ
ル使用配分量があらかじめ登録管理されているチャネル
使用配分管理手段と、 各々の共用チャネルについて、動作中の論理計算機のそ
れぞれによるデータ転送時間を所定のインターバル時間
ごとに計測し、当該共用チャネルに対応するチャネル管
理テーブルに記録するデータ転送時間計測手段と、 各々の共用チャネルおよび論理計算機について、前記デ
ータ転送時間計測手段に計測および記録された前記デー
タ転送時間と前記チャネル使用配分量とからチャネル使
用充足率を求め、前記チャネル使用充足率が所定の境界
値に達しない論理計算機からの入出力要求を優先的に選
択して起動する入出力処理選択起動手段と、を具備する
構成としたことを特徴とする入出力処理システム。[Claim 1] 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, comprising: a channel usage allocation management means for registering and managing in advance the channel usage allocation amount for each logical computer; a data transfer time measurement means for measuring the data transfer time by each operating logical computer for each shared channel at predetermined intervals and recording the measured data transfer time in a channel management table corresponding to the shared channel; and an input/output processing selection and startup means for calculating a channel usage fulfillment rate for each shared channel and logical computer from the data transfer time and the channel usage allocation amount measured and recorded in the data transfer time measurement means, and for preferentially selecting and starting an I/O request from a logical computer whose channel usage fulfillment rate does not reach a predetermined boundary value.
前記チャネル使用配分量の値の設定変更を運用中に行う
ためのチャネル使用配分設定手段をさらに具備する構成
としたことを特徴とする請求項1記載の入出力処理シス
テム。2. The input/output processing system according to claim 1, further comprising a channel usage allocation setting means for changing the setting of the channel usage allocation amount value in said channel usage allocation management means during operation.
ーティングシステムの命令で動作させることを特徴とす
る請求項2記載の入出力処理システム。3. The input/output processing system according to claim 2, wherein said channel usage allocation setting means is operated by a command from an operating system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32059994A JP3227069B2 (en) | 1994-12-22 | 1994-12-22 | Input/Output Processing System |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32059994A JP3227069B2 (en) | 1994-12-22 | 1994-12-22 | Input/Output Processing System |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08180007A JPH08180007A (en) | 1996-07-12 |
| JP3227069B2 true 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 | Input/Output Processing System |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3227069B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6465306B1 (en) | 2000-11-28 | 2002-10-15 | Advanced Micro Devices, Inc. | Simultaneous formation of charge storage and bitline to wordline isolation |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3946873B2 (en) * | 1998-06-19 | 2007-07-18 | 株式会社日立製作所 | Disk array controller |
| JP4557178B2 (en) * | 2007-03-02 | 2010-10-06 | 日本電気株式会社 | Virtual machine management system, method and program thereof |
| JP5109748B2 (en) * | 2008-03-26 | 2012-12-26 | 日本電気株式会社 | Virtual computer system, packet transmission control method, and network interface card used therefor |
| JP5533526B2 (en) * | 2010-10-04 | 2014-06-25 | 富士通株式会社 | Channel control apparatus and method |
-
1994
- 1994-12-22 JP JP32059994A patent/JP3227069B2/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6465306B1 (en) | 2000-11-28 | 2002-10-15 | Advanced Micro Devices, Inc. | Simultaneous formation of charge storage and bitline to wordline isolation |
| US6555436B2 (en) | 2000-11-28 | 2003-04-29 | Advanced Micro Devices, Inc. | Simultaneous formation of charge storage and bitline to wordline isolation |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH08180007A (en) | 1996-07-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8397236B2 (en) | Credit based performance managment of computer systems | |
| US7962913B2 (en) | Scheduling threads in a multiprocessor computer | |
| US8190864B1 (en) | APIC implementation for a highly-threaded x86 processor | |
| US6895585B2 (en) | Method of mixed workload high performance scheduling | |
| US7831980B2 (en) | Scheduling threads in a multi-processor computer | |
| US5903757A (en) | Monitoring and handling of exception conditions in computer system | |
| CN101290668A (en) | A method and device for dynamic scheduling of time-sharing jobs | |
| US20090178045A1 (en) | Scheduling Memory Usage Of A Workload | |
| US20060288159A1 (en) | Method of controlling cache allocation | |
| US20040059854A1 (en) | Dynamic priority external transaction system | |
| CN119025287A (en) | A task scheduling method, device and storage medium based on device snapshot polling | |
| CN119341916A (en) | Bandwidth adaptive equalization method, device, equipment, storage medium and program product | |
| US10783096B2 (en) | Storage system and method of controlling I/O processing | |
| JP3227069B2 (en) | Input/Output Processing System | |
| JP2002529850A (en) | Scheduling requests in the system | |
| CN120849314A (en) | Cache architecture, method, electronic device and storage medium of AXI interconnect module | |
| US6915516B1 (en) | Apparatus and method for process dispatching between individual processors of a multi-processor system | |
| WO2025189575A1 (en) | Resource allocation method and apparatus, electronic device and computer readable storage medium | |
| CN101661406A (en) | Processing unit dispatching device and method | |
| JPH0612395A (en) | Task allocation method in multiprocessor system | |
| CN120386639B (en) | External device memory management method and system | |
| JP2002312302A (en) | Peripheral equipment | |
| JPS6223904B2 (en) | ||
| JPH10507548A (en) | Data processing systems and methods and communication systems with such systems | |
| CN121636194A (en) | CPU use limiting method, system, electronic device and medium based on thread pool |
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 |