6

Windows で RDMA を使用してメモリのブロックをあるサーバーから別のサーバーにコピーするにはどうすればよいですか? インフィニバンドはありませんが、10 GB のネットワーク スイッチがあります。私が必要とするのは例だけですが、私はグーグルであまり運がありません.

編集:

これまでのところ、誰も私の質問に答えていません。例へのリンク、またはいくつかの関数の名前が必要です。これまでに読んだものはすべて、ドライバー SDK またはソケットにあるようです。ソフトウェアで RDMA を使用して、メイン サーバーからデータのローカル コピーを更新したいと考えています。データは10GBまでです。ほとんどの場合、更新は約 1 GB ですが、サーバーを再起動する必要がある場合、圧縮されたデータセット全体は 10 GB になります。一部のデータをほぼ継続的に更新したいと考えており、RDMA が最適な方法のようです。

4

3 に答える 3

5

NetworkDirect API が必要です。NetworkDirect を使用して何かを記述する方法に関するドキュメントはまったくなく、インターフェイスの説明のみです。私が見つけることができたドキュメントに最も近いのは、ここから始めて、すべてのリンクをさらに深く掘り下げることです。ただし、使用例については、 ND テストのソース コードを確認できます。

于 2013-05-08T07:14:40.187 に答える
2

Windows 用のOpenFabrics Enterprise Distributionは、Linux で一般的に使用されているものと同様のlibibverbsインターフェイスを提供します。主な違いは、完了チャネルの処理にあるようです。Linux では、ファイル記述子をポーリングしますが、Windows では、(ほとんど文書化されていない) I/O 完了ポートベースのヘルパー ライブラリがあります。Windows OFED (WinOF) libibverbs は、libibverbs と関連するドライバーをミラーリングする COM ベースの API である winverbs のラッパーです。もちろん、このスレッドによると、NetworkDirect は Microsoft がハードウェア ベンダーにサポートを要求する唯一の API です。

于 2013-11-04T23:48:32.347 に答える