Javaでカーネルバイパスを実行する方法を知りましたか?どこかのこんにちは世界か、これはロケット科学ですか?Javaでカーネルバイパスを使用したネットワーク
答えて
「Javaゼロコピーバッファ」または「Java NIO」または「Java Netty」を検索します。
スライドショーは約Nettyで、ゼロコピー:http://www.slideshare.net/danbim/zerocopy-eventdriven-servers-with-nettyです。以下は、Nettyのプロジェクトの例です。
それとも、低いレベルに行くと、あなたがsolarflareを使用している場合について、ここでhttp://www.ibm.com/developerworks/linux/library/j-zerocopy/
それは素晴らしい情報eSniffです。私はJava NIOを使用していますが、カーネルをバイパスしません。 – chrisapotek
私は何年ものうちにjavaでプログラミングしていないので、これ以上の関連性は分かりません。しかし、なぜdownvotesは最近ですか? – eSniff
、あなたは私が直接それを使用していない(カーネルバイパスを行うために彼らのAPIを使用することができます読み取ることができjava.nio.channelsクラスを使用することができ、詳細を提供することはできません)。さまざまなハードウェア上で豊富な機能をサポートする29West LBMやIBM LLMなどのメッセージング製品を使用することもできます。
@eSniffに記載されているように、JREにはtransferFrom()
/transferTo()
APIがあり、これをサポートするシステムではsendfile(2)
相当のものが公開されています。 APIのセマンティクスは、任意の2つのチャネル間のDMA転送をサポートするように透過的に実装できるように定義されています。
ねえ、しかしtransferFromとtransferToはFileChannelと関係があります!私はSocketChannelとDatagramChannelについてここではネットワーキングについて話しています。( – chrisapotek
@chrisapotek socketChannelはWritableByteChannelとReadableByteChannelの両方であるため、someFileChannel.transferFrom(someSocketChannel、pos、count)/ someFileChannel.transferTo(pos、count、someSocketChannel – eSniff
transferXxxは、DMAスタイルの機能を公開するための標準APIであり、Oracle HotSpot JREでは、バージョン7以降、ファイルとソケットに対してのみ実装されています。つまり、コードに拡張ポイントがあり、私が間違っていなければ、新しいチャンネルタイプをサードパーティのプロバイダライブラリによって追加することができます。 – ddimitrov
- 1. kerasを使用したネットワーク内のネットワーク
- 2. Javaを使用したLinuxでのネットワーク使用状況の監視
- 3. javaを使用してネットワークの使用率を取得する
- 4. Javaアプリケーションを使用してネットワーク経由でデータベースに接続
- 5. 共有ネットワークを使用したTensorflowエスティメータ
- 6. Windowsネットワークを使用したUDP接続
- 7. Vmwareを使用した仮想ネットワーク
- 8. tf.contrib.graph_editorを使用したネットワークのクローニング
- 9. Javaを使用してWifiネットワークをスキャンして接続する
- 10. ネットワークSocketFactoryをSSLで使用
- 11. JavaでUDPを使用してネットワーク経由でオブジェクトを送信する
- 12. asp.netでネットワークを使用したグラフを作成する
- 13. LSTMネットワークを使用した混乱した単語ソルバー
- 14. ImageIOを使用してネットワーク経由で画像を送信するJava
- 15. ネットワーク接続でバックアップされたJavaイテレータ
- 16. Javaでのソケット接続によるネットワーク使用量の測定
- 17. ネットワークでiperfを使用したDoS攻撃
- 18. のJava(Windowsの場合) - プロセスID、メモリ使用率、ディスク使用量、ネットワーク使用率
- 19. ネットワークが落ちたときにネットワーク上でFileStreamを使用する
- 20. Javaを使用したシロアリコロニーシミュレータ
- 21. Javaを使用したブロードキャストリスナー?
- 22. javaを使用したテストケースジェネレータ
- 23. Javaを使用したボリュームシャドウコピー
- 24. どのようにマップされたネットワークを開くにはWindowsエクスプローラでドライブをJavaを使用して
- 25. Java用の最良のIRCネットワーク(#java)は何ですか?
- 26. Java SWINGを使用したJava 2Dゲーム
- 27. は、ドッキングウィンドウを使用して、次のネットワークを作成した後ドッカーユーザー定義されたネットワーク
- 28. Javaでlog4j2を使用したWindowsイベントログ
- 29. Javaでスレッドを使用したソケットプログラミング
- 30. JavaでLibSVMを使用した例
これを閉じた人々は、ネットワーキングについては無知です。いいぞ! – chrisapotek
この質問には正当な理由があります。カーネルは、ユーザーAPIと同じ量のパケットスループットを与えません。私は正直なところ、@Makoto、John Palmer、Don Roby、rene、Benにアピールします。 –