【发布时间】:2013-03-20 02:47:53
【问题描述】:
每http://www.solacesystems.com/blog/kernel-bypass-revving-up-linux-networking:
[...]一个名为 OpenOnload 的网络驱动程序,它使用“内核绕过”技术在用户空间中一起运行应用程序和网络驱动程序,并且绕过内核。这允许连接的应用程序端每秒处理更多消息,延迟更低且更一致。
[...]
如果您是一名开发人员或架构师,多年来一直在与上下文切换作斗争,内核绕过可能感觉像是在作弊,但幸运的是它完全符合规则。
这样的内核绕过需要哪些函数?
【问题讨论】:
-
除了为连接到您的 rcomputer 的 NIC 编写自己的网络驱动程序之外别无他法。
-
@JosephH 你是说内核绕过是“驱动绕过”吗?你会在某个时候需要一个“司机”吗?还是我们必须在内核之外重新编写驱动程序?
-
你认为如何不经过内核直接操作网卡?
-
这和我的 SO 问题不一样吗?
-
我不明白为什么这个问题被关闭了。这个问题很明确并且很有价值,并且提到的情况并不是“非常狭窄”。
标签: c linux performance kernel openonload