Per http://www.solacesystems.com/blog/kernel-bypass-revving-up-linux-networking http://www.solacesystems.com/blog/kernel-bypass-revving-up-linux-networking:
[...]一个名为 OpenOnload 的网络驱动程序,使用“内核绕过”技术在用户空间中一起运行应用程序和网络驱动程序,并且绕过内核。这允许连接的应用程序端每秒处理更多的消息,并且延迟更低且更一致。
[...]
如果您是一名开发人员或架构师,多年来一直在与上下文切换作斗争,那么内核绕过可能会让人感觉像作弊,但幸运的是,它完全符合规则。
进行此类内核绕过需要哪些函数?
A TCP卸载引擎 http://en.wikipedia.org/wiki/TCP_offload_engine将“正常工作”,无需特殊的应用程序编程。它不会绕过整个内核,只是将一些 TCP/IP 堆栈从内核移动到网卡,因此驱动程序的级别稍高一些。内核API是相同的。
大多数现代千兆位接口都支持 TCP 卸载引擎。
或者,如果您的意思是“在 SolarFlare 网络适配器的嵌入式处理器/FPGA‘应用程序加载引擎’上运行代码”,那么......这是特定于卡的。您基本上是在为嵌入式系统编写代码,因此您需要说明您正在使用哪种卡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)