JP3199990B2 - Information processing device - Google Patents
Information processing deviceInfo
- Publication number
- JP3199990B2 JP3199990B2 JP24965695A JP24965695A JP3199990B2 JP 3199990 B2 JP3199990 B2 JP 3199990B2 JP 24965695 A JP24965695 A JP 24965695A JP 24965695 A JP24965695 A JP 24965695A JP 3199990 B2 JP3199990 B2 JP 3199990B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- output
- control device
- peripheral control
- checkpoint
- 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
Landscapes
- Retry When Errors Occur (AREA)
- Debugging And Monitoring (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、チェックポイント
リスタート方式による故障回復機構を有する情報処理装
置に係り、特に周辺装置への入出力要求を、耐障害性を
確保しつつより迅速に処理することを可能とする情報処
理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing apparatus having a failure recovery mechanism based on a checkpoint restart method, and more particularly to processing an I / O request to a peripheral device more quickly while ensuring fault tolerance. The present invention relates to an information processing apparatus capable of performing such operations.
【0002】[0002]
【従来の技術】近年、情報処理装置は飛躍的な発展を遂
げており、また、その発展にともなってより高度な耐障
害性が要求されてきている。そして、このような耐障害
性を実現する情報処理装置として、チェックポイントリ
スタート方式による故障回復機構を有する情報処理装置
が存在する。2. Description of the Related Art In recent years, information processing apparatuses have undergone tremendous development, and with the development thereof, higher fault tolerance has been required. As an information processing device that realizes such fault tolerance, there is an information processing device having a failure recovery mechanism based on a checkpoint restart method.
【0003】従来のチェックポイントリスタート方式に
よる故障回復機構を有する情報処理装置においては、そ
の情報処理装置に接続された周辺装置への入出力要求
を、故障回復時の再試行を可能とするために、プロセッ
サにおけるチェックポイント処理と同期して発行してお
り、また、その入出力要求の履歴をメモリ上に保持する
ことにより故障回復機能を実現している。このため、従
来ではこのチェックポイントが取得されるタイミング
が、その情報処理装置の入出力処理性能に大きな影響を
与えていることになっていた。In an information processing apparatus having a failure recovery mechanism based on a conventional checkpoint restart method, an input / output request to a peripheral device connected to the information processing apparatus can be retried at the time of failure recovery. In addition, a failure recovery function is realized by synchronizing with a checkpoint process in the processor and holding a history of the input / output requests in a memory. For this reason, conventionally, the timing at which the checkpoint is obtained has had a great influence on the input / output processing performance of the information processing apparatus.
【0004】このチェックポイントを取得するタイミン
グとしては、プロセッサのキャッシュオーバーフロー時
や、そのシステムにあらかじめ設定された所定時間ごと
に実施するなどが一般的である。したがって、通常の非
チェックポイント方式による情報処理装置の入出力処理
性能と比較すると、各入出力要求がこれらのチェックポ
イント取得時まで待機される分、その性能の劣化を招い
ているといった問題があった。[0004] The timing for acquiring the checkpoint is generally at the time of a cache overflow of the processor or at a predetermined time preset in the system. Therefore, when compared with the input / output processing performance of an information processing apparatus using a normal non-checkpoint method, there is a problem that each input / output request waits until these checkpoints are acquired, thereby deteriorating the performance. Was.
【0005】[0005]
【発明が解決しようとする課題】上述したように従来の
チェックポイントリスタート方式による故障回復機構を
有する情報処理装置では、周辺装置に対する入出力要求
の発行を次のチェックポイントが取得されるまで待機さ
せていたために、非チェックポイント方式による情報処
理装置の入出力処理性能と比較して、その入出力性能が
劣ってしまうといった問題があった。As described above, in an information processing apparatus having a failure recovery mechanism based on the conventional checkpoint restart method, the issuance of an I / O request to a peripheral device waits until the next checkpoint is acquired. Therefore, there is a problem that the input / output processing performance of the information processing apparatus based on the non-checkpoint method is inferior to the input / output processing performance.
【0006】本発明はこのような実情に鑑みてなされた
ものであり、入出力要求の発生時に個々の周辺装置の負
荷状況に応じてチェックポイントの取得を動的に実施す
ることにより、チェッポイントリスタート方式による故
障回復機能を損なうことなく周辺装置に対する入出力性
能を飛躍的に向上させることを可能とする情報処理装置
を提供することを目的とする。[0006] The present invention has been made in view of such circumstances, and dynamically performs checkpoint acquisition according to the load status of each peripheral device when an input / output request occurs. It is an object of the present invention to provide an information processing apparatus capable of dramatically improving input / output performance with respect to peripheral devices without impairing a failure recovery function by a restart method.
【0007】[0007]
【課題を解決するための手段】本発明の情報処理装置
は、チェックポイントリスタート方式による故障回復機
構を有する情報処理装置において、前記情報処理装置の
プロセッサから発生された周辺装置への入出力要求を記
録し管理する入出力管理手段と、前記周辺装置を制御す
る周辺制御装置と接続され、前記周辺制御装置それぞれ
の負荷状況を計測する入出力制御装置と、前記入出力管
理手段により管理された前記入出力要求を前記入出力制
御装置を介して前記周辺制御装置に対して発行する入出
力発行手段と、前記プロセッサのキャッシュおよびレジ
スタの内容をメモリへ反映してチェックポイントを取得
するチェックポイント取得手段と、前記プロセッサから
前記入出力要求が発生したときに、前記入出力制御装置
によって計測された前記負荷状況を参照して該周辺制御
装置がその入出力要求を即座に処理できる状況にあるか
否かを判定し、即座に処理できる状況にあると判定した
ときに、前記チェックポイント取得手段によりチェック
ポイントを取得して、前記入出力発行手段によりこの入
出力要求を前記入出力制御装置を介して前記周辺制御装
置に対して即座に発行する入出力制御手段とを具備して
なることを特徴とする。An information processing apparatus according to the present invention is an information processing apparatus having a failure recovery mechanism based on a checkpoint restart method .
Record I / O requests to peripheral devices generated by the processor.
Input / output management means for recording and managing, and controlling the peripheral device
That is connected to the peripheral controller and an input-output control unit which measures the load status of each of the peripheral controller, the input-output system the output request that is managed by the output management means
And output issuing means for issuing to the peripheral controller via the control device, and checkpoint acquisition means for acquiring a checkpoint cache contents and register before Kipu processor to reflect the memory, from the processor <br/> When the input / output request occurs, the input / output control device
Peripheral control with reference to the load condition measured by
The device determines whether or not the device is ready to process the input / output request immediately.When it is determined that the device is ready to process the input / output request, a checkpoint is obtained by the checkpoint obtaining means, The input / output request is issued by the issuing means to the peripheral control device via the input / output control device.
And characterized by being provided with input and output control means for issuing immediately relative location.
【0008】また、本発明の情報処理装置は、前記入出
力制御手段が、該周辺制御装置がその入出力要求を即座
に処理できる状況にないと判定したときには、前記入出
力制御装置により計測された前記周辺制御装置の負荷状
況から該周辺制御装置がその入出力要求を処理可能とな
るまでの時間を算出し、この算出した時間の経過後に前
記チェックポイント取得手段によりチェックポイントを
取得して、前記入出力要求を前記入出力制御装置を介し
て前記周辺制御装置に対して発行する手段をさらに具備
してなることを特徴とする。In the information processing apparatus according to the present invention, when the input / output control means determines that the peripheral control device is not in a state where it can immediately process the input / output request, the measurement is performed by the input / output control device. Calculating the time until the peripheral control device can process the input / output request from the load status of the peripheral control device, and obtaining a checkpoint by the checkpoint obtaining means after the elapse of the calculated time; The apparatus further comprises means for issuing the input / output request to the peripheral control device via the input / output control device.
【0009】また、本発明の情報処理装置は、前記入出
力制御装置が、前記入出力要求に対する応答に、前記周
辺制御装置の負荷状況を付加して前記プロセッサに引き
渡すことを特徴とする。Further, the information processing apparatus of the present invention is characterized in that
The force controller responds to the input / output request by
The load state of the edge control device is added and the information is transferred to the processor .
【0010】本発明の情報処理装置によれば、プロセッ
サが周辺装置への入出力要求を発生させたときに、入出
力制御手段が、この入出力要求を処理すべき周辺制御装
置が即座にその入出力要求を処理可能な状況にあるかど
うかを、入出力制御装置により管理されたその周辺制御
装置の負荷状況を参照して判定する。According to the information processing apparatus of the present invention, when the processor issues an input / output request to a peripheral device, the input / output control means causes the peripheral control device to process the input / output request.
Surrounding control location instantly whether the output request to the possible processing conditions, managed by the input-output control unit
The determination is made with reference to the load status of the device .
【0011】ここで、その周辺制御装置が即座にその入
出力要求を処理可能な状況にあると判定したときには、
入出力制御手段は、まず、チェックポイント取得手段に
よりチェックポイントを取得し、その後にその入出力要
求を要求先である周辺装置に対して、入出力制御装置お
よび周辺制御装置を介して発行する。If the peripheral controller immediately determines that the input / output request can be processed,
The input / output control means first obtains a checkpoint by the checkpoint obtaining means, and then sends the input / output request to the peripheral device which is the request destination .
And via the peripheral controller .
【0012】すなわち、プロセッサが発行した入出力要
求を処理する周辺制御装置が即座に処理可能な場合に
は、その時点で動的にチェックポイントを取得し、入出
力要求をその周辺制御装置に即座に発行する。That is, when a peripheral controller that processes an I / O request issued by a processor can process the I / O request immediately, a checkpoint is dynamically acquired at that time, and the I / O request is immediately sent to the peripheral controller. Issue to
【0013】これにより、従来のように、所定のタイミ
ング(上述したプロセッサのキャッシュオーバーフロー
時など)で取得される次のチェックポイントを待機する
ことなく、入出力要求を処理できることとなる。As a result, an input / output request can be processed without waiting for the next checkpoint acquired at a predetermined timing (for example, at the time of the above-described cache overflow of the processor) as in the related art.
【0014】一方、その周辺制御装置が即座にその入出
力要求を処理可能な状況にないと判定したときには、入
出力制御手段は、まず入出力制御装置により管理された
その周辺制御装置の負荷状況からその周辺制御装置がそ
の入出力要求を処理可能となるまでの時間を算出する。
この時間の算出方法としては、たとえば処理待ちとなっ
ている入出力要求の個数とその周辺制御装置の一入出力
要求あたりの平均処理時間とから算出するなどが考えら
れる。On the other hand, if the peripheral controller determines that the I / O request cannot be processed immediately, the I / O controller firstly executes the load condition of the peripheral controller managed by the I / O controller. From the time until the peripheral control device can process the input / output request.
As a method of calculating this time, for example, the time may be calculated from the number of input / output requests waiting to be processed and the average processing time per input / output request of the peripheral control device .
【0015】そして、入出力制御手段は、この算出した
時間が経過した後に、チェックポイント取得手段により
チェックポイントを取得して、その入出力要求を入出力
制御装置を介してその周辺制御装置に対して発行する。
これにより、周辺制御装置の負荷状況を考慮した、適切
かつ迅速な入出力処理が行なえることとなる。After the calculated time has elapsed, the input / output control means obtains a checkpoint by the checkpoint obtaining means, and inputs / outputs the input / output request.
Issued to the peripheral control device via the control device .
As a result, appropriate and quick input / output processing can be performed in consideration of the load status of the peripheral control device .
【0016】[0016]
【発明の実施の形態】以下、図面を参照して本発明の一
実施形態を説明する。図1は、同実施例に係るコンピュ
ータシステムの全体構成を示すブロック図である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram illustrating the overall configuration of the computer system according to the embodiment.
【0017】図1に示すように、同実施形態の情報処理
装置は、プロセッサ1、メモリ2、および入出力制御装
置4が、システムバス3を介して接続されている。そし
て、この入出力制御装置4には、さらに入出力バス5を
介して周辺制御装置6が接続されており、また、周辺制
御装置6には、この周辺制御装置6により駆動制御され
る周辺装置7が接続されている。As shown in FIG. 1, in the information processing apparatus according to the embodiment, a processor 1, a memory 2, and an input / output control device 4 are connected via a system bus 3. The input / output control device 4 is further connected to a peripheral control device 6 via an input / output bus 5. The peripheral control device 6 is connected to a peripheral device controlled by the peripheral control device 6. 7 is connected.
【0018】このプロセッサ1上では、入出力管理部1
1、入出力制御部12、チェックポイント取得部13、
および故障回復部14の各処理部が動作し、またプロセ
ッサ1が備えるキャッシュメモリ15にはプロセッサ1
が発生させた周辺装置7に対する入出力要求を格納する
入出力要求保留テーブル16が設定される。On the processor 1, an input / output management unit 1
1, input / output control unit 12, checkpoint acquisition unit 13,
Each processing unit of the failure recovery unit 14 operates, and the cache memory 15 provided in the processor 1 stores the processor 1
An I / O request reservation table 16 for storing the I / O requests to the peripheral device 7 generated by the above is set.
【0019】また、メモリ2には、周辺制御装置6の負
荷状況を格納する周辺制御装置負荷状況テーブル21が
周辺制御装置6それぞれに設定され、さらに入出力制御
装置4上では周辺制御装置入出力部41が動作する。In the memory 2, a peripheral control device load status table 21 for storing the load status of the peripheral control device 6 is set for each of the peripheral control devices 6. The unit 41 operates.
【0020】入出力管理部11は、プロセッサ1が発生
させた周辺装置7に対する入出力要求を入出力要求保留
テーブル16に記録し管理する。また、入出力制御部1
2は、入出力制御装置4の周辺制御装置入出力部41か
ら通知され、周辺制御装置負荷情報テーブル21に格納
されている該周辺制御装置に関する負荷状況を示す情報
に基づいて、保留中の入出力要求を含む入出力要求を即
座に入出力制御装置に発行するかどうか(該周辺制御装
置がこの入出力要求を即座に処理可能な状況にあるかど
うか)を判断し、この入出力要求を即座に発行すべきも
のと判断したときに、チェックポイント取得部13によ
りチェックポイントを取得した後に入出力制御装置4に
対してこの入出力要求を発行する。なお、このとき、既
に入出力要求保留テーブル16に保留されている入出力
要求が存在すれば、これを含めて発行する。The input / output management unit 11 records and manages input / output requests to the peripheral device 7 generated by the processor 1 in an input / output request holding table 16. Also, the input / output control unit 1
2 is notified from the peripheral control device input / output unit 41 of the input / output control device 4 and, based on the information indicating the load status of the peripheral control device stored in the peripheral control device load information table 21, the pending input It is determined whether an I / O request including an output request is immediately issued to the I / O controller (whether the peripheral controller is in a status capable of immediately processing the I / O request), and the I / O request is determined. When it is determined that the I / O request should be issued immediately, the I / O request is issued to the I / O controller 4 after the checkpoint is acquired by the checkpoint acquisition unit 13. At this time, if an input / output request already held in the input / output request holding table 16 exists, the request is issued including this.
【0021】チェックポイント取得部13は、プロセッ
サ1のキャッシュならびにレジスタの内容、および入出
力管理部11により記録された周辺装置に関する入出力
要求をメモリ2へ書きだす。また、故障回復部14は、
このコンピュータシステムに故障が発生したときに、チ
ェックポイント取得部13によりメモリ2上に書き出さ
れたデータおよびレジスタの内容から故障回復処理を実
施する。The checkpoint acquisition unit 13 writes the contents of the cache and the register of the processor 1 and the input / output request for the peripheral device recorded by the input / output management unit 11 to the memory 2. Further, the failure recovery unit 14
When a failure occurs in the computer system, a failure recovery process is performed from the data written to the memory 2 by the checkpoint acquisition unit 13 and the contents of the register.
【0022】一方、入出力制御装置4の周辺制御装置入
出力部41は、入出力制御部12により発行された入出
力要求に基づいて、周辺制御装置6に関する操作を実施
するとともに、周辺制御装置6の負荷状況を計測して、
この計測した負荷情報を入出力制御部12からの入出力
要求に対する入出力応答の付加情報の一つとしてメモリ
2上の周辺制御装置負荷情報テーブル21に返却する。On the other hand, the peripheral control unit input / output unit 41 of the input / output control unit 4 performs an operation on the peripheral control unit 6 based on the input / output request issued by the input / output control unit 12, and Measure the load situation of 6,
The measured load information is returned to the peripheral control device load information table 21 on the memory 2 as one of additional information of the input / output response to the input / output request from the input / output control unit 12.
【0023】なお、この入出力要求保留テーブル16
は、周辺制御装置毎に対応して設けられ、それぞれの周
辺制御装置に対する入出力要求は、これら個々のテーブ
ルにて個別に管理される。また、周辺制御装置入出力部
41も、個々の周辺制御装置6に対応して存在し、各周
辺制御装置6に関する負荷状況をそれぞれ計測する。The input / output request holding table 16
Are provided for each peripheral control device, and input / output requests for each peripheral control device are individually managed in these individual tables. Further, the peripheral control device input / output unit 41 also exists corresponding to each peripheral control device 6, and measures the load status of each peripheral control device 6, respectively.
【0024】図2に同実施形態に係る入出力要求保留テ
ーブル16の内容を示す。この入出力要求保留テーブル
16は、図2に示したように、周辺制御装置6に対する
入出力コマンド、この入出力要求に対するメモリ2上の
データアドレスなどの情報を含むエントリ、および空き
エントリポインタなどから構成される。また、保留すべ
き入出力要求のエントリを収容できなくなると、その時
点でチェックポイント取得部13によりチェックポイン
トが取得され、入出力制御部12により入出力制御装置
4に対して入出力要求が発行される。FIG. 2 shows the contents of the input / output request suspension table 16 according to the embodiment. As shown in FIG. 2, the input / output request holding table 16 stores input / output commands for the peripheral controller 6, entries including information such as data addresses on the memory 2 for the input / output requests, and empty entry pointers. Be composed. When the entry of the I / O request to be held cannot be accommodated, a checkpoint is acquired by the checkpoint acquisition unit 13 at that time, and the I / O control unit 12 issues an I / O request to the I / O control device 4. Is done.
【0025】図3に同実施形態に係る周辺制御装置負荷
状況テーブル21の内容を示す。この周辺制御装置負荷
状況テーブル21は、図3に示したように、周辺制御装
置入出力部41によって管理される周辺制御装置6に関
する負荷状況を示すパラメータ(たとえば、入出力待ち
行列の長さや、個別の入出力要求に要する平均待ち時間
などから換算されるパラメータ)の情報、該負荷状況を
示すパラメータを周辺制御装置負荷情報テーブル21に
記録した際の時刻などの情報を含むエントリ、および空
きエントリポインタなどから構成され、リングバッファ
として使用される。FIG. 3 shows the contents of the peripheral control device load status table 21 according to the embodiment. As shown in FIG. 3, the peripheral control device load status table 21 includes parameters indicating the load status of the peripheral control device 6 managed by the peripheral control device input / output unit 41 (for example, the length of the input / output queue, Information including parameters converted from the average waiting time required for individual input / output requests, an entry including information such as the time when the parameter indicating the load status is recorded in the peripheral control device load information table 21, and an empty entry. It is composed of a pointer and the like, and is used as a ring buffer.
【0026】次に、図4を参照して同実施形態の動作を
説明する。同実施形態の情報処理装置において、プロセ
ッサ1が周辺装置7に対する入出力要求を発生させると
(図4のステップS1)、入出力管理部11は、この入
出力要求を、実行する該周辺装置7を制御する周辺制御
装置6に対応した入出力要求保留テーブル16に記録す
る(図4のステップS2)。Next, the operation of this embodiment will be described with reference to FIG. In the information processing apparatus of the embodiment, when the processor 1 generates an input / output request for the peripheral device 7 (step S1 in FIG. 4), the input / output management unit 11 executes the input / output request on the peripheral device 7 Is recorded in the input / output request suspension table 16 corresponding to the peripheral control device 6 that controls (step S2 in FIG. 4).
【0027】次に、入出力制御部12は、メモリ2上の
該周辺制御装置6に対応した周辺制御装置負荷状況テー
ブル21を参照し、該周辺制御装置に関する負荷状況を
示すパラメータおよび現在時刻から、該周辺制御装置6
がこの入出力要求を即座に処理できる状態にあるかどう
かを判断する(図4のステップS3)。Next, the input / output control unit 12 refers to the peripheral control device load status table 21 corresponding to the peripheral control device 6 in the memory 2 and calculates a parameter indicating the load status relating to the peripheral control device and the current time. , The peripheral control device 6
Determines whether or not is ready to process this input / output request (step S3 in FIG. 4).
【0028】ここで、該周辺制御装置6がこの入出力要
求を即座に処理できる状態にないと判断したとき(図4
のステップS3のN)、入出力制御部12は、この入出
力要求を保留する(図4のステップS4)。この保留さ
れた入出力要求は、通常のチェックポイント取得タイミ
ング(図4のステップS5)、または、この入出力要求
発生以降に発生した他の入出力要求に対する入出力要求
処理とともに処理されることになる。Here, when the peripheral control device 6 determines that the input / output request is not ready to be processed immediately (FIG. 4).
(N in step S3), the input / output control unit 12 suspends the input / output request (step S4 in FIG. 4). The suspended input / output request is processed together with the normal checkpoint acquisition timing (step S5 in FIG. 4) or the input / output request processing for another input / output request generated after the generation of the input / output request. Become.
【0029】一方、該周辺制御装置6がこの入出力要求
を即座に処理できる状態にあると判断したとき(図4の
ステップS3のY)、入出力制御部12は、チェックポ
イント取得部13によりチェックポイントを取得して入
出力制御装置に対して該入出力要求を発行する(図4の
ステップS6)。そして、この入出力要求を受信した周
辺制御装置入出力部41は、該周辺制御装置6に対して
入出力要求を発行する(図4のステップS7)。On the other hand, when the peripheral controller 6 determines that the input / output request can be processed immediately (Y in step S3 in FIG. 4), the input / output controller 12 A checkpoint is acquired and the input / output request is issued to the input / output control device (step S6 in FIG. 4). Then, the peripheral controller input / output unit 41 that has received the input / output request issues an input / output request to the peripheral controller 6 (step S7 in FIG. 4).
【0030】また、周辺制御装置入出力部41は、該周
辺制御装置6の負荷状況(入出力待ち行列の長さや、個
別の入出力要求に要する平均待ち時間など)を計測し
て、この入出力要求に対する応答をプロセッサ1および
メモリ2に返却する際に、この応答の付加情報の一つと
してこの計測した負荷状況を返却する(図4のステップ
S8)。なお、この負荷状況はメモリ2の周辺制御装置
負荷状況テーブル21に保存される。The peripheral control device input / output unit 41 measures the load status of the peripheral control device 6 (the length of the input / output queue, the average waiting time required for individual input / output requests, etc.). When returning a response to the output request to the processor 1 and the memory 2, the measured load status is returned as one of the additional information of the response (step S8 in FIG. 4). This load status is stored in the peripheral control device load status table 21 of the memory 2.
【0031】したがって、プロセッサ1が発行した入出
力要求を処理する周辺制御装置6が即座に処理可能な場
合には、その時点で動的にチェックポイントを取得し、
入出力要求を処理する周辺制御装置6に即座に発行する
ことになり、チェッポイントリスタート方式による故障
回復機能を損なうことなく、周辺制御装置6に対する入
出力の性能を飛躍的に向上させることができる。Therefore, if the peripheral control device 6 that processes the input / output request issued by the processor 1 can process immediately, a checkpoint is dynamically acquired at that time,
The I / O request is immediately issued to the peripheral controller 6 that processes the I / O request , so that the performance of the I / O to the peripheral controller 6 can be significantly improved without impairing the failure recovery function by the checkpoint restart method. it can.
【0032】なお、保留された入出力要求の処理とし
て、該周辺制御装置6に関する負荷状況を示すパラメー
タから該周辺制御装置6がその入出力要求を処理可能と
なるまでの時間を算出し、この算出した時間の経過後に
チェックポイント取得部13によりチェックポイントを
取得して入出力制御装置4に対して該入出力要求を発行
することも有効であり、これにより、周辺制御装置6の
負荷状況を考慮した、適切かつ迅速な入出力処理が行な
えることとなる。As a process of the suspended input / output request, a time until the peripheral control device 6 can process the input / output request is calculated from a parameter indicating a load status of the peripheral control device 6. It is also effective to acquire a checkpoint by the checkpoint acquisition unit 13 after the calculated time has elapsed and issue the input / output request to the input / output control device 4 , whereby the load status of the peripheral control device 6 is reduced. Considerable and prompt input / output processing can be performed.
【0033】以上詳述したように、本発明の情報処理装
置によれば、チェックポイントリスタート方式による故
障回復機構を有する情報処理装置において、周辺制御装
置に関する入出力の性能を飛躍的に向上させるととも
に、信頼性の高いシステムを構築することができること
となる。As described in detail above, according to the information processing apparatus of the present invention, in the information processing apparatus having the failure recovery mechanism based on the checkpoint restart method, the peripheral control device
Together to dramatically improve the performance of input and output relating to location, it becomes possible to construct a highly reliable system.
【図1】本発明の実施形態に係る情報処理装置の概略構
成を示す図。FIG. 1 is a diagram showing a schematic configuration of an information processing apparatus according to an embodiment of the present invention.
【図2】同実施形態に係る入出力保留テーブルの構成を
示す図。FIG. 2 is an exemplary view showing the configuration of an input / output hold table according to the embodiment;
【図3】同実施形態に係る周辺制御装置負荷情報テーブ
ルの構成を示す図。FIG. 3 is an exemplary view showing the configuration of a peripheral control device load information table according to the embodiment;
【図4】同実施形態の動作を説明するためのフローチャ
ート。FIG. 4 is a flowchart for explaining the operation of the embodiment.
1…プロセッサ、2…メモリ、3…システムバス、4…
入出力制御装置、5…入出力バス、6…周辺制御装置、
7…周辺装置、11…入出力管理部、12…入出力制御
部、13…チェックポイント取得部、14…故障回復
部、15…キャッシュメモリ、16…入出力要求保留テ
ーブル、21…周辺制御装置負荷状況テーブル、41…
周辺制御装置入出力部。DESCRIPTION OF SYMBOLS 1 ... Processor, 2 ... Memory, 3 ... System bus, 4 ...
Input / output control device, 5: input / output bus, 6: peripheral control device,
7 peripheral device, 11 input / output management unit, 12 input / output control unit, 13 checkpoint acquisition unit, 14 failure recovery unit, 15 cache memory, 16 input / output request pending table, 21 peripheral control device Load status table, 41 ...
Peripheral control device input / output unit.
Claims (3)
故障回復機構を有する情報処理装置において、 前記情報処理装置のプロセッサから発生された周辺装置
への入出力要求を記録し管理する入出力管理手段と、 前記周辺装置を制御する周辺制御装置と接続され、前記
周辺制御装置それぞれの負荷状況を計測する入出力制御
装置と、 前記入出力管理手段により管理された前記入出力要求を
前記入出力制御装置を介して前記周辺制御装置に対して
発行する入出力発行手段と、 前記プロセッサのキャッシュおよびレジスタの内容をメ
モリへ反映してチェックポイントを取得するチェックポ
イント取得手段と、 前記プロセッサから前記入出力要求が発生したときに、
前記入出力制御装置によって計測された前記負荷状況を
参照して、該周辺制御装置がその入出力要求を即座に処
理できる状況にあるか否かを判定し、即座に処理できる
状況にあると判定したときに、前記チェックポイント取
得手段によりチェックポイントを取得して、前記入出力
発行手段によりこの入出力要求を前記入出力制御装置を
介して前記周辺制御装置に対して即座に発行する入出力
制御手段とを具備してなることを特徴とする情報処理装
置。1. An information processing apparatus having a failure recovery mechanism based on a checkpoint restart method, comprising: an input / output management unit that records and manages an input / output request to a peripheral device generated from a processor of the information processing apparatus; An input / output control device that is connected to a peripheral control device that controls a peripheral device and measures the load status of each of the peripheral control devices; and the input / output request managed by the input / output management unit is transmitted through the input / output control device. An input / output issuing unit for issuing to the peripheral control device, a checkpoint acquiring unit for acquiring a checkpoint by reflecting the contents of a cache and a register of the processor in a memory, and generating the input / output request from the processor. When you do
With reference to the load status measured by the input / output control device, it is determined whether or not the peripheral control device is ready to process the input / output request, and it is determined that the peripheral control device is ready to process the input / output request. Input / output control for obtaining a checkpoint by the checkpoint obtaining means and immediately issuing the input / output request to the peripheral control device via the input / output control device by the input / output issuing means. And an information processing apparatus.
がその入出力要求を即座に処理できる状況にないと判定
したときには、前記入出力制御装置により計測された前
記周辺制御装置の負荷状況から該周辺制御装置がその入
出力要求を処理可能となるまでの時間を算出し、この算
出した時間の経過後に前記チェックポイント取得手段に
よりチェックポイントを取得して、前記入出力要求を前
記入出力制御装置を介して前記周辺制御装置に対して発
行する手段をさらに具備してなることを特徴とする請求
項1記載の情報処理装置。2. The load status of the peripheral control device measured by the input / output control device, when the input / output control means determines that the peripheral control device is not in a state capable of immediately processing the input / output request. Calculates the time until the peripheral controller becomes able to process the input / output request, obtains a checkpoint by the checkpoint obtaining means after the calculated time has elapsed, and transmits the input / output request to the input / output request. 2. The information processing apparatus according to claim 1, further comprising means for issuing to the peripheral control device via a control device.
に対する応答に、前記周辺制御装置の負荷状況を付加し
て前記プロセッサに引き渡すことを特徴とする請求項1
記載の情報処理装置。3. The apparatus according to claim 1, wherein the input / output control device adds a load status of the peripheral control device to a response to the input / output request and transfers the response to the processor.
An information processing apparatus according to claim 1.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24965695A JP3199990B2 (en) | 1995-09-27 | 1995-09-27 | Information processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24965695A JP3199990B2 (en) | 1995-09-27 | 1995-09-27 | Information processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0991161A JPH0991161A (en) | 1997-04-04 |
JP3199990B2 true JP3199990B2 (en) | 2001-08-20 |
Family
ID=17196271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP24965695A Expired - Fee Related JP3199990B2 (en) | 1995-09-27 | 1995-09-27 | Information processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3199990B2 (en) |
-
1995
- 1995-09-27 JP JP24965695A patent/JP3199990B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0991161A (en) | 1997-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100701419B1 (en) | Method and device for automatically transferring I / O blocks between host system and host adapter | |
JPH06187296A (en) | Multiprocessor system | |
KR100285956B1 (en) | Apparatus and method for controlling synchronous and asynchronous devices connected to high speed serial bus | |
US5481756A (en) | DMA controller mailing auto-initialize halting unit | |
JP3199990B2 (en) | Information processing device | |
JPH0798663A (en) | Asynchronous I / O control method | |
JP3693183B2 (en) | Data processing device | |
JP3148099B2 (en) | Input / output control method and input / output control method | |
JP2679440B2 (en) | Information processing device | |
JPH03244054A (en) | Storage protection system | |
JPS6333185B2 (en) | ||
JP2786742B2 (en) | Printer sending data control method | |
JPH05233526A (en) | Dma control system | |
JPH02166548A (en) | Common bus control method | |
JP2629938B2 (en) | Virtual I/O Methods | |
JPH0459635B2 (en) | ||
JPH06266630A (en) | Input/output controller with trace function | |
JPH08241226A (en) | Data monitor system | |
JPH04248635A (en) | Probe effect eliminating method for parallel processing debugging | |
JPH03252831A (en) | Method for collecting ras information by dma transfer | |
JPH05257859A (en) | Information processor | |
JPH04225435A (en) | Stand-by system access control method | |
JPH113310A (en) | Direct memory access request controller | |
JPH01318118A (en) | Instruction canceling system | |
JPH1031598A (en) | Information processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090615 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100615 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100615 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110615 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120615 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120615 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130615 Year of fee payment: 12 |
|
LAPS | Cancellation because of no payment of annual fees |