JP2007533012A - データ格納のための情報処理と輸送アーキテクチャ - Google Patents
データ格納のための情報処理と輸送アーキテクチャ Download PDFInfo
- Publication number
- JP2007533012A JP2007533012A JP2007507572A JP2007507572A JP2007533012A JP 2007533012 A JP2007533012 A JP 2007533012A JP 2007507572 A JP2007507572 A JP 2007507572A JP 2007507572 A JP2007507572 A JP 2007507572A JP 2007533012 A JP2007533012 A JP 2007533012A
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage
- block
- processing
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Storage Device Security (AREA)
Abstract
Description
一般には、本発明の実施は、ECL(Effective Cross Layer)に関するもので、このECLは、ネットワーク・ストレージの高効率な情報格納、処理およびコミュニケーションを実現する。ECLの一実施例は、図1に示すように、インターネット上でのデータ・コミュニケーションに最近使用されているいくつかの他のプロトコルを組み合わせたものである。ECLによって処理される情報は、図8に示す量子と呼ばれる固定のデータユニットサイズにフォーマット化される。ECLと量子データ処理との組み合わせは、データ処理時間の短縮化と処理能力の向上に導く。
背景として、従来の層構造のプロトコルは、各層でのプロトコルデータユニット(PDU)の可変サイズが認められていた。より上位層のPDUは、下位層に入り通過することができた。通過の際、より下位の層は、上位層のPDUを寸断することができた。寸断された各PDUは、各々のプロトコルのヘッダに追加される。CRC(巡回冗長チェック)は、エラーチェックの目的でトレーラ(trailer)に追加される。ヘッダ、寸断されたPDU、およびトレーラは、一緒になって下位層のPDUを形成する。寸断されたPDUを、ヘッダおよびトレーラによって包むことを、カプセル化と呼ぶ。この寸断とカプセル化の処理は、下位層のPDUが、プロトコル・スタックの次の下位層に入り通過する度に、繰り返される。
SCSIのようなデータ伝送、次世代標準暗号化方式(AES)のような暗号化、およびRAIDのようなコード化による信頼性は、ブロック単位で順応する。本発明において、有利なことに、好ましい実施では、これらの機能のデータユニットのブロックサイズを統一している。さらに、これらの機能は、プロトコル層を横断してコピーすること無く、中央にて実行することができる。
本発明による「効果的に交差する層」の実施例を、図3Bに示す。「効果的に交差する層(ECL)」は、以下の機能性を含むヘッダを使用する。ヘッダには、iSCSI、遠隔直接メモリアクセス(RDMA)、直接データ配置(DDP)、TCP(MPA)の骨組み用に調整されたマーカPDU、および伝送制御用プロトコル(TCP)・メカニズムの機能が含まれる。「効果的に交差する層」内のいくつかの機能は、以下のように設定される。
1)iSCSI機能:「効果的に交差する層」は、iSCSIの機能の大部分を保有する。読み出し、書き込み用の情報、およびEDUの長さは維持される。
2)コピー回避:iWARPパッケージソフト内のコピー回避機能は、DDPとRDMAとのプロトコルによって実行される。DDPプロトコルは、カーネルのコピー(TCP/IPに関するコピー)無しで、アプリケーションバッファに直接設定できるように、伝送用ペイロードのバッファアドレスを特定する。RDMAは、アプリケーションに対して、リード・ライト動作を連絡する。RDMAのリード・ライト指示動作は、iSCSIのヘッダで規定される。ECLのヘッダは、またバッファアドレス情報を提供する。
3)ECLの輸送機能:ECLのヘッダは、また輸送用ヘッダとして機能する。
4)セキュリティへの配慮:キー・サーバからキーへのアクセス権を有するクライアントのみが、検索データを解読できる。セキュリティは、TCP層の下位にあるIPSecを使用する代わりに、高い層の機能として考慮される。
ストレージ用プロトコルの層を横断して発生するエラーのチェックの共同処理に使用される、量子データ格納(QDS)の実例の好ましい方法を図8に示す。この図について、手っ取り早く簡潔に説明する。CRCトレーラは、たびたび関連するヘッダに挿入することができる。複数の層を横断して固定サイズのデータユニットを使用することは、コピー・ゼロのメカニズムに基づき、当該データユニットを一箇所のメモリ装置に格納することである。このことは、複数層のストレージ用プロトコルのためにその場でのエラーチェック機能を可能にする。この交差する層に適した処理は、交差する層のエラーチェック処理に関わる下記技術革新に一体化しており、エラーチェック処理のために必要とされる計算を大幅に低減する結果が得られる。エラーチェック処理は、ストレージ用プロトコル処理の計算サイクルの最も大きな部分を、たびたび消費している。
Cg=(Hg2n+Pi)modDg.
上記の式において、nはデータPiの長さを示す。「ヘッダ+データ」の剰余数を、除数Dgによるモジュロ演算により見つける。こうして、HgとPiとに添付する4バイトの剰余数Cgを生成し、HgPiCgの連結で表されるGBE層のPDUを形成する。数式で表現すると、下記の式を得る。
Pg=Hg2n+32+Pi232+Cg.
受信側のGBE層のNICにおいて、NIC内部のハードウェアは、PgmodDgの剰余数を計算する。GBE層のPDUで、エラーが発生していないとき、PgmodDg=0を得る。PgmodDg≠0のとき、エラーが検出され、GBE層のPDUは廃棄される。この結果、受信側のGBE層のNICは、送信側のGBE層に、廃棄したGBE層のPDUを再送信することを要求する。
Pi,original=Hi2m+32+P 232+Ci.
この式において、m=1024×8を得ることができ、この数はビットにおける量子のサイズである。CRCチェックは、下記の式となる。
Ci=(Hi2m+P )modDi.
端末から端末へのルーティングの過程において、Pi≠Pi,originalの結果として、データ破損を知ることができる。iSCSIにおいても、CRCエラーチェック機能はPimodDi≠0となる結果を得る。
(Hg2n+32+Cg)modD=[(HgmodD)×(2n+32modD)+Cg]modD.
上記の式の右側は、非常に長い除算(>1024B)を非常に短い(数十バイト内に)除算と乗算とに簡単化する。この計算は、ホスト計算機で容易に処理することができる。
本発明による一実施例は、改良したQDS用伝送プロトコルを利用する。このQDSは、望ましいことに、TCPの信頼性とUDPの高スループットを実現する。この実施例では、改良した比率ベースのフロー制御を使用しており、このフロー制御は、長距離間でのアプリケーションでの高スループットに、より適した方法である。さらに、この実施例では、データ破損または損失パケットの再送信のために、選択可能なリピートのアプローチ法を使用する。
TCPのウィンドウ型フロー制御は、データ量を認知すること無く、送信データの任意のウィンドウ量を許容する。ウィンドウ・サイズは、ネットワークの輻輳状態に順応する。要求される高スループットや長時間の伝送遅れに対応して、送信側のデータ量は、大きくすることができる。ウィンドウ・サイズに適合させるため、TCP動作時の大部分は、開始遅れおよび輻輳回避の方法を使用する。送信側は、徐々にウィンドウ・サイズを大きくする。輻輳が検出されたとき、しばしばウィンドウ・サイズを半分まで縮小する。輻輳が持続するとき、ウィンドウ・サイズを、等比級数的に縮小させる。
一例として、最大のバーストまたは4MBのウィンドウ・サイズおよび1KBの量子サイズを仮定すると、バースト内の各量子は1バースト当り4096量子以下なので、12ビットでアドレス指定することができる。これが、量子アドレスとなる。16MBの最大バースト・サイズを標準のiSCSIとして採用すると、このとき14ビットの量子アドレスが使用できる。
バースト・サイズは、通常のTCPウィンドウ・サイズに比較して、一般的には大きい。従って、追加するフロー制御メカニズムは、ネットワークの輻輳を処理することが必要となる。フロー制御のバージョン版は、端末と端末との間の経路内で、最も遅延してかつ最も輻輳しているリンク箇所に適用するために、情報源の送信比率を規制する。高速ストリームのパケットを送信したとき、遅いリンクは、送信の流れを低下させることになる。受信端におけるパケットの到着時間間隔は、最も遅いリンクで利用できる処理能力の良い指標となる。送信側は、受信側で測定された平均到着時間間隔よりも大きい時間間隔Tで、連続して送信するべきである。到着時間間隔の分散も、また経路品質の指標になり、小さな分散が望ましい。大きな分散は、確実に到着時間間隔Tを増大させる可能性がある。
RAIDは、データの信頼性を促進させる。ディスク故障に対する保護を、冗長的なコード化および配列ディスクへの格納データの分散化により、実行している。配列ディスクに格納されたデータの冗長的なコード化によって実現されている信頼性に加えて、RAIDは、より高速な並列データ格納および分散化(データ)による検索を可能にしている。
本発明によるネットワーク化されたRAIDの技術を、図6に示す。図6は、パリティの形成方法およびディスク故障の修正方法を示す。第1のステップとして、暗号化したn個の量子x=(x1,x2,…,xn)のバスケットが提供される。これらの量子は、バスケットy=(y1,y2,…,ym)へとコード化される。コード化された量子yiは、図6(a)のパリティの図で示すように、量子xiの数のビット単位の排他的論理和によって形成される。計算を簡単にするため、図に示すパリティはわずかにしてある。
本発明の実施例は、新規で改良されたコードを使用する。このコードは、陰陽コードと呼ばれ、とりわけ、消去処理を取り扱う。名前が示唆するように、陰陽部分は、原型のデータ(陽のコピー)と負のイメージ(陰のコピー)から成る。図7に示すように、陽のデータは、4つのディスク内の系統的データであり、例えば、x1,x2,x3,x4である。次のステップで、下記の式で示すデータのパリティが計算される。
陰陽コードについては説明したので、QDSのためのRAIDのプロトコルの特徴について説明する。
Claims (37)
- 通信システムにおいて、データを送信する方法において、
クライアント装置は、ネットワーク媒体を介して、データパケットをストレージ・ターゲットと送受信し、ネットワーク層を通過させてデータを送信することが、アドレスすることとデータを参照することを含む方法であって、
前記データをデータブロックにカプセル化すること、
前記ネットワーク媒体を介して、前記データブロックを送信すること、
前記データブロックを処理すること、および
前記データブロックを前記ストレージ・ターゲットに格納することを包含し、
ここに、前記データブロックは、前記データブロックで格納するために、カプセル化からの同一サイズを維持し、これによりネットワーク層を通過するデータのアドレスすることと参照することを単純化し、そして、通信システムでのデータ送信機能を向上させる方法。 - 前記データブロックをネットワーク接続するステップをさらに含む請求項1に記載の方法。
- 前記格納するステップが、
前記ストレージ・ターゲットのメモリ・ロケーションに、前記データブロックを格納すること、
1つの層から別の層へデータをコピーすることなく、データのネットワーク・ストレージ用プロトコルの複数の層を共同で処理すること、をさらに含む請求項1に記載の方法。 - 前記同一サイズのデータブロックを処理するステップが、エラー制御処理を含む請求項1に記載の方法。
- 前記エラー制御処理が、SNACK(Selective Negative Acknowledgment)エラー処理を使用する請求項4に記載の方法。
- 前記データブロックを処理するステップが、前記ストレージ・ターゲットに前記データブロックを格納する前に、前記データブロックを暗号化することを含む請求項1に記載の方法。
- 前記処理ステップが、前記データブロックに巡回冗長コード(CRC)チェックを実行することをさらに含み、CRCチェックが、検証されたCRCデータに結果をもたらす請求項6に記載の方法。
- 前記検証されたCRCデータが、前記データブロックと一緒に、前記ストレージ・ターゲットに格納される請求項7に記載の方法。
- 前記処理ステップが、エラーのために、1つ以上のプロトコル層を共同で処理することを含む請求項1に記載の方法。
- 前記処理ステップが、コード化処理を含み、該コード化処理において、
データブロックのグループは、該データブロックの原型データのコピーとして、分離したメモリ・ディスクに格納され、
該データブロックのグループに属するデータの陰性イメージのコピーは、分離したメモリ・ディスクの別の組に格納される請求項1に記載の方法。 - グループ内における各ブロックの陰性イメージのコピーは、当該ブロック以外のグループ内にあるすべてのブロックの排他的論理和の合計である請求項10に記載の方法。
- 前記データブロックを処理するステップが、原型データと陰性イメージとのRAID(Redundant Array of Inexpensive Disks)コードを計算することを含み、これにより、前記通信システムにおけるデータ送信機能を向上させる請求項1に記載の方法。
- ネットワーク内でのデータ格納方法であって、通信システムにおいてデータを処理、送信および格納することを含み、
ネットワーク・ストレージ用プロトコルの複数層を横断するデータブロックのために、共通の固定サイズのデータブロックを使用して、少なくとも1つのクライアント装置と少なくとも1つのデータストレージ・ターゲットとの間で、ネットワーク媒体を介して、データを交換する方法。 - 前記データブロックが、量子データユニット(quantum data unit)である請求項13に記載の方法。
- プロトコルの1つの層からプロトコルの別の層へ前記データブロックをコピーすることなく、共通アドレスと参照とを使用して、ネットワーク・ストレージ用プロトコルの複数層によって処理される最終システムのメモリ・ロケーションにデータを格納する請求項13に記載の方法。
- 前記固定サイズのデータブロックを処理するステップが、少なくとも1つのクライアント装置で各ブロックのデータを暗号化すること、および前記ターゲットに前記データブロックを格納すること、を含む請求項13に記載の方法。
- 前記ターゲットが、前記データブロックを解読しない請求項16に記載の方法。
- 前記処理ステップが、少なくとも1つのクライアント装置で、前記データブロックを解読することをさらに含む請求項17に記載の方法。
- 前記処理ステップが、ストレージ用プロトコルの複数層のために、共同のエラー検出を実行することを含む請求項13に記載の方法。
- 前記エラー検出を実行するステップが、事前計算、ヘッダおよびトレーラからなるグループによる計算をすることにより、ストレージ用プロトコルの上位層でエラー検出することを、さらに含む請求項19に記載の方法。
- 前記送信するステップが、エラー時再送信処理、検出エラー付きの同一サイズのデータブロックの再送信処理、および、送信または上位プロトコル層から得られた再送信されたデータブロックを合成する処理を含む請求項13に記載の方法。
- 前記エラー送信処理がSNACK(Selective Negative Acknowledgment)を使用する請求項21に記載の方法。
- 前記処理ステップは、原型のデータブロックの右回りの排他的論理和によって生成される固定サイズの冗長ブロックと一緒に固定サイズのデータブロックを使用して、ディスクまたは送信での失敗をエラー訂正する処理を含み、そして前記データブロックおよび冗長ブロックを、分離したストレージ用ディスクに格納する請求項13に記載の方法。
- 前記冗長ブロックは、第1のコピーが1つ以上の固定サイズのデータブロックを含むコード化処理によって生成され、および、一つ以上の同一サイズのデータブロックの各冗長ブロックは、該データブロック以外の1つ以上のすべての排他的論理和の合計である請求項23に記載の方法。
- 各ブロックの冗長コピーは、すべてのブロックのパリティと一緒に当該ブロックの排他的論理和の数学的等式によって生成される請求項24に記載の方法。
- 前記すべてのブロックのパリティは、すべてのブロックのブロック単位の排他的論理和である請求項25に記載の方法。
- 前記処理ステップは、ネットワーク・ストレージ用プロトコルの層を横断してデータをコピーすること無く、1つのメモリ・ロケーションで実行される請求項13に記載の方法。
- ネットワークを横断してデータの格納を実行する装置は、
少なくとも1つのストレージ装置、
通信媒体を介して、前記少なくとも1つのストレージ装置と通信状態にあるクライアント装置であって、前記少なくとも1つのストレージ装置と通信するためのネットワークプロトコルを使用できるクライアント装置、および
データを共通の固定サイズのデータユニットに処理し、該データユニットを前記少なくとも1つのストレージ装置に送信するために、前記クライアント装置と協働するロジックと、を具備する装置。 - 前記データユニットは、ストレージ用プロトコルの複数層の全域で固定サイズを維持する請求項28に記載の装置。
- 前記ロジックは、前記データユニットにCRCチェックを実行し、CRCチェックが前記データユニットを検証した後で、CRCレーラを各データユニットに追加する請求項29に記載の装置。
- データ処理システムは、
データ処理手段、
ネットワーク媒体を介して、前記データ処理手段と通信する少なくとも1つのデータ格納手段、および
前記データユニットを少なくとも1つのストレージ装置から送信するとき、および前記データユニットを少なくとも1つのデータストレージ・ネットワークから受信するとき、データを、ネットワークプロトコルの複数層の全域で共通サイズを維持するような共通サイズのデータユニットに処理する手段、を具備するシステム。 - エラー制御処理手段をさらに含む請求項31に記載のシステム。
- データ検証手段をさらに含む請求項31に記載のシステム。
- データのコード化手段をさらに含む請求項31に記載のシステム。
- 1つ以上のストレージ装置に、冗長データを準備し格納する手段をさらに含む請求項31に記載のシステム。
- データ暗号化手段をさらに含む請求項31に記載のシステム。
- 複数の計算機媒体の1つにおいて、請求項1〜27のいずれか1項に記載の方法を実現する計算機コード。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US56170904P | 2004-04-12 | 2004-04-12 | |
PCT/US2005/012446 WO2005099412A2 (en) | 2004-04-12 | 2005-04-12 | Information processing and transportation architecture for data storage |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007533012A true JP2007533012A (ja) | 2007-11-15 |
Family
ID=35150453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007507572A Ceased JP2007533012A (ja) | 2004-04-12 | 2005-04-12 | データ格納のための情報処理と輸送アーキテクチャ |
Country Status (4)
Country | Link |
---|---|
US (1) | US20090138574A1 (ja) |
EP (1) | EP1738273A4 (ja) |
JP (1) | JP2007533012A (ja) |
WO (1) | WO2005099412A2 (ja) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7889762B2 (en) * | 2006-01-19 | 2011-02-15 | Intel-Ne, Inc. | Apparatus and method for in-line insertion and removal of markers |
US7890636B2 (en) * | 2006-06-28 | 2011-02-15 | Cisco Technology, Inc. | Application integrated gateway |
JP4347350B2 (ja) | 2007-02-15 | 2009-10-21 | 富士通株式会社 | データ暗号転送装置、データ復号転送装置、データ暗号転送方法およびデータ復号転送方法 |
JP4337891B2 (ja) * | 2007-03-01 | 2009-09-30 | セイコーエプソン株式会社 | 記憶端末および情報処理システム |
US7743181B2 (en) * | 2007-07-09 | 2010-06-22 | Intel Corporation | Quality of service (QoS) processing of data packets |
US8903935B2 (en) * | 2010-12-17 | 2014-12-02 | Ryan Eric GRANT | Remote direct memory access over datagrams |
JP5966744B2 (ja) * | 2012-08-06 | 2016-08-10 | 富士通株式会社 | ストレージ装置、ストレージ装置の管理方法、ストレージ装置の管理プログラム及び記憶媒体 |
US9639464B2 (en) * | 2012-09-27 | 2017-05-02 | Mellanox Technologies, Ltd. | Application-assisted handling of page faults in I/O operations |
US10120832B2 (en) | 2014-05-27 | 2018-11-06 | Mellanox Technologies, Ltd. | Direct access to local memory in a PCI-E device |
US10031857B2 (en) | 2014-05-27 | 2018-07-24 | Mellanox Technologies, Ltd. | Address translation services for direct accessing of local memory over a network fabric |
US9397833B2 (en) * | 2014-08-27 | 2016-07-19 | International Business Machines Corporation | Receipt, data reduction, and storage of encrypted data |
WO2017053968A1 (en) | 2015-09-25 | 2017-03-30 | Fsa Technologies, Inc. | Data redirection in a bifurcated communication trunk system and method |
US12045653B2 (en) * | 2017-06-22 | 2024-07-23 | Dataware Ventures, Llc | Field specialization to reduce memory-access stalls and allocation requests in data-intensive applications |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020172208A1 (en) * | 2001-05-18 | 2002-11-21 | Nokia Corporation | Hybrid automatic repeat request (HARQ) scheme with in-sequence delivery of packets |
US20020186660A1 (en) * | 2001-06-12 | 2002-12-12 | Bahadiroglu Murat I. | Adaptive control of data packet size in networks |
US20040037319A1 (en) * | 2002-06-11 | 2004-02-26 | Pandya Ashish A. | TCP/IP processor and engine using RDMA |
WO2004044753A1 (en) * | 2002-11-12 | 2004-05-27 | Zetera Corporation | Data storage devices having ip capable partitions |
US6950850B1 (en) * | 2000-10-31 | 2005-09-27 | International Business Machines Corporation | System and method for dynamic runtime partitioning of model-view-controller applications |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2145921A1 (en) * | 1994-05-10 | 1995-11-11 | Vijay Pochampalli Kumar | Method and apparatus for executing a distributed algorithm or service on a simple network management protocol based computer network |
US5931961A (en) * | 1996-05-08 | 1999-08-03 | Apple Computer, Inc. | Discovery of acceptable packet size using ICMP echo |
EP1154644A1 (en) * | 1999-12-17 | 2001-11-14 | Sony Corporation | Data transmission device and data transmission method, data reception device and data reception method |
JP3543952B2 (ja) * | 2000-07-21 | 2004-07-21 | 日本電気株式会社 | Mplsパケット転送方法およびパケット交換機 |
KR100662286B1 (ko) * | 2000-11-30 | 2007-01-02 | 엘지전자 주식회사 | 무선 링크 제어 계층에서의 프로토콜 데이터 유닛 송신 방법 및 무선 링크 제어 계층을 갖는 무선 통신 시스템 |
US20020143914A1 (en) * | 2001-03-29 | 2002-10-03 | Cihula Joseph F. | Network-aware policy deployment |
US6851070B1 (en) * | 2001-08-13 | 2005-02-01 | Network Appliance, Inc. | System and method for managing time-limited long-running operations in a data storage system |
US20030105830A1 (en) * | 2001-12-03 | 2003-06-05 | Duc Pham | Scalable network media access controller and methods |
US7200715B2 (en) * | 2002-03-21 | 2007-04-03 | Network Appliance, Inc. | Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes |
JP3936883B2 (ja) * | 2002-04-08 | 2007-06-27 | 株式会社日立製作所 | フロー検出装置およびフロー検出機能を備えたパケット転送装置 |
JP2004086721A (ja) * | 2002-08-28 | 2004-03-18 | Nec Corp | データ複製システム、中継装置、データ送受信方法およびストレージ内のデータを複製するためのプログラム |
WO2005057880A2 (en) * | 2003-12-08 | 2005-06-23 | Broadcom Corporation | Interface between ethernet and storage area network |
US7490205B2 (en) * | 2005-03-14 | 2009-02-10 | International Business Machines Corporation | Method for providing a triad copy of storage data |
-
2005
- 2005-04-12 JP JP2007507572A patent/JP2007533012A/ja not_active Ceased
- 2005-04-12 EP EP05733362A patent/EP1738273A4/en not_active Withdrawn
- 2005-04-12 WO PCT/US2005/012446 patent/WO2005099412A2/en active Application Filing
- 2005-04-12 US US10/592,766 patent/US20090138574A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6950850B1 (en) * | 2000-10-31 | 2005-09-27 | International Business Machines Corporation | System and method for dynamic runtime partitioning of model-view-controller applications |
US20020172208A1 (en) * | 2001-05-18 | 2002-11-21 | Nokia Corporation | Hybrid automatic repeat request (HARQ) scheme with in-sequence delivery of packets |
JP2004527979A (ja) * | 2001-05-18 | 2004-09-09 | ノキア コーポレーション | パケットのインシーケンス送達を用いたハイブリッド自動再送要求方式 |
US20020186660A1 (en) * | 2001-06-12 | 2002-12-12 | Bahadiroglu Murat I. | Adaptive control of data packet size in networks |
JP2004533184A (ja) * | 2001-06-12 | 2004-10-28 | スマートパケッツ インコーポレイテッド | ネットワークにおけるデータ・パケット・サイズの適応制御 |
US20040037319A1 (en) * | 2002-06-11 | 2004-02-26 | Pandya Ashish A. | TCP/IP processor and engine using RDMA |
JP2006516054A (ja) * | 2002-06-11 | 2006-06-15 | アシシュ エイ パンドヤ | Tcp/ip、rdma、及びipストレージアプリケーションのための高性能ipプロセッサ |
WO2004044753A1 (en) * | 2002-11-12 | 2004-05-27 | Zetera Corporation | Data storage devices having ip capable partitions |
JP2006286021A (ja) * | 2002-11-12 | 2006-10-19 | Zetera Corp | Ip対応パーティションを備えたデータ記憶装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2005099412A3 (en) | 2006-03-23 |
EP1738273A2 (en) | 2007-01-03 |
WO2005099412A2 (en) | 2005-10-27 |
EP1738273A4 (en) | 2012-12-26 |
US20090138574A1 (en) | 2009-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007533012A (ja) | データ格納のための情報処理と輸送アーキテクチャ | |
US6445717B1 (en) | System for recovering lost information in a data stream | |
US20200236140A1 (en) | Transport layer security offload to a network interface | |
US8135016B2 (en) | System and method for identifying upper layer protocol message boundaries | |
US7948921B1 (en) | Automatic network optimization | |
US7580406B2 (en) | Remote direct memory access segment generation by a network controller | |
JP6284549B2 (ja) | マルチパスストリーミングのためのfecベースの信頼性のある転送制御プロトコル | |
Culley et al. | Marker PDU aligned framing for TCP specification | |
US11595355B1 (en) | System and method for recovery of data packets transmitted over an unreliable network | |
US9225673B2 (en) | Method and apparatus to manage per flow state | |
US8620874B1 (en) | Application recovery from network-induced data corruption | |
US7305605B2 (en) | Storage system | |
US11381339B2 (en) | System and technique for generating, transmitting and receiving network coded (NC) quick UDP internet connections (QUIC) packets | |
TW200529618A (en) | Method, system, and program for overrun identification | |
WO2023202243A1 (zh) | 数据处理方法、装置、计算机设备及存储介质 | |
EP1357721A2 (en) | System and method for identifying upper layer protocol message boundaries | |
Narasimhamurthy et al. | Quanta data storage: an information processing and transportation architecture for storage area networks | |
WO2024022243A1 (zh) | 数据传输方法、网络设备、计算机设备及存储介质 | |
US9036656B1 (en) | Lightweight reliability protocol over fibre-channel to provide for load-balancing and resiliency | |
Gurumohan et al. | Quanta data storage: A new storage paradigm | |
Recio et al. | INTERNET-DRAFT P. Culley draft-culley-iwarp-mpa-03. txt Hewlett-Packard Company U. Elzur Broadcom Corporation | |
Culley et al. | RFC 5044: Marker PDU Aligned Framing for TCP Specification | |
Recio et al. | Remote Direct Data Placement Work Group P. Culley INTERNET-DRAFT Hewlett-Packard Company draft-ietf-rddp-mpa-02. txt U. Elzur Broadcom Corporation | |
Ransford et al. | Approximate Semantics for Wirelessly Networked Applications | |
Recio et al. | INTERNET-DRAFT P. Culley |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090915 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20091211 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20091218 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100315 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100817 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20101117 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20101125 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110217 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110315 |
|
A045 | Written measure of dismissal of application [lapsed due to lack of payment] |
Free format text: JAPANESE INTERMEDIATE CODE: A045 Effective date: 20110726 |