コンピュータシステム2を動作させるための方法であって、該コンピュータシステム2がシリアルネットワークリンク4によって複数のネットワークデバイスND1~ND3に接続されたネットワークストレージデバイスNSDを含み、該ネットワークストレージデバイスNSDが前記ネットワークデバイスND1~ND3に関連したデータを記憶するブロックベースのストレージデバイスBBSDとキャッシュメモリ10を有するスケーラブルなキャッシュセレクタSCSとを含み、前記キャッシュメモリ10が複数のキャッシュキューQL1~QL3に分割されており、各キャッシュキューQL1~QL3が前記複数のネットワークデバイスND1~ND3の各々に専用のキャッシュキューであり、前記スケーラブルなキャッシュセレクタSCSがさらに、前記ネットワークデバイスND1~ND3から受信されるか前記ネットワークデバイスND1~ND3に送信される入力データパケット3を前記キャッシュキューQL1~QL3のそれぞれに付与するキューセレクタQSを含む、方法において、a前記シリアルネットワークリンク4を介して異なるネットワークデバイスND1~ND3から入力データパケット3を受信するステップと、b前記シリアルネットワークリンク4を介して受信された前記入力データパケット3のストリームを分離して、各入力データパケット3を前記複数のネットワークデバイスND1~ND3の1つから発信されものとして前記キューセレクタQSにおいて識別するステップと、c前記入力データパケット3を伝送して前記キャッシュメモリ10のキャッシュキューQL1~QL3に記憶するステップであって、該キャッシュキューQL1~QL3が前記ネットワークデバイスND1~ND3のそれぞれに割り当てられている、ステップと、d出力データパケット5を前記キャッシュメモリ10の前記キャッシュキューQL1~QL3から出力するステップであって、該出力データパケット5が前記キャッシュキューQL1~QL3に記憶された前記入力データパケット3により構成されるデータの内容の少なくとも一部を含んでいる、ステップと、を含み、前記出力するステップは、前記キャッシュキューQL1~QL3に記憶された前記受信された入力データパケット3のデータ量が、前記出力データパケット5の所定サイズを定義するしきい値BS、FSを超える場合に実行される、前記方法。前記ブロックベースのストレージデバイスBBSDへの書き込み処理中に、前記ステップdは、出力データパケット5を前記ブロックベースのストレージデバイスBBSDに送信するステップを含み、前記所定サイズは前記ブロックベースのストレージデバイスBBSDのブロックサイズBSに対応している、請求項1の方法。前記ブロックベースのストレージデバイスBBSDが複数のセグメントに分割され、各セグメントが1つのネットワークデバイスND1~ND3からのデータブロックblk11~blk32を記憶する、請求項2の方法。コンピュータシステム2を動作させるための方法であって、該コンピュータシステム2がシリアルネットワークリンク4によって複数のネットワークデバイスND1~ND3に接続されたネットワークストレージデバイスNSDを含み、該ネットワークストレージデバイスNSDが前記ネットワークデバイスND1~ND3に関連したデータを記憶するブロックベースのストレージデバイスBBSDとキャッシュメモリ10を有するスケーラブルなキャッシュセレクタSCSとを含み、前記キャッシュメモリ10が複数のキャッシュキューQL1~QL3に分割されており、各キャッシュキューQL1~QL3が前記複数のネットワークデバイスND1~ND3の各々に専用のキャッシュキューであり、前記スケーラブルなキャッシュセレクタSCSがさらに、前記ネットワークデバイスND1~ND3から受信されるか前記ネットワークデバイスND1~ND3に送信される入力データパケット3を前記キャッシュキューQL1~QL3のそれぞれに付与するキューセレクタQSを含む、方法において、a前記ブロックベースのストレージデバイスBBSDから入力データパケット3として少なくとも1つのデータブロックblk11~blk32を受信するステップと、b前記ブロックベースのストレージBBDSから受信された前記入力データパケット3のストリームを分離して、前記キューセレクタQSにおいて各入力データパケット3を前記ネットワークデバイスND1~ND3の1つに割り当てるステップと、c前記入力データパケット3を伝送して前記キャッシュメモリ10のキャッシュキューQL1~QL3に記憶するステップであって、該キャッシュキューQL1~QL3が前記ネットワークデバイスND1~ND3のそれぞれに割り当てられる、ステップと、d前記キャッシュメモリ10の前記キャッシュキューQL1~QL3から出力データパケット5を出力するステップであって、該出力データパケット5が前記キャッシュキューQL1~QL3に記憶された前記入力データパケット3により構成されるデータの内容の少なくとも一部を含んでいる、ステップとを含み、前記出力するステップは、前記キャッシュキューQL1~QL3に記憶された前記受信された入力データパケット3のデータ量が、前記出力データパケット5の所定サイズを定義するしきい値BS、FSを超える場合に実行される、前記方法。前記ブロックベースのストレージデバイスBBSDからの読み出し処理の間、前記ステップcは、前記シリアルネットワークリンク4に所定サイズの出力データパケット5を送信するステップを含む、請求項4の方法。前記出力データパケット5の所定サイズは前記シリアルネットワークリンク4のフレームサイズに等しい、請求項5の方法。前記ブロックベースのストレージデバイスBBSDから受信されたデータブロックblk11~blk32のサイズが前記ブロックベースのストレージデバイスBBSDのブロックサイズに等しい、請求項5または6の方法。シリアルネットワークリンク4を介して複数のネットワークデバイスND1~ND3に接続された入力部を有するネットワークストレージデバイスNSDであって、前記ネットワークデバイスND1~ND3に関連するデータを記憶するブロックベースのストレージデバイスBBSDと、キャッシュメモリ10を有するスケーラブルなキャッシュセレクタSCSとを含み、前記キャッシュメモリ10が複数のキャッシュキューQL1~QL3に分割され、各キャッシュキューQL1~QL3が前記複数のネットワークデバイスND1~ND3の各々に専用のキャッシュキューであり、前記スケーラブルなキャッシュセレクタSCSが請求項1~6のいずれかの方法を実行することができる、前記ネットワークストレージデバイス。前記ブロックベースのストレージデバイスBBSDがハードディスクドライブまたはフラッシュドライブである、請求項8のコンピュータシステム。図1は、ネットワークブリッジNB及びシリアルネットワークリンク4を介してネットワークストレージデバイスNSDに接続された複数のネットワークデバイスND1~ND3を含むコンピュータシステム2を示している。ネットワークデバイスND1~ND3は、例えば、デジタルカメラ、ディスプレイデバイス例えば、モニタまたはビーマビデオプロジェクタ、スキャナである。ネットワークデバイスND1~ND3は、コンピュータ上で実行されるアプリケーションであってもよい。また、2つ以上のネットワークデバイスND1~ND3即ち、複数のアプリケーションが1つのマシンコンピュータのみによって構成/実行されることも有り得る。さらに、図1に示されたコンピュータシステム2は3つのネットワークデバイスND1~ND3より多くのまたは少ないネットワークデバイスを含んでもよい。全てのアプリケーション/ネットワークデバイスND1~ND3はネットワークを介してデータストリームを送受信することができる。例えば、第1のネットワークデバイスND1は、ペイロードパッケージpl11及びラベルL1を含む入力データパケット3をネットワークブリッジNBに送信する。図1に示すように第2のネットワークデバイスND2及び第3のネットワークデバイスND3は、同じように動作することができる。ラベルL1~L3はネットワークデバイスND1~ND3を示すもので、例えばL1が第1のネットワークデバイスND1を示し、L2が第2のネットワークデバイスND2を示す。ネットワークブリッジNBとネットワークストレージデバイスNSDとの間のネットワークリンクが、イーサネット、FireWire、USBなどのシリアルネットワークリンク4であるので、入力データパケット3はネットワークストレージデバイスNSDにシーケンシャルに送信される。換言すれば、連続した入力データパケット3のデータストリームがネットワークストレージデバイスNSDに供給されるが、入力データパケット3が異なる起源を有し、異なるネットワークデバイスND1~ND3によって送信されている。ネットワークストレージデバイスNSDは、スケーラブルなキャッシュセレクタSCSと、ブロックベースのストレージデバイスBBSD、例えばハードディスクのアレイまたはフラッシュメモリのアレイを含む。以下の記載において、まず、ブロックベースのストレージデバイスBBSDへの書き込み処理時におけるネットワークストレージデバイスNSDの機能動作を、図2を参照して説明する。その後、読み出し処理時におけるネットワークストレージデバイスNSDの機能動作を、図3を参照して説明する。異なるネットワークデバイスND1~ND3によって送信された複数の入力データパケット3を含むデータストリームは、シリアルネットワークリンク4を介してネットワークブリッジNBからネットワークストレージデバイスNSDのキューセレクタQSで受信される。キューセレクタQS及びキャッシュメモリ10は、ネットワークストレージデバイスNSDのスケーラブルなキャッシュセレクタSCSに含まれ、キャッシュコントローラ12を介して互いにリンクされている。キャッシュメモリ10は複数のキャッシュキューQL1~QL3を含む。キューセレクタQSの主要なタスクは、着信データパケット3をキャッシュメモリ10のキャッシュキューQL1~QL3にソートする分けて入れることである。このため、キューセレクタQSはキャッシュキューファイル8を含み、当該キャッシュキューファイル8は異なるキャッシュキューQL1~QL3の情報を記憶するエントリQL1’~QL3’を有する。図2に示された例示的な実施形態によれば、各キャッシュキューファイルエントリQL1~QL3は、キャッシュメモリ10内の各キャッシュキューQL1~QL3のスタートアドレス及びエンドアドレスStart、Endに関する情報を含む。また、シリアルネットワークリンク4のフレームサイズFSと、ブロックベースのストレージデバイスBBSDのブロックサイズBSと、エントリ毎のスタートアドレスを指す読み出しアドレス及び書き込みアドレスRd、Wrとは、キャッシュキューファイルエントリQL1~QL3に含まれている。キューセレクタQSで受信された入力データパケット3の各々は、ペイロードパッケージpl11~pl31とラベルL1~L3を含む。ネットワークプロトコルに応じて、ラベルL1~L3は適切なネットワークヘッダである。ラベルL1~L3は、それぞれの入力データパケット3を送信するネットワークデバイスND1~ND3を示している。キューセレクタQSは入力データパケット3のラベルL1~L3を読み、それぞれのネットワークデバイスND1~ND3専用の適切なキャッシュキューQL1~QL3にペイロードパッケージpl11~pl31を記憶する。例えば、ペイロードパッケージpl31及びラベルL3を含む第3のネットワークデバイスND3により送信された入力データパケット3は、図2に示されるように、第3のキャッシュキューQL3に記憶される。キャッシュメモリ10の異なるキャッシュキューQL1~QL3に記憶されたペイロードパッケージpl11~pl33の取扱いは、適切なキャッシュコントローラ12によって行われる。受信される入力データパケット3の数の増加に伴い、キャッシュメモリ10のキャッシュキューQL1~QL3には、より多くのペイロードデータが記憶される。記憶のレベルが所定のしきい値レベルに達するまで、キャッシュキューQL1~QL3には記憶が行われる。図2に示された実施形態によれば、このしきい値レベルは、ブロックベースのストレージデバイスBBSDのブロックサイズBSである。図2に示されたネットワークストレージデバイスNSDの典型的な状態によれば、第1のキャッシュキューQL1及び第2のキャッシュキューQL2は、それぞれのしきい値レベルBSに達している。キャッシュキューQL1~QL3の全てには、同じ閾値レベルBSが与えられている。次のステップでは、1つのネットワークデバイスND1~ND3に関連するデータのみを含むデータブロック全体が、ブロックベースのストレージデバイスBBSDに書き込まれる。このデータブロックは出力データパケット5である。図2によると、出力データパケット5、すなわちデータブロックblk11は第1のネットワークデバイスND1に関連するデータのみを含み、ブロックベースのストレージデバイスBBSDのブロックに書き込まれる。データブロックblk11は第1のペイロードデータパッケージpl11及び第2のペイロードデータパッケージpl12の全体を含み、当該2つのペイロードデータパッケージは連結され、ラベルL1を付与されており、当該ラベルL1は上記構成ペイロードデータが第1のネットワークデバイスND1に関連していることを示す。第1のペイロードデータパッケージpl11及び第2のペイロードデータパッケージpl12の合計はブロックサイズBSに到達しないので、さらなるデータがデータブロックblk11に追加され得る。しかしながら、第3のペイロードパッケージpl13は大き過ぎて、3つデータパッケージpl11、pl12及びpl13の合計がブロックサイズBSを越えてしまう。すなわち3つのパッケージ全てをブロックベースのストレージデバイスBBSDの単一のブロックに完全に書き込むことはできない。対応策として、最後のペイロードデータパッケージpl13を分割する。その一部だけが、pl13と示されるが、ブロックblk11に書き込まれ、その残りはキャッシュキューQL1に残る。当該残ったデータは次のペイロードデータパッケージと共に、ブロックベースのストレージデバイスBBSDに書き込まれ、キャッシュキューQL1が再びそのしきい値BSに達するようにする。上述したブロックベースのストレージデバイスBBSDへの書込み方法と同じ方法がキャッシュキューQL2及びQL3に適用され、キャッシュキューQL2及びQL3がしきい値BSに到達する。図2の例示的な実施形態を参照すると、ブロックベースのストレージデバイスBBSDに書き込まれる次のブロックは、現在第2のキャッシュQL2キューに記憶されているデータパケットpl21~pl24とペイロードデータパッケージpl25の一部とを含むことになる。好ましくは、スタートアドレスStart及びエンドアドレスendで示されたキャッシュキューQL~QL3のサイズは、ブロックサイズBSを有する少なくとも2つのブロックを取り入れるのに十分である。キューセレクタQSが出力データパケット5、即ち、データブロックを第1のキャッシュキューQL1~QL3からブロックベースのストレージデバイスBBSDへ送信すると、それぞれのキャッシュキューQL1~QL3は並列的に着信ペイロードデータパッケージpl11~pl32で埋めることができる。しかしながら、好ましくは、ブロックは、他のペイロードパッケージpl11~pl32がそれぞれのキャッシュキューQL1~QL3に記憶できるようになる前に、完全に送信される。以下の記載では、ブロックベースのストレージデバイスBBSDからのデータフロー、即ち、読み出し処理について、図3を参照して説明する。読み出し処理は、ネットワークストレージデバイスNSDからデータを要求するネットワークデバイスND1~ND3によって開始される。例として、図3において、第1のネットワークデバイスND1、例えば表示装置によってリクエストされたデータブロックblk11が、ネットワークストレージデバイスNSDから読み出される。このデータブロックblk11がブロックベースのストレージデバイスBBSDからスケーラブルなキャッシュセレクタSCSに送信され更にキャッシュメモリ10に送信されるので、当該データブロックblk11は入力データパケットである。ブロックblk11には、ペイロードが第1のネットワークデバイスND1に伝送されなければならないことを示すラベルL1が付けられている。キューセレクタQSはこのラベルを読み出し、ブロックblk11を第1のキャッシュキューQL1に入れる。図2で説明した書き込み処理から分かるように、キャッシュキューQL1~QL3はネットワークデバイスND1~ND3のそれぞれ一つに専用のデバイスである。キャッシュキューQL1~QL3の位置はキャッシュキューファイル8のエントリQL1’~QL3’により規定される。当該エントリQL1’~QL3’は各キャッシュキューQL1~QL3のスタートアドレスStart及びエンドアドレスEndだけでなく、ブロックサイズBS及びフレームサイズFSを示す。ここでもキャッシュキューQL1~QL3には共通の閾値レベルが付与される。しかしながら、書き込み処理とは異なり、ブロックサイズBSではなくシリアルネットワークリンク4のフレームサイズFSがしきい値レベルとされている。キューセレクタQSは対応するレベルL1~L3が付されたデータサブストリームとフレームサイズFSを有するペイロードパッケージpl11r~pl32rを、シリアルネットワークリンク4を介してネットワークブリッジNBに送信し、さらに各ネットワークデバイスND1~ND3に送信している。対応するレベルL1~L3を有するペイロードパッケージpl11r~pl32rは、キャッシュメモリ10から出て行くので、出力データパケット5である。ブロックblk11~blk32の一部が、指定されたキャッシュキューQL1~QL3に残っている場合、当該残部は次の転送サイクルで送信される必要がある。即ち、新しいブロックがそれぞれのキャッシュキューQL1~QL3に記憶され、しきい値レベルFSに再び到達すると、上記送信が必要となる。書き込み処理から分かるように、好ましくは、ブロックは、別のブロックがそれぞれのキャッシュキューQL1~QL3に記憶可能になる前に完全に送信される必要がある。しかし、ブロックの残り部分があるために、時々2つのブロックを送信する必要がある。キューセレクタQSが第1のキャッシュキューQL1~QL3からサブストリームをネットワークブリッジNBに送信すると、各キャッシュキューQL1~QL3は、ブロックベースのストレージデバイスBBSDからのデータブロックで充填されることができ、その前提としてキャッシュメモリ10内には十分なスペースがあるとする。