【手続補正書】
【提出日】平成26年6月30日(2014.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステムを第１の動作モードまたは第２の動作モードで動作させるための方法であって、該コンピュータシステムは、複数のネットワークデバイスへの接続を提供するシリアルネットワークリンクと、データのブロックにデータを記憶するブロックベースのストレージデバイスを含むネットワークストレージデバイスと、複数のキャッシュキューに細分されるキャッシュメモリ、および同じシリアルネットワークリンクを介して受信されたデータパケットまたは送信されるデータパケットを、前記複数のネットワークデバイスの対応する１つに関連する前記複数のキャッシュキューの１つに割り当てるように適合されたキューセレクタを含むシングルキャッシュセレクタと、を含み、前記方法は、第１の動作モードにおいて、
−前記キューセレクタにおいて、前記同じシリアルネットワークリンクを介して１または複数のネットワークデバイスからデータパケットを受信するステップと、 
−前記データパケットをそれぞれのネットワークデバイスに関連するキャッシュキューに伝送するステップと、
−キャッシュキューに記憶されたデータの量が所定の値を超える場合に、データを前記キャッシュキューから前記ブロックベースのストレージデバイスに伝送するステップと、
を含み、第２の動作モードにおいて、
前記キューセレクタにおいて、前記同じシリアルネットワークリンクを介して接続された１または複数のネットワークデバイスに向けたデータパケットを前記ブロックベースのストレージデバイスから受信するステップと、
それぞれの送り先のネットワークデバイスに関する前記キャッシュキューにデータパケットを伝送するステップと、
−前記キャッシュキューに記憶されたデータの量が所定の値を超える場合に、データを前記キャッシュキューから前記ネットワークリンクに伝送するステップと、
を含む、前記方法。
【請求項２】
前記第１の動作モードにおいて、前記所定の値は前記ブロックベースのストレージデバイスのブロックサイズに従って決定され、前記第２の動作モードにおいて、前記所定の値は前記シリアルネットワークリンクのフレームサイズに従って決定される、請求項１に記載の方法。
【請求項３】
前記第２の動作モードにおいて、前記ブロックベースのストレージデバイスのブロックのデータの量に対応する複数のデータパケットは前記キューセレクタにおいて受信される、請求項１に記載の方法。
【請求項４】
前記ブロックベースのストレージデバイスのストレージをセグメントに分割するステップと、前記ネットワークデバイスの個別の１つから発生したデータブロックを対応する関連セグメントに排他的に記憶するステップと、をさらに含む、請求項１に記載の方法。
【請求項５】
シリアルネットワークリンクを含むネットワークストレージデバイスであって、複数のネットワークデバイスは同じシリアルネットワークリンクを介して接続され、前記ネットワークデバイスは、前記ネットワークデバイスからのデータをデータのブロックに記憶するように適合されたブロックベースのストレージデバイスをさらに備え、シングルキャッシュセレクタが前記シリアルネットワークリンクとともに配置され、前記シングルキャッシュセレクタは、複数のキャッシュキューに細分されたキャッシュメモリと、前記同じシリアルネットワークリンクを介して受信されたデータパケットまたは送信されるデータパケットを、前記複数のネットワークデバイスの対応する１つに関連する前記複数のキャッシュキューの１つに割り当てるように適合されたキューセレクタと、を含み、前記ネットワークストレージデバイスは請求項１から４のいずれか１つに記載の方法を実行するように適合された、前記ネットワークストレージデバイス。
【請求項６】
前記ブロックベースのストレージデバイスがハードディスクドライブまたはフラッシュドライブである、請求項５に記載のネットワークストレージデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
ブロックｂｌｋ１１〜ｂｌｋ３２の一部が、指定されたキャッシュキューＱＬ１〜ＱＬ３に残っている場合、当該残部は次の転送サイクルで送信される必要がある。即ち、新しいブロックがそれぞれのキャッシュキューＱＬ１〜ＱＬ３に記憶され、しきい値レベルＦＳに再び到達すると、上記送信が必要となる。書き込み処理から分かるように、好ましくは、ブロックは、別のブロックがそれぞれのキャッシュキューＱＬ１〜ＱＬ３に記憶可能になる前に完全に送信される必要がある。しかし、ブロックの残り部分があるために、時々２つのブロックを送信する必要がある。キューセレクタＱＳが第１のキャッシュキューＱＬ１〜ＱＬ３からサブストリームをネットワークブリッジＮＢに送信すると、各キャッシュキューＱＬ１〜ＱＬ３は、ブロックベースのストレージデバイスＢＢＳＤからのデータブロックで充填されることができ、その前提としてキャッシュメモリ１０内には十分なスペースがあるとする。
本発明は以下の態様を含む。
（付記１）
コンピュータシステム（２）を動作させるための方法であって、該コンピュータシステム（２）がシリアルネットワークリンク（４）によって複数のネットワークデバイス（ＮＤ１〜ＮＤ３）に接続されたネットワークストレージデバイス（ＮＳＤ）を含み、該ネットワークストレージデバイス（ＮＳＤ）が前記ネットワークデバイス（ＮＤ１〜ＮＤ３）に関連したデータを記憶するブロックベースのストレージデバイス（ＢＢＳＤ）とキャッシュメモリ（１０）を有するスケーラブルなキャッシュセレクタ（ＳＣＳ）とを含み、前記キャッシュメモリ（１０）が複数のキャッシュキュー（ＱＬ１〜ＱＬ３）に分割されており、各キャッシュキュー（ＱＬ１〜ＱＬ３）が前記複数のネットワークデバイス（ＮＤ１〜ＮＤ３）の各々に専用のキャッシュキューであり、前記スケーラブルなキャッシュセレクタ（ＳＣＳ）がさらに、前記ネットワークデバイス（ＮＤ１〜ＮＤ３）から受信されるか前記ネットワークデバイス（ＮＤ１〜ＮＤ３）に送信される入力データパケット（３）を前記キャッシュキュー（ＱＬ１〜ＱＬ３）のそれぞれに付与するキューセレクタ（ＱＳ）を含む、方法において、
ａ）前記シリアルネットワークリンク（４）を介して異なるネットワークデバイス（ＮＤ１〜ＮＤ３）から入力データパケット（３）を受信するステップと、 
ｂ）前記シリアルネットワークリンク（４）を介して受信された前記入力データパケット（３）のストリームを分離して、各入力データパケット（３）を前記複数のネットワークデバイス（ＮＤ１〜ＮＤ３）の１つから発信されものとして前記キューセレクタ（ＱＳ）において識別するステップと、
ｃ）前記入力データパケット（３）を伝送して前記キャッシュメモリ（１０）のキャッシュキュー（ＱＬ１〜ＱＬ３）に記憶するステップであって、該キャッシュキュー（ＱＬ１〜ＱＬ３）が前記ネットワークデバイス（ＮＤ１〜ＮＤ３）のそれぞれに割り当てられている、ステップと、
ｄ）出力データパケット（５）を前記キャッシュメモリ（１０）の前記キャッシュキュー（ＱＬ１〜ＱＬ３）から出力するステップであって、該出力データパケット（５）が前記キャッシュキュー（ＱＬ１〜ＱＬ３）に記憶された前記入力データパケット（３）により構成されるデータの内容の少なくとも一部を含んでいる、ステップと、
を含み、
前記出力するステップは、前記キャッシュキュー（ＱＬ１〜ＱＬ３）に記憶された前記受信された入力データパケット（３）のデータ量が、前記出力データパケット（５）の所定サイズを定義するしきい値（ＢＳ、ＦＳ）を超える場合に実行される、前記方法。
（付記２）
前記ブロックベースのストレージデバイス（ＢＢＳＤ）への書き込み処理中に、前記ステップｄは、出力データパケット（５）を前記ブロックベースのストレージデバイス（ＢＢＳＤ）に送信するステップを含み、前記所定サイズは前記ブロックベースのストレージデバイス（ＢＢＳＤ）のブロックサイズ（ＢＳ）に対応している、付記１の方法。
（付記３）
前記ブロックベースのストレージデバイス（ＢＢＳＤ）が複数のセグメントに分割され、各セグメントが１つのネットワークデバイス（ＮＤ１〜ＮＤ３）からのデータブロック（ｂｌｋ１１〜ｂｌｋ３２）を記憶する、付記２の方法。
（付記４）
コンピュータシステム（２）を動作させるための方法であって、該コンピュータシステム（２）がシリアルネットワークリンク（４）によって複数のネットワークデバイス（ＮＤ１〜ＮＤ３）に接続されたネットワークストレージデバイス（ＮＳＤ）を含み、該ネットワークストレージデバイス（ＮＳＤ）が前記ネットワークデバイス（ＮＤ１〜ＮＤ３）に関連したデータを記憶するブロックベースのストレージデバイス（ＢＢＳＤ）とキャッシュメモリ（１０）を有するスケーラブルなキャッシュセレクタ（ＳＣＳ）とを含み、前記キャッシュメモリ（１０）が複数のキャッシュキュー（ＱＬ１〜ＱＬ３）に分割されており、各キャッシュキュー（ＱＬ１〜ＱＬ３）が前記複数のネットワークデバイス（ＮＤ１〜ＮＤ３）の各々に専用のキャッシュキューであり、前記スケーラブルなキャッシュセレクタ（ＳＣＳ）がさらに、前記ネットワークデバイス（ＮＤ１〜ＮＤ３）から受信されるか前記ネットワークデバイス（ＮＤ１〜ＮＤ３）に送信される入力データパケット（３）を前記キャッシュキュー（ＱＬ１〜ＱＬ３）のそれぞれに付与するキューセレクタ（ＱＳ）を含む、方法において、
ａ）前記ブロックベースのストレージデバイス（ＢＢＳＤ）から入力データパケット（３）として少なくとも１つのデータブロック（ｂｌｋ１１〜ｂｌｋ３２）を受信するステップと、
ｂ）前記ブロックベースのストレージ（ＢＢＤＳ）から受信された前記入力データパケット（３）のストリームを分離して、前記キューセレクタ（ＱＳ）において各入力データパケット（３）を前記ネットワークデバイス（ＮＤ１〜ＮＤ３）の１つに割り当てるステップと、 
ｃ）前記入力データパケット（３）を伝送して前記キャッシュメモリ（１０）のキャッシュキュー（ＱＬ１〜ＱＬ３）に記憶するステップであって、該キャッシュキュー（ＱＬ１〜ＱＬ３）が前記ネットワークデバイス（ＮＤ１〜ＮＤ３）のそれぞれに割り当てられる、ステップと、
ｄ）前記キャッシュメモリ（１０）の前記キャッシュキュー（ＱＬ１〜ＱＬ３）から出力データパケット（５）を送信するステップであって、該出力データパケット（５）が前記キャッシュキュー（ＱＬ１〜ＱＬ３）に記憶された前記入力データパケット（３）により構成されるデータの内容の少なくとも一部を含んでいる、ステップと
を含み、
前記出力するステップは、前記キャッシュキュー（ＱＬ１〜ＱＬ３）に記憶された前記受信された入力データパケット（３）のデータ量が、前記出力データパケット（５）の所定サイズを定義するしきい値（ＢＳ、ＦＳ）を超える場合に実行される、前記方法。
（付記５）  
前記ブロックベースのストレージデバイス（ＢＢＳＤ）からの読み出し処理の間、前記ステップｃは、前記シリアルネットワークリンク（４）に所定サイズの出力データパケット（５）を送信するステップを含む、付記４の方法。
（付記６）
前記出力データパケット（５）の所定サイズは前記シリアルネットワークリンク（４）のフレームサイズに等しい、付記５の方法。
（付記７）
前記ブロックベースのストレージデバイス（ＢＢＳＤ）から受信されたデータブロック（ｂｌｋ１１〜ｂｌｋ３２）のサイズが前記ブロックベースのストレージデバイス（ＢＢＳＤ）のブロックサイズに等しい、付記５または６の方法。
（付記８）
シリアルネットワークリンク（４）を介して複数のネットワークデバイス（ＮＤ１〜ＮＤ３）に接続された入力部を有するネットワークストレージデバイス（ＮＳＤ）であって、
前記ネットワークデバイス（ＮＤ１〜ＮＤ３）に関連するデータを記憶するブロックベースのストレージデバイス（ＢＢＳＤ）と、
キャッシュメモリ（１０）を有するスケーラブルなキャッシュセレクタ（ＳＣＳ）と
を含み、
前記キャッシュメモリ（１０）が複数のキャッシュキュー（ＱＬ１〜ＱＬ３）に分割され、各キャッシュキュー（ＱＬ１〜ＱＬ３）が前記複数のネットワークデバイス（ＮＤ１〜ＮＤ３）の１つに専用のキャッシュキューであり、前記スケーラブルなキャッシュセレクタ（ＳＣＳ）が付記１〜６のいずれかの方法を実行することができる、前記ネットワークストレージデバイス。
（付記９）
前記ブロックベースのストレージデバイス（ＢＢＳＤ）がハードディスクドライブまたはフラッシュドライブである、付記８のコンピュータシステム。