JPH1185659A - ディスク制御装置及びこれを用いた記憶装置 - Google Patents

ディスク制御装置及びこれを用いた記憶装置

Info

Publication number
JPH1185659A
JPH1185659A JP9238685A JP23868597A JPH1185659A JP H1185659 A JPH1185659 A JP H1185659A JP 9238685 A JP9238685 A JP 9238685A JP 23868597 A JP23868597 A JP 23868597A JP H1185659 A JPH1185659 A JP H1185659A
Authority
JP
Japan
Prior art keywords
cluster
disk
bus
buses
units
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
Application number
JP9238685A
Other languages
English (en)
Inventor
Tetsuya Abe
哲也 阿部
Nobuyuki Minowa
信幸 箕輪
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP9238685A priority Critical patent/JPH1185659A/ja
Priority to EP98116129A priority patent/EP0901075A3/en
Priority to US09/141,601 priority patent/US6801983B2/en
Publication of JPH1185659A publication Critical patent/JPH1185659A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2002Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
    • G06F11/2007Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【課題】高い可用性と保守性が要求される大型記憶装置
において、共通バスを実装するプラッタの障害時にも縮
退、保守が可能で、かつ、転送性能を向上させるクラス
タードバス構成を実現する。 【解決手段】本発明では、多重化された並列共通バスを
中心に接続された制御基本単位、例えばチャネル制御
部、ディスク制御部から構成されるクラスタを、複数組
有するシステムとし、各クラスタ共通の資源と通信系を
装備する。これにより共通バスの転送性能を向上させ
た。更に、システムを動作させたままの無停止の状態
で、故障中のプラッタの保守が可能となる。また1つの
クラスタ内で故障が生じても、他のクラスタ内で共通バ
スのモードの切り換えを行うことも可能である。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、大量の情報を格納
するディスク制御装置又は記憶装置に関し、特に、シス
テムが部分的な故障を生じた際に、故障部位を縮退処置
することによりシステムダウンを防ぐ高い可用性と、シ
ステムを停止させること無く故障部位の交換を行うこと
ができる高い保守性を有するものに関する。
【0002】
【従来の技術】銀行オンラインシステムにおける顧客情
報を保存し格納する大型のデータ記憶装置又は記憶シス
テムには、故障発生に際し縮退動作によるシステムダウ
ン防止や、無停止保守による故障部品の交換といった高
い可用性、保守性が要求されている。
【0003】この種のデータ記憶システムには従来か
ら、単位価格当たりの記憶容量の大きい、磁気ディスク
装置を格納媒体とする記憶装置が用いられて来た。最近
では磁気ディスク単位を交換することで、可用性と保守
性を高めたレイド技術が導入され、システムの無停止が
実現されている。
【0004】従来の大型記憶装置の一構成例を図1に示
す。ディスクコントローラ(以下、DKCと略す。)1
01は、チャネル110、111により上位装置である
ホストプロセッサー102に接続する。またDKC10
1は、ドライブパス112、113、114、115に
より、下位装置であるディスクユニット(以下、DKU
と略す。)103に接続する。
【0005】DKC101内部のプラッタ(装置内部の
配線板をいう。以下、PLと略す。)116上に配線さ
れた共通バス bus0、bus1(117、118)には、以
下に述べる各種モジュールが接続される。
【0006】メモリモジュール119、120は、DK
U103内に保存されたデータのコピーと、ホストプロ
セッサー102から転送され、これから DKU103
に保存されるデータを有する半導体メモリである。チャ
ネルアダプタモジュール(以下、CHA121、12
2)は、チャネル110、111と接続し、ホストプロ
セッサー102とメモリモジュール119、メモリモジ
ュール120間のデータ転送制御を行う。
【0007】ディスクアダプタモジュール(以下、DK
A123、124)は、ドライブパス112〜115を
介しDKU103内のドライブ125〜128と接続
し、メモリモジュール119、120とドライブ125
〜128間のデータ転送制御を行う。メモリモジュール
119、120にはCHA、DKAが行うデータ転送制
御に必要となる制御情報も保存される。共通バス11
7、118は、 CHA 、DKAとメモリモジュール
119、120間のデータ転送や制御情報アクセス、及
びCHA、DKA間の通信のためのパスとして用いられ
る。
【0008】共通バス117、118は、物理的に独立
した複数のバスから構成され、転送時のバスのコマンド
により、転送モードを選択できる。転送モードには、複
数のバスが論理的に1本のバスとして動作するシーケン
シャルデータ転送モードと、各バスが独立に動作するト
ランザクションデータ転送モードがある。
【0009】DKC101では、PL116を除く全て
のハードウェア部位が多重化されており、いずれの部分
故障に対しても縮退処置を行うことで、DKC101全
体の停止を防ぐことが可能である。またDKC101で
は、各モジュール(パッケージ)の活線交換等によりP
L116を除く全てのハードウェア部位について無停止
交換が可能であるが、装置の一部に故障を生じた際に後
述の不都合があった。
【0010】一方、本願図8に類似の構成を有する公知
例として、特開平4-276698号公報に記載のワイ
ヤリングボードがある。この公知例では2つのワイヤリ
ングボードをプリント配線基板により結合しているが、
当該プリント配線基板の細部は開示が無く、更に、本願
発明とは発明が解決しようとする課題が異なる。
【0011】
【発明が解決しようとする課題】上記に詳細に説明した
構成のコンピュータシステムでは、PL自体に断線等の
障害が発生し、共通バスが使用できない場合でも、バス
縮退によってシステムダウンを免れることができる。し
かし保守に際し、障害バスを交換しようとすると、PL
には、縮退して稼働しているバスも搭載されているた
め、システムを停止しなければならないという問題があ
った。また縮退バスで運用している場合には、転送のバ
スモードは制限されるため性能が低下するという問題が
有った。
【0012】
【課題を解決するための手段】この問題に対し、一つの
解決手段として、二つに分けたPL上の共通バス同士を
コネクタにより互いに接続する方法がある。この方法を
採ることで、一方のPLで障害が発生した場合に、他方
のPLを動作させたまま、障害PLの交換を行うことが
できる。
【0013】更に、一方のクラスタから他方のクラスタ
へ、クラスタを渡る何らかの通信手段を持つことによ
り、クラスタを渡る共通リソースへのアクセスを制御で
きる。また、障害時に稼働しているバスの使用モード
を、システム全体のバランスを考慮して、その転送モー
ドを設定することが可能になる。
【0014】本発明の目的は、高い可用性と保守性が要
求される大型記憶装置に代表されるコンピュータシステ
ムにおいて、複数の共通バス構造をもつクラスタ系を構
成することにより、バス性能の向上並びに共通バスの障
害に対する無停止保守を実現させることにある。
【0015】換言すれば、システムを複数のクラスタで
構成することである。図8に、複数のクラスタユニット
が共通リソースに接続する場合の実装図を示す。クラス
タは、各々、多重化された共通バスと、それに接続する
複数の構成モジュール、例えば後出の、ディスク制御部
DKA、チャネル制御部CHA、キャッシュ部(以下、
CACHE)を備えている。
【0016】またCACHE部には、共有メモリとキャッシ
ュメモリがあり、自己のクラスタ以外の他のクラスタか
らアクセスする機能を持っている。また、これら一方の
クラスタから他方のクラスタのモジュールへの通信手段
として、共有メモリ上に管理テーブルを用意し、そのテ
ーブルのロックビットを利用する機能と各CHA、DK
Aのマイクロプロセッサー間の割り込み信号を用いたM
P通信機能が用意されている。これによりクラスタ間で
のバスモードの同期設定やCACHE部へのアクセスの競合
解決が可能となる。そして複数のクラスタを亘る共通バ
スの並列度の高い転送動作をすることにより、システム
のバス転送性能は単に2重化した場合に比べて増大す
る。
【0017】かかる多重化構成とすることはレイド技術
を用いた大型記憶装置のみならず、レイドでないスレッ
ド技術を用いた大型記憶装置にも適用できる。
【0018】
【発明の実施の形態】図2に実施の形態の構成図を示
す。ここでは図1と同様の構成、同じ動作をする部分に
ついては説明を省略し、図1と異なる部分についてのみ
説明する。
【0019】最初に本発明による装置の全体構成を述べ
る。図2に示す装置は、複数の(例えば2つの)クラス
タCL1(201)、クラスタCL2(202)から構成さ
れている。これらの各クラスタには、好ましくは2つ以
上の並列共通バス(211)〜(214)が有る。これらの
クラスタは、共通バスを実装するPL1又はPL2を中
心に、複数のシステムモジュール:CHA203〜CH
A206、DKA207〜DKA210から構築されて
いる。また、これらCHA203〜DKA210は、各
々、マイクロプロセッサーが内蔵されている。各クラス
タは、クラスタ内共通バスを中心に、クラスタCL1
(201)系マルチマイクロプロセッサー制御系又はクラ
スタCL2(202)系マルチマイクロプロセッサー制御
系を形成している。
【0020】ここで図1(従来の装置)と相違するの
は、共通リソースエレメントであるキャッシュ部220
の配置である。他系クラスタからもアクセスできるよう
に、クラスタを渡って接続されているところが新規な構
成である。そして、クラスタ間の接続の実装は、例えば
図9に示されるように、コネクタ又はケーブルによりP
L1とPL2との間を接続して実現している。
【0021】この両クラスタに接続するキャッシュ部2
20は、例えば、共有メモリ、キャッシュメモリなどの
メモリモジュール、キャッシュモジュール等を内蔵し、
クラスタごとの共通バスC1bus0(211)、C1bus1(21
2)並びにC2bus0(213)、C2bus1(214)を介し、そ
れぞれのクラスタ内モジュールであるCHA部203、
204、205、206とDKA部207、208、2
09、210からアクセスされる。
【0022】キャッシュ部220は、クラスタ1、クラ
スタ2から同時にアクセスされる構成のため、トータル
で、バスの転送性能を約2倍にできる。もしクラスタの
数をnにすれば、トータルで、バスの転送性能を約n倍
にできる(図8)。
【0023】また、これらのアクセスは、独立に共通バ
スからアクセス(トランザクション転送モード)がで
き、また複数の共通バスを論理的に1本のバスとして動
作させる(シーケンシャルモードの転送)ことも可能で
ある。これらをクラスタ毎に設定できるところが新規な
構成である。例えば、図12に示すように、従来のシス
テムでは、シーケンシャルバス転送とトランザクション
バス転送とを並立することができなかった。
【0024】本発明のシステムでは、クラスタ毎に独立
したバスの組み合わせが可能で、クラスタ内で2つのバ
スモードの並立が可能である。また、処理の内容に合わ
せてモードを自由に替えることができる。このバスのモ
ードは、各クラスタで同一のデータ転送モードで動作さ
せたり、逆に、各クラスタで独立にモードを設定するこ
とができる。
【0025】従来の構成では、共通バスの障害時には、
バスの縮退動作を行うため、転送のモードの変更ができ
なくなってしまった(図12、従来構成)。しかし本発明
では、障害を有するクラスタは、そのバスを縮退する
が、障害の無いクラスタでは、トランザクション転送モ
ード又はシーケンシャル転送モードの選択ができる。こ
のように障害時に性能を低下させないよう、自由に、シ
ステムの状態に合わせたバスの転送形態を設定すること
ができる。
【0026】キャッシュ部220(図2)は、各共通バス
からアドレス、データ及びコマンド(以下、アドレス/
データ/コマンド等と表記する)を受け取る。受け取っ
たアドレス/コマンドに対し内部で調停し、メモリのア
クセス(リード/ライト)を行う。また、キャッシュ部
220では複数のバスから同一アドレスへのリード/ラ
イトが発生してもそのまま実行をする。同一アドレスに
同時にクラスタ1又はクラスタ2からのライトがあった
場合(即ち、バスの競合が生じる場合)、メモリへ書き
込むデータは、クラスタ1側とクラスタ2側からアクセ
スするマイクロプロセッサーの相互間で排他的に書き込
む。
【0027】この競合は、例えば、メモリのロック制御
を行うことで解決される。これらの機能を搭載する形態
としては、キャッシュ部220のうちアクセスされる側
に係る機能を持たす形態を図3に、反対に、キャッシュ
部220のうちアクセスする側、即ち各モジュールCH
A203〜DKA210に持たす形態を図4に示す。
【0028】[競合解決の形態1(共通リソース側)]図3
で、マイクロプロセッサーMP-1Aを有するDKA30
1、マイクロプロセッサーMP-2Aを有するCHA302
は、同一クラスタ内共通バス C1bus0(305)、C1bus1
(306)に接続する。また、マイクロプロセッサーMP-1
Zを有するDKA303、マイクロプロセッサーMP-2Zを
有するCHA304も同様に同一クラスタ内共通バス C
2bus0(307)、C2bus1(308) と接続する。
【0029】MP-1A(DKA301)、MP-2A(CHA30
2)は、共有メモリ(以下SM)309と、SM制御回路
(以下SM CNTL)310を介し、2つのクラスタの共通バ
ス(305)〜(308)と接続する。SM CNTL310は、
共通バス毎にロックマスク(LKMSK)とロックアドレス(LK
ADR)を管理するC1M0311、C1M1312、C2M0313、
C2M1314を持つ。
【0030】上記の各マイクロマイクロプロセッサー
は、ロックアドレス(LKADR)をSM CNTL310に入力し、
ロックマスク(LKMSK)により資源のロック状態の情報を
得る。SM CNTL310は指定されたロックアドレス(LKAD
R)をリードし、リードされたデータはデータバッファDT
BUF316に格納される。設定されたLKMSKとLKADRをも
とにキュー情報(以下QUE)が、QUE CTL315によって
演算される。
【0031】ロックアクセスの結果は、各マイクロプロ
セッサーモジュールに各クラスタ内共通バス305、3
06、307、308を介し報告され、各モジュール
(301)〜(304)は、LKMSKとQUE情報を監視し、LKMS
Kが解除されQUEの先頭に自分の順番がくると、LKADRに
アクセスを行う。 QUEの先頭のモジュールからアクセス
が生じると、共有メモリコントロール SM CNTL 310
は、SMの指定LKADRに対しデータを書き込み、LKMSKを更
新する。
【0032】[競合解決の形態2(各マイクロプロセッサ
ーモジュール側)]次に競合解決機能を各CHA、DKA
部に持たせた形態を説明する。
【0033】図4で、MP-1A(403)、MP-1Z(404)
は、同一クラスタ内共通バス C1bus0(407)、C1bus1
(408)に接続する。また MP-2A(405)、MP-2Z(40
6)も同様に同一クラスタ内共通バスC2bus0(409)、C
2bus1(410)と接続する。SM401はSM CNTL402を
介し、2つのクラスタの共通バス407〜410と接続
する。
【0034】本形態では、共有メモリ SM のロックアク
セスの競合を、各モジュール内のマイクロプロセッサー
(MP)がQUEの演算を行うことにより解決する。即ち MP
-1A(403)は、MP412とクラスタ内バス4074
08の間に共有メモリポート(以下SM PT)413が配置
され、ロックマスクLKMSKとロックアドレスLKADRとQUE
を管理する。他のモジュール404、405、406も
同様の構成である。
【0035】マイクロプロセッサーであるMPは、ロッ
クアドレスLKADR、ロックマスクLKMSKをSM PTにライト
しロックアクセスを行う。SM PT は SM CNTL を介し SM
のロックアドレスをリードする。SM PT内でロックマス
クのデータ、リードしたデータからキューを計算し、結
果をSMのLKADRにライトする。SM PT及びSM CNTLのロ
ックコマンドにより、SM CNTL内で他のアクセスを排除
する。
【0036】[ロックマスク/キューの設定の形態]前記
競合解決の形態1または形態2においては、ロックマス
クとキューを使用して、競合解決を行っている。ロック
マスクとキューの具体的実施例を以下に示す。
【0037】図5にロックマスクとキュー情報を構成要
素にもつロックアドレスLKADRのワード構成を示す。ロ
ックマスクLKMSKとは、このワード構成がロック状態で
あることを意味する。MPIDはロックビットがONとなって
いる、ロックされたマイクロプロセッサーの固有IDの値
を示す。ロックビットがONの場合にはMPIDの値は、ロッ
クが解除されるまで保証されている。
【0038】待ちキューは、ロック状態が長期化してビ
ジーとなった場合にマイクロプロセッサーの沈み込みを
防止するための情報である。ここで「沈み込み」とは、
プロセッサがいつまでたっても自分のアクセスの順番に
達することができなくなる状態をいう。
【0039】待ちキューのビット配列は、ロックビジー
の際に、待ちキューの最後尾に新たなビットが登録さ
れ、該登録された自己のビットの直前のビットがOFFと
なった契機で、不要なロック動作が起こらぬように、ロ
ック動作を猶予しロック順序を保証するための情報であ
る。図5の待ちキューは、例えば、リング構造であり、
値0のビットをQUEの先頭として順序管理する。図6、
図10及び図11に、制御回路パラメータとして設定レ
ジスタの例を示し、処理フローの例を図7に示す。
【0040】図6で、LOLDはSMからロードするロックマ
スクの更新前データ格納レジスタである。LNEWはSMから
ロードするロックマスクの更新データ格納レジスタであ
る。
【0041】LCNTLは、CMP DATA、CNT MODE、QUEPOSか
ら構成され、CMP DATAはロック更新判定の為の比較デー
タである。即ち、ロックマスクのロックバイト(LOCKとM
PID)との比較データでありCMP DATAと一致した場合のみ
更新を行う。
【0042】CNTMODEは資源ロック動作時の制御モード
を設定し、CMP DATAが不一致の時にこのモードにより待
ちキュー登録の実行/不実行が制御される。
【0043】QUEPOSは待ちキュービット解除(OFF)時の
待ちキューのOFF位置を設定する。また不正な待ちキュ
ービット(例:"0101等の歯抜けパターン)はLNEWレジ
スタに格納される新しいSMデータを読みとることで検
出する。
【0044】図7のフローを簡単に説明する。上記のLC
NTLに引き続き、LADRが設定されると、LNEWがロードさ
れる。ここでリードモディファイライトを行って、不正
なモード設定をチェックする。そしてLOLDをロードし、
LNEWとの比較を行って、ロックビットの設定が必要であ
れば設定し、新たなキュー登録ビットの位置を算出して
待ちキューを登録する。以上、キャッシュ部のバス競合
を解決する手段を記した。
【0045】更に本発明のシステムは、従来システムの
共通バスの障害に対して、システムをダウンさせずにバ
スの保守が可能であるという利点を持っている。即ち、
一つのクラスタには少なくとも2つ以上の共通バスが内
蔵されており、もしこのどちらかのバスに障害が検出さ
れた場合、システムモジュールは、障害バスの使用を停
止し残る正常のバスを使用する。
【0046】また障害バスの保守の際には、障害のある
系のクラスタを縮退させ、閉塞して動作を停止したクラ
スタにおいて、共通バスを実装するPLを、クラスタ間
の接続ケーブル又はコネクタを外して交換が可能であ
る。これにより共通バスアーキテクチャを採用するディ
スク制御装置において従来から課題であった、共通バス
の障害と保守の問題を解決できる。
【0047】障害バスの検出又はその時の転送バスの切
り換えを制御するためには、各マイクロプロセッサーは
通信手段を持たなければならない。他系のクラスタ内と
自系のそれとの間を含めて、各モジュール(DKA/C
HA)内のマイクロプロセッサーが通信するための手段
として、共通バスを介して共有メモリ上のシステム管理
情報のテーブルを参照したり、各マイクロプロセッサー
に直通のホットライン(割り込み信号)による一斉通知
(ブロードキャスト)機能を利用しても良い。このホッ
トラインは、共通バス上で実現でき、各マイクロプロセ
ッサーのMPIDごとに全IDの選択や特定のMPIDの選択、又
は、1対1のMPIDを選択できる。
【0048】共有メモリのロックビット制御において
は、図5の手法ではアクセスタイミングをポーリングし
てQUEの確認により行っている。この確認において、ア
クセスのオーバーヘッドが発生し、実データの転送を圧
迫させる場合には、ブロードキャストなどのMP割り込み
通信を組み合わせることにより、転送終了直後、特定の
MPグループに対してロック解除を通知したり、特定MP同
士で同期を取って処理をすることで、実データの転送に
自由度を持たせることができる。ただし、この際には、
沈み込みが起きないようにマイクロプログラム制御等を
導入する必要がある。
【0049】
【発明の効果】本発明に係るクラスタードバスによれ
ば、バス転送性能が向上し、クラスタ内の共通バスを実
装するプラッタの故障に対しても、縮退、保守が可能と
なる装置を実現できた。
【0050】そして障害の状況に合わせて、バスの使用
形態(バスモード)を自由に変化させることが可能であ
る。
【0051】更に、クラスタ間を渡り、メモリなどの共
通システムモジュールを各クラスタからアクセスでき、
クラスタを渡ってのモジュール同士のコミニケーション
が可能である。その際に考えられる各クラスタの共通バ
スからのアクセス競合は、資源ロック制御により解決で
きた。
【0052】換言すれば、本発明に係るシステムは、二
重化又は多重化された共通バスを中心に接続された制御
基本単位、例えばチャネル制御部、ディスク制御部から
構成されるクラスタを、複数組有し、各クラスタ共通の
資源と通信系を装備する。このため、各共通バスの転送
性能を向上できた。更に、システムを動作させたままの
無停止の状態で、故障中の部位、特に配線板であるプラ
ッタの保守も可能となった。また1つのクラスタ内で故
障が生じても、他のクラスタ内で共通バスのモードの切
り換えを行うことも可能となった。
【図面の簡単な説明】
【図1】従来のディスクコントローラの一構成例を示す
図である。
【図2】本発明の実施の形態を示す構成図である。
【図3】資源ロックの実施の形態1の構成を示す図であ
る。
【図4】資源ロックの実施の形態2の構成を示す図であ
る。
【図5】ロックマスクのワード構成例を示すの図であ
る。
【図6】ロック制御用パラメータ設定レジスタの構成例
を示す図である。
【図7】ロック制御用パラメータ設定とロックアクセス
処理フローを示す図である。
【図8】本発明に係るクラスタードバスの実装概念を示
す図である。
【図9】クラスタ間の接続実装の一例を示す図である。
【図10】LOLD/LNEWレジスタの構成要素と機能を説明
するための図である。
【図11】LCNTLレジスタの構成要素と機能を説明する
ための図である。
【図12】バス障害時のモード選択例を示す図である。
【符号の説明】
101...DKC、 102...ホストプロセッサー、 1
03...DKU、110、111... チャネル、11
2、113、114、115...ドライブパス、11
6...プラッタ、117、118、211〜214、3
05〜308、407〜410...共通バス123、1
24、207〜210、301、303...Disk Adapte
r module DKA、121、122、203〜206、
302、304...チャネルアダプタモジュール(CH
A)、125〜128... HDDドライブ、 201、20
2...クラスタ、119、120、220、320、4
20...キャッシュ部、309、401...共有メモリ
(SM)、310、402...共有メモリ制御回路(SM CN
TL)、316...データバッファ(DT BUF)、315...QUE
CTL、311、312、313、314...ロック制御
回路、403、404、405、406...マイクロプ
ロセッサーを有するDKA又はCHAモジュール、41
2…マイクロプロセッサー(MP)、 413…共有メモ
リポート(SM PT)。

Claims (10)

    【特許請求の範囲】
  1. 【請求項1】上位装置からのコマンドやデータを送受す
    る複数のチャネル制御部と、ディスクユニットを制御す
    る複数のディスク制御部、及び、上位装置とディスクユ
    ニット間のデータを一時的に記憶するキャッシュ部を有
    するディスク制御装置において、 少なくとも2本以上の物理的に独立したバスと、これら
    のバスに接続された前記チャネル制御部及び前記ディス
    ク制御部を有する第1のクラスタと、 少なくとも2本以上の物理的に独立したバスと、これら
    のバスに接続された前記チャネル制御部及び前記ディス
    ク制御部を有する第2のクラスタと、 前記第1のクラスタと前記第2のクラスタの前記独立し
    たバスに接続され、前記各々のチャネル制御部又はディ
    スク制御部から、ある1つのデータに共通にアクセス可
    能なキャッシュ部とを有するディスク制御装置。
  2. 【請求項2】請求項1記載のディスク制御装置におい
    て、 前記少なくとも2本以上の物理的に独立したバスは、複
    数本のバスが論理的に1本のバスとして動作するシーケ
    ンシャルデータ転送モードと、物理的に独立した各バス
    が独立に動作するトランザクションデータ転送モード
    で、各クラスタ相互に独立に、動作することを特徴とす
    るディスク制御装置。
  3. 【請求項3】請求項2記載のディスク制御装置におい
    て、 各クラスタ相互に独立とは、各クラスタのバスが同一の
    前記動作モードでデータ転送をおこなうこと、及び、各
    クラスタの内部で独立にバスの前記動作モードを設定可
    能であることを含むディスク制御装置。
  4. 【請求項4】請求項1記載のディスク制御装置におい
    て、 前記第1のクラスタのバスのうち少なくとも1つに障害
    が発生した場合、残りのバスにて縮退運転が可能である
    ディスク制御装置。
  5. 【請求項5】請求項4記載のディスク制御装置におい
    て、 更に縮退運転していたバスに障害が発生しても、前記第
    2のクラスタによる縮退運転が可能であるディスク制御
    装置。
  6. 【請求項6】請求項4記載のディスク制御装置におい
    て、 モジュールを交換するに際し、該モジュールが接続され
    たバスを障害が発生したバスとみなして、残りのバスに
    て縮退運転を行うディスク制御装置。
  7. 【請求項7】請求項5記載のディスク制御装置におい
    て、 クラスタの配線板を交換するに際し、該クラスタのバス
    が、前記更に縮退運転していたバスに重ねて障害が発生
    したバスであるとみなして、前記第2のクラスタによる
    縮退運転を行うディスク制御装置。
  8. 【請求項8】請求項1記載のディスク制御装置におい
    て、 前記ある1つのデータが、前記クラスタにおけるデータ
    転送モードを、シーケンシャルデータ転送モード又はト
    ランザクションデータ転送モードに制御するためコマン
    ドであるディスク制御装置。
  9. 【請求項9】上位装置からのコマンドやデータを送受す
    る複数のチャネル制御部と、ディスクユニットを制御す
    る複数のディスク制御部、及び、上位装置とディスクユ
    ニット間のデータを一時的に記憶するキャッシュ部を有
    するディスク制御装置であって、 少なくとも2本以上の物理的に独立したバスと、これら
    のバスに接続された前記チャネル制御部及び前記ディス
    ク制御部を有する第1のクラスタと、 少なくとも2本以上の物理的に独立したバスと、これら
    のバスに接続された前記チャネル制御部及び前記ディス
    ク制御部を有する第2のクラスタと、 前記第1のクラスタと前記第2のクラスタの前記独立し
    たバスに接続され、前記各々のチャネル制御部又はディ
    スク制御部から、ある1つのデータに共通にアクセス可
    能なキャッシュ部とを有するディスク制御装置と、 これに制御されるべく接続された複数のディスクユニッ
    トを有する記憶装置。
  10. 【請求項10】請求項2乃至請求項8記載のいづれか1
    のディスク制御装置と、これに制御されるべく接続され
    た複数のディスクユニットを有する記憶装置。
JP9238685A 1997-09-03 1997-09-03 ディスク制御装置及びこれを用いた記憶装置 Pending JPH1185659A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP9238685A JPH1185659A (ja) 1997-09-03 1997-09-03 ディスク制御装置及びこれを用いた記憶装置
EP98116129A EP0901075A3 (en) 1997-09-03 1998-08-26 Disk storage system with high availability bus structure
US09/141,601 US6801983B2 (en) 1997-09-03 1998-08-28 Disk control device and storage device using it

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9238685A JPH1185659A (ja) 1997-09-03 1997-09-03 ディスク制御装置及びこれを用いた記憶装置

Publications (1)

Publication Number Publication Date
JPH1185659A true JPH1185659A (ja) 1999-03-30

Family

ID=17033788

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9238685A Pending JPH1185659A (ja) 1997-09-03 1997-09-03 ディスク制御装置及びこれを用いた記憶装置

Country Status (3)

Country Link
US (1) US6801983B2 (ja)
EP (1) EP0901075A3 (ja)
JP (1) JPH1185659A (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6973484B1 (en) * 2000-12-29 2005-12-06 3Pardata, Inc. Method of communicating data in an interconnect system
JP4721379B2 (ja) * 2001-09-26 2011-07-13 株式会社日立製作所 ストレージシステム、ディスク制御クラスタおよびディスク制御クラスタの増設方法
US6965899B1 (en) * 2001-09-28 2005-11-15 Oracle International Corporation Online reorganization and redefinition of relational database tables
AU2003269069A1 (en) * 2002-05-16 2003-12-02 Agency For Science, Technology And Research Computing services discovery system and method therefor
JP2004110503A (ja) * 2002-09-19 2004-04-08 Hitachi Ltd 記憶制御装置、記憶システム、記憶制御装置の制御方法、チャネル制御部、及びプログラム
JP2004234558A (ja) * 2003-01-31 2004-08-19 Hitachi Ltd 記憶デバイス制御装置、及びプログラム
JP4342804B2 (ja) * 2003-01-31 2009-10-14 株式会社日立製作所 ストレージシステムの制御方法、ストレージシステム、及びプログラム
JP2004234555A (ja) * 2003-01-31 2004-08-19 Hitachi Ltd ストレージシステムの制御方法、ストレージシステム、及びプログラム
EP1533704A3 (en) * 2003-11-21 2007-03-07 Hitachi, Ltd. Read/write protocol for cache control units at switch fabric, managing caches for cluster-type storage
JP2006285808A (ja) * 2005-04-04 2006-10-19 Hitachi Ltd ストレージシステム
US8935294B2 (en) * 2005-08-10 2015-01-13 Oracle International Corporation Minimizing computer resource usage when converting data types of a table column
US7865897B2 (en) 2006-02-03 2011-01-04 Freescale Semiconductor, Inc. Selective transaction request processing at an interconnect during a lockout
US7991798B2 (en) * 2006-05-31 2011-08-02 Oracle International Corporation In place migration when changing datatype of column
US8521706B2 (en) 2006-10-20 2013-08-27 Oracle International Corporation Low-downtime and zero-downtime upgrades of database-centric applications
US9569482B2 (en) 2007-05-09 2017-02-14 Oracle International Corporation Transforming default values dynamically
US9141635B2 (en) 2012-09-28 2015-09-22 Oracle International Corporation Transparently upgrading derived database objects

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0457308B1 (en) * 1990-05-18 1997-01-22 Fujitsu Limited Data processing system having an input/output path disconnecting mechanism and method for controlling the data processing system
US5206939A (en) * 1990-09-24 1993-04-27 Emc Corporation System and method for disk mapping and data retrieval
JPH04276698A (ja) 1991-03-05 1992-10-01 Nec Corp 共通バス分離型バックワイヤリングボード
JP3451099B2 (ja) * 1991-12-06 2003-09-29 株式会社日立製作所 外部記憶サブシステム
US5394555A (en) * 1992-12-23 1995-02-28 Bull Hn Information Systems Inc. Multi-node cluster computer system incorporating an external coherency unit at each node to insure integrity of information stored in a shared, distributed memory
JPH06314110A (ja) 1993-04-28 1994-11-08 Fanuc Ltd 数値制御機能を実行するコンピュータシステム部分と他のコンピュータシステムとの結合方式
JP3264465B2 (ja) * 1993-06-30 2002-03-11 株式会社日立製作所 記憶システム
JP3195489B2 (ja) 1994-03-03 2001-08-06 株式会社日立製作所 外部記憶制御装置およびバス切り替え制御方法
DE19540915A1 (de) * 1994-11-10 1996-05-15 Raymond Engineering Redundante Anordnung von Festkörper-Speicherbausteinen
JPH08272542A (ja) 1995-03-31 1996-10-18 Toshiba Corp コンピュータシステム
JP3732869B2 (ja) 1995-06-07 2006-01-11 株式会社日立製作所 外部記憶装置
JPH0916474A (ja) * 1995-06-30 1997-01-17 Fujitsu Ltd 入出力制御装置及び方法
US5761531A (en) * 1995-06-30 1998-06-02 Fujitsu Limited Input/output control apparatus and method for transfering track data from cache module to channel unit during the staging of the data track from device adapter

Also Published As

Publication number Publication date
US6801983B2 (en) 2004-10-05
EP0901075A3 (en) 2004-03-31
EP0901075A2 (en) 1999-03-10
US20010044883A1 (en) 2001-11-22

Similar Documents

Publication Publication Date Title
JP3264465B2 (ja) 記憶システム
JPH1185659A (ja) ディスク制御装置及びこれを用いた記憶装置
US7558897B2 (en) Method for adopting an orphan I/O port in a redundant storage controller
JP3732869B2 (ja) 外部記憶装置
US7600152B2 (en) Configuring cache memory from a storage controller
US6732243B2 (en) Data mirroring using shared buses
US7917668B2 (en) Disk controller
US8392756B2 (en) Storage apparatus and method of detecting power failure in storage apparatus
US6591335B1 (en) Fault tolerant dual cache system
WO2003030006A9 (en) Controller data sharing using a modular dma architecture
JP2000099281A (ja) ディスクアレイ制御装置
US5991852A (en) Cache ram using a secondary controller and switching circuit and improved chassis arrangement
US8756381B2 (en) Storage subsystem and load distribution method for executing data processing using normal resources even if an abnormality occurs in part of the data processing resources that intermediate data processing between a host computer and a storage device
CN120821674A (zh) 一种多控存储的缓存控制器、控制方法、系统及服务器
US7487293B2 (en) Data storage system and log data output method upon abnormality of storage control apparatus
US7472221B1 (en) Mirrored memory
JP2005122763A (ja) 記憶装置
US7302526B1 (en) Handling memory faults for mirrored memory
US7426658B2 (en) Data storage system and log data equalization control method for storage control apparatus
JP3653197B2 (ja) ディスク制御装置
JP2005004791A (ja) ディスク制御装置
JP3742405B2 (ja) 記憶システム
JP3547411B2 (ja) 記憶システム
JP2778268B2 (ja) 記録媒体制御装置
JP2003263279A (ja) ディスクアレイ制御装置

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040113

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040217