5

誰でも始められる簡単な質問:

  1. これを行うには、特別なネットワーク インターフェイス カード (nic) が必要であることはわかっています。私はそれがSolarFlareが作るものでなければならないと仮定しています. カーネルバイパスの実装とテストを可能にする、入手できる最も安価なものは何ですか?

  2. ネットワーク スタックとしてOpenOnLoadを使用しているようです。ネットワーク アプリケーションで OpenOnLoad を使用する方法のサンプル コードと例はどこにありますか? 私のプログラムがこの技術を利用するのがどれほど簡単か、または複雑かを知りたいです。

この他の質問から生まれた質問: Java でのカーネル バイパスによるネットワーキング

4

1 に答える 1

7

OpenOnLoadを使用するには、環境、特にLD_LIBRARY_PATHを変更して、組み込みのシステムライブラリではなくライブラリをロードする必要があります。これを行うと、「通常の」ネットワークIO呼び出しは、カーネルバイパスを使用するために必要に応じてリダイレクトされます。

このライブラリの要点は、コードを変更せずに使用できるため、コードサンプルがないことです。

過去に使用したことがありますが、非常にうまく機能するか、ネットワークを適切に使用していないなどの問題が発生し、失敗することがわかりました。万が一、後で表示される場合は、コードを変更して、ネットワークを別の方法で使用するようにする必要があります。(または修正を待つ)

カーネルバイパスを実際にテストするには、2つのネットワークアダプターと低遅延スイッチが必要になります(またはスイッチをスキップできます)。これは、低遅延ネットワークカードが1つしかない場合、それがどのような違いをもたらすかを判断するのに多くの問題が発生するためです。 。

于 2012-08-29T07:18:48.360 に答える