(57)【要約】【課題】ディスクドライブを無停止稼動させたまま、且つ信頼性を損ねることなくストレージシステムの構成を変更する。【解決手段】ストレージシステム６００は、複数のディスクドライブ３３０と、複数のディスクドライブ３３０へのデータの読み書きを制御する一つ以上のコントローラボード１４１と、コントローラボード１４１と複数のディスクドライブ３３０との間のパス切り替えを制御するファイバチャネルスイッチングボード７００と、を備える。ファイバチャネルスイッチングボード７００は、制御信号ケーブル９００がファイバチャネルスイッチングボード７００に接続しているか否かを示す接続確認信号に基づいて、コントローラボード１４１とディスクドライブ３３０との間の制御信号系統を調整する制御論理回路１０００を有する。【選択図】図６
2007310467.tif 000002
【特許請求の範囲】
【請求項１】
複数のディスクドライブと、
前記複数のディスクドライブへのデータの読み書きを制御する一つ以上のコントローラボードと、
前記コントローラボードと前記複数のディスクドライブとの間のパス切り替えを制御するファイバチャネルスイッチングボードと、
前記コントローラボードと前記ファイバチャネルスイッチングボードとを接続する一つ以上の制御信号ケーブルと、を備え、
前記ファイバチャネルスイッチングボードは、前記制御信号ケーブルが前記ファイバチャネルスイッチングボードに接続しているか否かを示す接続確認信号に基づいて、前記コントローラボードと前記ディスクドライブとの間の制御信号系統を調整する制御論理回路を有する、ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、
前記制御論理回路は、一つ以上の前記コントローラボードと一つ以上の前記ファイバチャネルスイッチングボードとの間の接続状態の組み合わせに応じて、前記コントローラボードと前記ディスクドライブとの間の制御信号系統を調整する、ストレージシステム。
【請求項３】
請求項２に記載のストレージシステムであって、
前記制御論理回路は、一つ以上の前記コントローラボードと一つ以上の前記ファイバチャネルスイッチングボードとの間の接続状態の組み合わせに基づいて、前記複数のディスクドライブの制御を一つの前記コントローラボードが担当するのか、或いは複数の前記コントローラボードが担当するのかを設定する、ストレージシステム。
【請求項４】
複数のディスクドライブと、前記複数のディスクドライブへのデータの読み書きを制御する一つ以上のコントローラボードと、前記コントローラボードと前記複数のディスクドライブとの間のパス切り替えを制御するファイバチャネルスイッチングボードとを備えるストレージシステムの構成を変更するための方法であって、
前記コントローラボードと前記ファイバチャネルスイッチボードとを制御信号ケーブルを介して接続し、
前記制御信号ケーブルが前記ファイバチャネルスイッチングボードに接続しているか否かを示す接続確認信号に基づいて、前記コントローラボードと前記ディスクドライブとの間の制御信号系統を調整する、ストレージシステムの構成変更方法。
【請求項５】
請求項４に記載のストレージシステムの構成変更方法であって、
一つ以上の前記コントローラボードと一つ以上の前記ファイバチャネルスイッチングボードとの間の接続状態の組み合わせに応じて、前記コントローラボードと前記ディスクドライブとの間の制御信号系統を調整する、ストレージシステムの構成変更方法。
【請求項６】
請求項５に記載のストレージシステムの構成変更方法であって、
一つ以上の前記コントローラボードと一つ以上の前記ファイバチャネルスイッチングボードとの間の接続状態の組み合わせに基づいて、前記複数のディスクドライブの制御を一つの前記コントローラボードが担当するのか、或いは複数の前記コントローラボードが担当するのかを設定する、ストレージシステムの構成変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステム及びその構成変更方法に関する。
【背景技術】
【０００２】
ディスクアレイ装置は、複数のディスクドライブをアレイ状に配設して構成されるもので、ＲＡＩＤ（Redundant Array of Independent Inexpensive Disks）構成された論理的な記憶領域をホスト計算機に提供する。複数のディスクドライブが提供する物理的な記憶領域上には、少なくとも１つ以上の論理ユニットが形成され、この論理ユニットがホスト計算機に提供される。ホスト計算機は、論理ユニットに対してライトアクセスやリードアクセスを行うことができる。
【０００３】
ディスクアレイ装置は、データを格納するためのディスクドライブと、ディスクドライブへのデータの読み書きを制御するためのディスク制御部とを備えている。ディスク制御部は、データ転送を制御するためのマイクロプロセッサを搭載するコントローラボードを一つ以上実装している。コントローラボードとディスクドライブとを接続するためのインタフェースとして、ファイバチャネルインタフェースが知られている。ファイバチャネルインタフェースは、ＡＮＳＩのＸ３Ｔ１１委員会によって標準化が進められているシリアルインタフェースである。
【０００４】
ディスクドライブに格納されるデータを伝送するファイバチャネルケーブルと、複数のディスクドライブとの間の接続切り替えを制御するデバイスとして、ファイバチャネルスイッチなどの光ファイバ回線切替え装置が用いられている。
【０００５】
特開平６−２３２８１３号公報には、光ファイバ回線切替え装置について開示されている。
【特許文献１】特開平６−２３２８１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ディスクアレイ装置の高性能化及び大容量化が進展する中でユーザの使用目的に応じて、ディスクアレイ装置のシステム構成を自在に変更できる機能が要求されている。しかも、ディスクドライブを無停止稼動させたまま、且つ信頼性を損ねることなく、システム構成を変更する機能が求められている。
【０００７】
従来では、モデル毎に専用のファイバチャネルスイッチングボードを用意しており、ストレージシステムの構成を変更するには、ファイバチャネルスイッチングボードを差し替える必要があった。このため、ファイバチャネルスイッチングボードを別のものと混同して挿し間違えることがあり、障害発生の原因になっていた。また、ファイバチャネルスイッチングボードを差し替えるには、ディスクドライブの運転を一時的に停止する必要があり、ディスクドライブを無停止稼動のままシステム構成を変更することはできなかった。
【０００８】
本発明の目的は、ディスクドライブを無停止稼動させたまま、且つ信頼性を損ねることなくシステム構成を変更できるストレージシステム及びその構成変更方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明のストレージシステムは、複数のディスクドライブと、複数のディスクドライブへのデータの読み書きを制御する一つ以上のコントローラボードと、コントローラボードと複数のディスクドライブとの間のパス切り替えを制御するファイバチャネルスイッチングボードと、コントローラボードとファイバチャネルスイッチングボードとを接続する一つ以上の制御信号ケーブルと、を備える。ファイバチャネルスイッチングボードは、制御信号ケーブルがファイバチャネルスイッチングボードに接続しているか否かを示す接続確認信号に基づいて、コントローラボードとディスクドライブとの間の制御信号系統を調整する制御論理回路を有する。
【００１０】
ここで、制御論理回路は、一つ以上のコントローラボードと一つ以上のファイバチャネルスイッチングボードとの間の接続状態の組み合わせに応じて、コントローラボードとディスクドライブとの間の制御信号系統を調整する。
【００１１】
制御論理回路は、一つ以上のコントローラボードと一つ以上のファイバチャネルスイッチングボードとの間の接続状態の組み合わせに基づいて、複数のディスクドライブの制御を一つのコントローラボードが担当するのか、或いは複数のコントローラボードが担当するのかを設定してもよい。
【００１２】
本発明に係るストレージシステムの構成変更方法は、複数のディスクドライブと、複数のディスクドライブへのデータの読み書きを制御する一つ以上のコントローラボードと、コントローラボードと複数のディスクドライブとの間のパス切り替えを制御するファイバチャネルスイッチングボードとを備えるストレージシステムの構成を変更するための方法であって、コントローラボードとファイバチャネルスイッチボードとを制御信号ケーブルを介して接続し、制御信号ケーブルがファイバチャネルスイッチングボードに接続しているか否かを示す接続確認信号に基づいて、コントローラボードとディスクドライブとの間の制御信号系統を調整する。
【発明の効果】
【００１３】
本発明によれば、ディスクドライブを無停止稼動させたまま、且つ信頼性を損ねることなくストレージシステムの構成を変更できる。
【発明を実施するための最良の形態】
【００１４】
以下、各図を参照しながら本発明の実施形態について説明する。
図１は本実施例に係るストレージシステム６００のハードウェア構成を示している。ストレージシステム６００は、主に、記憶制御装置１００と記憶装置３００とから構成される。記憶制御装置１００は、例えば、ホスト計算機２００から受信したコマンドに応答して記憶装置３００へのデータの入出力制御を行う。また、記憶制御装置１００は、管理サーバ４１０から受信したコマンドに応答してストレージシステム６００の構成情報の設定又は変更等の各種の処理を行う。
【００１５】
ホスト計算機２００は、例えば、パーソナルコンピュータ、ワークステーション、或いはメインフレームコンピュータ等の上位装置である。ホスト計算機２００は、ＳＡＮ５００を介して記憶制御装置１００と通信可能に接続されている。ＳＡＮ５００は、記憶装置３００が提供する記憶資源におけるデータの管理単位であるブロックを単位として、ホスト計算機２００との間でデータの送受信を行うためのストレージネットワークである。ＳＡＮ５００を介してホスト計算機２００と記憶制御装置１００との間で行われる通信プロトコルは、例えば、ファイバチャネルプロトコルである。
【００１６】
ここで、ホスト計算機２００と記憶制御装置１００との間は、必ずしも、ＳＡＮ５００を介して接続されている必要はなく、ＬＡＮ（Local Area Network）を介して接続されていてもよく、或いは、ネットワークを介さずに直接に接続されていてもよい。ＬＡＮを介して接続される場合には、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に従って通信を行うこともできる。ホスト計算機２００と記憶制御装置１００との間を、ネットワークを介さずに直接接続する場合には、例えば、ＦＩＣＯＮ（Fibre Connection）（登録商標）、ＥＳＣＯＮ(Enterprise System Connection) （登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fibre Connection Architecture）（登録商標）等の通信プロトコルに従って、通信を行ってもよい。
【００１７】
管理サーバ４１０は、外部ＬＡＮ４００を介して管理端末１６０と接続されている。外部ＬＡＮ４００は、例えば、インターネット或いは専用線等で構成される。外部ＬＡＮ４００を介して行われる、管理サーバ４１０と管理端末１６０との間の通信は、例えば、ＴＣＰ／ＩＰ等の通信プロトコルによって行われる。
【００１８】
記憶装置３００は、複数のディスクドライブ３３０を備えている。ディスクドライブ３３０は、例えば、ＡＴＡ（Advanced Technology Attachment）ディスクドライブ、ＳＣＳＩ（Small Computer System Interface）ディスクドライブ、ファイバチャネルディスクドライブ等のハードディスクドライブである。アレイ状に配列された複数のディスクドライブ３３０によって、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成することも可能である。ディスクドライブ３３０により提供される物理的な記憶領域である物理ボリュームには、論理デバイスを定義することができる。記憶制御装置１００と記憶装置３００との間は、ネットワークを介さずに直接に接続してもよく、或いはネットワークを介して接続してもよい。或いは、記憶装置３００と記憶制御装置１００を一体構成としてもよい。
【００１９】
記憶制御装置１００は、チャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、ディスク制御部１４０、管理端末１６０、及び相互結合網１６２を備える。
【００２０】
記憶制御装置１００は、チャネル制御部１１０により、ＳＡＮ５００を介してホスト計算機２００との間の通信を行う。チャネル制御部１１０は、ホスト計算機２００との間でデータ入出力コマンド等を送受信する機能を備える。各々のチャネル制御部１１０は、管理端末１６０と共に内部ＬＡＮ（共有バス）１６１を介して接続されている。かかる構成により、チャネル制御部１１０に実行させるマイクロプログラム等を管理端末１６０からインストールすることが可能である。
【００２１】
相互結合網１６２は、チャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、ディスク制御部１４０、及び管理端末１６０を相互に接続する。チャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、ディスク制御部１４０、及び管理端末１６０の間におけるデータやコマンドの送受信は、相互結合網１６２を介して行われる。相互結合網１６２は、例えば、クロスバスイッチ等で構成される。
【００２２】
共有メモリ１２０とキャッシュメモリ１３０は、それぞれチャネル制御部１１０とディスク制御部１４０とによって共有されるメモリ装置である。共有メモリ１２０は、主として、リソースの構成情報や各種コマンド等を記憶するために利用される。キャッシュメモリ１３０は、主として、ディスクドライブ３３０に読み書きされるデータを一時的に記憶するために利用される。
【００２３】
例えば、あるチャネル制御部１１０がホスト計算機２００から受信したデータ入出力要求が書き込みコマンドであった場合には、チャネル制御部１１０は、書き込みコマンドを共有メモリ１２０に書き込むと共に、ホスト計算機２００から受信した書き込みデータをキャッシュメモリ１３０に書き込む。
【００２４】
一方、ディスク制御部１４０は、共有メモリ１２０を常時監視しており、共有メモリ１２０に書き込みコマンドが書き込まれたことを検出すると、そのコマンドに従って、キャッシュメモリ１３０からダーティデータを読み出して、これを物理ディスクドライブ３００にデステージする。
【００２５】
また、あるチャネル制御部１１０がホスト計算機２００から受信したデータ入出力要求が読み出しコマンドであった場合には、読み出し対象となるデータがキャッシュメモリ１３０に存在するかどうかを調べる。ここで、読み出し対象となるデータがキャッシュメモリ１３０に存在すれば、チャネル制御部１１０は、そのデータをキャッシュメモリ１３０から読み取って、ホスト計算機２００に送信する。
【００２６】
一方、読みだし対象となるデータがキャッシュメモリ１３０に存在しない場合には、チャネル制御部１１０は、読み出しコマンドを共有メモリ１２０に書き込む。ディスク制御部１４０は、共有メモリ１２０を常時監視しており、読み出しコマンドが共有メモリ１２０に書き込まれたことを検出すると、ディスク制御部１４０は、記憶装置３００から読みだし対象となるデータを読み出して、これをキャッシュメモリ１３０に書き込むと共に、その旨を共有メモリ１２０に書き込む。すると、チャネル制御部１１０は読みだし対象となるデータがキャッシュメモリ１３０に書き込まれたことを検出し、そのデータをキャッシュメモリ１３０から読み出して、ホスト計算機２００に送信する。
【００２７】
このように、チャネル制御部１１０とディスク制御部１４０との間では、キャッシュメモリ１３０を介してデータの送受信が行われる。キャッシュメモリ１３０には、ディスクドライブ３３０に記憶されるデータのうち、チャネル制御部１１０やディスク制御部１４０によって、読み書きされるデータが一時的に書き込まれる。
【００２８】
ディスク制御部１４０は、データを記憶する複数のディスクドライブ３３０と通信可能に接続され、記憶装置３００の制御を行う。例えば、上述のように、チャネル制御部１１０がホスト計算機２００から受信したデータ入出力要求に応じて、ディスクドライブ３３０に対してデータの読み書きを行う。
【００２９】
各ディスク制御部１４０は管理端末１６０と共に内部ＬＡＮ１６１で接続されており、相互に通信を行うことが可能である。これにより、ディスク制御部１４０に実行させるマイクロプログラム等を管理端末１６０から送信しインストールすることが可能となっている。
【００３０】
管理端末１６０は、ストレージシステム６００を管理するためのコンピュータである。システム管理者は管理端末１６０を操作することにより、例えば、ディスクドライブ３３０の構成の設定、ホスト計算機２００とチャネル制御部１１０との間のパスの設定、チャネル制御部１１０やディスク制御部１４０において実行されるマイクロプログラムのインストール等を行うことができる。ここで、ディスクドライブ３３０の構成の設定とは、例えば、ディスクドライブ３３０の増設或いは減設、ＲＡＩＤ構成の変更（例えば、ＲＡＩＤ１からＲＡＩＤ５への変更）等をいう。更に、管理端末１６０からは、ストレージシステム６００の動作状態の確認や故障部位の特定、チャネル制御部１１０で実行されるオペレーティングシステムのインストール等の作業を行うこともできる。これら各種の設定や制御は、管理端末１６０が備えるユーザインターフェースを通じて行うことができる。
【００３１】
図２はディスクドライブ３３０のバックインタフェースを示すシステム構成図である。ディスク制御部１４０は、ファイバチャネルケーブル８００及び制御信号ケーブル９００を介して記憶装置３００に接続している。ディスク制御部１４０は、ファイバチャネルインタフェースを制御するための一つ以上のコントローラボード１４１を備える。コントローラボード１４１は、ファイバチャネルケーブル８００を接続するためのポート１４２と、制御信号ケーブル９００を接続するためのポート１４３とを備える。
【００３２】
記憶装置３００は、ＲＡＩＤグループ３４０を構成するための複数のディスクドライブ３３０と、ファイバチャネルケーブル８００とディスクドライブ３３０との間の接続切り替えを制御するための複数のファイバチャネルスイッチボード７００とを備える。ＲＡＩＤグループ３４０は、例えば、４つのディスクドライブ３３０を一組としてグループ化することにより（３Ｄ＋１Ｐ）、或いは８つのディスクドライブ３３０を一組としてグループ化することにより（７Ｄ＋１Ｐ）、構成される。即ち、複数のディスクドライブ３３０のそれぞれが提供する記憶領域が集合して一つのＲＡＩＤグループ３４０が形成される。
【００３３】
ファイバチャネルスイッチボード７００は、ファイバチャネルケーブル８００を接続するためのポート７５１と、制御信号ケーブル９００を接続するためのポート７５２と、ファイバチャネルケーブル８００とディスクドライブ３３０との間の接続切り替えを制御するためのファイバチャネルスイッチ７１０と、ファイバチャネルスイッチ７１０を制御するための制御回路７２０とを備える。制御回路７２０は、コントローラボード１４１から制御信号ケーブル９００を介して伝送される制御信号に基づいてファイバチャネルスイッチ７１０を制御する。
【００３４】
次に、図３乃至図５を参照しながらストレージシステム６００の構成変更について説明する。
【００３５】
図３はストレージシステム６００の基本モデルを示す。コントローラボード１４１は、ファイバチャネルスイッチボード７００に接続している（ｎ＋１）台のディスクドライブ３３０のそれぞれ（番号＃００〜＃０ｎのディスクドライブ３３０のそれぞれ）へのデータの読み書きを制御する。ファイバチャネルスイッチボード７００は、コントローラボード１４１からの指示に基づいて、ファイバチャネルケーブル８００をアクセス先のディスクドライブ３３０に接続切り替えする。
【００３６】
図４はストレージシステム６００のスタンダードモデルを示す。コントローラボード１４１は、ファイバチャネルスイッチボード７００に接続している２（ｎ＋１）台のディスクドライブ３３０のそれぞれ（番号＃００〜＃０ｎ，番号＃１０〜＃１ｎのディスクドライブ３３０のそれぞれ）へのデータの読み書きを制御する。スタンダードモデルは、大記憶容量の記憶資源をホスト計算機に提供するストレージシステム６００を低コストで実現することを目的とするシステム構成である。基本モデルのストレージシステム６００に複数のディスクドライブ３３０を更に追加することにより、ストレージシステム６００のシステム構成をスタンダードモデルに変更できる。ストレージシステム６００は、ホスト計算機からのデータアクセスを２４時間いつでも受け付けることが必要なので、基本モデルからスタンダードモデルへの変更は、ファイバチャネルスイッチボード７００に接続済みのディスクドライブ３３０（番号＃００〜＃０ｎのディスクドライブ３３０）を無停止稼動させたままの状態で、ディスクドライブ３３０（番号＃１０〜＃１ｎのディスクドライブ３３０）を新たに追加することにより行われる。
【００３７】
但し、一つのコントローラボード１４１が制御するディスクドライブ３３０の台数がある一定数を超えると、コントローラボード１４１の負荷が過大となり、データ転送速度が低下する。複数のコントローラ１４１が分担してディスクドライブ３３０を制御することにより、一つあたりのコントローラ１４１の負担を軽減し、データ転送速度を向上させるシステム構成として、次に説明するハイパフォーマンスモデルがある。
【００３８】
図５はストレージシステム６００のハイパフォーマンスモデルを示す。ハイパフォーマンスモデルでは、複数のコントローラボード１４１，１４７がディスクドライブ３３０の制御を分担処理するので、負荷を分散させることが可能となる。コントローラボード１４１は、番号＃００〜＃０ｎのディスクドライブ３３０の制御を担当し、コントローラボード１４７は、番号＃１０〜＃１ｎのディスクドライブ３３０の制御を担当する。ハイパフォーマンスモデルは、データ転送速度の向上を目的とするシステム構成である。
【００３９】
次に、図６乃至図１０を参照しながら本実施形態に係るファイバチャネルスイッチボード７００の詳細構成について説明を加える。図２に示す符号と同一符号のデバイスは、同一のデバイスを示すものとして、その詳細な説明を省略する。
【００４０】
図６はスタンダードモデルにおけるストレージシステム６００のシステム構成を示す。スタンダードモデルでは、一つのコントローラボード１４１が２（ｎ＋１）台のディスクドライブ３３０のそれぞれ（番号＃００〜＃０ｎ，＃１０〜＃１ｎのディスクドライブ３３０のそれぞれ）へのデータアクセスを制御する。
【００４１】
コントローラボード１４１は、ファイバチャネルケーブル８００の接続切り替えを制御するファイバチャネルスイッチ１４５と、制御信号ケーブル９００に制御信号を伝送するファイバチャネル制御部１４６と、ファイバチャネルスイッチ１４５及びファイバチャネル制御部１４６をそれぞれ制御するマイクロプロセッサ１４４を備える。
【００４２】
ファイバチャネルケーブル８００は、信号線８０１を含む。制御信号ケーブル９００は制御信号線９０１，９０２と、コネクト信号線９０３とを含む。
【００４３】
ファイバチャネルスイッチボード７００は、複数のファイバチャネルスイッチ７１０，７３０，複数の制御回路７２０，７４０，制御信号線９０１〜９０２，９０５〜９０６，コネクト信号９０３，９０７，制御論理回路１０００，トライステートバッファ１００１〜１００４，ＯＲ回路１００５，バッファ１００６〜１００７，複数のポート７５１〜７５４を備える。
【００４４】
ポート７５１は、コントローラボード１４１からのファイバチャネルケーブル８００を接続する。ポート７５２は、コントローラボード１４１からの制御信号ケーブル９００を接続する。ポート７５３は、後述するコントローラボード１４７からのファイバチャネルケーブル８０３を接続する（図７参照）。ポート７５４は、後述するコントローラボード１４７からの制御信号ケーブル９０４を接続する（図７参照）。ファイバチャネルスイッチ７１０とファイバチャネルスイッチ７３０とは、信号線８０２を介して相互に接続されている。
【００４５】
スタンダードモデルでは、制御回路７２０は、制御信号線９０１，９０２を介して伝送される制御信号に基づいて、ファイバチャネルスイッチ７１０を制御し、制御回路７４０は、制御信号線９０１，９０２を介して伝送される制御信号に基づいて、ファイバチャネルスイッチ７３０を制御する。
【００４６】
また、スタンダードモデルでは、コントローラボード１４１は、ファイバチャネルスイッチ７１０を介して番号＃００〜＃０ｎのディスクドライブ３３０にアクセスすることもできるし、ファイバチャネルスイッチ７１０、信号線８０２、及びファイバチャネルスイッチ７３０を介して番号＃１０〜＃１ｎのディスクドライブ３３０にアクセスすることもできる。
【００４７】
制御論理回路１０００は、それぞれのコネクト信号線９０３，９０７から出力される接続確認信号の論理値の組み合わせに基づいて、トライステートバッファ１００１〜１００４を制御する。接続確認信号とは、ファイバチャネルケーブル８００がポート７５１に接続されているか否か、ファイバチャネルケーブル８０３がポート７５３に接続されているか否かを検出するための信号である。本実施形態では、制御信号ケーブル９００がポート７５２に接続されている場合には、コネクト信号線９０３から出力される接続確認信号の信号電位はローレベルであるのに対し、制御信号ケーブル９００がポート７５２に接続されていない場合には、コネクト信号線９０３から出力される接続確認信号の信号電位はハイレベルであるものとする。コネクト信号線９０４から出力される接続確認信号の信号電位についても同様である。
【００４８】
スタンダードモデルでは、コネクト信号線９０３から出力される信号電位はローレベルであるのに対し、コネクト信号線９０７から出力される信号電位はハイレベルである。すると、それぞれのトライステートバッファ１００１，１００２，１００４に入力されるイネーブル信号は、ハイレベルとなる一方、トライステートバッファ１００３に入力されるイネーブル信号は、ローレベルとなる。これにより、それぞれのトライステートバッファ１００１，１００２，１００４は、低インピーダンス状態になる一方、トライステートバッファ１００３は、高インピーダンス状態になる。つまり、制御回路７２０，７４０は、制御信号線９０１，９０２を介して外部回路（コントローラボード１４１）に接続する一方、制御回路７２０，７４０は、外部回路（後述するコントローラボード１４７）から切り離された状態になる。
【００４９】
図７はハイパフォーマンスモデルにおけるストレージシステム６００のシステム構成を示す。ハイパフォーマンスモデルでは、コントローラボード１４１が（ｎ＋１）台のディスクドライブ３３０のそれぞれ（番号＃００〜＃０ｎのディスクドライブ３３０のそれぞれ）へのデータアクセスを制御し、コントローラボード１４７が（ｎ＋１）台のディスクドライブ３３０のそれぞれ（番号＃１０〜＃１ｎのディスクドライブ３３０のそれぞれ）へのデータアクセスを制御する。
【００５０】
コントローラボード１４７は、ファイバチャネルケーブル８０３の接続切り替えを制御するファイバチャネルスイッチ１５１と、制御信号ケーブル９０４に制御信号を伝送するファイバチャネル制御部１５２と、ファイバチャネルスイッチ１５１及びファイバチャネル制御部１５２をそれぞれ制御するマイクロプロセッサ１５０を備える。
【００５１】
ファイバチャネルケーブル８０３は、信号線８０４を含む。制御信号ケーブル９０４は制御信号線９０５，９０６と、コネクト信号線９０７とを含む。
【００５２】
ハイパフォーマンスモデルでは、制御回路７２０は、制御信号線９０１，９０２を介して伝送される制御信号に基づいて、ファイバチャネルスイッチ７１０を制御する一方、制御回路７４０は、制御信号線９０５，９０６を介して伝送される制御信号に基づいて、ファイバチャネルスイッチ７３０を制御する。
【００５３】
また、ハイパフォーマンスモデルでは、コントローラボード１４１は、ファイバチャネルスイッチ７１０を介して番号＃００〜＃０ｎのディスクドライブ３３０にアクセスする一方、コントローラボード１４７は、ファイバチャネルスイッチ７３０を介して番号＃１０〜＃１ｎのディスクドライブ３３０にアクセスする。
【００５４】
更に、ハイパフォーマンスモデルでは、それぞれのコネクト信号線９０３，９０７から出力される信号電位はローレベルである。すると、それぞれのトライステートバッファ１００１，１００３に入力されるイネーブル信号は、ハイレベルとなる一方、トライステートバッファ１００２，１００４に入力されるイネーブル信号は、ローレベルとなる。これにより、それぞれのトライステートバッファ１００１，１００３は、低インピーダンス状態になる一方、トライステートバッファ１００２，１００４は、高インピーダンス状態になる。つまり、制御回路７２０は、制御信号線９０１，９０２を介して外部回路（コントローラボード１４１）に接続する一方、制御回路７４０は、外部回路（コントローラボード１４７）に接続する。
【００５５】
次に、図８乃至図１０を参照しながら、コネクト信号線９０３，９０７から出力される接続確認信号に基づいてトライステートバッファ１００１〜１００４を制御する制御論理回路１０００の詳細について説明する。
【００５６】
制御論理回路１０００は、電圧Ｖｃｃにプルアップされたダイオード１０２０，１０３０、インバータ１０４１，１０４３、及びバッファ１０４２を備える。制御論理回路１０００は、図１０に示す真理値表に基づいてトライステートバッファ１００１〜１００４を制御する。
【００５７】
図８に示すようにスタンダードモデルでは、コネクト信号線９０３の信号電位はローレベルとなり、コネクト信号線９０７の信号電位はハイレベルとなる。インバータ１０４１の出力電位ＥＮ１はハイレベルとなるので、トライステートバッファ１００１は、低インピーダンス状態になる。バッファ１０４２の出力電位ＥＮ２はハイレベルとなるので、トライステートバッファ１００２は、低インピーダンス状態になる。インバータ１０４３の出力電位ＥＮ３はローレベルとなるので、トライステートバッファ１００３は、高インピーダンス状態になる。
【００５８】
図９に示すようにハイパフォーマンスモデルでは、それぞれのコネクト信号線９０３，９０７の信号電位は何れもローレベルとなる。インバータ１０４１の出力電位ＥＮ１はハイレベルとなるので、トライステートバッファ１００１は、低インピーダンス状態になる。バッファ１０４２の出力電位ＥＮ２はローレベルとなるので、トライステートバッファ１００２は、高インピーダンス状態になる。インバータ１０４３の出力電位ＥＮ３はハイレベルとなるので、トライステートバッファ１００３は、低インピーダンス状態になる。
【００５９】
このように、制御論理回路１０００は、一つ以上のコントローラボード１４１，１４７と一つ以上のファイバチャネルスイッチングボード７００との間の接続状態の組み合わせに応じてコントローラボード１４１，１４７とディスクドライブ３３０との間の制御信号系統（制御信号線９０１，９０２，９０５，９０６，制御回路７２０，７４０等を含む信号系統）を調整する。
【００６０】
スタンダードモデルからハイパフォーマンスモデルへの変更手順を以下に示す。
（１）ストレージシステム６００の構成情報を管理する管理端末１６０は、番号＃１０〜＃１ｎのディスクドライブ３３０の制御担当をコントローラボード１４１からコントローラボード１４７に変更する。
（２）番号＃００〜＃０ｎのディスクドライブ３３０が稼動している最中に、コントローラボード１４７をファイバチャネルスイッチボード７００に接続する。
（３）制御回路７２０は、コントローラボード１４１のアクセス先が番号＃００〜＃０ｎのディスクドライブ３３０になるようにファイバチャネルスイッチ７１０を設定する。
（４）制御回路７３０は、コントローラボード１４７のアクセス先が番号＃１０〜＃１ｎのディスクドライブ３３０になるようにファイバチャネルスイッチ７３０を設定する。
【００６１】
次に、図１１乃至図１６を参照しながらストレージシステム６００の各種構成について説明する。
【００６２】
図１１はスタンダードモデルの変形例１を示す。コントローラボードＣＴＬ１は、スタンダードモデルのシステム構成に基づいて、番号＃００〜＃０ｘ，＃１０〜＃１ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ２は、スタンダードモデルのシステム構成に基づいて、番号＃２０〜＃２ｘ，＃３０〜＃３ｘの制御を担当する。
【００６３】
図１２はスタンダードモデルとハイパフォーマンスモデルとが混載する混載例１を示す。コントローラボードＣＴＬ１は、スタンダードモデルのシステム構成に基づいて、番号＃００〜＃０ｘ，＃１０〜＃１ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ３は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃２０〜＃２ｘの制御を担当する。コントローラボードＣＴＬ４は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃３０〜＃３ｘのディスクドライブ３３０の制御を担当する。
【００６４】
図１３はスタンダードモデルの変形例２を示す。コントローラボードＣＴＬ１は、スタンダードモデルのシステム構成に基づいて、番号＃００〜＃０ｘ，＃１０〜＃１ｘ，＃ｎ−２０〜＃ｎ−２ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ２は、スタンダードモデルのシステム構成に基づいて、番号＃２０〜＃２ｘ，＃３０〜＃３ｘの制御を担当する。
【００６５】
図１４はハイパフォーマンスモデルの変形例１を示す。コントローラボードＣＴＬ１は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃００〜＃０ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ２は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃１０〜＃１ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ３は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃２０〜＃２ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ４は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃３０〜＃３ｘのディスクドライブ３３０の制御を担当する。
【００６６】
図１５はスタンダードモデルとハイパフォーマンスモデルとが混載する混載例２を示す。コントローラボードＣＴＬ１は、スタンダードモデルのシステム構成に基づいて、番号＃００〜＃０ｘ，＃１０〜＃１ｘ，＃２０〜＃２ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ４は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃３０〜＃３ｘの制御を担当する。
【００６７】
図１６はハイパフォーマンスモデルの変形例２を示す。コントローラボードＣＴＬ１は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃００〜＃０ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ２は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃１０〜＃１ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ（ｎ−２）は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃ｎ−２０〜＃ｎ−２ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬ（ｎ−１）は、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃ｎ−１０ｘ〜＃ｎ−１ｘのディスクドライブ３３０の制御を担当する。コントローラボードＣＴＬｎは、ハイパフォーマンスモデルのシステム構成に基づいて、番号＃ｎ０ｘ〜＃ｎｘのディスクドライブ３３０の制御を担当する。
【００６８】
本実施形態のファイバチャネルスイッチングボード７００によれば、コントローラボード１４１，１４７の着脱状態を示すコネクト信号線９０３，９０７の信号電位に基づいてストレージシステム６００の構成変更を行うので、ディスクドライブ３３０を無停止稼動させたままの状態で、システム構成を変更できる。しかも、ストレージシステム６００を構成変更する際に、ファイバチャネルスイッチングボード７００を差し替える必要がないので、信頼性を損ねることなく、システム構成を変更できる。
【００６９】
また、ＨＤＤアクセスを制御しているマイクロプロセッサによりパス切り替えが可能になるので、使用中パスに障害を引き起こすことがない。また、ファイバチャネルスイッチングボード７００は、スタンダードモデルとハイパフォーマンスモデルの何れにも使用できるので、システム障害時における、ファイバチャネルスイッチングボード７００の交換及びシステム構成変更の作業は容易である。また、ファイバチャネルスイッチングボード７００は、スタンダードモデルとハイパフォーマンスモデルの何れにも使用できるので、各モデルに適したファイバチャネルスイッチングボードを製造及び管理する必要がなく、コストを下げることができる。
【図面の簡単な説明】
【００７０】
【図１】本実施形態に関るストレージシステムのハードウェア構成図である。
【図２】ディスクドライブのバックインタフェースを示すシステム構成図である。
【図３】基本モデルの概略構成を示す説明図である。
【図４】スタンダードモデルの概略構成を示す説明図である。
【図５】ハイパフォーマンスモデルの概略構成を示す説明図である。
【図６】スタンダードモデルの詳細構成を示す説明図である。
【図７】ハイパフォーマンスモデルの詳細構成を示す説明図である。
【図８】スタンダードモデルの制御系統の詳細構成を示す説明図である。
【図９】ハイパフォーマンスモデルの制御系統の詳細構成を示す説明図である。
【図１０】制御論理回路の真理値表の説明図である。
【図１１】ストレージシステムの構成例を示す説明図である。
【図１２】ストレージシステムの構成例を示す説明図である。
【図１３】ストレージシステムの構成例を示す説明図である。
【図１４】ストレージシステムの構成例を示す説明図である。
【図１５】ストレージシステムの構成例を示す説明図である。
【図１６】ストレージシステムの構成例を示す説明図である。
【符号の説明】
【００７１】
１４１…コントローラボード  ３００…ファイバチャネルスイッチボード  ３３０…ディスクドライブ  ９００…制御信号ケーブル  １０００…制御論理回路
【図１】
2007310467.tif 000003
【図２】
2007310467.tif 000004
【図３】
2007310467.tif 000005
【図４】
2007310467.tif 000006
【図５】
2007310467.tif 000007
【図６】
2007310467.tif 000008
【図７】
2007310467.tif 000009
【図８】
2007310467.tif 000010
【図９】
2007310467.tif 000011
【図１０】
2007310467.tif 000012
【図１１】
2007310467.tif 000013
【図１２】
2007310467.tif 000014
【図１３】
2007310467.tif 000015
【図１４】
2007310467.tif 000016
【図１５】
2007310467.tif 000017
【図１６】
2007310467.tif 000018