【手続補正書】
【提出日】平成20年6月23日(2008.6.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の第１のディレクタと、
複数の第２のディレクタと、
前記複数の第１のディレクタおよび複数の第２のディレクタに結合されたキャッシュメモリを有するデータ転送部と、
前記複数の第１のディレクタおよび複数の第２のディレクタに結合され、前記データ転送部と独立して動作するメッセージネットワークと、
からなり、
前記第１および第２のディレクタが、前記メッセージネットワークを通して前記第１および第２のディレクタ間を通過するメッセージに応答して、前記第１と第２のディレクタ間でのデータ転送を制御し、前記メッセージは前記データ転送部をバイパスし、かつ前記データ転送は前記データ転送部内のキャッシュメモリへの前記複数のディレクタを通るデータ転送である、
ことを特徴とする、システム・インターフェース装置。
【請求項２】
請求項１記載の装置であって、
前記メッセージネットワークが、パケットスイッチングネットワークである、
ことを特徴とする、システム・インターフェース装置。
【請求項３】
複数の第１のディレクタと、
複数の第２のディレクタと、
前記複数の第１のディレクタおよび複数の第２のディレクタに結合されたキャッシュメモリを有するデータ転送部と、
前記複数の第１のディレクタおよび複数の第２のディレクタに結合され、前記データ転送部と独立して動作するメッセージネットワークと、
からなり、
前記第１および第２のディレクタが、前記メッセージネットワークを通して前記第１および第２のディレクタ間を通過するメッセージに応答して、前記第１と第２のディレクタ間でのデータ転送を制御して、前記データ転送部内のキャッシュメモリを通過するデータ転送における前記第１と第２のディレクタ間のデータ転送を促進する、
ことを特徴とする、システム・インターフェース装置。
【請求項４】
請求項３記載の装置であって、
前記第１のディレクタのそれぞれが、当該第１のディレクタの入力と前記キャッシュメモリとの間に結合されたデータパイプと、マイクロプロセッサと、前記マイクロプロセッサと前記データパイプに結合され、前記メッセージネットワークと当該第１のディレクタ間のメッセージ転送を制御するとともに、前記第１のディレクタの入力と前記キャッシュメモリ間のデータ転送を制御する、コントローラとを含み、
前記第２のディレクタのそれぞれが、当該第２のディレクタの入力と前記キャッシュメモリとの間に結合されたデータパイプと、マイクロプロセッサと、前記マイクロプロセッサと前記データパイプに結合され、前記メッセージネットワークと当該第２のディレクタ間のメッセージ転送を制御するとともに、前記第２のディレクタの入力と前記キャッシュメモリ間のデータ転送を制御する、コントローラとを含み、
前記メッセージネットワークが、それぞれ前記複数の第１および第２のディレクタの対応する物に結合された複数のポートを有するスイッチングネットワークである、
ことを特徴とする、システム・インターフェース装置。
【請求項５】
ホスト・コンピュータ／サーバーと複数のディスク・ドライブのバンクとの間でシステム・インターフェースを通じてデータを転送するデータ記憶システムにおいて、前記システム・インターフェースが、
前記ホスト・コンピュータ／サーバーに結合されている複数の第１ディレクタと、
前記ディスク・ドライブのバンクに結合されている複数の第２ディレクタと、
前記複数の第１ディレクタおよび前記複数の第２ディレクタに結合されているキャッシュメモリを有するデータ転送部と、
前記複数の第１ディレクタおよび前記複数の第２ディレクタに結合されており、前記データ転送部と独立して動作するメッセージング・ネットワークと、
を備え、
前記第１および第２のディレクタが、前記メッセージネットワークを通して前記第１および第２のディレクタ間を通過するメッセージに応答して、前記ホスト・コンピュータ／サーバーと前記ディスク・ドライブのバンクとの間のデータ転送を制御して、前記データ転送部内のキャッシュメモリを通過するデータ転送における前記ホスト・コンピュータ／サーバーと前記ディスク・ドライブのバンクとの間のデータ転送を促進するとともに、
前記第１のディレクタのそれぞれが、当該第１のディレクタの入力と前記キャッシュメモリとの間に結合されたデータパイプと、マイクロプロセッサと、前記マイクロプロセッサと前記データパイプに結合され、前記メッセージネットワークと当該第１のディレクタと間のメッセージ転送を制御するとともに、前記第１のディレクタの入力と前記キャッシュメモリ間のデータ転送を制御する、コントローラとを含み、
前記第２のディレクタのそれぞれが、当該第２のディレクタの入力と前記キャッシュメモリとの間に結合されたデータパイプと、マイクロプロセッサと、前記マイクロプロセッサと前記データパイプに結合され、前記メッセージネットワークと当該第２のディレクタと間のメッセージ転送を制御するとともに、前記第２のディレクタの入力と前記キャッシュメモリ間のデータ転送を制御する、コントローラとを含み、
前記メッセージネットワークが、それぞれ前記複数の第１および第２のディレクタの対応する物に結合された複数のポートを有するスイッチングネットワークである、
ことを特徴とする、システム・インターフェース装置。
【請求項６】
複数の第１のディレクタと、
複数の第２のディレクタと、
キャッシュメモリと、
前記複数の第１のディレクタおよび複数の第２のディレクタに結合されたメッセージネットワークと、
からなり、
前記キャッシュメモリが、前記複数の第１のディレクタおよび複数の第２のディレクタに結合され、
データが、前記メッセージネットワークを通して前記第１および第２のディレクタ間を通過するメッセージに応答して、前記キャッシュメモリを通して前記第１と第２のディレクタ間で転送され、
前記メッセージネットワークを通過するメッセージが前記キャッシュメモリをバイパスする、宛先フィールドを有するパケットであることを特徴とする、システム。
【請求項７】
システム・インターフェースを通してホスト・コンピュータ／サーバーと複数のディスク・ドライブのバンクとの間でデータ転送をするためのデータ記憶システムにおいて、前記システム・インターフェースが、
ホスト・コンピュータ／サーバーに結合された複数の第１のディレクタと、
複数のディスク・ドライブのバンクに結合された複数の第２のディレクタと、
前記複数の第１および第２のディレクタに結合されているキャッシュメモリと、
前記複数の第１のディレクタおよび前記複数の第２のディレクタに結合されたメッセージネットワークと、
からなり、
前記第１および第２のディレクタが、前記メッセージネットワークを通して前記第１および第２のディレクタ間を通過するメッセージに応答して、前記キャッシュメモリを通過するデータ転送におけるデータの前記ホスト・コンピュータ／サーバーと前記複数のディスク・ドライブのバンクとの間でのデータ転送を制御し、
前記メッセージネットワークを通過するメッセージが前記キャッシュメモリをバイパスし、
前記メッセージネットワークが、それぞれ前記複数のディレクタの対応する物へ結合された複数のポートを有するパケットスイッチングネットワークであって、
前記メッセージが、前記パケットスイッチングネットワークを通して前記ポート間を通過する、宛先フィールドを有するパケットであることを特徴とする、データ記憶システム。
【請求項８】
システム・インターフェースを通じてホスト・コンピュータ／サーバーとディスク・ドライブのバンクとの間でデータを転送する方法であって、前記システム・インターフェースが、前記ホスト・コンピュータ／サーバーに結合されている複数の第１ディレクタと、前記ディスク・ドライブのバンクに結合されている複数の第２ディレクタと、前記複数の第１ディレクタおよび前記第２ディレクタに結合されているデータ転送部と、前記複数の第１ディレクタおよび前記複数の第２ディレクタに結合されているメッセージング・ネットワークとを備え、前記データがデータ転送部を通過する際、前記第１および第２ディレクタが、前記メッセージング・ネットワークを通じて前記ディレクタ間を通過するメッセージに応答して、前記ホスト・コンピュータと前記ディスク・ドライブのバンクとの間のデータ転送を制御し、前記方法は、
前記ディレクタの内１つの送信側ディレクタにおいて、前記ディレクタの内１つ以上の受信側ディレクタに送るメッセージを用意するステップと、
前記ディレクタの内前記１つの送信側ディレクタにおいて、記述子を作成するステップであって、該記述子が、前記ディレクタの内１つ以上の受信側ディレクタに、前記作成したメッセージを受信するように指示するコマンド・フィールドを備えている、ステップと、
前記記述子のメッセージ・ペイロードをパケットにカプセル化するステップであって、前記パケットが、
ヘッダであって、
前記ディレクタの内前記１つの送信側ディレクタを示すソース部分と、
前記ディレクタの内前記１つ以上の受信側ディレクタを示す宛先部分と、
を含む、ヘッダと、
前記メッセージ・ペイロードと、
から成る、ステップと、
前記メッセージング・ネットワークを通じて、前記ディレクタの内前記１つ以上の受信側ディレクタに前記パケットを送信するステップと、
前記パケットの宛先部分をデコードし、当該パケットを前記ディレクタの内前記１つ以上の受信側ディレクタに発送するステップと、
から成る方法。
【請求項９】
請求項８記載の方法であって、
前記ディレクタの内前記１つ以上の受信側ディレクタの１つにおいて、前記送信したパケットを受信するステップと、
前記１つ以上の受信側ディレクタにおいて、前記受信したパケットが、前記ディレクタの内有効な送信側ディレクタまたは障害のある送信側ディレクタのどちらから来たのか判定するステップと、
前記ディレクタの内前記１つ以上の受信側ディレクタにおいて、前記パケットが前記ディレクタの内有効な送信側ディレクタからであると判定した後、前記ディレクタの内前記１つ以上の受信側ディレクタにおいて前記受信したパケットを取り出すステップと、
を含む方法。
【請求項１０】
請求項９記載の方法であって、前記ディレクタの内前記１つ以上の受信側ディレクタに、前記パケットの受信確認を、前記パケットを送信した前記１つの送信側ディレクタに送らせるステップを含む、方法。
【請求項１１】
請求項８記載の方法において、前記ディレクタの内前記１つの送信側ディレクタにおいて前記記述子を作成する場合、前記記述子が、更に、要求されたデータを有する前記ディスク・ドライブのバンクにおけるアドレスを示すメッセージ・ペイロードを備えている、方法。
【請求項１２】
システム・インターフェースを通じてホスト・コンピュータ／サーバーとバンクとの間でデータを転送する方法であって、前記システム・インターフェースが、前記ホスト・コンピュータ／サーバーに結合されている複数の第１ディレクタと、ディスク・ドライブのバンクに結合されている複数の第２ディレクタと、前記複数の第１ディレクタおよび前記第２ディレクタに結合されているデータ転送部と、前記複数の第１ディレクタおよび前記複数の第２ディレクタに結合されているメッセージング・ネットワークとを備え、前記データがデータ転送部を通過する際、前記第１および第２ディレクタが、前記メッセージング・ネットワークを通じて前記ディレクタ間を通過するメッセージに応答して、前記ホスト・コンピュータと前記ディスク・ドライブのバンクとの間のデータ転送を制御し、前記方法は、
前記ディレクタの内１つの送信側ディレクタにおいて、前記ディレクタの内１つ以上の受信側ディレクタがアクションを要求していることを判定するステップと、
前記ディレクタの内前記１つの送信側ディレクタにおいて、前記判定に応答して、前記ディレクタの内前記１つ以上の受信側ディレクタに送るメッセージを用意するステップと、
前記ディレクタの内前記１つの送信側ディレクタにおいて、記述子を作成するステップであって、該記述子が、前記ディレクタの内１つ以上の受信側ディレクタに、前記作成したメッセージを受信するように指示するコマンド・フィールドを備えている、ステップと、
前記作成した記述子を、前記ディレクタの内前記１つの送信側ディレクタ内部のメモリに格納するステップと、
前記ディレクタの内前記１つの送信側ディレクタ内のメモリから記述子を読み出す用意ができる毎に、前記ディレクタの内前記１つの送信側ディレクタ内においてポインタまたはカウンタを増分するステップと、
前記ディレクタの内前記１つの送信側ディレクタ内部のメモリから前記格納した記述子を読み出すステップと、
前記読み出した記述子のメッセージ・ペイロードを、ＭＡＣ型パケット内にカプセル化するステップであって、前記パケットが、
ヘッダであって、
前記送信側ディレクタの前記１つを示すソース部分と、
前記別の１つ以上の受信側ディレクタを示す宛先部分と、
を含む、ヘッダと、
前記メッセージ・ペイロードと、
から成る、ステップと、
前記メッセージング・ネットワークを通じて、前記ディレクタの内前記１つ以上の受信側ディレクタに前記パケットを送信するステップと、
前記パケットの宛先部分をデコードし、当該パケットを前記ディレクタの内前記１つ以上の受信側ディレクタに発送するステップと、
から成る方法。
【請求項１３】
請求項１２記載の方法であって、
前記ディレクタの内前記１つ以上の受信側ディレクタの１つにおいて、前記送信したパケットを受信するステップと、
前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて、前記受信したパケットが、前記ディレクタの内有効な送信側ディレクタまたは障害のある送信側ディレクタのどちらから来たのか判定するステップと、
前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて、前記パケットが前記ディレクタの内有効な送信側ディレクタからであると判定した後、前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて前記受信したパケットを取り出すステップと、
を含む方法。
【請求項１４】
請求項１３記載の方法であって、前記ディレクタの内前記１つ以上の受信側ディレクタに、前記パケットの受信確認を、前記パケットを送信した、前記ディレクタの内前記１つの送信側ディレクタに送らせるステップを含む、方法。
【請求項１５】
請求項１４記載の方法であって、前記受信確認を受信した結果として、前記ディレクタの内前記１つの送信側ディレクタにおいて、ポインタまたはカウンタを増分するステップを含む、方法。
【請求項１６】
請求項１２記載の方法において、前記記述子は、要求されたデータを有する、前記ディスク・ドライブのバンクにおけるアドレスを示すメッセージ・ペイロードを含む、方法。
【請求項１７】
請求項１６記載の方法であって、
前記ディレクタの内前記１つ以上の受信側ディレクタの１つにおいて、前記送信したパケットを受信するステップと、
前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて、前記受信したパケットが、前記ディレクタの内有効な送信側ディレクタまたは障害のある送信側ディレクタのどちらから来たのか判定するステップと、
前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて、前記パケットが前記ディレクタの内有効な送信側ディレクタからであると判定した後、前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて前記受信したパケットを取り出すステップと、
を含む方法。
【請求項１８】
請求項１７記載の方法であって、前記ディレクタの内前記１つ以上の受信側ディレクタに、前記パケットの受信確認を、前記パケットを送信した、前記ディレクタの内、前記１つの送信側ディレクタに送らせるステップを含む、方法。
【請求項１９】
請求項１８記載の方法であって、前記受信確認を受信した結果として、前記ディレクタの内前記１つの送信側ディレクタにおいて、ポインタまたはカウンタを増分するステップを含む、方法。
【請求項２０】
システム・インターフェースを通じてホスト・コンピュータ／サーバーとバンクとの間でデータを転送する方法であって、前記システム・インターフェースが、前記ホスト・コンピュータ／サーバーに結合されている複数の第１ディレクタと、ディスク・ドライブのバンクに結合されている複数の第２ディレクタと、前記複数の第１ディレクタおよび前記第２ディレクタに結合されているデータ転送部と、前記複数の第１ディレクタおよび前記複数の第２ディレクタに結合されているメッセージング・ネットワークとを備え、前記データがデータ転送部を通過する際、前記第１および第２ディレクタが、前記メッセージング・ネットワークを通じて前記ディレクタ間を通過するメッセージに応答して、前記ホスト・コンピュータと前記ディスク・ドライブのバンクとの間のデータ転送を制御し、前記方法は、
前記ディレクタの内１つの送信側ディレクタにおいて、前記ディレクタの内該１つの送信側ディレクタによって転送要求されたデータが、キャッシュメモリ内では得られないと判定するステップと、
前記ディレクタの内前記１つの送信側ディレクタにおいて、前記判定に応答して、前記ディレクタの内１つ以上の受信側ディレクタに送るメッセージを用意するステップと、
前記ディレクタの内前記１つの送信側ディレクタにおいて、記述子を作成するステップであって、該記述子が、
前記要求されたデータを有する前記ディスク・ドライブのバンクにおけるアドレスを示すメッセージ・ペイロードと、
前記ディレクタの内１つ以上の受信側ディレクタに、前記作成したメッセージを受信するように指示するコマンド・フィールドとを備えている、ステップと、
前記作成した記述子を、前記ディレクタの内前記１つの送信側ディレクタ内部のメモリに格納するステップと、
前記ディレクタの内前記１つの送信側ディレクタ内のメモリから記述子を読み出す用意ができる毎に、前記ディレクタの内前記１つの送信側ディレクタ内においてポインタまたはカウンタを増分するステップと、
前記ディレクタの内前記１つの送信側ディレクタ内部のメモリから前記格納した記述子を読み出すステップと、
前記ディレクタの内前記１つの送信側ディレクタのメモリから前記記述子を読み出すときに、前記ポインタまたはカウンタを減分するステップと、
前記読み出された記述子のメッセージ・ペイロードをＭＡＣ型パケットにカプセル化するステップであって、前記パケットが、
ヘッダであって、
前記送信側ディレクタの前記１つを示すソース部分と、
前記別の１つ以上の受信側ディレクタを示す宛先部分と、
を含む、ヘッダと、
前記メッセージ・ペイロードと、
から成る、ステップと、
前記メッセージング・ネットワークを通じて、前記ディレクタの内前記１つ以上の受信側ディレクタに前記パケットを送信するステップと、
前記パケットの宛先部分をデコードし、当該パケットを前記ディレクタの内前記１つ以上の受信側ディレクタに発送するステップと、
から成る方法。
【請求項２１】
請求項２０記載の方法であって、
前記ディレクタの内前記１つ以上の受信側ディレクタの１つにおいて、前記送信したパケットを受信するステップと、
前記ディレクタの内１つ以上の受信側ディレクタのかかる１つにおいて、前記受信したパケットが、前記ディレクタの内有効な送信側ディレクタまたは障害のある送信側ディレクタのどちらから来たのか判定するステップと、
前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて、前記パケットが前記ディレクタの内有効な送信側ディレクタからであると判定した後、前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて前記受信したパケットを取り出すステップと、
を含む方法。
【請求項２２】
請求項２１記載の方法であって、前記ディレクタの内前記１つ以上の受信側ディレクタに、前記パケットの受信確認を、前記パケットを送信した、前記ディレクタの内前記１つの送信側ディレクタに送らせるステップを含む、方法。
【請求項２３】
請求項２２記載の方法であって、前記受信確認を受信した結果として、前記ディレクタの内前記１つの送信側ディレクタにおいて、ポインタまたはカウンタを増分するステップを含む、方法。
【請求項２４】
請求項２０記載の方法において、前記記述子は、要求されたデータを有する、前記ディスク・ドライブのバンクにおけるアドレスを示すメッセージ・ペイロードを含む、方法。
【請求項２５】
請求項２４記載の方法であって、
前記ディレクタの内前記１つ以上の受信側ディレクタの１つにおいて、前記送信したパケットを受信するステップと、
前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて、前記受信したパケットが、前記ディレクタの内有効な送信側ディレクタまたは障害のある送信側ディレクタのどちらから来たのか判定するステップと、
前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて、前記パケットが前記ディレクタの内有効な送信側ディレクタからであると判定した後、前記ディレクタの内前記１つ以上の受信側ディレクタのかかる１つにおいて前記受信したパケットを取り出すステップと、
を含む方法。
【請求項２６】
請求項２５記載の方法であって、前記ディレクタの内前記１つ以上の受信側ディレクタに、前記パケットの受信確認を、前記パケットを送信した、前記ディレクタの内前記１つの送信側ディレクタに送らせるステップを含む、方法。
【請求項２７】
請求項２６記載の方法であって、前記受信確認を受信した結果として、前記ディレクタの内前記１つの送信側ディレクタにおいて、ポインタまたはカウンタを増分するステップを含む、方法。
【請求項２８】
請求項８記載の方法において、前記データが、前記データ転送部を介して前記キャッシュメモリを通過する際に、前記メッセージが前記メッセージング・ネットワークを通じてディレクタ間を通る、方法。