JPH07302171A - Disk controller - Google Patents
Disk controllerInfo
- Publication number
- JPH07302171A JPH07302171A JP9605594A JP9605594A JPH07302171A JP H07302171 A JPH07302171 A JP H07302171A JP 9605594 A JP9605594 A JP 9605594A JP 9605594 A JP9605594 A JP 9605594A JP H07302171 A JPH07302171 A JP H07302171A
- Authority
- JP
- Japan
- Prior art keywords
- control device
- data
- control information
- output
- input
- 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.)
- Pending
Links
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
(57)【要約】
【構成】ディスク制御装置において、従来集中管理され
ていた制御情報を、マイクロプロセッサ単位に持たせた
分散メモリに格納する。
【効果】制御情報を分散化することで、制御情報へのア
クセスネックを解消し、性能向上を可能とした。
(57) [Summary] [Structure] In a disk control device, control information that has conventionally been centrally managed is stored in a distributed memory provided in each microprocessor. [Effect] By decentralizing the control information, the access bottleneck to the control information is eliminated and the performance can be improved.
Description
【0001】[0001]
【産業上の利用分野】本発明はコンピュータシステムに
係り、特に高性能な入出力動作を可能とするディスクシ
ステムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system, and more particularly to a disk system which enables high performance input / output operation.
【0002】[0002]
【従来の技術】通常のコンピュータシステムにおいて
は、CPU等の上位側が必要とするデータは2次記憶装
置に格納され、CPUが必要に応じ二次記憶装置に対し
てデータの書込み,読みだしを行っている。この二次記
憶装置としては一般に不揮発な記憶媒体が使用され、代
表的なものとして磁気ディスク装置(以下ドライブとす
る)、光ディスクなどがあげられる。このような二次記
憶装置では、一般にCPUとドライブ間のデータ転送制
御を行うディスク制御装置(以下DKCとする)が存在
する。2. Description of the Related Art In a general computer system, data required by a high-order side such as a CPU is stored in a secondary storage device, and the CPU writes and reads data to and from the secondary storage device as needed. ing. A non-volatile storage medium is generally used as the secondary storage device, and typical examples thereof include a magnetic disk device (hereinafter referred to as a drive) and an optical disk. In such a secondary storage device, there is generally a disk control device (hereinafter referred to as DKC) that controls data transfer between a CPU and a drive.
【0003】ディスク制御装置の一例を以下に説明す
る。DKC1では図7に示すようにチャネルデータ制御
回路(CDC)5とドライブデータ制御回路(DDC)
13によりデータ転送は実行される。チャネルデータ制
御回路(CDC)5はCPUとDKC1内のキャッシュ
メモリ10間のデータ転送を行い、ドライブデータ制御
回路(DDC)13はキャッシュメモリ10とドライブ
12間のデータ転送を行う。CDC5,キャッシュメモ
リ10,DDC13はデータ用の共通バス(DBS)7に接
続される。DKC1におけるデータ転送制御は、各CD
C5,DDC13の制御を行うマイクロプロセッサ(M
P)6の管理のもとで行われる。各MP6は制御信号用
の共通バス(CBS)8に接続されている。An example of the disk control device will be described below. In the DKC 1, as shown in FIG. 7, the channel data control circuit (CDC) 5 and the drive data control circuit (DDC)
Data transfer is executed by 13. The channel data control circuit (CDC) 5 transfers data between the CPU and the cache memory 10 in the DKC 1, and the drive data control circuit (DDC) 13 transfers data between the cache memory 10 and the drive 12. The CDC 5, cache memory 10 and DDC 13 are connected to a common bus (DBS) 7 for data. Data transfer control in DKC1 is performed for each CD
Microprocessor for controlling C5 and DDC13 (M
P) It is carried out under the control of 6. Each MP6 is connected to a common bus (CBS) 8 for control signals.
【0004】この様にDKC1内では各MP6がマルチ
プロセッサ構成になっており、それぞれのMP6がバ
ス,キャッシュメモリ10,ドライブ12等の共有の資
源を効率良く使用することで,スムーズなデータ転送を
実現している。このように、MP6が協調して動作する
ために、DKC1内では、CBS8を介して制御情報メ
モリ(CM)9内の制御情報の参照および更新を繰り返
す必要がある。従来のDKC1ではこのように制御情報
はCM9にまとめられ、一括管理されている。As described above, each MP6 in the DKC1 has a multiprocessor configuration, and each MP6 efficiently uses shared resources such as the bus, the cache memory 10 and the drive 12 for smooth data transfer. Has been realized. As described above, in order for the MP6 to operate cooperatively, it is necessary to repeatedly refer to and update the control information in the control information memory (CM) 9 in the DKC1 via the CBS8. In the conventional DKC 1, the control information is thus collected in the CM 9 and collectively managed.
【0005】[0005]
【発明が解決しようとする課題】従来のDKC1では各
MP6が協調して動作するため、1回の入出力処理にお
いてCBS8を介して何回もCM9にアクセスを行う必
要がある。このため、今後DKC1内のMP6の数が増
加したり、MP6の処理性能が向上すると、CBS8,
CM9間がネックになる。In the conventional DKC1, since each MP6 operates in cooperation with each other, it is necessary to access the CM9 many times through the CBS8 in one input / output process. Therefore, if the number of MP6s in the DKC1 increases or the processing performance of MP6s improves in the future, CBS8,
There is a bottleneck between CM9.
【0006】[0006]
【課題を解決するための手段】上記課題を解決するため
本発明は、ディスク制御装置内の各MP6に分散メモリ
(DM)11を設け、CM9内の制御情報を分散させ
る。In order to solve the above problems, the present invention provides a distributed memory (DM) 11 in each MP 6 in a disk controller to distribute control information in a CM 9.
【0007】[0007]
【作用】この様に各MP6にDM11を設け、CM9内
のデータを分散させると、MP6が必要とする制御情報が
DM11内に存在すれば、CM9へのアクセスが必要で
なくなるため、CBS8,CM9間のネックが解消され
る。When the DM11 is provided in each MP6 and the data in the CM9 is dispersed in this way, if the control information required by the MP6 exists in the DM11, the access to the CM9 is not necessary, so that the CBS8 and the CM9 are not required. The neck between is eliminated.
【0008】[0008]
(実施例1)以下本発明の一実施例を図1により説明す
る。図1は本発明のDKC1内の構造を示す。図1に示
すようにDKC1はキャッシュメモリ10,制御情報メ
モリ9をはさんでクラスタ0,1は対称になっている。
DKC1は実際にCPUとドライブ12間でデータ転送
を行うデータ転送系と、このデータ転送を管理する制御
系で構成される。クラスタ0,1は全く同じ構成になっ
ているため、以下の説明はクラスタ0について行う。(Embodiment 1) An embodiment of the present invention will be described below with reference to FIG. FIG. 1 shows the structure within DKC1 of the present invention. As shown in FIG. 1, the DKC 1 sandwiches the cache memory 10 and the control information memory 9 and the clusters 0 and 1 are symmetrical.
The DKC 1 is composed of a data transfer system that actually transfers data between the CPU and the drive 12, and a control system that manages this data transfer. Since the clusters 0 and 1 have exactly the same configuration, the following description will be given for the cluster 0.
【0009】まず、DKC1内のデータ転送系について
説明する。まず、CPUとDKC1間のデータ転送方法
を示す。CPUとDKC1はチャネルパス3により接続
され、このチャネルパス3はDKC1内においてチャネ
ルスイッチ回路4に接続されている。チャネルスイッチ
回路4はDKC1内において同時に動作可能なチャネル
パス3は最大4本のため、4本以上のチャネルパス3の
中から、最大4本を選択する回路である。各チャネルス
イッチ4には各々4個ずつチャネルデータ制御回路(C
DC)5が接続されている。このCDC5はデータ用共
通バス(DBS)7に接続されている。DBS7にはキャ
ッシュメモリ10も接続されている。First, the data transfer system in the DKC 1 will be described. First, a data transfer method between the CPU and DKC1 will be described. The CPU and the DKC1 are connected by the channel path 3, and the channel path 3 is connected to the channel switch circuit 4 in the DKC1. The channel switch circuit 4 is a circuit that selects a maximum of four channel paths 3 that can operate simultaneously in the DKC 1 because a maximum of four channel paths 3 are selected. Each channel switch 4 has four channel data control circuits (C
DC) 5 is connected. The CDC 5 is connected to a data common bus (DBS) 7. The cache memory 10 is also connected to the DBS 7.
【0010】CPUから転送されてきたデータはCDC
5の制御のもと、DBS7を通ってキャッシュメモリ1
0に格納される。また、キャッシュメモリ10からCP
Uにデータを転送する場合は、逆にキャッシュメモリ1
0からデータを読みだし、DBS7を通ってCDC5の
制御のもと、CPUへ転送される。このように、CDC
5はCPUとDKC1間のデータ転送を制御する回路で
ある。The data transferred from the CPU is CDC
Under the control of 5, the cache memory 1 passes through the DBS 7.
Stored in 0. Also, from the cache memory 10 to CP
When transferring data to U, conversely, cache memory 1
The data is read from 0 and transferred to the CPU through the DBS 7 under the control of the CDC 5. Thus, the CDC
A circuit 5 controls data transfer between the CPU and the DKC 1.
【0011】次に、DKC1とドライブ12間のデータ
転送方法を示す。DBS7にはCDC5、キャッシュメモリ
10以外にも2個のドライブデータ制御回路(DDC)
13が接続されている。ドライブ12から転送されてき
たデータはDDC13の制御のもと、DBS7を通って
キャッシュメモリ10に格納される。また、キャッシュ
メモリ10からドライブ12にデータを格納する場合
は、逆にキャッシュメモリ10からデータを読みだし、
DBS7を通ってDDC13の制御のもと、ドライブ1
2へ転送される。このように、DDC13はCPUとド
ライブ12間のデータ転送を制御する回路である。以上
のようにDKC1ではCDC5,DDC13によりCP
U,キャッシュメモリ10,ドライブ12間のデータ転
送を行う。Next, a data transfer method between the DKC 1 and the drive 12 will be described. DBS7 has two drive data control circuits (DDC) in addition to CDC5 and cache memory 10.
13 is connected. The data transferred from the drive 12 is stored in the cache memory 10 through the DBS 7 under the control of the DDC 13. When storing data from the cache memory 10 to the drive 12, on the contrary, the data is read from the cache memory 10,
Drive 1 through DBS7 under the control of DDC13
2 is transferred. Thus, the DDC 13 is a circuit that controls data transfer between the CPU and the drive 12. As described above, in DKC1, CP is set by CDC5 and DDC13.
Data transfer between the U, the cache memory 10 and the drive 12 is performed.
【0012】次に、上記のデータ転送を制御する制御系
について説明する。DKC1の各クラスタには6個のマ
イクロプロセッサ(MP)6が各々分散メモリ(DM)
11を介して制御信号用の共通バス(CBS)8に接続
されている。また、このCBS8には制御情報メモリ(C
M)9が接続されている。MP6にはCDC5を制御す
るMPCとDDC13を制御するMPDがある。Next, a control system for controlling the above data transfer will be described. Each cluster of DKC1 has 6 microprocessors (MPs) 6 respectively distributed memory (DM)
It is connected via 11 to a common bus (CBS) 8 for control signals. In addition, this CBS8 has a control information memory (C
M) 9 is connected. MP6 includes MPC that controls CDC5 and MPD that controls DDC13.
【0013】MPCはそれぞれ制御を担当するCDC5
が決まっており、MPCは制御情報を参照し、この参照
結果をもとにCDC5に対し、CPU,キャッシュメモ
リ10間のデータ転送を指示する。The MPC is a CDC 5 which is in charge of control.
The MPC refers to the control information, and instructs the CDC 5 to transfer data between the CPU and the cache memory 10 based on the reference result.
【0014】具体的には図2に示すように、CPUから
DKC1に対しデータの書き込み要求が発行された場
合、この要求を受け付けたMPCはキャッシュメモリ1
0へのデータ転送が可能かどうかを調べるために制御情
報を参照に行く(15)。この時、当該MP1はDM1
1内に当該制御情報が格納されているかどうかを調べる
(16)。当該MPCのDM11内に当該制御情報が格
納されている場合(ヒット)は、当該DM11内の当該
制御情報に対し参照を行う(21)。Specifically, as shown in FIG. 2, when a data write request is issued from the CPU to the DKC 1, the MPC that receives this request is the cache memory 1
Go to control information to see if data transfer to 0 is possible (15). At this time, the MP1 is DM1
It is checked whether or not the control information is stored in 1 (16). When the control information is stored in the DM 11 of the MPC (hit), the control information in the DM 11 is referenced (21).
【0015】制御情報の参照により、キャッシュメモリ
10が使用可能なので、CBS8が使用可能な場合は
(18)、当該MP1はCM9内の制御情報に対しキャ
ッシュメモリ10の使用を登録する(19)。もしこの
時CBS8の使用が不可の場合はCBS8が使用可能に
なるまで待ち(20)、バスが空き次第、CM9内の制
御情報に対しキャッシュメモリ10の使用を登録する
(19)。この時、他のDM11に同一の制御情報が格
納されている場合は、参照,登録を行う当該MP1は同一
制御情報が格納されている他のDM11内の当該制御情
報を無効にする(26)。Since the cache memory 10 can be used by referring to the control information, when the CBS 8 can be used (18), the MP1 registers the use of the cache memory 10 for the control information in the CM 9 (19). If the CBS 8 cannot be used at this time, wait until the CBS 8 becomes available (20), and register the use of the cache memory 10 in the control information in the CM 9 as soon as the bus becomes available (19). At this time, if the same control information is stored in the other DM 11, the MP1 for reference and registration invalidates the control information in the other DM 11 in which the same control information is stored (26). .
【0016】一方、当該MPCのDM11内に当該制御
情報が格納されていない場合(ミス)は、当該MPCはC
BS8が使用可能かどうかを調べ(22)、使用可能な
場合はCM9内の当該制御情報を参照し、キャッシュメ
モリ10が使用可能な場合は、当該MPCはCM9内の
制御情報に対しキャッシュメモリ10の使用を登録する
(23)。もし、CBS8の使用が不可の場合は、CB
S8が使用可能になるまで待ち(24)、バスが空き次
第、CM9内の制御情報を参照し、キャッシュメモリ1
0が使用可能な場合は、当該MPCはCM9内の制御情
報に対しキャッシュメモリ10の使用を登録する(2
3)。この時、他のDM11に同一の制御情報が格納さ
れている場合は、参照,登録を行う当該MPCは同一制
御情報が格納されている他のDM11内の当該制御情報
を無効にする。On the other hand, when the control information is not stored in the DM 11 of the MPC (miss), the MPC is C.
It is checked whether the BS 8 can be used (22). If the BS 8 is usable, the control information in the CM 9 is referred to. If the cache memory 10 is usable, the MPC in question responds to the control information in the CM 9 by the cache memory 10. Register the use of (23). If you cannot use CBS8, CB
Wait until S8 becomes available (24), and as soon as the bus becomes available, refer to the control information in CM9 for cache memory 1
When 0 is available, the MPC registers the use of the cache memory 10 for the control information in the CM 9 (2
3). At this time, when the same control information is stored in the other DM 11, the MPC that performs reference and registration invalidates the control information in the other DM 11 in which the same control information is stored.
【0017】この様に、キャッシュメモリ10の使用が
登録された後に、MPCはCPUに対しデータ転送の許
可を報告する。MPCからのデータ転送許可を受け取っ
たCPUはDKC1にデータを転送する。DKC1がC
PUからデータを受け取った後は、先のデータ転送系で
説明した手順でキャッシュメモリ10にデータを格納す
る。In this way, after the use of the cache memory 10 is registered, the MPC reports the data transfer permission to the CPU. The CPU that has received the data transfer permission from the MPC transfers the data to the DKC 1. DKC1 is C
After receiving the data from the PU, the data is stored in the cache memory 10 according to the procedure described in the previous data transfer system.
【0018】次にこの様にキャッシュメモリ10に格納
されたデータをドライブ12に格納する場合を説明す
る。キャッシュメモリ10に格納されたデータをドライ
ブ12に格納する場合は、MPCからMPDに制御権が
移行する。MPDもそれぞれ制御を担当するDDC13
が決まっており、MPDは制御情報を参照し、この参照
結果をもとにDDC13に対し、キャッシュメモリ1
0,ドライブ12間のデータ転送を指示する。Next, a case where the data thus stored in the cache memory 10 is stored in the drive 12 will be described. When the data stored in the cache memory 10 is stored in the drive 12, the control right is transferred from MPC to MPD. MPD also controls DDC13
Is determined, the MPD refers to the control information, and the cache memory 1 is referred to the DDC 13 based on the reference result.
0, data transfer between the drive 12 is instructed.
【0019】具体的には、MPCからキャッシュメモリ
10からドライブ12に対しデータの書き込みをMPC
から依頼されたMPDは、キャッシュメモリ10からド
ライブ12へのデータ転送可能かどうかを調べるために
制御情報を参照に行く。この時参照する制御情報はキャ
ッシュメモリ10とDKC1とドライブ12間のドライ
ブパス14とドライブ12の使用状況に関する制御情報
である。まずMPDは当該DM11内に当該制御情報が
格納されているかどうかを調べる(16)。当該MPC
のDM11内に当該制御情報が格納されている場合(ヒ
ット)は、当該DM11内の当該制御情報に対し参照を
行う(21)。Specifically, data writing from the MPC to the drive 12 from the cache memory 10 is performed by the MPC.
The MPD requested by the CPU refers to the control information to check whether data transfer from the cache memory 10 to the drive 12 is possible. The control information referred to at this time is control information regarding the drive path 14 between the cache memory 10, the DKC 1, and the drive 12 and the usage status of the drive 12. First, the MPD checks whether or not the control information is stored in the DM 11 (16). The MPC
When the control information is stored in the DM 11 (hit), the control information in the DM 11 is referenced (21).
【0020】これらの制御情報の参照により、キャッシ
ュメモリ10とドライブパス14とドライブ12が使用
可能でデータ転送可能な場合は、CBS8が使用可能な
ら(18)、当該MPDはCM9内の制御情報に対しキ
ャッシュメモリ10とドライブパス14とドライブ12
の使用を登録する(19)。もしこの時CBS8の使用
が不可の場合はCBS8が使用可能になるまで待ち(2
0)、バスが空き次第、CM9内の制御情報に対しキャ
ッシュメモリ10とドライブパス14とドライブ12の
使用を登録する(19)。この時、他のDM11に同一
の制御情報が格納されている場合は、参照,登録を行う
当該MP1は同一制御情報が格納されている他のDM1
1内の当該制御情報を無効化する(26)。By referring to these control information, when the cache memory 10, the drive path 14 and the drive 12 are available and data can be transferred, if the CBS 8 is available (18), the MPD will be the control information in the CM 9. For the cache memory 10, drive path 14 and drive 12
Register the use of (19). If CBS8 cannot be used at this time, wait until CBS8 becomes available (2
0), as soon as the bus becomes available, the use of the cache memory 10, the drive path 14, and the drive 12 is registered in the control information in the CM 9 (19). At this time, when the same control information is stored in the other DM 11, the MP1 to be referred to and registered is the other DM 1 in which the same control information is stored.
The control information in 1 is invalidated (26).
【0021】一方、当該MPDのDM11内に当該制御
情報が格納されていない場合(ミス)は、当該MPDはC
BS8が使用可能かどうかを調べ(22)、使用可能な
場合はCM9内の当該制御情報を参照し、キャッシュメ
モリ10とドライブパス14とドライブ12が使用可能
な場合は、当該MPDはCM9内の制御情報に対しキャ
ッシュメモリ10とドライブパス14とドライブ12の
使用を登録する(23)。もし、CBS8の使用が不可の
場合は、CBS8が使用可能になるまで待ち(24)、
バスが空き次第、CM9内の制御情報を参照し、キャッ
シュメモリ10とドライブパス14とドライブ12が使
用可能な場合は、当該MPDはCM9内の制御情報に対し
キャッシュメモリ10とドライブパス14とドライブ1
2の使用を登録する(23)。この時、他のDM11に
同一の制御情報が格納されている場合は、参照,登録を
行う当該MPDは同一制御情報が格納されている他のD
M11内の当該制御情報を無効化する。On the other hand, when the control information is not stored in the DM 11 of the MPD (miss), the MPD is C
It is checked whether the BS 8 can be used (22). If it is available, the control information in the CM 9 is referred to. If the cache memory 10, the drive path 14 and the drive 12 are available, the MPD is stored in the CM 9. The use of the cache memory 10, drive path 14 and drive 12 is registered in the control information (23). If the CBS8 cannot be used, wait until the CBS8 becomes available (24),
As soon as the bus becomes available, the control information in the CM 9 is referred to. If the cache memory 10, the drive path 14 and the drive 12 are available, the MPD uses the cache memory 10, the drive path 14 and the drive for the control information in the CM 9. 1
Register the use of 2 (23). At this time, if the same control information is stored in another DM 11, the MPD to be referred to and registered is the other D that stores the same control information.
The control information in M11 is invalidated.
【0022】この様に、キャッシュメモリ10とドライ
ブパス14とドライブ12の使用が登録された後に、M
PDはDDC13に対しキャッシュメモリ10からドラ
イブ12へのデータ転送を指示する。MPDからのデー
タ転送指示を受け取ったDDC13はキャッシュメモリ
10からドライブにデータを転送する。DDC13による
ドライブ12へのデータ転送は、先のデータ転送系で説
明した手順で行う。In this way, after the use of the cache memory 10, drive path 14 and drive 12 is registered, M
The PD instructs the DDC 13 to transfer data from the cache memory 10 to the drive 12. Upon receiving the data transfer instruction from the MPD, the DDC 13 transfers the data from the cache memory 10 to the drive. Data transfer to the drive 12 by the DDC 13 is performed according to the procedure described in the above data transfer system.
【0023】CPUからDKC1へのデータ書き込みの
場合とDKC1からドライブ12へのデータ書き込みの
場合のデータ転送を制御する制御系の動作について説明
してきた。これとは逆に、ドライブ12からDKC1に
データを読みだし、DKC1からCPUにデータを読み
だす場合のデータ転送を制御する制御系の動作は、CP
UからDKC1にデータを書き込む場合とDKC1から
ドライブ12にデータを書き込む場合のデータ転送を制
御する制御系の動作と同じになる。The operation of the control system for controlling data transfer in the case of writing data from the CPU to the DKC1 and in the case of writing data from the DKC1 to the drive 12 has been described. On the contrary, when the data is read from the drive 12 to the DKC1 and the data is read from the DKC1 to the CPU, the operation of the control system is CP
The operation of the control system for controlling data transfer when writing data from U to DKC1 and when writing data from DKC1 to drive 12 is the same.
【0024】本実施例では、以上のようにDM11内の
制御情報は参照専用である。DM11内には制御情報の中
で、比較的参照頻度の高い制御情報を予め格納してお
く。制御情報に登録を行う場合は、CBS8を介してC
M9に対し行われる。これは、制御情報はDKC1にお
いて非常に重要な情報であるため、CM9において確実
に管理を行うためである。このため、CM9は停電等の
事故により、制御情報が消失しないようにバッテリでバ
ックアップされ、しかも、二重化されている方が望まし
い。このように、制御情報がバッテリでバックアップさ
れ、しかも、二重化されているCM9において確実に集
中管理されておれば、DM11には揮発半導体メモリを
使用し、しかも一重でも構わない。In this embodiment, as described above, the control information in the DM 11 is for reference only. Among the control information, control information having a relatively high reference frequency is stored in the DM 11 in advance. When registering in the control information, C via CBS8
Performed on M9. This is because the control information is very important information in the DKC 1 and therefore is reliably managed in the CM 9. Therefore, it is desirable that the CM 9 be backed up by a battery so that the control information is not lost due to an accident such as a power failure, and that the CM 9 is duplicated. As described above, if the control information is backed up by the battery and is surely centralized in the duplicated CM 9, a volatile semiconductor memory may be used for the DM 11 and a single memory may be used.
【0025】(実施例2)本実施例ではDM11内の制
御情報の動的な変更を可能とした例を示す。本実施例に
おけるDKC1内の構成は、実施例1と同様に図1のよ
うになっており、データ転送系の動作も実施例1と同様
である。従って以下では制御系の動作を中心に図3を用
いて説明する。(Embodiment 2) This embodiment shows an example in which the control information in the DM 11 can be dynamically changed. The configuration inside the DKC 1 in this embodiment is as shown in FIG. 1 as in the first embodiment, and the operation of the data transfer system is also the same as in the first embodiment. Therefore, the operation of the control system will be mainly described below with reference to FIG.
【0026】MP6において制御情報を参照または登録
する必要が生じた場合(31)、まず、MP6は自分の
DM11内に当該制御情報が存在するかどうかを調べる
(32)。もし、自分のDM11内に当該制御情報が存在す
る場合(ヒット)は、その制御情報に対し登録を行うか
どうかを認識する(33)。MP6は登録の場合はCB
S8の使用が可能かどうかを調べ(34)、使用可能な
場合はCM9に登録を行う(35)。この時、他のDM
11に同一の制御情報が格納されている場合は、登録を
行う当該MP1は同一制御情報が格納されている他のD
M11内の当該制御情報を無効化する(36)。一方、
CBS8の使用が不可の場合は、CBS8が使用可能になる
まで待ち(37)、バスが空き次第、CM9内の制御情
報に対し登録し(35)、他のDM11に同一の制御情
報が格納されている場合は、登録を行う当該MP1は同
一制御情報が格納されている他のDM11内の当該制御
情報を無効化する(36)。When it is necessary to refer to or register the control information in the MP6 (31), the MP6 first checks whether the control information exists in its DM11.
(32). If the control information is present in its own DM 11 (hit), whether or not to register the control information is recognized (33). MP6 is CB in case of registration
It is checked whether or not S8 can be used (34), and if it can be used, the CM 9 is registered (35). At this time, other DM
When the same control information is stored in 11, the MP1 to be registered has another D that stores the same control information.
The control information in M11 is invalidated (36). on the other hand,
If the CBS8 cannot be used, wait until the CBS8 becomes available (37), register the control information in the CM9 as soon as the bus becomes available (35), and store the same control information in the other DM11. If so, the MP1 to be registered invalidates the control information in another DM 11 in which the same control information is stored (36).
【0027】自分のDM11内にヒットし(32)、参
照の場合は、実施例1と同様にDM11から、当該制御情報
を参照する(38)。When it hits in its own DM11 (32) and the reference is made, the DM11 refers to the control information as in the first embodiment (38).
【0028】一方、自分のDM11内に当該制御情報が
存在しない場合(ミス)は、ヒット時と同様にまず、そ
の制御情報に対し登録を行うかどうかを認識する(3
9)。もし登録であればヒット時と同様にCM9に登録
を行う(40),(41),(42),(43)。参照の場合
はCBS8の使用が可能かどうかを調べ(44)、使用
が不可の場合は、CBS8が使用可能になるまで待つ4
8。使用可能な場合はCM9または他のMP6のDM1
1から参照した制御情報を、参照しようとしているMP
6のDM11内に保持するかしないかを判断する(4
5)。もし、保持する場合は、CM9または他のMP6
のDM11から参照した制御情報はDM11内に格納さ
れ(46)、同時に参照される(47)。また、保持し
ない場合はCM9または他のMP6のDM11から当該
制御情報を参照(49)するのみである。On the other hand, if the control information does not exist in the DM 11 of its own (miss), whether or not the control information is registered is first recognized as in the case of a hit (3).
9). If it is a registration, it is registered in the CM 9 as in the case of the hit (40), (41), (42), (43). If it is a reference, it is checked whether the CBS 8 can be used (44). If the CBS 8 is not usable, wait until the CBS 8 becomes available 4
8. CM9 or other MP6 DM1 if available
MP trying to refer to the control information referenced from 1
It is determined whether or not to hold it in DM 11 of 6 (4
5). If you want to keep it, CM9 or other MP6
The control information referenced from the DM 11 is stored in the DM 11 (46) and simultaneously referenced (47). If not held, the control information is only referenced (49) from the CM 9 or DM 11 of another MP6.
【0029】本実施例では、参照時にミスした場合、C
M9より当該制御情報を参照すると同時にDM11内に
保持することも可能としたため、DM11内に格納され
ている制御情報の動的な移動が可能となった。In this embodiment, if a mistake is made at the time of reference, C
Since the control information can be held in the DM 11 at the same time as referring to the control information from the M 9, it is possible to dynamically move the control information stored in the DM 11.
【0030】本実施例でも実施例1と同様に、DM11
内の制御情報は参照専用である。制御情報に登録を行う
場合は、CBS8を介してCM9に対し行われる。CM
9は停電等の事故により、制御情報が消失しないように
バッテリでバックアップされ、しかも、二重化されてい
る方が望ましい。このように、制御情報がバッテリでバ
ックアップされ、しかも、二重化されているCM9にお
いて確実に集中管理されておれば、DM11は揮発半導
体メモリを使用し、しかも一重でも構わない。Also in this embodiment, as in the first embodiment, DM11
The control information inside is for reference only. When registering in the control information, it is carried out for the CM 9 via the CBS 8. CM
9 is preferably backed up by a battery so that the control information is not lost due to an accident such as a power failure, and moreover, it is preferable that the control information is duplicated. As described above, if the control information is backed up by the battery and is reliably centrally managed in the duplicated CM 9, the DM 11 uses a volatile semiconductor memory, and may be a single layer.
【0031】(実施例3)本実施例におけるDKC1内
の構成は図4のようになっている。本実施例では各DM
11に対し、バッテリによりバックアップされ不揮発化
された分散メモリ(NDM)30も持ち、このNDM3
0に対し登録を行えることを特徴とし、それ以外の構成
要素は実施例1と同じである。(Third Embodiment) FIG. 4 shows the internal structure of the DKC 1 in this embodiment. In this embodiment, each DM
11 has a non-volatile distributed memory (NDM) 30 backed up by a battery.
The feature is that registration can be performed for 0, and the other constituent elements are the same as in the first embodiment.
【0032】本実施例の制御系の動作を中心に図3およ
び5を用いて以下に説明する。実施例2ではDM11に
ミスした場合、参照時にはCM9から制御情報をDM1
1に保持することが可能となった例を示した。本実施例
ではこれを更に拡大し、NDM30に対し登録を可能と
した。本実施例は図3において登録の処理が異なる。そ
こで、処理が異なる登録の部分だけを図5に示し以下に
説明する。ここで、図5の処理51は図3の処理33
に、図5の処理54は図3の処理36に対応している。The operation of the control system of this embodiment will be mainly described below with reference to FIGS. In the second embodiment, when the DM 11 is missed, the control information is sent from the CM 9 to the DM 1 at the time of reference.
An example has been shown in which it is possible to retain the value of 1. In the present embodiment, this is further expanded so that the NDM 30 can be registered. This embodiment differs from the registration processing in FIG. Therefore, only the part of registration for which processing is different is shown in FIG. 5 and will be described below. Here, the process 51 of FIG. 5 is the process 33 of FIG.
In addition, the process 54 of FIG. 5 corresponds to the process 36 of FIG.
【0033】MP6において制御情報を参照または登録
する必要が生じた場合(31)、まず、MP6は自分の
DM11内に当該制御情報が存在するかどうかを調べる
(32)。もし、自分のDM11内に当該制御情報が存
在する場合(ヒット)は、その制御情報に対し登録を行
うかどうかを認識する(33)。登録の場合、MP6は
NDM30内の当該制御情報に対し登録を行うかを判断
する(52)。When it is necessary to refer to or register the control information in the MP6 (31), the MP6 first checks whether or not the control information exists in its DM11 (32). If the control information is present in its own DM 11 (hit), whether or not to register the control information is recognized (33). In the case of registration, the MP6 determines whether to register the control information in the NDM 30 (52).
【0034】この時のMP6の判断方法について以下に
図6を用いて説明する。DKC1内の制御情報は図6の
アドレスマップに示すように、メモリ空間上のアドレス
で管理され制御情報の特性により分散化の可否および、
どのように分散化するかが決定される。aaaaからb
bbbまでのアドレスで指定される制御情報は分散化し
ても良いが、不揮発化する必要の有る制御情報(不揮発
分散化制御情報)とする。bbbbからccccまでの
アドレスで指定される制御情報は分散化しても良いが、
不揮発化する必要の無い制御情報(揮発分散化制御情
報)とする。ccccからddddまでのアドレスで指
定される制御情報は分散化してはいけない制御情報(非
分散化制御情報)とする。不揮発分散化制御情報は比較
的連続して登録が行われる制御情報とする。登録された
制御情報は停電等により消失しては困るため、不揮発化
されているメモリに格納する必要がある。また、連続し
てアクセスされる場合、DM11に格納されていれば、
CM9へ参照,登録せずにすむ。また、揮発分散化制御
情報は比較的連続して参照が行われる制御情報とする。
本実施例では、揮発分散化制御情報は、そのコピーを必
ずCM9内に持っておくことを前提とした。A method of determining MP6 at this time will be described below with reference to FIG. As shown in the address map of FIG. 6, the control information in the DKC1 is managed by addresses in the memory space, and whether or not the control information can be decentralized depends on the characteristics of the control information.
How to decentralize is determined. aaa to b
The control information specified by the addresses up to bbb may be decentralized, but the control information needs to be non-volatile (non-volatile distributed control information). The control information designated by the addresses from bbbb to cccc may be distributed,
The control information does not need to be non-volatile (volatile distributed control information). The control information designated by the addresses from cccc to dddd is control information that should not be decentralized (decentralized control information). The non-volatile distributed control information is control information that is registered relatively continuously. The registered control information needs to be stored in a non-volatile memory because it is difficult to lose it due to a power failure or the like. In case of continuous access, if it is stored in DM11,
You do not need to refer to CM9 and register. Further, the volatilization / dispersion control information is control information that is relatively continuously referred to.
In this embodiment, the volatile dispersion control information is premised on having a copy of it in the CM 9.
【0035】参照が主な制御情報は、登録による変更が
少ないため、CM9内には常にコピーが存在し、停電等
により揮発なDM11に格納されている制御情報が消失
しても、CM9により回復できる。非分散化制御情報は
多数のMP6から、頻繁に参照,更新が行われる制御情
報とする。この様に多数のMP6から、頻繁に参照,更
新が行われると、更新のたびに他DM11またはCM9
内の同一制御情報の無効化が必要になる。この様に無効
化された後は、他のMP6が参照,登録した場合は必ず
ミスとなり、CM9から当該制御情報を参照しなければ
ならない。このように、他DM11またはCM9に対
し、頻繁に無効化が行われるようなデータはCM9に格
納しておき、集中制御する方が分散化するより制御が簡
単で、しかも、性能が良い。この様に制御情報の特性に
応じて分散化の有無と、方法を決定する。Since the control information that is mainly referred to is rarely changed by registration, there is always a copy in the CM 9, and even if the control information stored in the volatile DM 11 is lost due to a power failure or the like, the CM 9 recovers it. it can. The non-distributed control information is control information that is frequently referred to and updated by many MP6s. In this way, if a large number of MP6s are frequently referred to and updated, another DM 11 or CM 9 is updated every time.
It is necessary to invalidate the same control information within. After being invalidated in this way, when another MP6 refers to and registers, a mistake is always made and the CM 9 must refer to the control information. As described above, the data that is frequently invalidated with respect to the other DM 11 or CM 9 is stored in the CM 9 and the centralized control is easier to control than the decentralized control, and the performance is good. In this way, the presence or absence of decentralization and the method are determined according to the characteristics of the control information.
【0036】MP6はこのアドレスマップにしたがい、
登録しようとしている制御情報が不揮発分散化制御情報
であれば、NDM30内の当該制御情報に登録すると判
断し、登録する(53)。また、揮発分散化制御情報で
あれば、DM11内の当該制御情報に対し登録すると判
断し、登録する(53)。また、非分散化制御情報であ
れば実施例1,2と同様にCBS8の使用が可能かどう
かを調べ(55)、CM9に対し登録を行う(56)。MP6 follows this address map,
If the control information to be registered is the non-volatile distributed control information, it is determined that the control information is registered in the control information in the NDM 30, and the registration is performed (53). If it is the volatile dispersion control information, it is judged to be registered with respect to the control information in the DM 11, and it is registered (53). If it is the non-distributed control information, it is checked whether the CBS 8 can be used as in the first and second embodiments (55), and the CM 9 is registered (56).
【0037】一方、ミス時においても登録の場合はヒッ
ト時と同様に図5のように登録を行う。On the other hand, in the case of registration even when there is a mistake, registration is performed as shown in FIG.
【0038】本実施例でも、実施例2と同様に参照時に
ミスした場合、CM9より当該制御情報を参照すると同
時にDM11またはNDM30内に保持することも可能
である。この時は登録と同様に図6のアドレスマップに
したがい、不揮発分散化制御情報か揮発分散化制御情報
か非分散化制御情報かを判断する。Also in this embodiment, as in the second embodiment, if a mistake is made at the time of reference, it is possible to refer to the control information from the CM 9 and hold it in the DM 11 or NDM 30 at the same time. At this time, as in the case of registration, according to the address map of FIG. 6, it is determined whether the information is non-volatile decentralized control information, volatile decentralized control information or non-dispersed control information.
【0039】本実施例では実施例1,2と異なり、DM
11またはNDM30内の制御情報は参照と登録の両方
に使用可能である。また、実施例1,2と同様にCM9
は停電等の事故により、制御情報が消失しないようにバ
ッテリでバックアップされ、しかも、二重化されている
方が望ましい。また、NDM30も二重化されている方
が信頼性が高くなるため望ましい。In this embodiment, unlike the first and second embodiments, DM
11 or the control information in NDM 30 can be used for both reference and registration. Also, as in the first and second embodiments, CM9
It is desirable that the control data be backed up by a battery so that the control information will not be lost due to an accident such as a power failure, and that the control information will be duplicated. Further, it is desirable that the NDM 30 is also duplicated because the reliability is higher.
【0040】なお、実施例1,2において本実施例で示
したアドレスマップを使用して、分散化する制御情報か
を判断することは可能である。また、DM11またはND
M30内に登録した制御情報を、同時にCM9にも登録す
ることも可能である。このように、CM9にも同時に登
録しておけば、DM11,NDM30内の登録された制
御情報が消失しても、CM9内の制御情報を利用するこ
とが可能である。In the first and second embodiments, it is possible to use the address map shown in this embodiment to determine whether the control information is distributed control information. Also DM11 or ND
The control information registered in M30 can be registered in CM9 at the same time. In this way, if the registration information is also registered in the CM 9 at the same time, the control information in the CM 9 can be used even if the registered control information in the DM 11 and NDM 30 disappears.
【0041】(実施例4)本実施例では、制御情報高信
頼化の目的からCM9,NDM30は二重化・不揮発化
されているが、DM11は二重化されていない揮発性メ
モリであることを前提とする。本実施例では、上記前提
の下で、CBS8のアクセス時間と制御情報の信頼性を
実施例3と同等に保ったまま、不揮発分散化制御情報の
一部をDM11内に格納することを可能とした例を示す。(Embodiment 4) In the present embodiment, the CM 9 and the NDM 30 are duplicated and non-volatile for the purpose of improving the reliability of control information, but it is premised that the DM 11 is a non-duplicated volatile memory. . In the present embodiment, under the above assumption, it is possible to store a part of the non-volatile decentralized control information in the DM11 while maintaining the access time of the CBS 8 and the reliability of the control information equivalent to those of the third embodiment. Here is an example.
【0042】一般にNDM30の様な二重・不揮発化メ
モリは、DM11の様な一重・揮発性メモリと比較し
て、実現コストが高い。そのためNDM30の容量はな
るべく少ないことが望ましい。不揮発分散化制御情報の
一部をDM11内に格納できれば、NDM30の必要容
量削減が可能となり、制御情報分散化の実現コストを低
減できる。本実施例におけるDKC1内の構成は実施例
3と同様に図4のようになっており、データ転送系の動
作は実施例1と同様である。また制御系の動作の中で揮
発分散化制御情報と非分散化制御情報の操作は実施例3
と同様である。そこで、制御系の動作の中で不揮発分散
化制御情報の操作を中心に図4,図8,図9を用いて以
下に説明する。In general, the dual / nonvolatile memory such as the NDM 30 has a higher realization cost than the single / volatile memory such as the DM 11. Therefore, it is desirable that the capacity of the NDM 30 is as small as possible. If a part of the non-volatile decentralized control information can be stored in the DM 11, the required capacity of the NDM 30 can be reduced and the control information decentralization cost can be reduced. The configuration of the DKC 1 in this embodiment is as shown in FIG. 4 as in the third embodiment, and the operation of the data transfer system is the same as in the first embodiment. In the operation of the control system, the operation of the volatile decentralized control information and the non-decentralized control information is performed in the third embodiment
Is the same as. Therefore, the operation of the non-volatile distributed control information in the operation of the control system will be mainly described below with reference to FIGS. 4, 8 and 9.
【0043】DM11には通常、揮発分散化制御情報の
みを格納することが可能である。しかし不揮発分散化制
御情報の場合も、CM9に同一の不揮発分散化制御情報
が存在していれば、DM11に格納することが可能とな
る。何故ならば停電等の事故によりDM11の内容が消
失しても、不揮発化されたCM9上に当該制御情報は残
存するからである。そこでCM9に同一の不揮発分散化
制御情報が存在する不揮発分散化制御情報はDM11に
格納する。またCM9に同一の不揮発分散化制御情報が
存在しない不揮発分散化制御情報はNDM30に格納す
る。不揮発分散化制御情報はDM11とNDM30の両
方に同時存在することはない。以下図8は不揮発分散化
制御情報参照要求(81)に対する処理フロー、図9は
不揮発分散化制御情報登録要求(91)に対する処理フ
ローである。それぞれについて以下に説明する。It is usually possible to store only the volatile dispersion control information in the DM 11. However, even in the case of the non-volatile decentralized control information, if the same non-volatile decentralized control information exists in the CM 9, it can be stored in the DM 11. This is because the control information remains on the non-volatile CM 9 even if the contents of the DM 11 are lost due to an accident such as a power failure. Therefore, the non-volatile distributed control information in which the same non-volatile distributed control information exists in the CM 9 is stored in the DM 11. Further, the non-volatile distributed control information in which the same non-volatile distributed control information does not exist in the CM 9 is stored in the NDM 30. The non-volatile distributed control information does not exist in both DM 11 and NDM 30 at the same time. Hereinafter, FIG. 8 is a process flow for the non-volatile distributed control information reference request (81), and FIG. 9 is a process flow for the non-volatile distributed control information registration request (91). Each will be described below.
【0044】参照がヒットした場合、自DM11あるい
は自NDMに対して参照が行われるためCBS8アクセ
スは発生しない(83)。参照ミスの場合、CM9参照
時間相等のCBSアクセスが発生する(84),(85)。
他DM11にも他NDM30にも同一制御情報が無い場
合、CM9より自DM11へ参照制御情報が格納される
(87)。他DM11に同一制御情報が存在する場合、
他DM11より自DM11へ参照制御情報が格納される(8
9)。他NDM30に同一制御情報が存在する場合、他
NDM30から他DM11へ参照情報が移動され(81
0)、CM9に登録が行われ(811)、他DM11よ
り自DM11へ参照制御情報が格納される(89)。他
NDM30から他DM11への参照情報移動はCBS8
を介さない。またCM9への登録は、他DM11より自
DM11への格納と同時に行われるので、バスアクセス
時間は長くならない。When the reference hits, the CBS8 access does not occur because the reference is made to the own DM 11 or the own NDM (83). In the case of reference error, CBS access such as CM9 reference time phase occurs (84), (85).
When the same control information does not exist in the other DM 11 and the other NDM 30, the reference control information is stored from the CM 9 to the own DM 11 (87). When the same control information exists in another DM 11,
The reference control information is stored from the other DM 11 to the own DM 11 (8
9). When the same control information exists in the other NDM 30, the reference information is moved from the other NDM 30 to the other DM 11 (81
0), registration is performed in the CM 9 (811), and reference control information is stored in the own DM 11 from another DM 11 (89). The reference information is moved from another NDM 30 to another DM 11 by CBS8.
Not through. Further, since the registration in the CM 9 is performed at the same time as the storage in the own DM 11 by another DM 11, the bus access time does not become long.
【0045】自NDM30に登録ヒットした場合と登録
ミス時CM9にしか同一制御情報が無い場合、自NDM
30に登録が行われ、CBS8アクセスは発生しない
(94)。自DM11に登録ヒットし、しかも他DM11
に同一制御情報が存在しない場合、自DM11の無効化
が行われた後(96)自NDM30に登録が行われる
(94)。これは制御情報が自DM11から自NDM3
0に移動したことを意味する。移動に際してCBS8ア
クセスは発生しない。自NDM30に登録ミスし、他D
M11あるいは他NDM30に同一制御データが存在す
る場合、CM9登録時間相等のCBSアクセスが発生す
る(97),(98)。他DM11あるいは他NDM30
の無効化(99),CM9への登録(910),自DM
11への登録(911)が行われる。上記の三つの処理
はCM9登録時間の中で同時に行われるので、バスアク
セス時間は長くならない。When there is a registration hit in the own NDM 30 and when the same control information exists only in the CM 9 at the time of registration error, the own NDM 30
Registered on 30, no CBS8 access occurs
(94). Registration hit to own DM11, and other DM11
If the same control information does not exist in (1), the own DM 11 is invalidated (96) and registered in the own NDM 30 (94). This is because the control information is from the own DM11 to the own NDM3.
It means that it moved to 0. No CBS8 access occurs when moving. Misregistered in own NDM30, other D
When the same control data exists in M11 or another NDM 30, CBS access such as CM9 registration time phase occurs (97), (98). Other DM11 or other NDM30
Invalidation (99), registration in CM9 (910), own DM
Registration (911) to 11 is performed. Since the above three processes are simultaneously performed during the CM9 registration time, the bus access time does not become long.
【0046】[0046]
【発明の効果】従来のDKCでは制御情報を集中管理し
ていたため、制御情報へのアクセスがネックになる危険
性があった。しかし、本発明は制御情報の分散化を可能
としたため、制御情報へのアクセスがネックになる危険
性が無くなったため、性能向上を図ることが可能となっ
た。Since the conventional DKC centrally manages the control information, there is a risk that access to the control information will be a bottleneck. However, since the present invention enables decentralization of control information, there is no risk of access to control information being a bottleneck, and performance can be improved.
【図1】本発明の第1の実施例のディスク制御装置の構
成を示すブロック図。FIG. 1 is a block diagram showing the configuration of a disk control device according to a first embodiment of the present invention.
【図2】本発明の第1の実施例の処理フローチャート。FIG. 2 is a processing flowchart of the first embodiment of the present invention.
【図3】本発明の第2の実施例の処理フローチャート。FIG. 3 is a processing flowchart of a second embodiment of the present invention.
【図4】本発明の第3の実施例のディスク制御装置の構
成を示すブロック図。FIG. 4 is a block diagram showing the configuration of a disk control device according to a third embodiment of the present invention.
【図5】本発明の第3の実施例の処理フローチャート。FIG. 5 is a processing flowchart of a third embodiment of the present invention.
【図6】本発明の第3の実施例の制御情報のアドレスマ
ップ図。FIG. 6 is an address map diagram of control information according to the third embodiment of this invention.
【図7】従来のディスクシステムの構成を示すブロック
図。FIG. 7 is a block diagram showing the configuration of a conventional disk system.
【図8】本発明の第4の実施例の処理フローチャート。FIG. 8 is a processing flowchart of the fourth embodiment of the present invention.
【図9】本発明の第4の実施例の処理フローチャート。FIG. 9 is a processing flowchart of the fourth embodiment of the present invention.
1…ディスク制御装置(DKC)、3…チャネルパス、
4…チャネルスイッチ回路、5…チャネルデータ制御回
路(CDC)、6…マイクロプロセッサ(MP)、7…デ
ータ用共通バス(DBS)、8…制御情報用共通バス
(CBS)、9…制御情報メモリ(CM)、10…キャ
ッシュメモリ、11…分散メモリ(DM)、12…ドライ
ブ、13…ドライブデータ制御回路(DDC)、14…
ドライブパス、30…不揮発分散メモリ(NDM)。1 ... Disk controller (DKC), 3 ... Channel path,
4 ... Channel switch circuit, 5 ... Channel data control circuit (CDC), 6 ... Microprocessor (MP), 7 ... Data common bus (DBS), 8 ... Control information common bus (CBS), 9 ... Control information memory (CM), 10 ... Cache memory, 11 ... Distributed memory (DM), 12 ... Drive, 13 ... Drive data control circuit (DDC), 14 ...
Drive path, 30 ... Non-volatile distributed memory (NDM).
Claims (20)
る、当該データを格納してある、又は格納するディスク
装置と、該ディスク装置と上位装置との間のデータの入
出力を管理する制御装置において、制御装置内のデータ
の入出力を管理するマイクロプロセッサが参照および登
録を行う制御情報を格納する半導体メモリを、該制御装
置内において2個以上に分割することを特徴とするディ
スク制御装置。1. A disk device storing or storing the data in response to a data input / output request from a host device, and a control device for managing data input / output between the disk device and the host device. 2. A disk control device according to claim 1, wherein a semiconductor memory that stores control information that is referred to and registered by a microprocessor that manages input / output of data in the control device is divided into two or more in the control device.
入出力を管理する制御情報を、該制御装置内において2
個以上に分割したディスク制御装置。2. The control information for controlling the input / output of data in the control device according to claim 1,
Disk control device divided into more than one.
入出力を管理するマイクロプロセッサが参照および登録
を行う制御情報を格納する、該制御装置内において2個
以上に分割された半導体メモリの中の、少なくとも1個
以上を不揮発化したディスク制御装置。3. The semiconductor memory divided into two or more in the control device according to claim 1, wherein the microprocessor for managing input / output of data in the control device stores control information for reference and registration. A disk controller in which at least one of them is non-volatile.
データの入出力を管理する各マイクロプロセッサに、制
御装置内のデータの入出力を管理する制御情報を格納す
る半導体メモリを設けたディスク制御装置。4. A disk according to claim 1, wherein each microprocessor for managing input / output of data in the control device is provided with a semiconductor memory for storing control information for managing input / output of data in the control device. Control device.
入出力を管理する各マイクロプロセッサに設けられた半
導体メモリと,制御装置内のデータの入出力を管理する
制御情報を格納する半導体メモリの両方を持つディスク
制御装置。5. The semiconductor memory according to claim 1, which is provided in each microprocessor for managing input / output of data in the control device, and semiconductor memory for storing control information for managing input / output of data in the control device. Disk controller with both.
入出力を管理する制御情報を格納する半導体メモリ内の
一部の制御情報を、制御装置内のデータの入出力を管理
する各マイクロプロセッサに設けられた半導体メモリに
格納するディスク制御装置。6. The micro control device according to claim 5, wherein a part of the control information in a semiconductor memory storing control information for managing the input / output of data in the control device is stored in each micro controller for managing the input / output of data in the control device. A disk control device for storing in a semiconductor memory provided in a processor.
入出力を管理する制御情報を格納する半導体メモリ内の
一部の制御情報のコピーを、制御装置内のデータの入出
力を管理する各マイクロプロセッサに設けられた半導体
メモリに、格納したディスク制御装置。7. A copy of a part of control information in a semiconductor memory storing control information for managing input / output of data in the control device, and a management of input / output of data in the control device according to claim 5. A disk control device stored in a semiconductor memory provided in each microprocessor.
の入出力を管理する各マイクロプロセッサに設けられた
半導体メモリに、制御装置内のデータの入出力を管理す
るマイクロプロセッサが、制御装置内のデータの入出力
を管理する際に参照を行う制御情報を格納するディスク
制御装置。8. The semiconductor memory provided in each microprocessor for managing data input / output in the control device according to claim 4, wherein the microprocessor for managing data input / output in the control device is a control device. A disk controller that stores control information that is referenced when managing the input / output of data in the disk.
入出力を管理するマイクロプロセッサが、制御装置内の
データの入出力を管理する際に、参照を行うマイクロプ
ロセッサに設けられた半導体メモリ内に当該制御情報が
存在した場合は、参照を行うマイクロプロセッサに設け
られた半導体メモリから、当該制御情報の参照を行うデ
ィスク制御装置。9. The semiconductor memory according to claim 8, wherein the microprocessor for managing the input / output of data in the control device refers to the microprocessor for managing the input / output of data in the control device. A disk control device that refers to the control information from a semiconductor memory provided in a microprocessor that refers to the control information when the control information is present therein.
の入出力を管理するマイクロプロセッサが、制御装置内
のデータの入出力を管理する際に、参照を行うマイクロ
プロセッサに設けられた半導体メモリ内に当該制御情報
が存在しないため,他の半導体メモリから、当該制御情
報の参照を行う際に、参照を行うマイクロプロセッサに
設けられた半導体メモリ内に、他の半導体メモリから参
照した制御情報を格納するディスク制御装置。10. The semiconductor memory according to claim 9, wherein the microprocessor for managing the input / output of data in the control device refers to the microprocessor for managing the input / output of data in the control device. Since the control information does not exist inside, when the control information is referenced from another semiconductor memory, the control information referenced from the other semiconductor memory is stored in the semiconductor memory provided in the microprocessor that performs the reference. Disk controller to store.
のマイクロプロセッサに設けられた半導体メモリの一部
をバッテリにより不揮発化するディスク制御装置。11. A disk control device according to claim 4, wherein a part of a semiconductor memory provided in a microprocessor in the control device is made nonvolatile by a battery.
メモリに制御情報の格納に関する情報を格納する領域を
確保するディスク制御装置。12. The disk control device according to claim 1, wherein an area for storing information regarding control information storage is secured in a semiconductor memory in the control device.
タの入出力を管理するマイクロプロセッサが、制御装置
内のデータの入出力を管理する際に、マイクロプロセッ
サに設けられた半導体メモリ内に制御情報の登録を行う
ディスク制御装置。13. The microprocessor according to claim 11, wherein the microprocessor for managing data input / output in the control device controls in a semiconductor memory provided in the microprocessor when managing data input / output in the control device. A disk controller that registers information.
タの入出力を管理するマイクロプロセッサが、制御装置
内のデータの入出力を管理する際に、マイクロプロセッ
サに設けられた不揮発化された半導体メモリ内に制御情
報の登録を行うディスク制御装置。14. The nonvolatile semiconductor device according to claim 13, wherein the microprocessor for managing input / output of data in the control device is provided in the microprocessor when managing input / output of data in the control device. A disk controller that registers control information in memory.
体メモリに格納されている、制御情報の格納に関する情
報により、制御装置内のデータの入出力を管理するマイ
クロプロセッサが制御情報の格納先を判定するディスク
制御装置。15. The microprocessor for managing the input / output of data in the control device determines the storage destination of the control information according to the information about the storage of the control information stored in the semiconductor memory in the control device. Disk controller to judge.
タの入出力を管理するマイクロプロセッサが、制御装置
内のデータの入出力を管理する際に、登録を行うマイク
ロプロセッサに設けられた半導体メモリ内に当該制御情
報が存在した場合は、登録を行うマイクロプロセッサに
設けられた半導体メモリに、当該制御情報の登録を行う
ディスク制御装置。16. The semiconductor memory according to claim 13, wherein the microprocessor that manages the input / output of data in the control device performs registration when managing the input / output of data in the control device. A disk control device for registering the control information in a semiconductor memory provided in a microprocessor for registration when the control information is present therein.
タの入出力を管理するマイクロプロセッサが、制御装置
内のデータの入出力を管理する際に、登録を行うマイク
ロプロセッサに設けられた半導体メモリ内に当該制御情
報が存在しないため,他の半導体メモリに、当該制御情
報の登録を行う際に、登録を行うマイクロプロセッサに
設けられた半導体メモリ内に、当該制御情報を登録する
ディスク制御装置。17. The semiconductor memory according to claim 13, wherein the microprocessor that manages the input / output of data in the control device performs registration when managing the input / output of data in the control device. A disk control device for registering the control information in a semiconductor memory provided in a microprocessor that performs registration when the control information is registered in another semiconductor memory because the control information does not exist therein.
タの入出力を管理するマイクロプロセッサが、制御装置
内のデータの入出力を管理する際に、登録を行うマイク
ロプロセッサに設けられた半導体メモリと、他の半導体
メモリの両方に、当該制御情報の登録を行うディスク制
御装置。18. The semiconductor memory according to claim 17, wherein the microprocessor that manages the input / output of data in the control device performs registration when managing the input / output of data in the control device. And a disk control device that registers the control information in both the semiconductor memory and the other semiconductor memory.
タの入出力を管理するマイクロプロセッサが、制御装置
内のデータの入出力を管理する際に、該マイクロプロセ
ッサに設けられた不揮発化された半導体メモリ内から、
該マイクロプロセッサに設けられた不揮発化されていな
い半導体メモリ内ヘ、制御装置内のデータの入出力を管
理するために必要な制御情報の移動を行うディスク制御
装置。19. The microprocessor according to claim 14, which manages the input / output of data in the control device, is a nonvolatile memory provided in the microprocessor when managing the input / output of data in the control device. From within the semiconductor memory,
A disk control device for moving control information necessary for managing input / output of data in the control device into a non-volatile semiconductor memory provided in the microprocessor.
タの入出力を管理するマイクロプロセッサが、制御装置
内のデータの入出力を管理する際に、該マイクロプロセ
ッサに設けられた不揮発化されていない半導体メモリ内
から、該マイクロプロセッサに設けられた不揮発化され
た半導体メモリ内ヘ、制御装置内のデータの入出力を管
理するために必要な制御情報の移動を行うディスク制御
装置。20. The microprocessor for managing data input / output in the control device according to claim 19, wherein the microprocessor is non-volatile provided in the microprocessor when managing data input / output in the control device. A disk control device that moves control information necessary for managing data input / output in a control device from a non-existing semiconductor memory to a non-volatile semiconductor memory provided in the microprocessor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9605594A JPH07302171A (en) | 1994-05-10 | 1994-05-10 | Disk controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9605594A JPH07302171A (en) | 1994-05-10 | 1994-05-10 | Disk controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07302171A true JPH07302171A (en) | 1995-11-14 |
Family
ID=14154769
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9605594A Pending JPH07302171A (en) | 1994-05-10 | 1994-05-10 | Disk controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07302171A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6957285B2 (en) | 1998-12-30 | 2005-10-18 | Emc Corporation | Data storage system |
US6993621B1 (en) | 2000-03-31 | 2006-01-31 | Emc Corporation | Data storage system having separate data transfer section and message network with plural directors on a common printed circuit board and redundant switching networks |
US7003601B1 (en) | 2000-03-31 | 2006-02-21 | Emc Corporation | Data storage system having separate data transfer section and message network with plural directions on a common printed circuit board |
US7007194B1 (en) | 2000-06-29 | 2006-02-28 | Emc Corporation | Data storage system having point-to-point configuration |
US7010575B1 (en) | 2000-03-31 | 2006-03-07 | Emc Corporation | Data storage system having separate data transfer section and message network having bus arbitration |
US7073020B1 (en) | 1999-01-04 | 2006-07-04 | Emc Corporation | Method for message transfer in computer storage system |
US7117275B1 (en) | 1999-01-04 | 2006-10-03 | Emc Corporation | Data storage system having separate data transfer section and message network |
-
1994
- 1994-05-10 JP JP9605594A patent/JPH07302171A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6957285B2 (en) | 1998-12-30 | 2005-10-18 | Emc Corporation | Data storage system |
US7073020B1 (en) | 1999-01-04 | 2006-07-04 | Emc Corporation | Method for message transfer in computer storage system |
US7117275B1 (en) | 1999-01-04 | 2006-10-03 | Emc Corporation | Data storage system having separate data transfer section and message network |
US6993621B1 (en) | 2000-03-31 | 2006-01-31 | Emc Corporation | Data storage system having separate data transfer section and message network with plural directors on a common printed circuit board and redundant switching networks |
US7003601B1 (en) | 2000-03-31 | 2006-02-21 | Emc Corporation | Data storage system having separate data transfer section and message network with plural directions on a common printed circuit board |
US7010575B1 (en) | 2000-03-31 | 2006-03-07 | Emc Corporation | Data storage system having separate data transfer section and message network having bus arbitration |
US7007194B1 (en) | 2000-06-29 | 2006-02-28 | Emc Corporation | Data storage system having point-to-point configuration |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6950920B1 (en) | Dual controller system for dynamically allocating control of disk units | |
US7007196B2 (en) | Data storage system using 3-party hand-off protocol to facilitate failure recovery | |
US9058305B2 (en) | Remote copy method and remote copy system | |
US6604171B1 (en) | Managing a cache memory | |
US8060777B2 (en) | Information system and I/O processing method | |
US7281032B2 (en) | File sharing system with data mirroring by storage systems | |
US6591335B1 (en) | Fault tolerant dual cache system | |
US7757055B2 (en) | Storage system and data migration method for the same | |
EP1351143A2 (en) | Clustering storage system | |
US6356978B1 (en) | File control device | |
JP2008269142A (en) | Disk array device | |
JP2002366398A (en) | Cluster configuration storage system | |
US7487298B2 (en) | Disk array device, method for controlling the disk array device and storage system | |
JPH11312058A (en) | Storage subsystem | |
JPH09198308A (en) | Data storage system | |
US6857050B2 (en) | Data storage system using 3-party hand-off protocol to maintain a single coherent logical image | |
JPH07302171A (en) | Disk controller | |
US20050038958A1 (en) | Disk-array controller with host-controlled NVRAM | |
US7035973B2 (en) | Storage control apparatus and method for controlling logical volumes by referring to mounting information indicating mounting states of the logical volumes | |
JPH0635802A (en) | Disk controller with multiple caches | |
JPH07160432A (en) | Duplex system for magnetic disk controller | |
US6397295B1 (en) | Cache mechanism for shared resources in a multibus data processing system | |
JPH08137753A (en) | Disk cache device | |
JPH07325674A (en) | Semiconductor memory replacement method and semiconductor disk subsystem control method | |
JP2003241901A (en) | Method and device for disk sharing control |