JP4252551B2 - データストレージシステム及びストレージ制御装置の異常時のログデータ出力方法 - Google Patents

データストレージシステム及びストレージ制御装置の異常時のログデータ出力方法 Download PDF

Info

Publication number
JP4252551B2
JP4252551B2 JP2005085285A JP2005085285A JP4252551B2 JP 4252551 B2 JP4252551 B2 JP 4252551B2 JP 2005085285 A JP2005085285 A JP 2005085285A JP 2005085285 A JP2005085285 A JP 2005085285A JP 4252551 B2 JP4252551 B2 JP 4252551B2
Authority
JP
Japan
Prior art keywords
disk
control module
control
unit
log data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005085285A
Other languages
English (en)
Other versions
JP2006268402A (ja
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2005085285A priority Critical patent/JP4252551B2/ja
Priority to US11/220,574 priority patent/US7487293B2/en
Publication of JP2006268402A publication Critical patent/JP2006268402A/ja
Application granted granted Critical
Publication of JP4252551B2 publication Critical patent/JP4252551B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0653Monitoring storage devices or systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0745Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in an input/output transactions management context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/2053Error 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 persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2089Redundant storage control functionality
    • G06F11/2092Techniques of failing over between control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/2053Error 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 persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094Redundant storage or storage space
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0617Improving the reliability of storage systems in relation to availability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F11/201Error 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 between storage system components
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/2053Error 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 persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error 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 persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring

Landscapes

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

Description

本発明は、コンピュータの外部記憶装置として用いられるデータストレージシステム及びデータストレージ制御装置の異常時のログデータ出力方法に関し、特に、多数のディスクデバイスの内、ユーザーが使用するディスクデバイスと装置が使用するシステムディスクデバイスとを有するデータストレージシステム及びデータストレージ制御装置の異常時の出力方法に関する。
近年、様々なデータが電子化され、コンピュータ上で扱われるのに従い、データの処理を実行するホストコンピュータとは独立して、大量のデータを効率よく、高い信頼性で格納することのできるデータストレージ装置(外部記憶装置)の重要性が増加している。
このデータストレージ装置として、大量のディスクデバイス(例えば、磁気ディスクや光ディスク)と、これら大量のディスクデバイスを制御するディスクコントローラとから構成されるディスクアレイ装置が提供されている。このようなディスクアレイ装置は、ディスクのキャッシュの役割を果たすメモリを内蔵する。これにより、ホストコンピュータからリード要求及びライト要求を受信した際の、データへのアクセス時間を短縮し、高性能化を実現できる。
一般に、ディスクアレイ装置は、複数の主要ユニット、即ち、ホストコンピュータとの接続部分であるチャネルアダプタ,ディスクドライブとの接続部分であるディスクアダプタ,キャッシュメモリ領域を有するメモリ,キャッシュメモリの制御等を担当する制御部及び大量のディスクドライブから構成される。
図20は、従来技術の説明図である。図20に示すディスクアレイ装置102は、コントロールマネージャ(キャッシュメモリを含むメモリと制御部)10が2つそなえられ、且つ各コントロールマネージャ10には、チャネルアダプタ11及びディスクアダプタ13が接続される。
また、2つのキャッシュマネージャ10,10は、バス10cによって、互いに通信可能に直接接続されている。チャネルアダプタ11は、例えば、ファイバチャネルもしくはEthernet(登録商標)によって、ホストコンピュータ(図示略)に接続される。ディスクアダプタ13は、例えば、ファイバチャネルのケーブルによってディスクエンクロージャ12の各ディスクドライブに接続される。
また、ディスクエンクロージャ12は、2つのポート(例えば、ファイバチャネルポート)を有し、これら2つのポートが、異なるディスクアダプタ13に接続されている。これにより、冗長性を持たせ、耐故障性を高めている。(例えば、特許文献1参照)
このような大容量のデータストレージシステムでは、コントローラ(制御部、チャネルアダプタ、ディスクアダプタ等)の制御のための大量の情報(システム情報という)を必要とする。例えば、コントローラを動作するためのファームウェアや、装置構成のバックアップデータや、各タスクやスレッドのログデータ等である。
ファームウェアは、コントローラの制御プログラムであり、特に、ディスクアレイ(RAID構成)では、多数の制御プログラムを必要とする。又、装置構成のバックアップデータは、ホスト論理アドレスから物理ディスクのアドレスに変換するためのデータであり、ディスクデバイスの数や、ホストの数に応じて、多数のデータを必要とする。ログデータは、障害復旧又は予防障害のため、各タスクやスレッド毎の状態データであり、これも大量のデータとなる。
このようなシステムデータは、一般に不揮発性の大容量記憶装置に格納され、従来は、図20に示すように、ディスクアダプタ13にケーブル接続されたディスクエンクロージャ12の一部のディスクドライブ120を、このデータの格納に使用していた。このシステムデータを格納するディスクドライブを、システムディスクと言われている。
即ち、コントローラに接続された多数のディスクドライブの一部を、システムディスクとして、使用し、他のディスクドライブをユーザーディスクとして使用する。この従来技術は、図20に示すように、いずれのコントローラ10もシステムディスク120をアクセスできる。
特開2001−256003号公報(図1)
しかしながら、近年のストレージシステムには、冗長性の他に、いかなる部分で障害が生じても、動作を継続することが要求されている。この従来技術では、コントローラと、ディスクエンクロージャ間の経路に、例えば、ディスクアダプタとディスクエンクロージャ間の経路に、不具合が発生すると、システムディスク120にデータのリード/ライトが実行できない。
このため、コントローラや他の経路が正常であっても、コントローラは、システムディスクから、ファームウェアや装置構成のバックアップデータを読み出すことができず、他の経路を利用した動作が困難となる。又、コントローラは、システムディスクに、ログデータの読み出し、書き込みができず、障害時の解析や、予防障害の診断等に支障をきたす。
更に、停電発生時には、バッテリに切り替え、キャッシュメモリのデータをシステムディスクにバックアップする必要がある。従来技術では、この場合に、ディスクエンクロージャにも電力供給する必要があり、多大なバッテリ容量を必要とする。しかも、ディスクアダプタ、ケーブルを介しシステムディスクに、バックアップデータを書き込むため、比較的時間がかかり、キャッシュメモリの容量が大きい場合には、多大なバッテリ容量を要する。
従って、本発明の目的は、コントローラとディスクドライブ群との経路に不具合が生じても、システムディスクへのリード/ライトを実行し、且つコントローラに異常が生じても、システムディスクのログデータを出力するためのデータストレージシステム及びデータストレージ制御装置の異常時のログデータ出力方法を提供することにある。
又、本発明の他の目的は、停電発生時のバックアップのためのバッテリ容量を小さくして、安価な構成を実現し、且つコントローラに異常が生じても、システムディスクのログデータを出力するためのデータストレージシステム及びデータストレージ制御装置の異常時のログデータ出力方法を提供することにある。
更に、本発明の更に他の目的は、停電発生時に、小さいバッテリ容量で、キャッシュメモリのデータをバックアップし、且つコントローラに異常が生じても、システムディスクのログデータを出力するためのデータストレージシステム及びデータストレージ制御装置の異常時のログデータ出力方法を提供することにある。
この目的の達成のため、本発明のデータストレージシステムは、データを記憶する複数のディスク記憶デバイスと、前記複数のディスク記憶デバイスに接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する複数の制御モジュールとを有し、前記各制御モジュールは、前記ディスク記憶デバイスに記憶されたデータの一部を格納するキャッシュ領域を有するメモリと、前記アクセス制御を行う制御ユニットと、前記上位とのインターフェース制御を行う第1のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第2のインターフェース部と、前記制御ユニットに接続され、前記制御ユニットの少なくともログデータを格納する一対のシステムディスクユニットとを有し、1の制御モジュールは、前記他の制御モジュールの異常時に、前記他の制御モジュールの1のシステムディスクユニットが、前記1の制御モジュールのシステムディスクスロットに差込まれたことを検出し、前記他の制御モジュールの1のシステムディスクユニットを組み込み、前記他の制御モジュールの1のシステムディスクユニットのログデータを出力する。
又、本発明のストレージ制御装置の異常時のログデータ出力方法は、データを記憶する複数のディスク記憶デバイスに接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する複数の制御モジュールを有し、前記各制御モジュールは、前記ディスク記憶デバイスに記憶されたデータの一部を格納するキャッシュ領域を有するメモリと、前記アクセス制御を行う制御ユニットと、前記上位とのインターフェース制御を行う第1のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第2のインターフェース部と、前記制御ユニットに接続され、前記制御ユニットの少なくともログデータを格納する一対のシステムディスクユニットとを有するストレージ制御装置の異常時のログデータ出力方法である。そして、その出力方法は、他の制御モジュールの異常時に、前記他の制御モジュールから抜き出された1のシステムディスクユニットが、1の制御モジュールのシステムディスクスロットに差込まれたことを検出するステップと、前記他の制御モジュールの1のシステムディスクユニットを前記1の制御モジュールに組み込むステップと、前記組み込まれた他の制御モジュールの1のシステムディスクユニットのログデータを前記1の制御モジュールで出力するステップとを有する。
更に、本発明では、好ましくは、前記1の制御モジュールは、前記他の制御モジュールの1のシステムディスクユニットを組み込んだ後、前記1の制御モジュールのシステムディスクユニットのログデータを、前記他の制御モジュールのシステムディスクユニットの他の制御モジュールのログデータを破壊することなく、前記組み込まれたシステムディスクユニットに、コピーする。
更に、本発明では、好ましくは、前記1の制御ユニットは、前記差し込まれたシステムディスクユニットの識別子を読み込み、前記他の制御モジュールの1のシステムディスクユニットが組み込みこまれたかを判定する。
更に、本発明では、好ましくは、前記1の制御ユニットは、前記識別子により、前記差し込まれたシステムディスクユニットが、前記他の制御モジュールの1のシステムディスクユニットでないと判定した時は、前記1の制御モジュールのシステムディスクユニットのログデータを、前記組み込まれたシステムディスクユニットに、コピーする。
更に、本発明では、好ましくは、前記1の制御モジュールは、前記組み込まれた他の制御モジュールのシステムディスクユニットのログデータの領域を読み出し、前記ログデータの領域以外の前記他の制御モジュールのシステムディスクユニットの領域に、前記1の制御モジュールのシステムディスクユニットのログデータを、コピーする。
更に、本発明では、好ましくは、前記1の制御モジュールは、外部装置の指示に応じて、前記1の制御モジュールの他のシステムディスクユニットを切り離し、前記他の制御モジュールのシステムディスクユニットの挿入のためのシステムディスクスロットを開放する。
更に、本発明では、好ましくは、前記1の制御モジュールは、外部装置のログデータ取得指示に応じて、前記組み込まれたシステムディスクユニットの前記他の制御モジュールのログデータを出力する。
更に、本発明では、好ましくは、前記1の制御モジュールは、前記他の制御モジュールのログデータを、前記外部装置に出力する。
制御モジュールにシステムディスクを内蔵したので、制御モジュールと、ディスク記憶デバイスとの経路が不具合となっても、制御モジュールや他の経路が正常であれば、制御モジュールは、システムディスクから、ファームウェアや装置構成のバックアップデータを読み出すことができ、他の経路を利用した動作が可能となり、且つログデータの読み出し、書き込みができ、障害時の解析や、予防障害の診断等が可能となる。
更に、停電発生時には、バッテリに切り替え、キャッシュメモリ領域のデータをシステムディスクにバックアップする際も、接続されたディスク記憶デバイスに、電力供給する必要がないため、バッテリ容量を小さくできる。
しかも、1の制御モジュールが異常でも、他の制御モジュールに、1の制御モジュールのシステムディスクドライブを差し込み、1の制御モジュールで読み出すため、制御モジュールにシステムディスクドライブを内蔵しても、異常制御モジュールのシステムディスクのログデータを出力できる。
以下、本発明の実施の形態を、データストレージシステム、リード/ライト処理、実装構造、異常時のログデータ出力方法、異常時のログデータ出力処理、他の実施の形態の順で説明する。
[データストレージシステム]
図1は、本発明の一実施の形態のデータストレージシステムの構成図、図2は、図1のコントロールモジュールの構成図、図3は、図1のバックエンドルータとディスクエンクロージャの構成図、図4は、図1及び図3のディスクエンクロージャの構成図である。
図1は、データストレージシステムとして、4台のコントロールモジュールを持つ中規模なディスクアレイ装置を例に示す。図1に示すように、ディスクアレイ装置1は、データを保持する複数のディスクエンクロージャ2−0〜2−15と、図示しないホストコンピュータ(データ処理装置)と、複数のディスクエンクロージャ2−0〜2−15との間に、配置された複数(ここでは4つ)の制御モジュール4−0〜4−3と、これら複数の制御モジュール4−0〜4−3と複数のディスクエンクロージャ2−0〜2−15との間に設けられた複数(ここでは4つ)のバックエンドルータ(第1スイッチユニット;以下、BRTという)5−0〜5−3と、複数(ここでは2つ)のフロントエンドルータ(第2スイッチユニット;以下、FRTという)6−0,6−1とを有する。
制御モジュール4−0〜4−3のそれぞれは、コントローラ40と、チャネルアダプタ(第1インターフェース部;以下、CAという)41と、ディスクアダプタ(第2インターフェース部;以下、DAという)42a,42bと、DMA(Direct Memory Access)エンジン(通信部;以下、DMAという)43とを有する。
なお、図1では、図の簡略化のため、これらコントローラの符号“40”、ディスクアダプタの符号“42a”,“42b”、DMAの符号“43”を、制御モジュール4−0に対してのみ付しており、他の制御モジュール4−1〜4−3におけるこれら構成要素の符号は省略している。
図2により、制御モジュール4−0〜4−3を説明する。コントローラ40は、ホストコンピュータからの処理要求(リード要求もしくはライト要求)に基づいて、リード/ライト処理を行なうものであり、メモリ40bと制御部40aと、システムディスクドライブ部40cとを備える。
メモリ40bは、ディスクエンクロージャ2−0〜2−15の複数のディスクに保持されたデータの一部を保持する、所謂、複数のディスクに対するキャッシュの役割を果たすキャッシュ領域と、構成定義格納領域470と、その他のワーク領域とを有する。
制御部40aは、メモリ40b,チャネルアダプタ41、デバイスアダプタ42、DMA43の制御を行う。このため、1つ又は複数(図では、2つ)のCPU400,410と、メモリコントローラ420とを有する。メモリコントローラ420は、メモリのリード/ライトを制御し、且つパスの切り替えを行う。
メモリコントローラ420は、メモリバス434を介しメモリ40bと接続し、CPUバス430,432を介しCPU400,410と接続し、更に、メモリコントローラ420は、4レーンの高速シリアルバス(例えば、PCI−Express)440,442を介しディスクアダプタ42a,42bに接続する。
同様に、メモリコントローラ420は、4レーンの高速シリアルバス(例えば、PCI−Express)443,444,445,446を介しチャネルアダプタ41(ここでは、4つのチャネルアダプタ41a,41b、41c,41d)に接続し、4レーンの高速シリアルバス(例えば、PCI−Express)447,448を介しDMA43(ここでは、2つのDMA43−a,43−b)に接続する。
このPCI−Expess等の高速シリアルバスは、パケットで通信し、且つシリアルバスを複数レーン設けることにより、信号線本線を減らしても、遅延の少ない、速い応答速度で、所謂、低レンテンシで通信することができる。
更に、メモリコントローラ420は、シリアルバス436を介しシステムディスクドライブ部40cと接続する。システムディスクドライブ部40cは、ブリッジ回路450と、ファイバチャネル回路452と、一対のシステムディスクドライブ453,454とを有する。
ブリッジ回路450は、メモリコントローラ420を、ファイバチャネル回路452と、制御モジュール4−0の外部に設けられたサービスプロセッサ44とに接続する。サービスプロセッサ44は、例えば、パーソナルコンピュータで構成され、システムの状態確認、診断、保守に利用される。
このファイバチャネル回路452に、少なくとも2台のシステムディスクドライブ453,454(ここでは、2台のHDD)が接続される。従って、CPU400,410等は、メモリコントローラ420を介しシステムディスクドライブ453,454に直接アクセスできる。又、サービスプロセッサ44も、ブリッジ回路450を介しシステムディスクドライブ453,454にアクセスできる。
2台のシステムディスクドライブ453,454は、ログデータ等をミラーリングする。即ち、一方のシステムディスクドライブ453のデータのコピーを、他方のシステムディスクドライブ454が格納する。即ち、システムディスクドライブ453,454が、制御モジュール4−0に内蔵されており、CPU400,410は、システムディスクドライブ453,454を、DA42a,42b,BRT5−0を介することなく、アクセスできる。
チャネルアダプタ41a〜41dは、ホストコンピュータに対するインターフェースであり、チャネルアダプタ41a〜41dは、それぞれ異なるホストコンピュータと接続される。また、チャネルアダプタ41a〜41dは、それぞれ対応するホストコンピュータのインターフェース部に、バス、例えば、ファイバチャネル(Fiber Channel)やEthernet(登録商標)によって接続されることが好ましく、この場合、バスとしては、光ファイバや同軸ケーブルが用いられる。
さらに、これらチャネルアダプタ41a〜41dそれぞれは、各制御モジュール4−0〜4−3の一部として構成されている。このチャネルアダプタ41a〜41dが、対応するホストコンピュータと制御モジュール4−0〜4−3とのインターフェース部として、複数のプロトコルをサポートする。
又、対応するホストコンピュータによって実装すべきプロトコルが同一ではないため、各チャネルアダプタ41a〜41dを必要に応じて容易に交換できるように、制御モジュール4−0〜4−3の主要ユニットであるコントローラ40とは、別のプリント基板に実装されている。
例えば、チャネルアダプタ41a〜41dがサポートすべきホストコンピュータとの間のプロトコルとしては、上述のように、ファイバチャネルや、Ethernet(登録商標)に対応するiSCSI(Internet Small Computer System Interface)等がある。
更に、各チャネルアダプタ41a〜41dは、前述のように、PCI−Expressバスのように,LSI(Large Scale Integration)やプリント基板の間を接続するために設計されたバス443〜446によって、コントローラ40と直接結合される。これにより、各チャネルアダプタ41a〜41dとコントローラ40と間に要求される高いスループットを実現することができる。
次に、ディスクアダプタ42a,42bは、ディスクエンクロージャ2−0〜2−15の各ディスクドライブに対するインターフェースであり、ディスクエンクロージャ2−0〜2−15に接続されたBRT5−0〜5−3に接続され,ここでは、4つのFC(Fiber Channel)ポートを有する。
又、各ディスクアダプタ42a、42bは、前述のように、PCI−Expressバスのように,LSI(Large Scale Integration)やプリント基板の間を接続するために設計されたバスによって、コントローラ40と直接結合されている。これにより、各ディスクアダプタ42a、42bとコントローラ40と間に要求される高いスループットを実現することができる。
図1及び図3に示すように、BRT5−0〜5−3は、各制御モジュール4−0〜4−3のディスクアダプタ42a,42bと各ディスクエンクロージャ2−0〜2−15とを選択的に切り替えて、通信可能に接続する多ポートスイッチである。
図3に示すように、各ディスクディスクエンクロージャ2−0〜2−7は、複数(ここでは2つ)のBRT5−0,5−1に接続される。図4に示すように、各ディスクエンクロージャ2−0は、各々2つのポートを有する複数台(例えば、15台)のディスクドライブ200を搭載する。このディスクエンクロージャ2−0の構成は、4つの接続ポート210,212,214,216を有する単位ディスクエンクロージャ20−0〜23−0を、必要数分直列接続して、容量の増大を実現する。ここでは、最大4台の単位ディスクエンクロージャ20−0〜20−3を接続できる。
そして、単位ディスクエンクロージャ20−0〜23−0内では、2つのポート210,212からの一対のFCケーブルにより、各ディスクドライブ200の各ポートが、2つのポート210,212に接続される。この2つのポート210,212は、図3で説明したように、異なるBRT5−0,5−1に接続される。
図1に示すように、各制御モジュール4−0〜4−3のディスクアダプタ42a,42bそれぞれを、すべてのディスクエンクロージャ2−0〜2−15に接続する。即ち、各制御モジュール4−0〜4−3のディスクアダプタ42aは、ディスクエンクロージャ2−0〜2−7に接続されたBRT5−0(図3参照)と、ディスクエンクロージャ2−0〜2−7に接続されたBRT5−0と、ディスクエンクロージャ2−8〜2−15に接続されたBRT5−2と、ディスクエンクロージャ2−8〜2−15に接続されたBRT5−2とにそれぞれ接続される。
又、同様に、各制御モジュール4−0〜4−3のディスクアダプタ42bは、ディスクエンクロージャ2−0〜2−7に接続されたBRT5−1(図3参照)と、ディスクエンクロージャ2−0〜2−7に接続されたBRT5−1と、ディスクエンクロージャ2−8〜2−15に接続されたBRT5−3と、ディスクエンクロージャ2−8〜2−15に接続されたBRT5−3とに、それぞれ接続される。
このように、各ディスクエンクロージャ2−0〜2−15は、複数(ここでは2つ)のBRTに接続されるとともに、同一のディスクエンクロージャ2−0〜2−15に接続された2つのBRTのそれぞれに、同一の制御モジュール4−0〜4−3における異なるディスクアダプタ42a,42bが接続される。
このような構成により、各制御モジュール4−0〜4−3が、いずれのディスクアダプタ42a,42bを通じて、且ついずれのパスを通じても、すべてのディスクエンクロージャ(ディスクドライブ)2−0〜2−15にアクセスできる。
又、図2に示すごとく、各ディスクアダプタ42a,42bは、対応するBRT5−0〜5−3に、バス、例えば、ファイバチャネル(Fiber Channel)やEthernet(登録商標)、によって接続される。この場合、バスは、後述するように、バックパネルのプリント基板に電気的配線で設けられる。
各制御モジュール4−0〜4−3のディスクアダプタ42a,42bとBRT5−0〜5−3との間は、前述のように、全てのディスクエンクロージャと接続するため、1対1のメッシュ接続になるため、制御モジュール4−0〜4−3の数(つまり、ディスクアダプタ42a,42bの数)が増大するほど、接続数が増加して接続関係が複雑になり、物理的な実装が困難になる。しかし、ディスクアダプタ42a,42bとBRT5−0〜5−3との間の接続に、インターフェースを構成する信号数が少ないファイバチャネルを採用することにより、プリント基板での実装が可能となる。
なお、各ディスクアダプタ42a,42bと対応するBRT5−0〜5−3とがファイバチャネル接続される場合、BRT5−0〜5−3は,ファイバチャネルのスイッチとなる。また、各BRT5−0〜5−3と対応するディスクエンクロージャ2−0〜2−15との間も、例えば、ファイバチャネルによって接続され、この場合には、モジュールが異なるため、光ケーブル500,510で接続される。
図1に示すように、DMAエンジン43は、各制御モジュール4−0〜4−3と相互に通信を行うものであり、他の制御モジュール間との通信とデータ転送処理を担当する。各制御モジュール4−0〜4−3のDMAエンジン43のそれぞれは、制御モジュール4−0〜4−3の一部として構成されており、制御モジュール4−0〜4−3の主要ユニットであるコントローラ40の基板上に実装される。そして、前述の高速シリアルバスによって、コントローラ40と直接結合されるとともに、FRT6−0,6−1を介して他の制御モジュール4−0〜4−3のDMAエンジン43と互いに通信する。
FRT6−0,6−1は、複数(特に3以上、ここでは4つ)の制御モジュール4−0〜4−3のDMAエンジン43に接続され、これら制御モジュール4−0〜4−3の相互間を選択的に切り替え,通信可能に接続するものである。
このような構成により、各制御モジュール4−0〜4−3のDMAエンジン43のそれぞれは、FRT6−0,6−1を介して、自身に接続されたコントローラ40と他の制御モジュール4−0〜4−3のコントローラ40との間で、ホストコンピュータからのアクセス要求等に応じて生じる通信やデータ転送処理(例えば、ミラーリング処理)を実行する。
また、図2に示すように、各制御モジュール4−0〜4−7のDMAエンジン43が複数(ここでは2つ)のDMAエンジン43−a,43−bで構成され、これら2つのDMAエンジン43−a,43−bの各々が、各々2つのFRT6−0,6−1を使用する。
さらに、DMAエンジン43−a,43−bは、図2に示したように、例えば、PCI−Expressバスによって、コントローラ40に接続されている。即ち、各制御モジュール4−0〜4−3間(つまり、各制御モジュール4−0〜4−3のコントローラ40間)の通信やデータ転送(DMA)処理では、データ転送量が多く、通信制御にかかる時間を短くすることが望ましく、高いスループットと同時に低いレイテンシ(速い応答速度)が要求される。このため、図1、図2に示すように、各制御モジュール4−0〜4−3のDMAエンジン43とFRT6−0,6−1とは、高いスループットと低いレイテンシとの両方の要求を満たすべく設計された、高速シリアル伝送を利用したバス(PCI-ExpressやRapid-IO)によって、接続される。
これらPCI-ExpressやRapid-IOは、2.5Gbpsの高速シリアル伝送を利用したものであり、これらのバスインターフェースには、LVDS(Low Voltage Differential Signaling)という小振幅差動インターフェースが採用される。
[リード/ライト処理]
次に、図1乃至図4のデータストレージシステムのリード処理を説明する。図5は、図1乃至図2の構成のリード動作の説明図である。
先ず、制御部(コントロールマネージャ)40は、ホストコンピュータのいずれかから対応するチャネルアダプタ41a〜41dを介してリード要求を受け取った場合、当該リード要求の対象データをメモリ40bのキャッシュ領域が保持していれば、そのキャッシュ領域に保持された当該対象データを、チャネルアダプタ41a〜41dを介してホストコンピュータに送る。
一方、当該対象データがメモリ40bのキャッシュ領域に保持されていなければ、コントロールマネージャ(制御部)40aが、当該対象データを保持しているディスクドライブ200から対象データを、メモリ40bのキャッシュ領域上に読み出してから、対象データを、リード要求を発行したホストコンピュータに送信する。
このディスクドライブとのリード処理を、図5で説明する。
(1)コントロールマネージャ40の制御部40a(CPU)は、メモリ40bのディスクリプタ領域に、FCヘッダとディスクリプタを作成する。ディスクリプタは、データ転送回路に対して、データ転送を要求する命令であり、FCヘッダのキャッシュメモリ上のアドレス、転送したいデータのキャッシュメモリ上でのアドレスとデータバイト数、データ転送のディスクの論理アドレスを含む。
(2)ディスクアダプタ42のデータ転送回路を起動する。
(3)ディスクアダプタ42の起動されたデータ転送回路は、メモリ40bからディスクリプタを読み出す。
(4)ディスクアダプタ42の起動されたデータ転送回路は、メモリ40bからFCヘッダを読み出す。
(5)ディスクアダプタ42の起動されたデータ転送回路は、ディスクリプタを解読し、要求ディスク、先頭アドレス、バイト数を得て、FCヘッダを、ファイバチャネル500(510)より、対象ディスクドライブ200に転送する。ディスクドライブ200は、要求された対象データを読み出し、ファイバチャネル500(510)を介しディスクアダプタ42のデータ転送回路に送信する。
(6)ディスクドライブ200は、要求された対象データを読み出し、送信を完了すると、完了通知を、ファイバチャネル500(510)を介しディスクアダプタ42のデータ転送回路に送信する。
(7)ディスクアダプタ42の起動されたデータ転送回路は、完了通知を受けると、ディスクアダプタ42のメモリからリードデータを読み出し、メモリ40bのキャッシュ領域に格納する。
(8)ディスクアダプタ42の起動されたデータ転送回路は、リード転送が完了すると、コントロールマネージャ40に、割り込みによる完了通知を行う。
(9)コントロールマネージャ40の制御部40aは、ディスクアダプタ42の割り込み要因を得て、リード転送を確認する。
(10)コントロールマネージャ40の制御部40aは、ディスクアダプタ42の終了ポインタを調べ、リード転送完了を確認する。
このように、十分な性能を得るためには、全ての接続が高いスループットを持つ必要があるが、制御部40aとディスクアダプタ42との間には、信号のやり取りが多く(図では、7回)、特に、低いレイテンシのバスが必要となる。この実施例では、PCI-Express(4レーン)と、Fibre Channel(4G)を、どちらも高いスループットの接続として採用しているが、PCI-Expressが低いレイテンシの接続なのに対して、Fibre Channelは比較的レイテンシの大きな(データ転送に時間のかかる) 接続である。
この実施の形態では、図1の構成のため、BRT5−0〜5−3に,Fibre Channelを採用することができる。又、低いレイテンシを実現するためには、バスの信号本数をある程度より減らすことができないが、この実施の形態では、ディスクアダプタ42とBRT5−0間の接続には、信号線本数の少ないFibre Channelを採用することができ、バックパネル上の信号本数が少なくなり、実装上で有効である。
次に、ライト動作を説明する。ホストコンピュータのいずれかから対応するチャネルアダプタ41a〜41dを介してライト要求を受け取った場合、当該ライト要求のコマンドとライトデータとを受信したチャネルアダプタ41a〜41dは、コントロールマネージャ40に対して、ライトデータを書き込むべきメモリ40bのキャッシュ領域のアドレスを尋ねる。
そして、このチャネルアダプタ41a〜41dがコントロールマネージャ40からの応答を受け取ると、コントロールマネージャ40のメモリ40bのキャッシュ領域にライトデータを書き込むとともに、当該コントロールマネージャ40とは異なる少なくとも1つのコントロールマネージャ40(つまり、異なる制御モジュール4−0〜4−3のコントロールマネージャ40)内のメモリ40bのキャッシュ領域にもライトデータを書き込む。このため、DMAエンジン43を起動し、FRT6−0,6−1を介し、他の制御モジュール4−0〜4−7のコントロールマネージャ40内のメモリ40bのキャッシュ領域にもライトデータを書き込む。
これにより、データを2重化(ミラーリング)することで、予期しない制御モジュール4−0〜4−3もしくはコントロールマネージャ40のハード故障の場合にも、データの喪失を防ぐ。最後に、これら複数のメモリ40bのキャッシュ領域へのライトデータの書き込みが正常に終了すると、チャネルアダプタ41a〜41dが、ホストコンピュータに対して完了通知を行ない、処理を終了する。
更に、このライトデータを、対象とするディスクドライブに、書き戻す(ライトバックという)必要がある。制御部40aは、内部スケジュールに従い、メモリ40bのキャッシュ領域のライトデータを、当該対象データを保持しているディスクドライブ200にライトバックする。このディスクドライブとのライト処理を、図6で説明する。
(1)コントロールマネージャ40の制御部40a(CPU)は、メモリ40bのディスクリプタ領域に、FCヘッダとディスクリプタを作成する。ディスクリプタは、データ転送回路に対して、データ転送を要求する命令であり、FCヘッダのキャッシュメモリ上のアドレス、転送したいデータのキャッシュメモリ上でのアドレスとデータバイト数、データ転送のディスクの論理アドレスを含む。
(2)ディスクアダプタ42のデータ転送回路を起動する。
(3)ディスクアダプタ42の起動されたデータ転送回路は、メモリ40bからディスクリプタを読み出す。
(4)ディスクアダプタ42の起動されたデータ転送回路は、メモリ40bからFCヘッダを読み出す。
(5)ディスクアダプタ42の起動されたデータ転送回路は、ディスクリプタを解読し、要求ディスク、先頭アドレス、バイト数を得て、メモリ40bのキャッシュ領域からデータを読み出す。
(6)読み出し完了後、ディスクアダプタ42のデータ転送回路は、FCヘッダとデータを、ファイバチャネル500(510)より、対象ディスクドライブ200に転送する。ディスクドライブ200は、転送されたデータを内蔵するディスクに書き込む。
(7)ディスクドライブ200は、データの書き込みを完了すると、完了通知を、ファイバチャネル500(510)を介しディスクアダプタ42のデータ転送回路に送信する。
(8)ディスクアダプタ42の起動されたデータ転送回路は、完了通知を受けると、コントロールマネージャ40に、割り込みによる完了通知を行う。
(9)コントロールマネージャ40の制御部40aは、ディスクアダプタ42の割り込み要因を得て、ライト動作を確認する。
(10)コントロールマネージャ40の制御部40aは、ディスクアダプタ42の終了ポインタを調べ、ライト動作完了を確認する。
この図6でも、図5でも、矢印は、データなどのパケットの転送を示し、コの字型の矢印は、データのリードを表しており、一方のデータ要求に対してデータが送り返されているのを示す。このように、DA内の制御回路の起動と終了状態の確認が必要となるため、一回のデータ転送を行うのにCM40とDA42の間では、7回のやり取りが行われている。DA42とディスク200の間は2回である。
これによって、キャッシュ制御部40とディスクアダプタ42との間の接続に、低いレイテンシが要求され、一方、ディスクアダプタ42とディスクデバイス200とは、信号本数の少ないインターフェースを利用できることが理解できる。
つぎに、前述のシステムディスクドライブ453,454へのリード/ライトアクセスを説明する。このCM(CPU)40aからのリード/ライトアクセスも、図5及び図6と同様であり、メモリ40bとシステムディスクドライブ453,454との間のDMA転送を行う。即ち、図2のファイバチャネル回路452に、DMA回路を設け、CPU400(410)が、ディスクリプタを用意して、ファイバチャネル回路452のDMA回路を起動する。
例えば、システムディスクドライブのファームウェア、ログデータ、バックアップデータ(キャッシュ領域からの退避データを含む)の読み出しは、図5と同様に、CPU400(410)が、FCヘッダとディスクリプタを作成し、ファイバチャネル回路452のDMA回路を起動(リード起動)することにより、システムディスクドライブ453,454からメモリ40bに、ファームウェア、ログデータ、バックアップデータが、DMA転送される。
同様に、ログデータ、バックアップデータの書き込みは、図6と同様に、CPU400(410)が、FCヘッダとディスクリプタを作成し、ファイバチャネル回路452のDMA回路を起動(ライト起動)することにより、システムディスクドライブ453,454へメモリ40bから、ログデータ、バックアップデータが、DMA転送される。このログデータの書き込みは、定期的に、又は一定量のログデータがメモリ40bに収集された時、パワーオフ時に実行される。
このように、コントローラにシステムディスクを内蔵したので、コントローラとBRT、ディスクエンクロージャとの経路が不具合となっても、コントローラや他の経路が正常であれば、コントローラは、システムディスクから、ファームウェアや装置構成のバックアップデータを読み出すことができ、他の経路を利用した動作が可能となる。又、コントローラは、システムディスクに、ログデータの読み出し、書き込みができ、障害時の解析や、予防障害の診断等が可能となる。
更に、停電発生時には、バッテリに切り替え、キャッシュメモリのデータをシステムディスクにバックアップする際も、ディスクエンクロージャに、電力供給する必要がないため、バッテリ容量を小さくできる。しかも、ディスクアダプタ、ケーブルを介しシステムディスクに、バックアップデータを書き込む必要がないため、書き込み時間も削減でき、キャッシュメモリの容量が大きくても、バッテリ容量を小さくできる。
しかも、システムディスクドライブを一対設け、冗長化構成を採用しているので、一方のシステムディスクドライブに障害が発生しても、他のシステムディスクドライブでバックアップできる。即ち、RAID−1の構成を採用できる。
尚、図2のサービスプロセッサ44も、システムディスクドライブ453,454を、ブリッジ回路450を介してアクセスできる。サービスプロセッサ44からフィームウェア、装置構成データをシステムディスクドライブ453,454へダウンロードする。
[実装構造]
図7は、本発明による制御モジュールの実装構成例を示す図、図8は、図7の制御モジュールとディスクエンクロージャとを含む実装構成例を示す図である。
図8に示すように、ストレージ装置の筐体の上側には、4台のディスクエンクロージャ2−0,2−1,2−8,2−9が搭載される。ストレージ装置の下側半分は、制御回路を搭載する。この下側半分は、図7のように、バックパネル7によって前後に分割されている。バックパネル7の前方、後方には、それぞれスロットが設けられる。この例では、図1の4台のCM4−0〜4−3より大規模な8台のCMを搭載したストレージシステムの構成の実装構造であるが、図1の構成のものも、CMの数は、異なるが、同様である。
即ち、図7に示すように、前方側(Front)には、8枚(8個)のCM4−0〜4−7が、後方には、2枚(2個)のFRT6−0,6−1、8枚(8個)のBRT5−0〜5−7及び、電源制御などを担当するサービスプロセッサSVC(図2の記号「44」)が配置される。
更に、CM4−0〜4−7には、各々2台のシステムディスクドライブ453,454が、設けられる。尚、図7では、CM4−0に、システムディスクドライブ(SD)の符号453,454を付しているが、他のCM4−1〜4−7も同様であり、図7では、図面の煩雑を避けるため、省略してある。このシステムディスクドライブ453,454は、バックパネル7から抜き差しできる。
図7では、8枚のCM4−0〜4−7と2枚のFRT6−0,6−1が、バックパネル7を経由して、4レーンのPCI-Expressで接続される。PCI−Expessは、4本(差動、両方向のため)の信号線であり、4レーン分で、16本の信号線となるから、この信号本数は16×16=256本となる。また、8枚のCM4−0〜4−7と8枚のBRT5−0〜5−7がバックパネル7を経由して、Fibre Channelで接続される。Fibre Channelは、差動、両方向のため、1×2×2=4の信号線であり、この信号本数は、8×8×4=256本となる。
このように、接続箇所毎にバスを使い分けることにより、大規模構成のストレージシステムでも、CM4−0〜4−7の8枚、FRT6−0,6−1の2枚、BRT5−0〜5−7の8枚の接続が、512本の信号線によって実現できる。この信号線数は、バックパネル基板7に十分に実装可能な信号数であり、また基板の信号層数も6層で十分であり、コスト的にも実現可能な範囲内にある。
又、図8では、4台のディスクエンクロージャ2−0,2−1,2−8,2−9を搭載するが、他のディスクエンクロージャ2−3〜2−7、2−10〜2−15等は、別の筐体に設けられる。
更に、各制御モジュール4−0〜4−7のディスクアダプタ42a,42bとBRT5−0〜5−7との間は、1対1のメッシュ接続になるため、システムがそなえる制御モジュール4−0〜4−7の数(つまり、ディスクアダプタ42a,42bの数)が増大しても、ディスクアダプタ42a,42bとBRT5−0〜5−7との間の接続に、インターフェースを構成する信号数が少ないファイバチャネルを採用することができ、実装の課題を解決することができる。
このように、例えば、2.5インチ程度のシステムディスクドライブであれば、CM4−0等に、容易に実装(内蔵)でき、実装上も、問題はない。
[コントローラ異常時のログデータ出力方法]
図2のように、システムディスクドライブ453,454をCM4−0等に搭載することで、前述の利点が生じるが、図20の従来のように、ディスクエンクロージャ内にシステムディスクドライブを搭載していた装置とは、異なる課題が発生する。
ログデータは、CM4−0〜4−3の各々が動作しているタスク、スレッドのログデータを、そのCMのシステムディスクドライブ453,454に格納している。図20の従来構成では、システム内の1つのCMが故障したとしても、別のCMから故障したCMのシステムディスクドライブに対してアクセスすることが出来、ログデータの出力が可能であった。
しかし、図2のように、システムディスクドライブ453,454を、CM4−0に搭載する場合、CM4−0が何らかの不具合により故障すると、当該CM4−0のシステムディスクドライブ453、454にアクセスすることが出来ない場合もあり、この場合には、ログデータの出力も行うことが出来ない。
以下、このCM異常時におけるログデータ出力が出来ない状態を回避するため、ログデータ出力制御方法を説明する。
図9乃至図14は、本発明の一実施の形態のログデータ出力方法(ログデータ吸い出し方法)の説明図である。この方法は、異常CM4−0に実装されたシステムディスクドライブ454を、正常動作しているCM4−1のシステムディスクスロットに実装して、異常CM4−0のログデータを出力する方法である。
(1)図9に示すように、コントローラモジュール(CM)4−0に異常が発生した場合に、異常CM4−0に搭載されているシステムディスクドライブ454−0を、異常CM4−0から引き抜く。
(2)次に、図10に示すように、正常動作しているCM4−1に、パーソナルコンピュータで構成された保守、診断装置8を接続し、CM4−1に内蔵されている一方のシステムディスクドライブ454−1を、データ吸い上げモードの切り離し指示で、装置4−1から切り離す。
(3)次に、図11に示すように、CM4−1の対象システムディスクドライブ454−1の切り離しが完了後、装置4−1からシステムディスクドライブ454−1を引き抜く。
(4)図12に示すように、正常CM4−1の装置から外されたシステムディスクスロットに、異常CM4−0に搭載され、引き抜かれたシステムディスクドライブ454−0を差し込む。
(5)図13に示すように、CM4−1は、システムディスクドライブ454−0のマウントを検出した後、システムディスクドライブ454−0の異常CM4−0のログデータ領域CM#0は一切触らず、システムディスクドライブ453の正常CM4−1のログデータCM#1を、システムディスクドライブ454−0のログデータスペア領域に,Rebuild/Copy Back処理を行う。これにより、正常CM4−1のログデータCM#1の二重化処理を行う。
(6)図14に示すように、保守・診断装置8から、正常CM4−1に、異常CM4−0のログデータCM#0の取得を指示する。正常CM4−1は、搭載された異常CMのシステムディスクドライブ454−0内にあるログデータCM#0を、保守・診断装置8に出力する。
これにより、保守・診断装置8で、異常CM4−0のログデータから異常CMの障害解析を行うことができる。
この方法は、各CMのシステムディスクで、ログデータの等価処理(コピー処理)を行う必要がないため、より負荷を軽減することが可能である。又、通常、ディスクドライブを交換した場合、対象ディスクのRebuild/Copy Back処理が自動実行されるため、交換されたディスク内のデータは失われてしまうが、本実施の形態では、当該システムディスクドライブを、別のCMに実装した場合でも,スペア領域が指定されるため、ログデータの出力が可能となり、障害解析の効率化が図られる。
[コントローラ異常時のログデータ出力処理]
図15は、本発明の一実施の形態のコントローラ異常時のログデータ出力処理フロー図、図16は、図15の構成定義テーブルの説明図、図17は、図15の情報抽出処理フロー図、図18及び図19は、図15の交換処理の説明図である。図15は、正常CM4−1でのログデータ出力処理を示す。
(S10)図10に示したように、正常動作しているCM4−1は、接続された保守、診断装置8から、CM4−1に内蔵されている一方のシステムディスクドライブ454−1の切り離し指示で、システムディスクドライブ454−1を装置4−1から切り離す。そして、係員等により、図11に示したように、装置4−1からシステムディスクドライブ454−1を引き抜き、CM4−1は、これを検出する。例えば、接続コネクタのピンの出力を検出する。
(S12)図12に示したように、正常CM4−1の装置から外されたシステムディスクスロットに、異常CM4−0に搭載され、引き抜かれたシステムディスクドライブ454−0を差し込む。正常CM4−1は、FC経路内の状態を監視し、システムディスクドライブ454−0が差し込まれた、即ち、経路に接続されたことを検出する。そして、CM4−1は、そのシステムディスクドライブ454−0からFCマップ上のWWN(World Wide Name)を読み込む。
(S14)次に、CM4−1は、差し込まれたシステムディスクドライブが、異常CMに搭載されていたものか、交換するものかを判定する。このため、CM4−1は、図16に示す構成情報定義テーブル470(図2にも記載)を参照する。図16に示すように、構成情報定義テーブル470は、全CMのシステムディスクドライブと、ユーザディスクドライブとのWWN及び異常情報Fを格納する。例えば、システムディスクドライブでは、CM−0に搭載された2台のシステムディスクドライブ453,454に対しては、各々、WWN−1,WWN−2のWorld Wide Nameと異常情報Fとが格納されている。例えば、CM4−0で異常が生じると、CM4−1に通知され、CM4−0に属するシステムディスクドライブの異常情報欄に、異常とセットされる。CM4−1は、前述の読み込んだWWNで、構成情報定義テーブル470のシステムディスク欄を参照し、このWWNが、異常CM4−0のWWNと一致するかを判定する。
(S16)CM4−1は、読み込んだWWNが、異常CMのWWNと一致する(ID一致)と判定すると、故障CMのシステムディスクドライブ454−0が差し込まれたと判定し、読み出しモードフラグをオンし、ステップS18に進む。一方、CM4−1は、読み込んだWWNが、異常CMのWWNと一致しない(ID不一致)と判定すると、交換用システムディスクドライブが差し込まれたと判定し、ステップS18に進む。
(S18)次に、CM4−1は、構成情報定義テーブル470の自己のシステムディスク欄に、読み込んだシステムディスクドライブのWWNを書き込む。
(S20)CM4−1は、差し込まれたディスクドライブを起動し、ディスク情報(例えば、ベンダー名、製品名、ディスクのバージョン等)を読み込む。
(S22)CM4−1は、読み出しモードフラグを調べ、フラグがオンなら、図17の情報抽出処理を行い、フラグがオンでなければ、図18及び図19の交換処理を行い、終了する。
図17により、情報抽出処理を説明する。この処理は、前述の図13で説明したシステムディスクドライブ454−0の異常CM4−0のログデータ領域CM#0は一切触らず、システムディスクドライブ453の正常CM4−1のログデータCM#1を、システムディスクドライブ454−0のログデータスペア領域に,Rebuild/Copy Backして、正常CM4−1のログデータCM#1の二重化を行う処理である。
(S30)CM4−1は、ペアとなる自己のシステムディスクドライブ453からデータ等価処理を開始する。先ず、CM4−1は、システムディスクドライブ454−0のディスク領域情報を取得して、異常CM4−0のログデータ領域CM#0を検出する。
(S32)CM4−1は、このログデータ領域から、システムディスクドライブ453の正常CM4−1のログデータCM#1の書き込み開始位置(スペアログ領域)を設定する。
(S34)図13で説明したように、CM4−1は、システムディスクドライブ453のログデータ#1を読み出し、システムディスクドライブ454−0のログデータスペア領域に,コピーし、正常CM4−1のログデータCM#1の二重化処理を行う。
次に、図15の保守・交換処理を、図18及び図19で説明する。保守・交換処理は、通常のシステムディスクドライブの二重化処理であり、基本的に保守ケースで行われる。即ち、正常CMのシステムディスクと同一のレイアウトで、交換システムディスクに、コピーバックする動作となる。
図18に示すように、対象システムディスクドライブ454を、CM4−1から引き抜き、引き抜いたシステムディスクスロットに、交換ディスクドライブ454−Nを差し込む。次に、図19に示すように、交換システムディスクドライブ454−Nのマウント検出後、正常システムディスクドライブ453からCopy Back処理によりログデータ二重化処理を行う。ログデータの二重化処理が完了後、通常運用を開始する。
このようにして、コントローラにシステムディスクドライブを内蔵しても、異常コントローラのシステムディスクのログデータを出力できる。又、正常コントローラで、ログデータの二重化処理しているため、正常コントローラが、ペアのシステムディスクドライブを使用したログデータの二重化処理が可能となる。
更に、各コントローラのシステムディスクでログデータの等価処理を行う必要がないため、ログデータ等価処理における負荷を軽減することが可能である。しかも、システムディスクドライブを別のコントローラに実装した場合でも、異常コントローラのログデータの消失を防止できる。
[他の実施の形態]
前述の実施の形態では、制御モジュールが2つの例で、ログデータ出力処理を説明したが、同様に、制御モジュールが3つ以上の場合も、適用できる。制御モジュール内のチャネルアダプタやディスクアダプタの数は、必要に応じて、増減できる。
又、ディスクドライブとしては、ハードディスクドライブ、光ディスクドライブ、光磁気ディスクドライブ等の記憶デバイスを適用できる。更に、ストレージシステムやコントローラ(制御モジュール)の構成は、図1の構成のみならず、他の構成(例えば、図20)にも適用できる。
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
(付記1)データを記憶する複数のディスク記憶デバイスと、前記複数のディスク記憶デバイスに接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する複数の制御モジュールとを有し、前記各制御モジュールは、前記ディスク記憶デバイスに記憶されたデータの一部を格納するキャッシュ領域を有するメモリと、前記アクセス制御を行う制御ユニットと、前記上位とのインターフェース制御を行う第1のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第2のインターフェース部と、前記制御ユニットに接続され、前記制御ユニットの少なくともログデータを格納する一対のシステムディスクユニットとを有し、1の制御モジュールは、前記他の制御モジュールの異常時に、前記他の制御モジュールの1のシステムディスクユニットが、前記1の制御モジュールのシステムディスクスロットに差込まれたことを検出し、前記他の制御モジュールの1のシステムディスクユニットを組み込み、前記他の制御モジュールの1のシステムディスクユニットのログデータを出力することを特徴とするデータストレージシステム。
(付記2)前記1の制御モジュールは、前記他の制御モジュールの1のシステムディスクユニットを組み込んだ後、前記1の制御モジュールのシステムディスクユニットのログデータを、前記他の制御モジュールのシステムディスクユニットの他の制御モジュールのログデータを破壊することなく、前記組み込まれたシステムディスクユニットに、コピーすることを特徴とする付記1のデータストレージシステム。
(付記3)前記1の制御ユニットは、前記差し込まれたシステムディスクユニットの識別子を読み込み、前記他の制御モジュールの1のシステムディスクユニットが組み込みこまれたかを判定することを特徴とする付記1のデータストレージシステム。
(付記4)前記1の制御ユニットは、前記識別子により、前記差し込まれたシステムディスクユニットが、前記他の制御モジュールの1のシステムディスクユニットでないと判定した時は、前記1の制御モジュールのシステムディスクユニットのログデータを、前記組み込まれたシステムディスクユニットに、コピーすることを特徴とする付記3のデータストレージシステム。
(付記5)前記1の制御モジュールは、前記組み込まれた他の制御モジュールのシステムディスクユニットのログデータの領域を読み出し、前記ログデータの領域以外の前記他の制御モジュールのシステムディスクユニットの領域に、前記1の制御モジュールのシステムディスクユニットのログデータを、コピーすることを特徴とする付記2のデータストレージシステム。
(付記6)前記1の制御モジュールは、外部装置の指示に応じて、前記1の制御モジュールの他のシステムディスクユニットを切り離し、前記他の制御モジュールのシステムディスクユニットの挿入のためのシステムディスクスロットを開放することを特徴とする付記1のデータストレージシステム。
(付記7)前記1の制御モジュールは、外部装置のログデータ取得指示に応じて、前記組み込まれたシステムディスクユニットの前記他の制御モジュールのログデータを出力することを特徴とする付記1のデータストレージシステム。
(付記8)前記1の制御モジュールは、前記他の制御モジュールのログデータを、前記外部装置に出力することを特徴とする付記7のデータストレージシステム。
(付記9)データを記憶する複数のディスク記憶デバイスに接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する複数の制御モジュールを有し、前記各制御モジュールは、前記ディスク記憶デバイスに記憶されたデータの一部を格納するキャッシュ領域を有するメモリと、前記アクセス制御を行う制御ユニットと、前記上位とのインターフェース制御を行う第1のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第2のインターフェース部と、前記制御ユニットに接続され、前記制御ユニットの少なくともログデータを格納する一対のシステムディスクユニットとを有するストレージ制御装置の異常時のログデータ出力方法であって、他の制御モジュールの異常時に、前記他の制御モジュールから抜き出された1のシステムディスクユニットが、1の制御モジュールのシステムディスクスロットに差込まれたことを検出するステップと、前記他の制御モジュールの1のシステムディスクユニットを前記1の制御モジュールに組み込むステップと、前記組み込まれた他の制御モジュールの1のシステムディスクユニットのログデータを前記1の制御モジュールで出力するステップとを有することを特徴とするストレージ制御装置の異常時のログデータ出力方法。
(付記10)前記他の制御モジュールの1のシステムディスクユニットを組み込んだ後、前記1の制御モジュールのシステムディスクユニットのログデータを、前記他の制御モジュールのシステムディスクユニットの他の制御モジュールのログデータを破壊することなく、前記組み込まれたシステムディスクユニットに、コピーするステップを更に有することを特徴とする付記9のストレージ制御装置の異常時のログデータ出力方法。
(付記11)前記検出ステップは、前記差し込まれたシステムディスクユニットの識別子を読み込み、前記他の制御モジュールの1のシステムディスクユニットが組み込みこまれたかを判定するステップからなることを特徴とする付記9のストレージ制御装置の異常時のログデータ出力方法。
(付記12)前記識別子により、前記差し込まれたシステムディスクユニットが、前記他の制御モジュールの1のシステムディスクユニットでないと判定した時は、前記1の制御モジュールのシステムディスクユニットのログデータを、前記組み込まれたシステムディスクユニットに、コピーするステップを更に有することを特徴とする付記11のストレージ制御装置の異常時のログデータ出力方法。
(付記13)コピーするステップは、前記組み込まれた他の制御モジュールのシステムディスクユニットのログデータの領域を読み出し、前記ログデータの領域以外の前記他の制御モジュールのシステムディスクユニットの領域に、前記1の制御モジュールのシステムディスクユニットのログデータを、コピーするステップからなることを特徴とする付記10のストレージ制御装置の異常時のログデータ出力方法。
(付記14)外部装置の指示に応じて、前記1の制御モジュールの他のシステムディスクユニットを切り離し、前記他の制御モジュールのシステムディスクユニットの挿入のためのシステムディスクスロットを開放するステップを更に有することを特徴とする付記9のストレージ制御装置の異常時のログデータ出力方法。
(付記15)出力ステップは、外部装置のログデータ取得指示に応じて、前記組み込まれたシステムディスクユニットの前記他の制御モジュールのログデータを出力するステップからなることを特徴とする付記9のストレージ制御装置の異常時のログデータ出力方法。
(付記16)出力ステップは、前記他の制御モジュールのログデータを、前記外部装置に出力するステップからなることを特徴とする付記15のストレージ制御装置の異常時のログデータ出力方法。
制御モジュールにシステムディスクを内蔵したので、制御モジュールと、ディスク記憶デバイスとの経路が不具合となっても、制御モジュールや他の経路により、システムディスクから、ファームウェアや装置構成のバックアップデータを読み出すことができ、他の経路を利用した動作が可能となり、且つログデータの読み出し、書き込みができ、障害時の解析や、予防障害の診断等が可能となる。
しかも、1の制御モジュールが異常でも、他の制御モジュールに、1の制御モジュールのシステムディスクドライブを差し込み、1の制御モジュールで読み出すため、制御モジュールにシステムディスクドライブを内蔵しても、異常制御モジュールのシステムディスクのログデータを出力できる。このため、信頼性の高いストレージシステムを提供できる。
本発明の一実施の形態のデータストレージシステムの構成図である。 図1の制御モジュールの構成図である。 図1及び図2のバックエンドルータとディスクエンクロージャの構成図である。 図1及び図3のディスクエンクロージャの構成図である。 図1及び図2の構成のリード処理の説明図である。 図1及び図2の構成のライト処理の説明図である。 本発明の一実施の形態の制御モジュールの実装構成を示す図である。 本発明の一実施の形態のデータストレージシステムの実装構成例を示す図である。 本発明の一実施の形態のログデータ出力方法の異常コントローラのディスク引き抜き動作の説明図である。 本発明の一実施の形態のログデータ出力方法のディスク切り離し動作の説明図である。 本発明の一実施の形態のログデータ出力方法の正常コントローラのディスク引き抜き動作の説明図である。 本発明の一実施の形態のログデータ出力方法のディスク差込み動作の説明図である。 本発明の一実施の形態のログデータ出力方法のログデータ二重化動作の説明図である。 本発明の一実施の形態のログデータ出力方法のログデータ出力動作の説明図である。 本発明の一実施の形態のログデータ出力処理フロー図である。 本発明の一実施の形態の構成情報定義テーブルの説明図である。 図15の情報抽出処理フロー図である。 図15の保守・交換処理のディスク交換動作の説明図である。 図15の保守・交換処理のログデータ二重化動作の説明図である。 従来のストレージシステムの構成図である。
符号の説明
1 ストレージシステム
2−0〜2−15 ディスクエンクロージャ
4−0〜4−3 制御ユニット
5−0〜5−3 バックエンドルータ
6−0〜6−1 フロントエンドルータ
7 バックパネル
40 制御モジュール
40a 制御ユニット
40b メモリ
41 チャネルアダプタ
42 デバイスアダプタ
43 通信ユニット(DMAエンジン)
453,454 システムディスクユニット

Claims (5)

  1. データを記憶する複数のディスク記憶デバイスと、
    前記複数のディスク記憶デバイスに接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する複数の制御モジュールとを有し、
    前記各制御モジュールは、
    前記ディスク記憶デバイスに記憶されたデータの一部を格納するキャッシュ領域を有するメモリと、
    前記アクセス制御を行う制御ユニットと、
    前記上位とのインターフェース制御を行う第1のインターフェース部と、
    前記複数のディスク記憶デバイスとのインターフェース制御を行う第2のインターフェース部と、
    前記制御ユニットに接続され、前記制御ユニットの少なくともログデータを格納する一対のシステムディスクユニットとを有し、
    1の制御モジュールは、前記他の制御モジュールの異常時に、前記他の制御モジュールの1のシステムディスクユニットが、前記1の制御モジュールのシステムディスクスロットに差込まれたことを検出し、前記他の制御モジュールの1のシステムディスクユニットを組み込み、前記他の制御モジュールの1のシステムディスクユニットのログデータを出力する
    ことを特徴とするデータストレージシステム。
  2. 前記1の制御モジュールは、前記他の制御モジュールの1のシステムディスクユニットを組み込んだ後、前記1の制御モジュールのシステムディスクユニットのログデータを、前記他の制御モジュールのシステムディスクユニットの他の制御モジュールのログデータを破壊することなく、前記組み込まれたシステムディスクユニットに、コピーする
    ことを特徴とする請求項1のデータストレージシステム。
  3. 前記1の制御ユニットは、前記差し込まれたシステムディスクユニットの識別子を読み込み、前記他の制御モジュールの1のシステムディスクユニットが組み込みこまれたかを判定する
    ことを特徴とする請求項1のデータストレージシステム。
  4. データを記憶する複数のディスク記憶デバイスに接続され、上位からのアクセス指示に応じて、前記ディスク記憶デバイスをアクセス制御する複数の制御モジュールを有し、
    前記各制御モジュールは、前記ディスク記憶デバイスに記憶されたデータの一部を格納するキャッシュ領域を有するメモリと、前記アクセス制御を行う制御ユニットと、前記上位とのインターフェース制御を行う第1のインターフェース部と、前記複数のディスク記憶デバイスとのインターフェース制御を行う第2のインターフェース部と、前記制御ユニットに接続され、前記制御ユニットの少なくともログデータを格納する一対のシステムディスクユニットとを有するストレージ制御装置の異常時のログデータ出力方法であって、
    他の制御モジュールの異常時に、前記他の制御モジュールから抜き出された1のシステムディスクユニットが、1の制御モジュールのシステムディスクスロットに差込まれたことを検出するステップと、
    前記他の制御モジュールの1のシステムディスクユニットを前記1の制御モジュールに組み込むステップと、
    前記組み込まれた他の制御モジュールの1のシステムディスクユニットのログデータを前記1の制御モジュールで出力するステップとを有する
    ことを特徴とするストレージ制御装置の異常時のログデータ出力方法。
  5. 前記他の制御モジュールの1のシステムディスクユニットを組み込んだ後、前記1の制御モジュールのシステムディスクユニットのログデータを、前記他の制御モジュールのシステムディスクユニットの他の制御モジュールのログデータを破壊することなく、前記組み込まれたシステムディスクユニットに、コピーするステップを更に有する
    ことを特徴とする請求項4のストレージ制御装置の異常時のログデータ出力方法。
JP2005085285A 2005-03-24 2005-03-24 データストレージシステム及びストレージ制御装置の異常時のログデータ出力方法 Expired - Fee Related JP4252551B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2005085285A JP4252551B2 (ja) 2005-03-24 2005-03-24 データストレージシステム及びストレージ制御装置の異常時のログデータ出力方法
US11/220,574 US7487293B2 (en) 2005-03-24 2005-09-08 Data storage system and log data output method upon abnormality of storage control apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005085285A JP4252551B2 (ja) 2005-03-24 2005-03-24 データストレージシステム及びストレージ制御装置の異常時のログデータ出力方法

Publications (2)

Publication Number Publication Date
JP2006268402A JP2006268402A (ja) 2006-10-05
JP4252551B2 true JP4252551B2 (ja) 2009-04-08

Family

ID=37036541

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005085285A Expired - Fee Related JP4252551B2 (ja) 2005-03-24 2005-03-24 データストレージシステム及びストレージ制御装置の異常時のログデータ出力方法

Country Status (2)

Country Link
US (1) US7487293B2 (ja)
JP (1) JP4252551B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010272073A (ja) * 2009-05-25 2010-12-02 Fujitsu Ltd ストレージ装置の監視ユニット、および監視ユニットのファームウェア更新方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006268403A (ja) * 2005-03-24 2006-10-05 Fujitsu Ltd データストレージシステム及びストレージ制御装置のログデータの等価制御方法
JP5200410B2 (ja) * 2007-04-19 2013-06-05 富士通株式会社 ストレージ装置
JP2015111378A (ja) * 2013-12-06 2015-06-18 富士通株式会社 ストレージ制御装置、ストレージ装置及びストレージ制御プログラム
JP7020936B2 (ja) * 2018-01-29 2022-02-16 Necプラットフォームズ株式会社 監視装置及びストレージ装置
CN112748856A (zh) * 2019-10-30 2021-05-04 伊姆西Ip控股有限责任公司 管理盘的方法、电子设备和计算机程序产品
CN114817130A (zh) 2021-01-21 2022-07-29 伊姆西Ip控股有限责任公司 管理文件***的方法、设备和计算机程序产品

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2827961B2 (ja) 1995-04-28 1998-11-25 日本電気株式会社 ハードディスク記憶装置のデータ復旧方法とその装置
JP3399398B2 (ja) 1999-04-02 2003-04-21 日本電気株式会社 フォールトトレラントシステムにおけるミラーディスク復旧方式
JP2001256003A (ja) 2000-03-10 2001-09-21 Hitachi Ltd ディスクアレイ制御装置、そのディスクアレイ制御ユニットおよびその増設方法
US6600967B2 (en) * 2001-12-20 2003-07-29 Storage Technology Corporation Automated physical disk storage and management
JP2003316525A (ja) 2002-04-26 2003-11-07 Seiko Epson Corp ディスクアレイ制御装置
EP1550053A4 (en) * 2002-09-18 2009-03-25 Netezza Corp ARCHITECTURE OF THE MIRROR DISK FOR DATABASE DEVICES

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010272073A (ja) * 2009-05-25 2010-12-02 Fujitsu Ltd ストレージ装置の監視ユニット、および監視ユニットのファームウェア更新方法

Also Published As

Publication number Publication date
US20060218344A1 (en) 2006-09-28
JP2006268402A (ja) 2006-10-05
US7487293B2 (en) 2009-02-03

Similar Documents

Publication Publication Date Title
KR100740080B1 (ko) 데이터 기억 시스템 및 데이터 기억 제어 장치
JP4413184B2 (ja) データストレージシステム及びデータストレージ制御装置
JP3264465B2 (ja) 記憶システム
JP2007206766A (ja) データストレージシステム、データストレージ制御装置及びその障害箇所診断方法。
JP4817783B2 (ja) Raidシステム及びそのリビルド/コピーバック処理方法
JP2007094996A (ja) データストレージシステム、データストレージ制御装置及びその障害箇所診断方法
JP4252551B2 (ja) データストレージシステム及びストレージ制御装置の異常時のログデータ出力方法
JP4090400B2 (ja) ストレージシステム
JP2004213125A (ja) 高可用ディスク制御装置とその障害処理方法及び高可用ディスクサブシステム
US7568119B2 (en) Storage control device and storage control device path switching method
JP2007122476A (ja) データストレージシステム、データストレージ制御装置及びそのディスクのライト抜け診断方法
JP2004199551A (ja) ストレージシステム及び障害ストレージ装置の切り離し方法
US20140223097A1 (en) Data storage system and data storage control device
US7426658B2 (en) Data storage system and log data equalization control method for storage control apparatus
JP4404754B2 (ja) データストレージ装置及び情報処理システム
JP4799273B2 (ja) ストレージシステム及びループ異常時の自動復旧方法
JP4440127B2 (ja) データストレージシステム及びデータストレージ制御装置
JP4985750B2 (ja) データストレージシステム
JP3547411B2 (ja) 記憶システム
JP2003345530A (ja) 記憶システム
JP2007299079A (ja) ストレージ装置及びその障害回復方法
JPH11353776A (ja) ディスクアレイ制御装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080319

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090120

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090121

R150 Certificate of patent or registration of utility model

Ref document number: 4252551

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20120130

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130130

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130130

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20140130

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees