Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2830846B2 - Method of controlling storage device array group - Google Patents
[go: Go Back, main page]

JP2830846B2 - Method of controlling storage device array group - Google Patents

Method of controlling storage device array group

Info

Publication number
JP2830846B2
JP2830846B2 JP8174494A JP17449496A JP2830846B2 JP 2830846 B2 JP2830846 B2 JP 2830846B2 JP 8174494 A JP8174494 A JP 8174494A JP 17449496 A JP17449496 A JP 17449496A JP 2830846 B2 JP2830846 B2 JP 2830846B2
Authority
JP
Japan
Prior art keywords
storage
spindle
director
path
storage director
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 - Lifetime
Application number
JP8174494A
Other languages
Japanese (ja)
Other versions
JPH1021016A (en
Inventor
密次郎 内田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP8174494A priority Critical patent/JP2830846B2/en
Publication of JPH1021016A publication Critical patent/JPH1021016A/en
Application granted granted Critical
Publication of JP2830846B2 publication Critical patent/JP2830846B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【発明の属する技術分野】本発明はコンピュータシステ
ムに関し、特に複数の記憶ディレクタを経由して中央処
理装置とデータを冗長記録するアレイグループを接続す
るコンピュータシステムの故障個所の検出能力を高める
制御方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system and, more particularly, to a control method for enhancing the ability of a computer system to connect a central processing unit and an array group for redundantly recording data via a plurality of storage directors to detect a failure. .

【0001】[0001]

【従来の技術】冗長記録を行うディスク・スピンドル・
グループ即ちアレイグループを接続するコンピュータシ
ステムでは、アレイグループの一部に障害が発生した場
合でも、その冗長度が許す範囲内において、障害の発生
していない部分を活用してユーザデータの記録・再生が
可能である。
2. Description of the Related Art Disk spindles for performing redundant recording
In a computer system that connects groups, that is, array groups, even when a failure occurs in a part of the array group, recording / reproduction of user data is performed within a range permitted by the redundancy by utilizing a part free from the failure. Is possible.

【0002】この場合の運転の状態をアレイグループが
縮退するといい、そのアレイグループの中の障害が発生
したスピンドルを縮退したスピンドルということにす
る。
In this case, the operation state is referred to as degeneration of an array group, and a failed spindle in the array group is referred to as a degenerated spindle.

【0003】アレイ制御装置は、アレイグループの動作
に異常が発生した場合、記憶ディレクタからアレイグル
ープを構成するスピンドルに至る経路の障害か、スピン
ドルの障害かを確実に判定する必要がある。例えば、経
路障害をスピンドル障害と誤認すると、次に別のアレイ
グループをアクセスするときも、再びスピンドル障害と
誤認する場合が多いので、同一経路上の複数のアレイグ
ループが縮退してしまう問題が生じ、スピンドル障害を
経路障害と誤認して入出力命令(以下、I/O)異常終
了をOSを報告してしまうとOSが再発行する代替経路
へのI/Oでも同様に誤認してI/O異常終了をOSに
報告してしまうため、OSは当該アレイグループをアク
セスできないという問題が生じる。
When an error occurs in the operation of the array group, the array control device must reliably determine whether a failure has occurred in the path from the storage director to the spindles constituting the array group or has failed. For example, if a path failure is erroneously recognized as a spindle failure, the next time a different array group is accessed, it is often erroneously recognized as a spindle failure again. If a spindle failure is mistakenly recognized as a path failure and an I / O command (hereinafter, I / O) abnormal termination is reported to the OS, the I / O to the alternative path reissued by the OS is similarly mistaken and the I / O Since the OS abnormal termination is reported to the OS, there is a problem that the OS cannot access the array group.

【0004】従来のアレイ制御装置では、経路故障かス
ピンドル故障かを判定するのに、単一のI/Oを処理し
ている間に得たハードウェアステータスやスピンドルか
ら得たステータスを用いている。
In a conventional array controller, a hardware status obtained during processing of a single I / O or a status obtained from a spindle is used to determine whether a path failure or a spindle failure has occurred. .

【0005】[0005]

【発明が解決しようとする課題】単一のI/Oを処理し
ている間に得たこれらのステータスは、そのI/Oを処
理した単一の経路での実行結果でしかないため、障害部
位の誤認が生じ易いという問題があった。
Since these statuses obtained while processing a single I / O are only the result of execution on a single path that has processed the I / O, a failure occurs. There has been a problem that misidentification of a part is likely to occur.

【0006】本発明の目的は、経路故障とスピンドル故
障の分解能を高め、アレイディスクが本来持っている優
れた可用性を最大限に引き出すことである。
It is an object of the present invention to increase the resolution of path failures and spindle failures and maximize the excellent availability inherent in array disks.

【0007】[0007]

【課題を解決するための手段】本発明のアレイグループ
の制御方法は、複数のディスクスピンドル(以下、スピ
ンドル)を含み冗長記録を行うことのできるアレイグル
ープの一組以上と、中央処理装置と、複数の記憶ディレ
クタと前記記憶ディレクタ間で制御情報を共有する共有
メモリとを備えるアレイ制御装置とを含み、複数の前記
記憶ディレクタを経由して前記中央処理装置と前記アレ
イグループを接続するコンピュータシステムにおいて、
前記共有メモリには、前記アレイグループ毎に変数とし
て、縮退する可能性のある前記スピンドルを示す縮退候
補スピンドル番号と、異常終了したときに使用した記憶
ディレクタを示す異常終了経路番号と、正常終了したと
きに使用した記憶ディレクタを示す正常終了経路番号と
を配置し、前記記録ディレクタはOSが発行した入出力
命令を受け取り、配下のアレイグループを動作させ、前
記記憶ディレクタはアレイグループの動作結果をまず正
常終了と異常終了に分類し、前記異常終了と分類された
場合には、前記アレイグループを縮退すれば正常終了す
る可能性を有するときはスピンドル動作不良被疑と分類
し、それ以外のときは非スピンドル動作不良被疑と分類
し、前記動作結果の分類と前記動作前の前記共有メモリ
の変数値との組合せに基づいて、あらかじめ定められた
処理を行い、併せて各変数値を変更することを特徴とす
る。
According to the present invention, there is provided a method of controlling an array group, comprising: a set of at least one array group including a plurality of disk spindles (hereinafter, spindles) capable of performing redundant recording; a central processing unit; An array control device including a plurality of storage directors and a shared memory for sharing control information among the storage directors, wherein the computer system connects the central processing unit and the array group via the plurality of storage directors. ,
In the shared memory, as a variable for each of the array groups, a degeneration candidate spindle number indicating the spindle that is likely to degenerate, an abnormal termination path number indicating the storage director used when abnormally terminated, and a normal termination The recording director receives an input / output command issued by the OS and operates the subordinate array group, and the storage director first checks the operation result of the array group. It is classified into a normal end and an abnormal end, and when classified as the abnormal end, if there is a possibility of normal end if the array group is degenerated, it is classified as a suspected spindle operation failure, and otherwise, a non-operation is suspected. A spindle operation failure suspected, and a combination of the classification of the operation result and a variable value of the shared memory before the operation; Based on, performs a predetermined processing, and changing each variable values together.

【0008】また、本発明のアレイグループの制御方法
は、前記記憶ディレクタがOSからI/Oを受け取り、
その動作結果が前記異常終了でスピンドル動作不良被疑
となった時に、前記異常終了経路番号に、いずれの記憶
ディレクタにも対応していない無効値が格納されている
場合もしくは前記のI/Oを受け取った記憶ディレクタ
以外の他系記憶ディレクタを示していて前記縮退候補ス
ピンドル番号がこの動作の結果障害がおきた可能性のあ
ると判明した被疑スピンドルと異なる場合は正常終了経
路番号を無効値とし、当該I/Oを異常終了させ、OS
に代替経路でのI/O再試行を要求し、前記異常終了経
路番号が前記他系記憶ディレクタを示していて、前記縮
退候補スピンドル番号が前記被疑スピンドル番号と一致
する場合は、前記被疑スピンドルを縮退し、内部再試行
を行い、異常終了経路番号が自系記憶ディレクタを示し
ていて正常終了経路番号が他系記憶ディレクタを示して
いる場合は、当該I/Oを異常終了させ、OSに当該経
路の閉塞と代替経路での再試行を要求し、異常終了経路
番号が自系記憶ディレクタを示していて、正常終了経路
番号が他系記憶ディレクタを示していない場合は、被疑
スピンドルのうち1台を縮退し、内部再試行を行い、こ
れらの判定後に、前記縮退候補スピンドル番号又は前記
被疑スピンドル番号を、異常終了経路番号に自系記憶デ
ィレクタに対応する番号を格納することを特徴とする。
Further, in the array group control method according to the present invention, the storage director receives an I / O from an OS,
When the operation result indicates that the spindle operation is suspected due to the abnormal end, if the invalid value not corresponding to any storage director is stored in the abnormal end path number or the I / O is received. If the degeneration candidate spindle number is different from the suspected spindle determined to have possibly failed as a result of this operation, the normal termination path number is regarded as an invalid value. Abnormally terminate I / O, and
Requesting an I / O retry on an alternative path, and if the abnormal termination path number indicates the other-system storage director and the degeneration candidate spindle number matches the suspected spindle number, the suspected spindle number is When the abnormal termination path number indicates the own system storage director and the normal termination path number indicates the other system storage director, the I / O is abnormally terminated and the OS terminates. One of the suspected spindles is requested if the route is blocked and a retry on the alternate route is requested, and if the abnormal end path number indicates the local storage director and the normal end path number does not indicate the other storage director. After performing these determinations, the degenerate candidate spindle number or the suspected spindle number is assigned to the own system storage director as an abnormal end path number. Characterized by storing the number.

【0009】上記手段により、記憶ディレクタは自系と
他系のI/O処理結果、つまり複数経路でのI/O処理
結果を経路故障かスピンドル故障かの判定に用いること
ができるようになるので、従来のような障害箇所の誤認
による誤縮退を防止できる。
By the above means, the storage director can use the I / O processing results of its own system and the other system, that is, the I / O processing results of a plurality of paths, for determining whether a path failure or a spindle failure has occurred. In addition, it is possible to prevent erroneous degeneration due to erroneous recognition of a failure location as in the related art.

【0010】[0010]

【発明の実施の形態】図1は、本発明を利用したコンピ
ュータシステムのブロック図である。
FIG. 1 is a block diagram of a computer system using the present invention.

【0011】オペレーティングシステム(OS)11は
中央処理装置10内にあって、2本の入出力チャネル1
2,13と各入出力チャネル12,13に接続された2
個の記憶ディレクタ20,21を経由して一組のアレイ
グループ40又はアレイグループ41にアクセスする。
An operating system (OS) 11 is located in the central processing unit 10 and has two input / output channels 1.
2, 13 connected to each input / output channel 12, 13
An array group 40 or an array group 41 is accessed via the storage directors 20 and 21.

【0012】アレイ制御装置14内には2個の記憶ディ
レクタ20,21間で制御情報を共有する共有メモリ3
0を配置し、共有メモリ30上にはアレイグループ40
に変数として縮退候補スピンドル番号31、異常終了経
路番号32、正常終了経路番号33の値を格納する領域
を配置する。他のアレイグループについても各アレイグ
ループ毎に同様に上記に相当する変数の値を格納する領
域を共有メモリ30内に設ける。
The shared memory 3 for sharing control information between the two storage directors 20 and 21 in the array controller 14.
0 and the array group 40
An area for storing the values of the degeneration candidate spindle number 31, the abnormal end path number 32, and the normal end path number 33 as variables is placed in the area. Similarly, for the other array groups, an area for storing the values of the variables corresponding to the above is provided in the shared memory 30 for each array group.

【0013】各変数である縮退候補スピンドル番号3
1、異常終了経路番号32、正常終了経路番号33に
は、変数値が無効である場合には−1を、有効である場
合には0以上の整数を格納する。図1の例では縮退候補
スピンドル番号31には、アレイグループ40を3台の
スピンドル41,42,43で構成しているので−1〜
2の整数、また異常終了経路番号32および正常終了経
路番号33には−1〜1の整数が格納される。
[0013] Degeneration candidate spindle number 3 which is each variable
In the case of 1, the abnormal end path number 32, and the normal end path number 33, -1 is stored when the variable value is invalid, and an integer of 0 or more is stored when the variable value is valid. In the example of FIG. 1, since the array group 40 is composed of three spindles 41, 42, and 43 for the degeneration candidate spindle number 31, -1 to
An integer of 2 and an integer of -1 to 1 are stored in the abnormal end path number 32 and the normal end path number 33.

【0014】縮退候補スピンドル番号31、異常終了経
路番号32、正常終了経路番号33の各変数の初期値は
−1とする。
The initial values of the variables of the degeneration candidate spindle number 31, abnormal end path number 32, and normal end path number 33 are -1.

【0015】図2はアレイグループ40を選択したとき
の記憶ディレクタ20,21のI/O処理フローであ
る。記憶ディレクタ20,21はOS11が発行したリ
ード、ライト等のI/O命令を受け取り、配下のアレイ
グループを動作させ(ステップ101)、記憶ディレク
タ20,21はアレイグループ40の動作結果を、第一
に‘正常終了’と‘異常終了’に分類し(ステップ10
2)、第二に第一で分類した‘異常終了’をさらに‘ス
ピンドル動作不良被疑’と‘非スピンドル動作不良被
疑’に分類する(ステップ103)。第二の分類では、
スピンドル41,42,43のうちの特定の一台の動作
不良が‘異常終了’の原因であると認められた場合、即
ちアレイグループ40内のスピンドル41,42,43
のうち1台を縮退すれば‘正常終了’する可能性を有す
る‘異常終了’を‘スピンドル動作不良被疑’と分類
し、これ以外を‘非スピンドル動作不良被疑’と分類す
る。
FIG. 2 is an I / O processing flow of the storage directors 20 and 21 when the array group 40 is selected. The storage directors 20 and 21 receive I / O commands such as read and write issued by the OS 11 and operate the subordinate array groups (step 101). The storage directors 20 and 21 store the operation results of the array group 40 in the first Are classified into "normal end" and "abnormal end" (step 10).
2) Second, the "abnormal termination" classified in the first is further classified into "suspension of spindle operation failure" and "suspect of non-spindle operation failure" (step 103). In the second category,
When it is recognized that a malfunction of one of the spindles 41, 42, 43 is the cause of the “abnormal termination”, that is, the spindles 41, 42, 43 in the array group 40
If one of them is degraded, the "abnormal end" which has the possibility of "normal end" is classified as "suspension suspected of spindle operation failure", and the others are classified as "suspected non-spindle operation failure".

【0016】記憶ディレクタ20,21は、図3に示す
ように、上記で得た動作結果分類と縮退候補スピンドル
番号31、異常終了経路番号32、正常終了経路番号3
3の各変数値(図3において前値の欄に記入)の組み合
わせによって8種類の処理を行い、あわせて各変数値を
その処理に応じて変更する。図3では変更後の各変数値
を後値の欄に表示している。
As shown in FIG. 3, the storage directors 20, 21 store the operation result classification and the degeneration candidate spindle number 31, abnormal end path number 32, and normal end path number 3 obtained above.
Eight types of processing are performed in accordance with the combination of each variable value of No. 3 (entered in the previous value column in FIG. 3), and each variable value is changed according to the processing. In FIG. 3, each variable value after the change is displayed in the column of the after value.

【0017】‘正常終了’時は異常終了経路番号32に
有効値が格納されていれば、正常終了経路番号33に自
系記憶ディレクタ20,21に対応する番号を格納し
て、I/O正常終了をOS11に報告する(項番2)。
異常終了経路番号32に有効値が格納されていなければ
変数値は更新しない(項番1)。
At the time of "normal end", if a valid value is stored in the abnormal end path number 32, the number corresponding to the own storage directors 20, 21 is stored in the normal end path number 33, and the I / O normal The termination is reported to the OS 11 (item number 2).
If no valid value is stored in the abnormal end path number 32, the variable value is not updated (item number 1).

【0018】‘スピンドル動作不良被疑’の‘異常終
了’時は、異常終了経路番号32が無効であるか、異常
終了経路番号32が他系の記憶ディレクタ20又は21
を示していて、縮退候補スピンドル番号31が、この動
作の結果判明した被疑スピンドル番号と異なる場合は、
正常終了経路番号33を無効化し、当該I/Oを異常終
了させ、異常終了時にOS11に報告するステータスに
て代替経路でのI/O再試行を要求する(項番3,
4)。
At the time of "abnormal termination" of "suspension of spindle operation failure", the abnormal termination path number 32 is invalid or the abnormal termination path number 32 is changed to the storage director 20 or 21 of another system.
And the degeneration candidate spindle number 31 is different from the suspected spindle number found as a result of this operation,
The normal termination path number 33 is invalidated, the I / O is abnormally terminated, and the I / O retry on the alternative path is requested by the status reported to the OS 11 at the time of abnormal termination (item number 3,
4).

【0019】異常終了経路番号32が他系記憶ディレク
タ20又は21を示していて、縮退候補スピンドル番号
31が、この動作の結果判明した被疑スピンドル番号と
一致する場合は、被疑スピンドル41,42,43のう
ち1台を縮退し、内部再試行を行う(項番5)。異常終
了経路番号32が自系記憶ディレクタ20又は21を示
していて正常終了経路番号33が他系記憶ディレクタ2
0又は21を示している場合は、当該I/Oを異常終了
させ、異常終了時にOS11に報告するステータスにて
当該経路を閉塞して代替経路での再試行を要求する(項
番6)。
If the abnormal termination path number 32 indicates the remote storage director 20 or 21, and the degeneration candidate spindle number 31 matches the suspected spindle number found as a result of this operation, the suspected spindles 41, 42, 43 Is degraded and an internal retry is performed (item 5). The abnormal termination path number 32 indicates the local storage director 20 or 21, and the normal termination path number 33 indicates the remote storage director 2.
If 0 or 21 is indicated, the I / O is abnormally terminated, the path is closed according to the status reported to the OS 11 at the time of the abnormal termination, and a retry on the alternative path is requested (item number 6).

【0020】異常終了経路番号32が自系記憶ディレク
タ20又は21を示していて正常終了経路番号33が他
系記憶ディレクタを示していない場合は、被疑スピンド
ル41,42,43のうち1台が縮退し、内部再試行を
行う(項番7)。
When the abnormal end path number 32 indicates the local storage director 20 or 21 and the normal end path number 33 does not indicate the other system storage director, one of the suspected spindles 41, 42 and 43 is degenerated. Then, an internal retry is performed (item number 7).

【0021】これらの判定を行った後、縮退候補スピン
ドル番号31に被疑スピンドル番号を、異常終了経路番
号32に自系記憶ディレクタ20又は21の番号を各々
格納する(項番3〜7)。
After making these determinations, the suspected spindle number is stored in the degeneration candidate spindle number 31 and the number of the local storage director 20 or 21 is stored in the abnormal termination path number 32 (item numbers 3 to 7).

【0022】‘スピンドル動作不良被疑’ではない‘異
常終了’時は、縮退候補スピンドル番号31の変数を無
効にし、異常終了経路番号32に自系記憶ディレクタ2
0又は21の番号を格納する(項番8)。
At the time of "abnormal end" which is not "suspension of spindle operation failure", the variable of the degeneration candidate spindle number 31 is invalidated, and the local storage director 2 is set to the abnormal end path number 32.
The number 0 or 21 is stored (item number 8).

【0023】以下に第1スピンドル41が故障した場合
の動作を説明する。各記憶ディレクタ20又は21はI
/Oを受け取るとアレイグループ40を動作させる。そ
の結果は‘スピンドル動作不良被疑’の‘異常終了’と
なる。OS11が第一のI/Oを第1記憶ディレクタ2
0に発行する場合は第1記憶ディレクタ20は図3の項
番3に従って各変数値である31,32,33を変更し
て、I/Oを異常終了させ、異常終了時にOS11に報
告するステータスにて代替経路でのI/O再試行を要求
する。OS11は第二のI/O(再試行I/O)を代替
経路である第2記憶ディレクタ21に発行する。第2記
憶ディレクタ21は図3の項番5に従って各変数値3
1,32,33を変更し、第1スピンドル41を縮退
し、縮退後のアレイグループ40を動作させてI/O処
理を再実行する。
The operation when the first spindle 41 fails will be described below. Each storage director 20 or 21 has I
Upon receiving / O, the array group 40 is operated. The result is "abnormal termination" of "suspension of spindle operation failure". OS 11 assigns first I / O to first storage director 2
In the case of issuing to 0, the first storage director 20 changes the variable values 31, 32, and 33 according to item No. 3 in FIG. 3, abnormally terminates the I / O, and reports the status to the OS 11 upon abnormal termination. Request I / O retry on the alternative route. The OS 11 issues a second I / O (retry I / O) to the second storage director 21 which is an alternative route. The second storage director 21 sets each variable value 3 according to item number 5 in FIG.
1, 32 and 33 are changed, the first spindle 41 is degenerated, the array group 40 after degeneration is operated, and the I / O processing is executed again.

【0024】次に第1記憶ディレクタ20の故障を第1
スピンドル41の動作不良と誤認した場合の動作を説明
する。OS11が第一のI/Oを第1記憶ディレクタ2
0に発行すると、第1記憶ディレクタ20は第1記憶デ
ィレクタ20の故障を第1スピンドル41の動作不良と
誤認して図3の項番3に従って各変数値である31,3
2,33を変更して、I/Oを異常終了させ、異常終了
時にOS11に報告するステータスにて代替経路でのI
/O再試行を要求する。OS11は代替経路が利用可能
であれば、第二のI/O(再試行I/O)を代替経路で
ある第2記憶ディレクタ21に発行する。このI/Oは
正常に処理できるので、第2記憶ディレクタ21は図3
の項番2に従って各変数値である31,32,33を変
更して、I/O正常終了をOS11に報告する。次に第
三のI/Oが第1記憶ディレクタ21に発行される場合
は、第1記憶ディレクタ21は図3の項番6に従って各
変数である31,32,33を変更し、経路閉塞を推奨
するステータスにすると共にI/Oを異常終了させる。
Next, the failure of the first storage director 20 is determined by the first storage director 20.
The operation when the operation error of the spindle 41 is erroneously recognized will be described. OS 11 assigns first I / O to first storage director 2
When issued to 0, the first storage director 20 mistakenly regards the failure of the first storage director 20 as an operation failure of the first spindle 41, and the variable values 31, 3 according to item No. 3 in FIG.
2 and 33, the I / O is abnormally terminated, and the status reported to the OS 11 at the time of the abnormal termination indicates the I / O on the alternative route.
Request / O retry. If the alternative path is available, the OS 11 issues a second I / O (retry I / O) to the second storage director 21 which is the alternative path. Since this I / O can be processed normally, the second storage director 21
The variable values 31, 32, and 33 are changed in accordance with item No. 2 of, and the I / O normal end is reported to the OS 11. Next, when the third I / O is issued to the first storage director 21, the first storage director 21 changes the variables 31, 32, and 33 according to item No. 6 in FIG. Set the status to the recommended status and abnormally terminate the I / O.

【0025】第一のI/Oの異常終了に対してOS11
が代替経路を利用できなかった場合、OS11は第二の
I/O(再試行I/O)を再び第1記憶ディレクタ20
に発行する。第1記憶ディレクタ20は図3の項番7に
従って各変数である31,32,33を変更し、第1ス
ピンドル41を縮退し、縮退後のアレイグループ40を
動作させてI/O処理を再実行する。
The OS 11 responds to the abnormal termination of the first I / O.
If the first storage director 20 cannot use the alternative route, the OS 11 returns the second I / O (retry I / O) to the first storage director 20 again.
Issue to The first storage director 20 changes the variables 31, 32, and 33 according to item number 7 in FIG. 3, degenerates the first spindle 41, operates the array group 40 after degeneration, and restarts the I / O processing. Run.

【0026】図3の項番1は、各変数である31,3
2,33が初期値である場合にI/O処理が正常終了し
た際に各変数値である31,32,33が保持されるこ
とを示している。
The item number 1 in FIG.
This indicates that when the I / O processing ends normally when the values 2 and 33 are the initial values, the variable values 31, 32 and 33 are retained.

【0027】図3の項番4は、2台の記憶ディレクタ2
0,21で別々のスピンドル41,42,43が縮退候
補となった場合に、縮退候補スピンドル番号31に最新
の縮退候補スピンドル番号が格納されることを示してい
る。
Item No. 4 in FIG. 3 represents two storage directors 2
If the separate spindles 41, 42, and 43 are candidates for degeneration at 0 and 21, the latest degeneration candidate spindle number is stored in the degeneration candidate spindle number 31.

【0028】図3の項番8は、‘非スピンドル動作不良
被疑’が起こった場合に、各変数値である31,32,
33に依らず、経路閉塞を推奨するステータスと共にI
/Oを異常終了させることを示している。
Item No. 8 in FIG. 3 shows that when the “non-spindle operation failure suspected” occurs, the variable values 31, 32,
33, regardless of the status,
/ O is abnormally terminated.

【0029】なお、本発明の実施の形態では、アレイデ
ィスクの場合を例にとって説明したが、磁気テープ装置
その他の記憶装置に対しても同様の方法で適用できるこ
とは明らかである。
Although the embodiment of the present invention has been described by taking the case of an array disk as an example, it is apparent that the same method can be applied to a magnetic tape device and other storage devices.

【0030】[0030]

【発明の効果】第1の効果は、障害箇所の誤認による誤
縮退を防止できることである。
The first effect is that erroneous degeneration due to erroneous recognition of a fault location can be prevented.

【0031】その理由は、本特許によればアレイ縮退を
行う条件に複合経路上でのI/O処理結果を用いること
ができるようになるからである。
The reason is that according to the present invention, the result of I / O processing on a composite path can be used as a condition for performing array degeneration.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明のコンピュータシステムのブロック図で
ある。
FIG. 1 is a block diagram of a computer system of the present invention.

【図2】記憶ディレクタのI/O処理フローである。FIG. 2 is an I / O processing flow of a storage director.

【図3】記憶ディレクタのI/O処理条件と処理種別を
表にした図である。
FIG. 3 is a table showing I / O processing conditions and processing types of a storage director;

【符号の説明】[Explanation of symbols]

10 中央処理装置 11 OS 12,13 入出力チャネル 14 アレイ制御装置 20 第1記憶ディレクタ 21 第2記憶ディレクタ 30 共有メモリ 31,61 縮退候補スピンドル番号 32,62 異常終了経路番号 33,63 正常終了経路番号 40 アレイグループ 41,51 第1スピンドル 42,52 第2スピンドル 43,53 第3スピンドル DESCRIPTION OF SYMBOLS 10 Central processing unit 11 OS 12 and 13 I / O channel 14 Array control device 20 1st storage director 21 2nd storage director 30 Shared memory 31, 61 Reduction candidate spindle number 32, 62 Abnormal termination path number 33, 63 Normal termination path number 40 array group 41,51 first spindle 42,52 second spindle 43,53 third spindle

Claims (5)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数のスピンドルを含み冗長記録を行う
ことのできるアレイグループの一組以上と、 中央処理装置と、 複数の記憶ディレクタと前記記憶ディレクタ間で制御情
報を共有する共有メモリとを備えるアレイ制御装置と、 を含み、 複数の前記記憶ディレクタを経由して前記中央処理装置
と前記アレイグループを接続するコンピュータシステム
において、 前記共有メモリには、前記アレイグループ毎に変数とし
て、縮退する可能性のある前記スピンドルを示す縮退候
スピンドル番号と、異常終了したときに使用した記憶
ディレクタを示す異常終了経路番号と、正常終了したと
きに使用した記憶ディレクタを示す正常終了経路番号と
を配置し、 前記記憶ディレクタはオペレーティングシステム(以
下、OS)が発行した入出力命令を受け取り、配下のア
レイグループを動作させ、前記記憶ディレクタはアレイ
グループの動作結果をまず正常終了と異常終了に分類
し、前記異常終了と分類された場合には、前記アレイグ
ループを縮退すれば正常終了する可能性を有するときは
スピンドル動作不良被疑と分類し、それ以外のときは非
スピンドル動作不良被疑と分類し、 前記動作結果の分類と前記動作前の前記共有メモリの変
数値、即ち前記縮退候補スピンドル番号と前記異常終了
経路番号と正常終了経路番号との組合せに基づいて、あ
らかじめ定められた処理を行い、併せて各変数値を変更
することを特徴とするアレイグループの制御方法。
1. A system comprising: at least one set of an array group including a plurality of spindles and capable of performing redundant recording; a central processing unit; a plurality of storage directors; and a shared memory for sharing control information among the storage directors. An array control device, comprising: a computer system connecting the central processing unit and the array group via a plurality of the storage directors, wherein the shared memory may degenerate as a variable for each array group. A degenerate candidate spindle number indicating the spindle having the above, an abnormal end path number indicating the storage director used when abnormally ended, and a normal end path number indicating the storage director used when normally ended, The Storage Director uses the operating system (hereinafter
OS) receives an input / output instruction issued by the OS , activates a subordinate array group, and the storage director first classifies the operation result of the array group into a normal end and an abnormal end. If there is a possibility of normal termination if the array group is degenerated
Classified as suspected spindle operation failure, otherwise
Classifying the spindle operation failure suspected, classifying the operation result and the variable value of the shared memory before the operation , that is, the degeneration candidate spindle number and the abnormal end
A method for controlling an array group, comprising: performing a predetermined process based on a combination of a path number and a normal end path number, and changing each variable value.
【請求項2】 前記記憶ディレクタがOSが発行した入
出力命令を受け取り、その動作結果が前記正常終了とな
った時に、前記異常終了経路番号に、前記入出力命令
受け取った前記記憶ディレクタすなわち自系記憶ディレ
クタに対応した有効値が格納されている場合は、正常終
了経路番号に前記自系記憶ディレクタに対応する番号を
格納して、入出力命令正常終了を前記OSに報告するこ
とを特徴とする請求項1記載のアレイグループの制御方
法。
2. An input issued by an OS from the storage director.
When an output instruction is received, and when the operation result is the normal end, the abnormal termination path number stores a valid value corresponding to the storage director receiving the input / output instruction, that is, the own storage director. 2. The array group control method according to claim 1, wherein a number corresponding to the own storage director is stored in a normal end path number, and the input / output command normal end is reported to the OS.
【請求項3】 前記記憶ディレクタがOSが発行した入
出力命令を受け取り、その動作結果が前記異常終了で
ピンドル動作不良被疑となった時に、前記異常終了経路
番号に、いずれの記憶ディレクタにも対応していない無
効値が格納されている場合もしくは前記の入出力命令
受け取った記憶ディレクタ以外の他系記憶ディレクタを
示していて前記縮退候補スピンドル番号がこの動作の結
果障害がおきた可能性のあると判明した被疑スピンドル
に対応する番号と異なる場合は正常終了経路番号を無効
値とし、当該入出力命令を異常終了させ、OSに報告す
るステータスにてOSに代替経路での入出力命令再試行
を要求し、 前記異常終了経路番号が前記他系記憶ディレクタを示し
ていて、前記縮退候補スピンドル番号が前記被疑スピン
ドルに対応する番号と一致する場合は、前記被疑スピン
ドルを縮退し、内部再試行を行い、 異常終了経路番号が自系記憶ディレクタを示していて正
常終了経路番号が他系記憶ディレクタを示している場合
は、当該入出力命令を異常終了させ、OSに報告するス
テータスにてOSに当該経路の閉塞と代替経路での再試
行を要求し、 異常終了経路番号が自系記憶ディレクタを示していて、
正常終了経路番号が他系記憶ディレクタを示していない
場合は、被疑スピンドルのうち1台を縮退し、内部再試
行を行い、 これらの判定後に、前記縮退候補スピンドル番号又は前
記被疑スピンドル番号を、異常終了経路番号に自系記憶
ディレクタに対応する番号を格納することを特徴とする
請求項1記載のアレイグループの制御方法。
3. An input issued by an OS from the storage director.
It receives the output instruction, the scan operation results in the abnormal termination
When a pindle operation failure is suspected, an invalid value that does not correspond to any storage director is stored in the abnormal termination path number or other storage other than the storage director that has received the input / output instruction. Suspected spindle indicating the director and said degenerate candidate spindle number was found to have possibly failed as a result of this operation
If the number is different from the number corresponding to, the normal termination path number is set to an invalid value, the input / output instruction is abnormally terminated, and the OS is reported to
Status requests input and output commands retry alternative route to the OS at that, the abnormal termination routing number is shows the other system storage directors, the degenerate candidate spindle number the suspected spin
If you want to match the number that corresponds to the dollar, the suspect spin
If the abnormal termination path number indicates the own storage director and the normal termination path number indicates the other storage director, the I / O instruction is abnormally terminated, and the OS is terminated. Report to
In the status, the OS is requested to close the path and retry on the alternative path, and the abnormal termination path number indicates the own storage director,
If the normal end path number does not indicate the remote storage director, one of the suspected spindles is degenerated and an internal retry is performed. After these determinations, the degenerate candidate spindle number or the suspected spindle number is replaced with the abnormal one. 2. The array group control method according to claim 1, wherein a number corresponding to the own storage director is stored in the end path number.
【請求項4】 前記記憶ディレクタがOSが発行した入
出力命令を受け取り、その動作結果が前記異常終了で前
記非スピンドル動作不良被疑となった場合は、前記縮退
候補スピンドル番号を無効にし、異常終了経路番号に自
系記憶ディレクタの番号に、自系記憶ディレクタの番号
を格納して、当該入出力命令を異常終了させ、OSに
告するステータスにてOSに当該経路の閉塞と代替経路
での再試行を要求することを特徴とする請求項1記載の
アレイグループの制御方法。
4. An input issued by the OS from the storage director.
When the output command is received and the operation result is suspected to be the non- spindle operation failure due to the abnormal end, the degeneration candidate spindle number is invalidated, the abnormal end path number is set to the number of the own storage director, and the own storage is set. Stores the director number, abnormally ends the input / output instruction , and reports to the OS.
2. The array group control method according to claim 1, wherein a request is made to the OS to close the path and retry on an alternative path in the status to be notified .
【請求項5】 前記記憶ディレクタがOSが発行する入
出力命令を受け取り、その動作結果が前記異常終了で前
記非スピンドル動作不良被疑となった場合は、前記縮退
候補スピンドル番号を無効にし、異常終了経路番号に自
系記憶ディレクタの番号に、自系記憶ディレクタの番号
を格納して、当該入出力命令を異常終了させ、OSに
告するステータスにてOSに当該経路の閉塞と代替経路
での再試行を要求することを特徴とする請求項1,2,
3,4記載のアレイグループの制御方法。
5. An input issued by an OS from the storage director.
When the output command is received and the operation result is suspected to be the non- spindle operation failure due to the abnormal end, the degeneration candidate spindle number is invalidated, the abnormal end path number is set to the number of the own storage director, and the own storage is set. Stores the director number, abnormally ends the input / output instruction , and reports to the OS.
And requesting the OS to close the path and retry on an alternative path in the status to be notified.
3. The method for controlling an array group according to claim 3.
JP8174494A 1996-07-04 1996-07-04 Method of controlling storage device array group Expired - Lifetime JP2830846B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8174494A JP2830846B2 (en) 1996-07-04 1996-07-04 Method of controlling storage device array group

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8174494A JP2830846B2 (en) 1996-07-04 1996-07-04 Method of controlling storage device array group

Publications (2)

Publication Number Publication Date
JPH1021016A JPH1021016A (en) 1998-01-23
JP2830846B2 true JP2830846B2 (en) 1998-12-02

Family

ID=15979481

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8174494A Expired - Lifetime JP2830846B2 (en) 1996-07-04 1996-07-04 Method of controlling storage device array group

Country Status (1)

Country Link
JP (1) JP2830846B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4080970B2 (en) 2003-07-30 2008-04-23 株式会社日立製作所 Switch that provides path switching
JP4486921B2 (en) * 2005-12-09 2010-06-23 富士通株式会社 Storage virtualization apparatus and computer system using the same

Also Published As

Publication number Publication date
JPH1021016A (en) 1998-01-23

Similar Documents

Publication Publication Date Title
US5088081A (en) Method and apparatus for improved disk access
EP0723223B1 (en) Identifying controller pairs in a dual controller disk array
JP2994070B2 (en) Method and apparatus for determining the state of a pair of mirrored data storage units in a data processing system
US5148540A (en) System with backup of data storage status and device identification for enabling system recovery after powerloss
US7346801B2 (en) Persistent reservation IO barriers
EP1019823B1 (en) Redundant controller diagnosis using a private lun
US6266785B1 (en) File system filter driver apparatus and method
US5404487A (en) Disc access control method for cache-embedded disc control apparatus with function-degradation capability of data transmission path
US5872906A (en) Method and apparatus for taking countermeasure for failure of disk array
US6772287B2 (en) Storage control unit and storage system
US20080068899A1 (en) Storage management process, storage management apparatus, and computer-readable medium storing storage management program
US6223302B1 (en) Information recording/reproducing unit and information recording/reproducing data
US6961818B1 (en) Method, system and computer program product for managing data in a mirrored cache using an access balancing technique
US6643734B2 (en) Control device and control method for a disk array
US6032269A (en) Firmware recovery from hanging channels by buffer analysis
JP2830846B2 (en) Method of controlling storage device array group
JP3399398B2 (en) Mirror Disk Recovery Method in Fault Tolerant System
JPS583104A (en) Magnetic disc device
US20020199059A1 (en) Object oriented approach to a redundant array storage system
KR19980047273A (en) How to Manage Cache on RAID Level 5 Systems
JP3288071B2 (en) Information conversion processing device and information transfer control method
JP3158832B2 (en) Disk array device
JP2868003B1 (en) Magnetic disk drive
KR100211951B1 (en) Device and Detection Method of Disk Load Change in RAID System
JPH06282385A (en) Storage controller and information processing system provided with this controller

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19980825

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080925

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080925

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090925

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090925

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100925

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110925

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120925

Year of fee payment: 14