(57)【要約】【課題】  複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムにおいて、ディスク装置への不正なアクセスを防止し、信頼性および保守性を向上したディスク記憶システム、そのケーブル誤接続検出方法、ディスクアダプタを提供する。【解決手段】  ディスクアダプタ１、２とで共用する共有メモリ１９内にノードネームを管理する接続情報テーブル６０を設ける。最初に起動するディスクアダプタ１、２は、起動時にディスク装置２１〜２６のノードネーム６４を接続情報テーブル６０に登録し、後から起動するディスクアダプタ２、１は、登録しているノードネーム６４とアクセスしたディスク装置２１〜２６のノードネーム６４とを比較して、ケーブル４１〜４４の誤接続を検出し、インジケータで表示する。【選択図】      図１
2006146489.tif 000002
【特許請求の範囲】
【請求項１】
複数ポートを備えた複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムのケーブル誤接続検出方法であって、前記ディスクアダプタを起動するとき、相手側の前記ディスクアダプタが起動中であるか否かを判断し共有メモリ内の接続情報テーブルを初期化するステップと、最初に起動した前記ディスクアダプタがディスク装置を前記ディスク記憶システムに組み込むとき、前記ディスク装置の固有情報を前記接続情報テーブルに登録するステップと、後に起動した前記ディスクアダプタが前記ディスク装置を前記ディスク記憶システムに組み込むとき、前記ディスク装置の前記固有情報と前記接続情報テーブルに登録している前記固有情報とが一致するか否かを比較するステップと、前記固有情報が不一致のとき前記ケーブルの誤接続であることをインジケータで表示するステップとを有することを特徴とするディスク記憶システムのケーブル誤接続検出方法。
【請求項２】
複数ポートを備えた複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムのケーブル誤接続検出方法であって、前記ディスクアダプタから共有メモリにアクセスを行うステップを有し、前記共有メモリは、ディスク装置の接続情報と固有情報とを接続情報テーブルへ格納するステップを有し、前記ディスクアダプタは、前記ディスクアダプタを起動するときに相手側の前記ディスクアダプタが起動中であるか否かをアダプタ間通信制御部により判断するステップと、前記ディスク装置に対するアクセス制御と前記ポートの管理とをディスク制御部により行うステップと、共有メモリ制御部により前記共有メモリを制御するステップと、前記アダプタ間通信制御部と前記ディスク制御部と前記共有メモリ制御部とをプロセッサにより制御するステップと、制御プログラムを記憶回路に格納するステップとを有し、前記共有メモリ制御部は、前記接続情報テーブルを初期化するステップと、最初に起動した前記ディスクアダプタが前記ディスク装置を前記ディスク記憶システムに組み込むときに前記ディスク装置の前記固有情報を前記接続情報テーブルに登録するステップとを有し、前記プロセッサは、後に起動した前記ディスクアダプタが前記ディスク装置を前記ディスク記憶システムに組み込むときに前記ディスク装置の前記固有情報と前記接続情報テーブルに登録している前記ディスク装置の前記固有情報とが一致するか否かを比較するステップを有し、前記ディスク制御部は、前記固有情報が不一致のとき前記ケーブルの誤接続であることをインジケータで表示するステップを有することを特徴とするディスク記憶システムのケーブル誤接続検出方法。
【請求項３】
前記接続情報テーブルは、前記固有情報に加え接続情報を有することを特徴とする請求項１記載のディスク記憶システムのケーブル誤接続検出方法。
【請求項４】
前記接続情報は、ポート番号と、ディスク番号と、有効フラグとを有することを特徴とする請求項２または３記載のディスク記憶システムのケーブル誤接続検出方法。
【請求項５】
前記ディスク番号は、前記ディスクエンクロージャー内での前記ディスク装置の識別番号を有することを特徴とする請求項４記載のディスク記憶システムのケーブル誤接続検出方法。
【請求項６】
前記固有情報は、唯一の値となるノードネームを有することを特徴とする請求項１乃至３の何れか１項記載のディスク記憶システムのケーブル誤接続検出方法。
【請求項７】
前記接続情報テーブルを初期化するステップは、相手側の前記ディスクアダプタが起動中でないとき、有効フラグを無効にするステップを有することを特徴とする請求項１または２記載のディスク記憶システムのケーブル誤接続検出方法。
【請求項８】
前記アダプタ間通信制御部は、相手側の前記ディスクアダプタが起動中であるか否かをレディ状態であるかノットレディ状態であるかで判断するステップを有することを特徴とする請求項２記載のディスク記憶システムのケーブル誤接続検出方法。
【請求項９】
前記インジケータは、発光ダイオードまたはランプを有することを特徴とする請求項１または２記載のディスク記憶システムのケーブル誤接続検出方法。
【請求項１０】
前記ディスク記憶システムは、ファイバチャネル・アービットレーティッドループを有することを特徴とする請求項１または２記載のディスク記憶システムのケーブル誤接続検出方法。
【請求項１１】
複数ポートを備えた複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムにおいて、前記ディスクアダプタからアクセスを行いディスク装置の接続情報と固有情報とを格納する接続情報テーブルを備える共有メモリを有し、前記ディスクアダプタは、起動するときに相手側の前記ディスクアダプタが起動中であるか否かを判断し前記共有メモリ内の前記接続情報テーブルを初期化する手段と、前記ディスク装置の前記固有情報を前記接続情報テーブルに登録する手段と、相手側の前記ディスクアダプタに接続する前記ディスク装置の前記固有情報と前記接続情報テーブルに登録している前記固有情報とが一致するか否かを比較する手段と、前記固有情報が不一致のとき前記ケーブルの誤接続であることをインジケータで表示する手段とを有することを特徴とするディスク記憶システム。
【請求項１２】
複数ポートを備えた複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムにおいて、前記ディスクアダプタからアクセスを行う共有メモリを有し、前記共有メモリは、ディスク装置の接続情報と固有情報とを格納する接続情報テーブルを有し、前記ディスクアダプタは、起動するときに相手側の前記ディスクアダプタが起動中であるか否かを判断するアダプタ間通信制御部と、前記ディスク装置に対するアクセス制御と前記ポートの管理とを行うディスク制御部と、前記共有メモリを制御する共有メモリ制御部と、前記アダプタ間通信制御部と前記ディスク制御部と前記共有メモリ制御部とを制御するプロセッサと、制御プログラムを格納する記憶回路とを有し、前記共有メモリ制御部は、前記接続情報テーブルを初期化する手段と、最初に起動した前記ディスクアダプタが前記ディスク装置を前記ディスク記憶システムに組み込むときに前記ディスク装置の前記固有情報を前記接続情報テーブルに登録する手段とを有し、前記プロセッサは、後に起動した前記ディスクアダプタが前記ディスク装置を前記ディスク記憶システムに組み込むときに前記ディスク装置の前記固有情報と前記接続情報テーブルに登録している前記ディスク装置の前記固有情報とが一致するか否かを比較する手段とを有し、前記ディスク制御部は、前記固有情報が不一致のとき前記ケーブルの誤接続であることをインジケータで表示する手段を有することを特徴とするディスク記憶システム。
【請求項１３】
前記接続情報は、ポート番号と、ディスク番号と、有効フラグとを有することを特徴とする請求項１１または１２記載のディスク記憶システム。
【請求項１４】
前記ディスク番号は、前記ディスクエンクロージャー内での前記ディスク装置の識別番号を有することを特徴とする請求項１３記載のディスク記憶システム。
【請求項１５】
前記固有情報は、唯一の値となるノードネームを有することを特徴とする請求項１１または１２記載のディスク記憶システム。
【請求項１６】
前記接続情報テーブルを初期化する手段は、相手側の前記ディスクアダプタが起動中でないとき、有効フラグを無効にする手段を有することを特徴とする請求項１１または１２記載のディスク記憶システム。
【請求項１７】
前記アダプタ間通信制御部は、相手側の前記ディスクアダプタが起動中であるか否かをレディ状態であるかノットレディ状態であるかで判断する手段を有することを特徴とする請求項１２記載のディスク記憶システム。
【請求項１８】
前記インジケータは、発光ダイオードまたはランプを有することを特徴とする請求項１１または１２記載のディスク記憶システム。
【請求項１９】
前記ディスクアダプタと前記ディスクエンクロージャーとは、それぞれのループを二重化するファイバチャネル・アービットレーティッドループ接続を有することを特徴とする請求項１１または１２記載のディスク記憶システム。
【請求項２０】
複数のディスクエンクロージャーとケーブルで接続しディスク記憶システムを二重化する複数ポートを備えたディスクアダプタであって、起動するときに相手側の前記ディスクアダプタが起動中であるか否かを判断するアダプタ間通信制御部と、前記ディスク装置に対するアクセス制御と前記ポートの管理とを行うディスク制御部と、ディスク装置の接続情報と固有情報とを格納する接続情報テーブルを有する共有メモリを制御する共有メモリ制御部と、前記アダプタ間通信制御部と前記ディスク制御部と前記共有メモリ制御部とを制御するプロセッサと、制御プログラムを格納する記憶回路とを有し、前記共有メモリ制御部は、相手側の前記ディスクアダプタが起動中でないとき前記ディスク装置の前記接続情報を初期化する手段と、前記ディスク装置の前記固有情報を前記接続情報テーブルに登録する手段とを有し、前記プロセッサは、相手側の前記ディスクアダプタに接続する前記ディスク装置の前記固有情報と前記接続情報テーブルに登録している前記固有情報とが一致するか否かを比較する手段を有し、前記ディスク制御部は、前記固有情報が不一致のとき前記ケーブルの誤接続であることをインジケータで表示する手段を有することを特徴とするディスクアダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するファイバチャネル・アービットレーティッドループ（以降、ＦＣーＡＬと略称する）構成のディスク記憶システム、そのケーブル誤接続検出方法、ディスクアダプタに関し、特に、ケーブルの誤接続を検出して信頼性・保守性の向上を図ったディスク記憶システム、そのケーブル誤接続検出方法、ディスクアダプタに関する。
【背景技術】
【０００２】
従来、この種のケーブルの誤接続を検出する技術として、ディスクサブシステムの正しい接続形態と基本動作の状態を検出するものがある（例えば、特許文献１参照。）。
【０００３】
特許文献１の技術は、外部に設けた接続バックプレーンに接続する外部ディスク装置群の接続と基本動作の確認を本体装置のディスクサブシステム管理プログラムで検出する。外部接続バックプレーンに各ディスク系列毎のアクセス応答動作記憶手段を備える。ディスクサブシステム管理プログラムは、外部接続バックプレーンと本体装置間の管理用ケーブル接続の有無を確認する手段と、管理用ケーブル接続が正しい場合はアクセス応答により各ディスク系列へのケーブル接続を解析する手段とを備える。この構成により、正しいケーブル接続と、各ディスクの接続と動作を検出するものである。
【０００４】
また、ディスクアレイ装置において、複数のディスク装置が全体として正常に使用可能であるか否かを判断するものもある（例えば、特許文献２参照。）。
【０００５】
特許文献２の技術は、ディスクアレイ装置は、複数のハードディスク装置と、ハードディスク装置と接続しデータの読み書き制御を行うディスクアレイ制御部とを備える。各ハードディスク装置には、ディスク接続状態判別情報を書き込むディスク接続状態判別情報記憶領域を設ける。ディスク接続状態判別情報は、アレイ制御部機種特定情報と、作成装置個別特定情報と、ディスク装置組特定情報と、ディスク装置接続位置特定情報とを含む。ディスクアレイ制御部は、４つの特定情報に基付いて、複数のハードディスク装置の使用可否判断を行う。
【０００６】
【特許文献１】特開２０００ー１２２８１０号公報
【特許文献２】特開平１０ー２４０４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１記載の技術は、ＳＣＳＩバックプレーンに各ディスク系列毎のアクセス応答動作記憶手段と上位装置インタフェースとを設ける。本体装置に下位装置インタフェースを設ける。両インタフェースを管理用ケーブルで接続し、正しいケーブル接続と、各ディスクの接続と動作を検出している。従って、各ディスク系列とＳＣＳＩアダプタとを接続するインタフェースに加え、上位装置インタフェースと下位装置インタフェースとを必要とする。また、ＳＣＳＩ系のディスク記憶システムに対して、ケーブル誤接続の検出をできるが、本体装置とＳＣＳＩ系列とをそれぞれ二重化した構成のディスク記憶システムに対しては、適用できないという課題がある。
【０００８】
特許文献２記載の技術は、各ハードディスク装置にディスク接続状態判別情報を書き込むディスク接続状態判別情報記憶領域を設ける構成である。従って、ケーブルを誤接続したとき、正常でない間違ったハードディスク装置にディスク接続状態判別情報を書き込むことになり、ケーブルの誤接続を検出できないという課題がある。
【０００９】
本発明の目的は、複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムの起動時に、ケーブルの誤接続を検出し、表示することにより、ディスク装置への不正なアクセスを防止し、信頼性および保守性を向上したディスク記憶システム、そのケーブル誤接続検出方法、ディスクアダプタを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のディスク記憶システムのケーブル誤接続検出方法は、複数ポートを備えた複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムのケーブル誤接続検出方法であって、ディスクアダプタを起動するとき、相手側のディスクアダプタが起動中であるか否かを判断し共有メモリ内の接続情報テーブルを初期化するステップと、最初に起動したディスクアダプタがディスク装置をディスク記憶システムに組み込むとき、ディスク装置の固有情報を接続情報テーブルに登録するステップと、後に起動したディスクアダプタがディスク装置をディスク記憶システムに組み込むとき、ディスク装置の固有情報と接続情報テーブルに登録している固有情報とが一致するか否かを比較するステップと、固有情報が不一致のときケーブルの誤接続であることをインジケータで表示するステップとを有することを特徴とする。
【００１１】
本発明のディスク記憶システムのケーブル誤接続検出方法は、複数ポートを備えた複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムのケーブル誤接続検出方法であって、ディスクアダプタから共有メモリにアクセスを行うステップを有し、共有メモリは、ディスク装置の接続情報と固有情報とを接続情報テーブルへ格納するステップを有し、ディスクアダプタは、ディスクアダプタを起動するときに相手側のディスクアダプタが起動中であるか否かをアダプタ間通信制御部により判断するステップと、ディスク装置に対するアクセス制御とポートの管理とをディスク制御部により行うステップと、共有メモリ制御部により共有メモリを制御するステップと、アダプタ間通信制御部とディスク制御部と共有メモリ制御部とをプロセッサにより制御するステップと、制御プログラムを記憶回路に格納するステップとを有し、共有メモリ制御部は、接続情報テーブルを初期化するステップと、最初に起動したディスクアダプタがディスク装置をディスク記憶システムに組み込むときにディスク装置の固有情報を接続情報テーブルに登録するステップとを有し、プロセッサは、後に起動したディスクアダプタがディスク装置をディスク記憶システムに組み込むときにディスク装置の固有情報と接続情報テーブルに登録しているディスク装置の固有情報とが一致するか否かを比較するステップを有し、ディスク制御部は、固有情報が不一致のときケーブルの誤接続であることをインジケータで表示するステップを有することを特徴とする。
【００１２】
接続情報テーブルは、固有情報に加え接続情報を有することを特徴とする。
【００１３】
接続情報は、ポート番号と、ディスク番号と、有効フラグとを有することを特徴とする。
【００１４】
ディスク番号は、ディスクエンクロージャー内でのディスク装置の識別番号を有することを特徴とする。
【００１５】
固有情報は、唯一の値となるノードネームを有することを特徴とする。
【００１６】
接続情報テーブルを初期化するステップは、相手側のディスクアダプタが起動中でないとき、有効フラグを無効にするステップを有することを特徴とする。
【００１７】
アダプタ間通信制御部は、相手側のディスクアダプタが起動中であるか否かをレディ状態であるかノットレディ状態であるかで判断するステップを有することを特徴とする。
【００１８】
インジケータは、発光ダイオードまたはランプを有することを特徴とする。
【００１９】
ディスク記憶システムは、ファイバチャネル・アービットレーティッドループを有することを特徴とする。
【００２０】
本発明のディスク記憶システムは、複数ポートを備えた複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムにおいて、ディスクアダプタからアクセスを行いディスク装置の接続情報と固有情報とを格納する接続情報テーブルを備える共有メモリを有し、ディスクアダプタは、起動するときに相手側のディスクアダプタが起動中であるか否かを判断し共有メモリ内の接続情報テーブルを初期化する手段と、ディスク装置の固有情報を接続情報テーブルに登録する手段と、相手側のディスクアダプタに接続するディスク装置の固有情報と接続情報テーブルに登録している固有情報とが一致するか否かを比較する手段と、固有情報が不一致のときケーブルの誤接続であることをインジケータで表示する手段とを有することを特徴とする。
【００２１】
本発明のディスク記憶システムは、複数ポートを備えた複数のディスクアダプタと複数のディスクエンクロージャーとをケーブルで接続しそれぞれを二重化するディスク記憶システムにおいて、ディスクアダプタからアクセスを行う共有メモリを有し、共有メモリは、ディスク装置の接続情報と固有情報とを格納する接続情報テーブルを有し、ディスクアダプタは、起動するときに相手側のディスクアダプタが起動中であるか否かを判断するアダプタ間通信制御部と、ディスク装置に対するアクセス制御とポートの管理とを行うディスク制御部と、共有メモリを制御する共有メモリ制御部と、アダプタ間通信制御部とディスク制御部と共有メモリ制御部とを制御するプロセッサと、制御プログラムを格納する記憶回路とを有し、共有メモリ制御部は、接続情報テーブルを初期化する手段と、最初に起動したディスクアダプタがディスク装置をディスク記憶システムに組み込むときにディスク装置の固有情報を接続情報テーブルに登録する手段とを有し、プロセッサは、後に起動したディスクアダプタがディスク装置をディスク記憶システムに組み込むときにディスク装置の固有情報と接続情報テーブルに登録しているディスク装置の固有情報とが一致するか否かを比較する手段とを有し、ディスク制御部は、固有情報が不一致のときケーブルの誤接続であることをインジケータで表示する手段を有することを特徴とする。
【００２２】
接続情報は、ポート番号と、ディスク番号と、有効フラグとを有することを特徴とする。
【００２３】
ディスク番号は、ディスクエンクロージャー内でのディスク装置の識別番号を有することを特徴とする。
【００２４】
固有情報は、唯一の値となるノードネームを有することを特徴とする。
【００２５】
接続情報テーブルを初期化する手段は、相手側のディスクアダプタが起動中でないとき、有効フラグを無効にする手段を有することを特徴とする。
【００２６】
アダプタ間通信制御部は、相手側のディスクアダプタが起動中であるか否かをレディ状態であるかノットレディ状態であるかで判断する手段を有することを特徴とする。
【００２７】
インジケータは、発光ダイオードまたはランプを有することを特徴とする。
【００２８】
ディスクアダプタとディスクエンクロージャーとは、それぞれのループを二重化するファイバチャネル・アービットレーティッドループ接続を有することを特徴とする。
【００２９】
本発明のディスクアダプタは、複数のディスクエンクロージャーとケーブルで接続しディスク記憶システムを二重化する複数ポートを備えたディスクアダプタであって、起動するときに相手側のディスクアダプタが起動中であるか否かを判断するアダプタ間通信制御部と、ディスク装置に対するアクセス制御とポートの管理とを行うディスク制御部と、ディスク装置の接続情報と固有情報とを格納する接続情報テーブルを有する共有メモリを制御する共有メモリ制御部と、アダプタ間通信制御部とディスク制御部と共有メモリ制御部とを制御するプロセッサと、制御プログラムを格納する記憶回路とを有し、共有メモリ制御部は、相手側のディスクアダプタが起動中でないときディスク装置の接続情報を初期化する手段と、ディスク装置の固有情報を接続情報テーブルに登録する手段とを有し、プロセッサは、相手側のディスクアダプタに接続するディスク装置の固有情報と接続情報テーブルに登録している固有情報とが一致するか否かを比較する手段を有し、ディスク制御部は、固有情報が不一致のときケーブルの誤接続であることをインジケータで表示する手段を有することを特徴とする。
【発明の効果】
【００３０】
本発明のディスク記憶システム、そのケーブル誤接続検出方法、ディスクアダプタによれば、ポート間のケーブルを間違って接続した場合でも、システム起動時にケーブルの誤接続を検出、表示して、ディスク装置への不正なアクセスを防止することができ、システムの信頼性および保守性を向上することができるという効果を有している。
【００３１】
その理由は、複数のディスクアダプタ間で共用する共有メモリ内にディスク装置の固有情報を管理する接続情報テーブルを設け、接続情報テーブルの初期化、登録する手段と、登録している固有情報とアクセスしたディスク装置の固有情報とを比較する手段と、比較結果によりケーブルの誤接続を表示する手段とを設けているためである。
【発明を実施するための最良の形態】
【００３２】
次に、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
【００３３】
図１は、本発明のディスク記憶システム１００を示す概略構成ブロック図である。
【００３４】
ディスク記憶システム１００は、一実施例として、ＦＣーＡＬシステムを示している。
【００３５】
図１を参照すると、ディスク記憶システム１００は、２つのディスクアダプタ１、２と、２つのディスクエンクロージャー２０、３０と、それらを接続するケーブル４１、４２、４３、４４と、ディスクアダプタ１、２の間で情報を共有することができる共有メモリ１９とで構成する。
【００３６】
ディスクエンクロージャー２０は、２つのループ（ループＡ、ループＢ）を有するＦＣーＡＬ対応の複数のディスク装置２１、２２、２３を内蔵している。ここに、ループＡは、ケーブル４１を用いてディスクアダプタ１のポート０と接続し、ループＢは、ケーブル４２を用いてディスクアダプタ２のポート０と接続している。ディスク装置２１、２２、２３は、ディスクエンクロージャー２０のループ内で識別ができるように、ループ内で一意となるディスク番号（Ｌｏｏｐ  ＩＤ）６２をそれぞれに割り付ける（ＦＣーＡＬ仕様に基づき、割り付けるが、ＦＣーＡＬ仕様の詳細な説明は省略する）。
【００３７】
ディスクエンクロージャー３０は、２つのループ（ループＡ、ループＢ）を有するＦＣーＡＬ対応の複数のディスク装置２４、２５、２６を内蔵している。ここに、ループＡは、ケーブル４３を用いてディスクアダプタ１のポート１と接続し、ループＢは、ケーブル４４を用いてディスクアダプタ２のポート１と接続している。ディスク装置２４、２５、２６は、ディスクエンクロージャー３０のループ内で識別ができるように、ループ内で一意となるディスク番号６２をそれぞれに割り付ける。
【００３８】
ディスクアダプタ１は、ＭＰＵ（マイクロプロセッサユニット）１１と、記憶回路１２と、共有メモリ制御部１３と、ディスク制御部であるＦＣーＡＬ制御部１４、１５と、アダプタ間通信制御部１６とで構成する。ディスクアダプタ１は、複数のＦＣーＡＬポート（図１では、ポート０、ポート１の２つのポート）を設けている。
【００３９】
ＭＰＵ１１は、ディスクアダプタ１全体を制御（共有メモリ制御部１３と、ＦＣーＡＬ制御部１４、１５と、アダプタ間通信制御部１６とを制御）し、その制御プログラム（図示せず）は、記憶回路１２に格納する。
【００４０】
共有メモリ制御部１３は、共有メモリ１９へのアクセスを行い、共有メモリ１９内の接続情報テーブル６０の初期化、読み出し、更新を行う。
【００４１】
ここで、接続情報テーブル６０について、図面を参照して説明する。
【００４２】
図５は、接続情報テーブル６０を説明するための図である。
【００４３】
図５を参照すると、接続情報テーブル６０は、ポート番号６１と、ディスク番号６２と、有効フラグ６３と、固有情報としてのノードネーム（Ｎｏｄｅ  Ｎａｍｅ）６４とで構成する。
【００４４】
ポート番号６１は、ディスクアダプタ１、２のＦＣーＡＬ制御部１４〜１５、１６〜１７で管理しているポートの番号を示す。ディスク番号６２は、ディスクエンクロージャー２０、３０内の各ディスク装置２１〜２３、２４〜２６のループ内での識別番号（Ｌｏｏｐ  ＩＤ）を示す。ノードネーム６４は、ディスク装置２１〜２６がそれぞれ持っている値で、予め、唯一の値となるように定義したものである。有効フラグ６３は、格納しているノードネーム６４が有効であるか否かを示すフラグである。
【００４５】
ＦＣーＡＬ制御部１４は、ループ内のディスク装置２１〜２３に対するアクセス制御とポート０の管理とを行い、ＦＣーＡＬ制御部１５は、ループ内のディスク装置２４〜２６に対するアクセス制御とポート１の管理とを行う。ＦＣ−ＡＬ制御部１４は、ディスクエンクロージャー２０内の各ディスク装置２１〜２３のループＡ側に、ＦＣ−ＡＬ制御部１５は、ディスクエンクロージャー３０内の各ディスク装置２４〜２６のループＡ側にアクセスすることが可能である。
【００４６】
また、ＦＣ−ＡＬ制御部１４、１５は、ケーブルが誤接続になっていることを示すインジケータ（図示省略）を備えている。インジケータは、発光ダイオードまたはランプで構成する。
【００４７】
アダプタ間通信制御部１６は、相手側のディスクアダプタ２と情報の通信を行う。通信情報は、相手側のディスクアダプタ２が起動済み（Ｒｅａｄｙ状態）であるか起動済みでない（Ｎｏｔ  Ｒｅａｄｙ状態）かの情報である。
【００４８】
ディスクアダプタ２は、ＦＣーＡＬ制御部１８をディスクエンクロージャー２０内の各ディスク装置２１〜２３のループＢ側に接続し、ＦＣ−ＡＬ制御部１７をディスクエンクロージャー３０内の各ディスク装置２４〜２６のループＢ側に接続する。この接続構成以外は、上記説明済みのディスクアダプタ１と同等である。
【００４９】
次に、上述のように構成したディスク記憶システムのケーブル誤接続を検出する動作について、図面を参照して説明する。
【００５０】
図３は、ディスクアダプタ１、２を起動するときの動作を示すフローチャートである。
【００５１】
図３を参照すると、ディスクアダプタ１、２を起動したときは、先ず、アダプタ間通信制御部１６により相手側のディスクアダプタ２、１が起動しているかどうかを調べる（Ｓ１０１）。
【００５２】
相手側のディスクアダプタ２、１が起動していない状態（Ｎｏｔ  Ｒｅａｄｙ）のとき、共有メモリ制御部１３は、共有メモリ１９内の接続情報テーブル６０の有効フラグ６３を無効にして初期化する（Ｓ１０２）。例えば、有効フラグ６３の無効化処理として”０”を書き込む。
【００５３】
逆に、相手側のディスクアダプタ２、１が起動済み状態（Ｒｅａｄｙ）のとき、接続情報テーブル６０は、先に起動した相手側のディスクアダプタ２、１により初期化されているため、接続情報テーブル６０の初期化は行わない。
【００５４】
次に、各ディスク装置２１〜２６をディスク記憶システム１００に組み込むときの動作について、図面を参照して説明する。
【００５５】
図４は、ディスクアダプタ１、２が各ディスク装置２１〜２６をディスク記憶システム１００に組み込むときの動作を示すフローチャートである。
【００５６】
先ず、一例として、ディスクアダプタ１が最初に起動して、ディスクアダプタ１のポート０に接続しているディスク装置２１、２２、２３をディスク記憶システム１００に組み込む動作について説明する。
【００５７】
図４を参照すると、ディスクアダプタ１は、ＦＣーＡＬ制御部１４により、ディスクエンクロージャー２０内のディスク装置２１に対してログインを実行する（Ｓ２０１）。
【００５８】
これにより、ディスクアダプタ１は、ディスク装置２１のノードネーム６４を得ることができる。このノードネームを獲得する動作は、ＦＣーＡＬシステムにおける通常の動作である。
【００５９】
ディスクアダプタ１は、ディスク装置２１のノードネーム６４が接続情報テーブル６０に登録されているか否かを調べる（Ｓ２０２）。
【００６０】
このとき、ディスクアダプタ１は、最初の起動であるため、有効フラグ６３が無効となっており、ディスク装置２１のノードネーム６４は、接続情報テーブル６０に登録されていない。そこで、ディスクアダプタ１は、共有メモリ制御部１３により、ディスク装置２１のノードネーム６４を接続情報テーブル６０に登録して、有効フラグ６３を有効にする（Ｓ２０３）。例えば、”１”を書き込む。
【００６１】
ディスクアダプタ１は、ノードネーム６４の登録、有効フラグ６３を有効化後、ディスク装置２１をディスク記憶システム１００に組み込む（Ｓ２０４）。
【００６２】
ディスクアダプタ１は、残りのディスク装置２２、２３に対して、ディスク装置２１に対する上記（Ｓ２０１）〜（Ｓ２０３）の処理と同一処理を実行し、ディスク記憶システム１００に組み込む（Ｓ２０４）。
【００６３】
全てのディスク装置２１〜２６をディスク記憶システム１００に組み込むと、ディスクアダプタ１の起動は完了となる。なお、ディスクアダプタ１のポート１に接続しているディスク装置２４〜２６をディスク記憶システム１００に組み込む動作については、上記動作と同一故、説明を省略する。
【００６４】
次に、上述の状態からディスクアダプタ２を起動し、ディスクアダプタ２のポート０に接続しているディスク装置２１、２２、２３をディスク記憶システム１００に組み込む動作について、図４を参照して説明する。
【００６５】
ディスクアダプタ２は、既述のディスクアダプタ１のときと同様にＦＣーＡＬ制御部１８により、ディスク装置２１に対してログインを実行する（Ｓ２０１）。
【００６６】
ディスクアダプタ２は、ログインにより取得したディスク装置２１のノードネーム６４を接続情報テーブル６０に登録しているか否かを調べる（Ｓ２０２）。
【００６７】
ディスクアダプタ２は最初の起動ではないため、ディスク装置２１のノードネーム４は、接続情報テーブル６０に既に登録している。ディスク装置２１のノードネーム６４と接続情報テーブル６０に登録しているノードネーム６４とを比較する（Ｓ２０５）。なお、ログインにより取得したノードネーム６４と接続情報テーブル６０に登録しているノードネーム６４とが一致しているか否かの比較は、ＭＰＵ１１の比較手段（図示せず）により行う。
【００６８】
上記（Ｓ２０５）において、ケーブル接続が正しい接続のとき（図１に示す状態）、ノードネーム６４は一致するため、ディスク装置２１をディスク記憶システム１００に組み込む（Ｓ２０４）。
【００６９】
残りのディスク装置２２、２３も同様の処理を実行し、ディスク装置２２、２３をディスク記憶システム１００に組み込み、ディスクアダプタ２の起動が完了となる。
【００７０】
上記（Ｓ２０５）において、図２に示すようにケーブル接続が誤っているとき、ディスク装置２１のノードネーム６４の比較結果が不一致となる。ディスクアダプタ２は、ディスク装置２１をディスク記憶システム１００に組み込まずに、ケーブルの誤接続があることをＦＣーＡＬ制御部１８のインジケータで表示して利用者に通知する（Ｓ２０６）。
【００７１】
図２は、ディスク記憶システム１００において、ケーブルを誤接続したときの一実施例を示す概略構成ブロック図である。
【００７２】
図２を参照すると、ＦＣーＡＬ制御部１４のポート０からのケーブル５３をディスクエンクロージャー３０と接続し、ＦＣーＡＬ制御部１５のポート１からのケーブル５１をディスクディスクエンクロージャー２０と接続している。一方、ＦＣーＡＬ制御部１８のポート０からのケーブル４２をディスクエンクロージャー２０と接続し、ＦＣーＡＬ制御部１７のポート１からのケーブル４４をディスクディスクエンクロージャー３０と接続している。
【００７３】
図２のように片側のポートの接続を間違って接続したとき、ＦＣーＡＬ制御部１８によりログインして取得したディスク装置２１〜２３のノードネーム６４と、接続情報テーブル６０に登録しているディスク装置２４〜２６のノードネーム６４とは、当然、一致しないことになる。
【００７４】
従って、ディスク装置２１〜２６のノードネーム６４を比較することで、ケーブルの誤接続を検出することができる。ケーブルの誤接続を検出したとき、ディスクアダプタ２は、ディスク装置２１をディスク記憶システム１００に組み込まないことにより、ディスク装置２１〜２６への不正なアクセスを防止してデータの不整合の発生を防止し、ディスク記憶システム１００の信頼性を向上することができる。
【００７５】
また、ケーブルの誤接続を検出したとき、ＦＣーＡＬ制御部のインジケータで表示して利用者に通知することにより、ディスク記憶システム１００の保守性を向上することができる。
【００７６】
なお、上述の実施の形態では、２ポート構成のＦＣーＡＬシステムの説明をしているが、３ポート以上のＦＣーＡＬポートを有するシステムにおいても、ケーブル誤接続を検出できることは明白であり、この場合も本発明に含まれることは云うまでもない。
【図面の簡単な説明】
【００７７】
【図１】本発明のディスク記憶システムを示す概略構成ブロック図である。
【図２】ケーブルを誤接続したときの一実施例を示す概略構成ブロック図である。
【図３】ディスクアダプタを起動するときの動作を示すフローチャートである。
【図４】各ディスク装置をディスク記憶システムに組み込むときの動作を示すフローチャートである。
【図５】接続情報テーブルを説明するための図である。
【符号の説明】
【００７８】
１、２    ディスクアダプタ
１１    ＭＰＵ
１２    記憶回路
１３    共有メモリ制御部
１４、１５    ＦＣ−ＡＬ制御部
１６    アダプタ間通信制御部
１７、１８    ＦＣ−ＡＬ制御部
１９    共有メモリ
２０、３０    ディスクエンクロージャー
２１、２２、２３    ディスク装置
２４、２５、２６    ディスク装置
４１、４２、４３    ケーブル
４４、５１、５３    ケーブル
６０    接続情報テーブル
６１    ポート番号
６２    ディスク番号
６３    有効フラグ
６４    ノードネーム
１００    ディスク記憶システム
【図１】
2006146489.tif 000003
【図２】
2006146489.tif 000004
【図３】
2006146489.tif 000005
【図４】
2006146489.tif 000006
【図５】
2006146489.tif 000007