Où puis-je trouver un exemple de code Java pour le contournement du noyau SolarFlare OpenOnLoad?


Des questions simples pour commencer:

  1. Je sais que j'ai besoin d'une carte d'interface réseau spéciale (nic) pour ce faire. Je suppose que ce doit être ceux que SolarFlare fait. Quel est le moins cher que je puisse obtenir qui me permettra d'implémenter et de tester le contournement du noyau?

  2. Il semble qu'ils utilisent OpenOnLoad comme pile réseau. Où puis-je trouver un exemple de code et des exemples sur la façon de faire en sorte que mon application réseau utilise OpenOnLoad? Je suis intéressé à sachez à quel point il est facile ou complexe pour mes programmes d'utiliser cette technologie.

Question née de cette autre question ici: Mise en réseau avec contournement du noyau en Java

Author: Community, 2012-08-29

1 answers

Pour utiliser OpenOnLoad, vous devez changer votre environnement, en particulier votre LD_LIBRARY_PATH afin qu'il charge leurs bibliothèques au lieu de celles du système intégré. Lorsque vous faites cela, les appels d'E / S réseau "normaux" sont redirigés selon les besoins pour utiliser le contournement du noyau.

Le but de cette bibliothèque est que vous puissiez l'utiliser sans changer votre code, donc il n'y a pas d'exemples de code.

Après l'avoir utilisé dans le passé, j'ai trouvé que cela fonctionnait très bien, ou vous rencontrerez un problème, par exemple utiliser le réseau d'une manière qu'ils n'ont pas adaptée, et cela échouera. Dans le cas peu probable que vous voyez plus tard, vous devez changer votre code afin qu'il utilise le réseau d'une manière différente. (ou attendre un correctif)

Pour vraiment tester le contournement du noyau, vous aurez besoin de deux cartes réseau et d'un commutateur à faible latence (ou vous pouvez ignorer le commutateur) En effet, si vous n'avez qu'une seule carte réseau à faible latence, vous aurez beaucoup de mal à déterminer quelle différence cela fait.

 6
Author: Peter Lawrey, 2012-08-29 07:18:48