【手続補正書】
【提出日】平成16年8月30日(2004.8.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを記憶する第１及び第２の複数の記憶装置と、
前記第１及び第２の複数の記憶装置を制御する第１及び第２のディスクコントーラと、
前記第１及び第２の複数の記憶装置に記憶されるデータを一時的に保持するキャッシュメモリと、
制御情報を格納する共有メモリと、
ホストコンピュータに接続され、前記ホストコンピュータとの入出力インタフェースを制御する第１及び第２のチャネルコントローラと、
前記第１のディスクコントローラ、キャッシュメモリ、共有メモリ及び第１のチャネルコントローラに接続される第１のキャッシュスイッチと、
前記第２のディスクコントローラ、キャッシュメモリ、共有メモリ及び第２のチャネルコントローラに接続される第２のキャッシュスイッチと、
前記第１の複数の記憶装置と前記第１のディスクコントローラとに接続される第１のスイッチ回路と、
前記第２の複数の記憶装置と前記第１のスイッチ回路とに接続される第３のスイッチ回路と、
前記第１の複数の記憶装置と前記第２のディスクコントローラとに接続される第２のスイッチ回路と、
前記第２の複数の記憶装置と前記第２のスイッチ回路とに接続される第４のスイッチ回路とを有するディスクサブシステムの制御方法であって、
前記制御情報によって前記第１のディスクコントローラを閉塞して、前記第１のスイッチ回路と前記第３のスイッチ回路との接続を、前記第３のスイッチ回路と前記第１のキャッシュスイッチに接続される第３のディスクコントローラとの接続に変更して、前記制御情報によって前記第１のディスクコントローラを使用できる状態にし、
前記制御情報によって前記第２のディスクコントローラを閉塞して、前記第２のスイッチ回路と前記第４のスイッチ回路との接続を、前記第４のスイッチ回路と前記第２のキャッシュスイッチに接続される第４のディスクコントローラとの接続に変更して、前記制御情報によって前記第２のディスクコントローラを使用できる状態にすることを特徴とするディスクサブシステムの制御方法。
【請求項２】
前記共有メモリの制御情報は、前記第１から第４のディスクコントローラについて実装状態情報と動作状態情報とを有することを特徴とする請求項１記載のディスクサブシステムの制御方法。
【請求項３】
前記第１のディスクコントローラを閉塞する場合は、前記第１のディスクコントローラの動作状態情報を「閉塞」にし、
前記第３のディスクコントローラを接続した場合は前記第３のディスクコントローラの実装状態情報を「実装」、動作状態情報を「正常」にし、
前記第１のディスクコントローラを使用できる状態にする場合は、前記第１のディスクコントローラの動作状態情報を「正常」にし、
前記第２のディスクコントローラを閉塞する場合は、前記第２のディスクコントローラの動作状態情報を「閉塞」にし、
前記第４のディスクコントローラを接続した場合は前記第４のディスクコントローラの実装状態情報を「実装」、動作状態情報を「正常」にし、
前記第２のディスクコントローラを使用できる状態にする場合は、前記第２のディスクコントローラの動作状態情報を「正常」にすることを特徴とする請求項１記載のディスクサブシステムの制御方法。
【請求項４】
前記第１のスイッチ回路と前記第３のスイッチ回路との接続を、前記第３のスイッチ回路と前記第１のキャッシュスイッチに接続される前記第３のディスクコントローラとの接続に変更するときは、前記第１のスイッチ回路と前記第１の複数の記憶装置とのデータの入出力を遮断し、
前記第２のスイッチ回路と前記第４のスイッチ回路との接続を、前記第４のスイッチ回路と前記第２のキャッシュスイッチに接続される前記第４のディスクコントローラとの接続に変更するときは、前記第２のスイッチ回路と前記第１の複数の記憶装置とのデータの入出力を遮断することを特徴とする請求項１記載のディスクサブシステムの制御方法。
【請求項５】
前記第３及び前記第４のスイッチ回路は２系統のディスクコントローラまたはスイッチ回路を接続する機能を有し、前記第３のスイッチ回路に前記第１のスイッチ回路と前記第３のディスクコントローラとを接続し、前記第４のスイッチ回路に前記第２のスイッチ回路と前記第４のディスクコントローラとを接続することを特徴とする請求項１記載のディスクサブシステムの制御方法。
【請求項６】
データを記憶する第１及び第２の複数の記憶装置と、
前記第１及び第２の複数の記憶装置を制御する第１及び第２のディスクコントローラと、
前記第１及び第２の複数の記憶装置に記憶されるデータを一時的に保持するキャッシュメモリと、
前記第１から第４のディスクコントローラについて実装状態情報と動作状態情報とを有する制御情報を格納する共有メモリと、
ホストコンピュータに接続され、前記ホストコンピュータとの入出力インタフェースを制御する第１及び第２のチャネルコントローラと、
前記第１のディスクコントローラ、キャッシュメモリ、共有メモリ及び第１のチャネルコントローラに接続される第１のキャッシュスイッチと、
前記第２のディスクコントローラ、キャッシュメモリ、共有メモリ及び第２のチャネルコントローラに接続される第２のキャッシュスイッチと、
前記第１の複数の記憶装置と前記第１のディスクコントローラとに接続される第１のスイッチ回路と、
前記第２の複数の記憶装置と前記第１のスイッチ回路とに接続される第３のスイッチ回路と、
前記第１の複数の記憶装置と前記第２のディスクコントローラとに接続される第２のスイッチ回路と、
前記第２の複数の記憶装置と前記第２のスイッチ回路とに接続される第４のスイッチ回路とを有し、
前記制御情報は、前記第１のスイッチ回路と前記第３のスイッチ回路との接続を、前記第３のスイッチ回路と前記第１のキャッシュスイッチに接続される第３のディスクコントローラとの接続に変更するときは、前記第１のディスクコントローラの前記動作状態情報が「閉塞」にされ、前記第２のスイッチ回路と前記第４のスイッチ回路との接続を、前記第４のスイッチ回路と前記第２のキャッシュスイッチに接続される第４のディスクコントローラとの接続に変更するときは、前記第２のディスクコントローラの前記動作状態情報が「閉塞」にされることを特徴とするディスクサブシステム。
【請求項７】
前記制御情報は、前記第３のディスクコントローラが追加されたときは該第３のディスクコントローラの前記実装状態情報が「実装」、動作状態情報が「正常」にされ、前記第４のディスクコントローラが追加されたときは該第４のディスクコントローラの前記実装状態情報が「実装」、動作状態情報が「正常」にされることを特徴とする請求項６記載のディスクサブシステム。
【請求項８】
データを記憶する第１及び第２の複数の記憶装置と、
前記第１及び第２の複数の記憶装置を制御する第１及び第２のディスクコントローラと、
前記第１及び第２の複数の記憶装置に記憶されるデータを一時的に保持するキャッシュメモリと、
制御情報を格納する共有メモリと、
ホストコンピュータに接続され、前記ホストコンピュータとの入出力インタフェースを制御する第１及び第２のチャネルコントローラと、
前記第１のディスクコントローラ、キャッシュメモリ、共有メモリ及び第１のチャネルコントローラに接続される第１のキャッシュスイッチと、
前記第２のディスクコントローラ、キャッシュメモリ、共有メモリ及び第２のチャネルコントローラに接続される第２のキャッシュスイッチと、
前記第１の複数の記憶装置と前記第１のディスクコントローラとに接続される第１のスイッチ回路と、
前記第２の複数の記憶装置と前記第１のスイッチ回路とに接続される第３のスイッチ回路と、
前記第１の複数の記憶装置と前記第２のディスクコントローラとに接続される第２のスイッチ回路と、
前記第２の複数の記憶装置と前記第２のスイッチ回路とに接続される第４のスイッチ回路とを有するディスクサブシステムの制御方法であって、
前記制御情報によって前記第１のディスクコントローラを閉塞して、前記第１のスイッチ回路と前記第３のスイッチ回路との接続を、前記第３のスイッチ回路と前記第１のキャッシュスイッチに接続される第３のディスクコントローラとの接続に変更して、前記制御情報によって前記第１のディスクコントローラを使用できる状態にし、
前記制御情報によって前記第２のディスクコントローラを閉塞して、前記第２のスイッチ回路と前記第４のスイッチ回路との接続を、前記第４のスイッチ回路と前記第２のキャッシュスイッチに接続される第４のディスクコントローラとの接続に変更して、前記制御情報によって前記第２のディスクコントローラを使用できる状態にし、
前記共有メモリの制御情報は、前記第１から第４のディスクコントローラについて実装状態情報と動作状態情報とを有し、
前記第１のディスクコントローラを閉塞する場合は、前記第１のディスクコントローラの動作状態情報を「閉塞」にし、
前記第３のディスクコントローラを接続した場合は前記第３のディスクコントローラの実装状態情報を「実装」、動作状態情報を「正常」にし、
前記第１のディスクコントローラを使用できる状態にする場合は、前記第１のディスクコントローラの動作状態情報を「正常」にし、
前記第２のディスクコントローラを閉塞する場合は、前記第２のディスクコントローラの動作状態情報を「閉塞」にし、
前記第４のディスクコントローラを接続した場合は前記第４のディスクコントローラの実装状態情報を「実装」、動作状態情報を「正常」にし、
前記第２のディスクコントローラを使用できる状態にする場合は、前記第２のディスクコントローラの動作状態情報を「正常」にし、
前記第１のスイッチ回路と前記第３のスイッチ回路との接続を、前記第３のスイッチ回路と前記第１のキャッシュスイッチに接続される前記第３のディスクコントローラとの接続に変更するときは、前記第１のスイッチ回路と前記第１の複数の記憶装置とのデータの入出力を遮断し、
前記第２のスイッチ回路と前記第４のスイッチ回路との接続を、前記第４のスイッチ回路と前記第２のキャッシュスイッチに接続される前記第４のディスクコントローラとの接続に変更するときは、前記第２のスイッチ回路と前記第１の複数の記憶装置とのデータの入出力を遮断し、
前記第３及び前記第４のスイッチ回路は２系統のディスクコントローラまたはスイッチ回路を接続する機能を有し、前記第３のスイッチ回路に前記第１のスイッチ回路と前記第３のディスクコントローラとを接続し、前記第４のスイッチ回路に前記第２のスイッチ回路と前記第４のディスクコントローラとを接続することを特徴とするディスクサブシステムの制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
１又は複数対のディスクコントローラＡ（１１３１）及びディスクコントローラＢ（１２３１）は各々ファイバースイッチＡ（１１４１）及びファイバースイッチＢ（１２４１）を介して１又は複数からなる記憶デバイス（１３０１）に接続され、ファイバースイッチＣ（１４４２）及びファイバースイッチＤ（１５４１）を介して１又は複数からなる記憶デバイス（１６０１）に接続される。また、ディスクコントローラ−記憶デバイスの入出力インタフェースにはＦＣ−ＡＬインタフェースを用いる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
ホストコンピュータ１００１との間で授受される入出力データはキャッシュメモリ（１１１１、１２１２）に一時的に格納される。また２面使用することで冗長性を持たせてある。キャッシュメモリ（１１１１、１２１１）とチャネルコントローラＡ（１１０１）はキャッシュスイッチＡ（１１２１，１１２２）を介して接続され、キャッシュメモリ（１１１１，１２１１）とチャネルコントローラＢ（１２０１）はキャッシュスイッチＢ（１２２１、１２２２）を介して接続される。またキャッシュメモリ（１１１１、１２１１）とディスクコントローラＡ（１１３１）はキャッシュスイッチＡ（１１２１，１１２２）を介して接続され、キャッシュスイッチＢ（１２２１，１２２２）を介してディスクコントローラＢ（１２３１）に接続される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
図１７は、稼動中ドライブへのコンローラの追加する保守動作のシーケンスを示すフローチャートである。まず、ステップ５００１で図１０に示すように、共有メモリ１１１２、１２１２にあるディスクコンローラＡ（２１０１）の状態を実装−閉塞に変更し、ディスクコントローラＡ（２１０１）側がＩ／Ｏ要求を受け付けないようにする。次に、ステップ５００２で図３に示されるようにバイパススイッチ（２２１１〜２２１ｎ及び２２５１〜２２５ｎ）を開いて、ドライブＡ１（２４０１）〜ドライブＡｎ（２４０ｎ）及びＢ１（２４１１）〜Ｂｎ（２４１ｎ）からの信号を遮断し、ファイバースイッチ２２０３を内部に閉じてファイバースイッチ２２４１とファイバースイッチ２２０１間の信号を遮断する。次に、ステップ５００２で図３に示されるスイッチングバスインタフェース２５０３、FC-ALインタフェース２５０４を取り外し、図４に示されるディスクコントローラＡ'（２１２１）を追加し、スイッチングバスインタフェース２５２３およびFC-ALインタフェース２５１４を用いてファイバースイッチ２２４１に接続する（ステップ５００３）。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
次にステップ５０１１で図１２に示す通り、共有メモリ１１１２、１２１２にあるディスクコンローラＢ（２１１１）の状態を実装−閉塞に変更する。次にステップ５０１２で図６に示されるバイパススイッチ（２２３１〜２２３ｎ）及び（２２７１〜２２７ｎ）を開いて、ドライブＡ１（２４０１）〜Ａｎ（２４０ｎ）及びＢ１（２４１１）〜Ｂｎ（２４１ｎ）との信号を遮断し、ファイバースイッチ２２２３を内部に閉じてファイバースイッチ２２２１とファイバースイッチ２２６１間の信号を遮断する。次にステップ５０１２で図６に示されるスイッチングバスインタフェース２５１３、FC-ALインタフェース２５１４を取り外し、図７に示されるディスクコントローラＢ'（２１３１）を追加し、スイッチングバスインタフェース２５３３およびFC-ALインタフェース２５３４を用いてファイバースイッチ２２６１に接続する（ステップ５０１３）。このとき、ファイバースイッチ２２４１が２系統のディスクコントローラまたはファイバースイッチを接続する機能を有している場合、１系統のディスクコントローラのみ接続した構成からスイッチ回路によって複数の記憶装置Ａ及び記憶装置Ｂとのデータ転送の入出力を遮断したのち、もう１系統のコントローラを接続することによってディスクコントローラを追加することができる。次にステップ５０１４で図１に示される共有メモリの１１１２、１２１２にある論理ブロック位置−物理ブロック位置変換テーブルを図１６に示す通りに更新し、論理ブロック位置１０００００００〜１００００００ｍ及び１００ｎ００００〜１００ｎ０００ｍのコントローラ種別をＢ→Ｂ'に変更する。次にステップ５０１５で図８に示されるファイバースイッチ（２２３１〜２２３ｎ）及びファイバースイッチ（２２７１〜２２７ｎ）を閉じ、ドライブＡ１（２４０１）〜Ａｎ（２４０ｎ）及び、Ｂ１（２４１１）〜Ｂｎ（２４１ｎ）のバイパスを解除する。次にステップ５０１６で図１３に示すように図１の共通メモリにあるコントローラＢ（２１１１）の状態を実装−正常に変更し、コントローラＢ'（２１３１）の状態を実装−正常に変更し、コントローラＢ及びコントローラＢ'を使用できる状態にする。