首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认情况下,“零拷贝网络”是否在Linux上实现?

默认情况下,“零拷贝网络”是否在Linux上实现?
EN

Unix & Linux用户
提问于 2013-08-20 13:23:33
回答 1查看 1.4K关注 0票数 6

我看到这篇文章:

http://lwn.net/2001/0419/kernel.php3

零拷贝网络将在2.4.4.这个补丁由David、Alexey和其他人开发和测试了一段时间,并在2.4.2ac4中集成到了"ac“内核系列中。在某种程度上,在一个稳定的内核系列中看到这是一个令人惊讶的变化,因为它在网络代码中进行了根本性的更改。然而,从所有的报告来看,它是坚实的,在某些情况下,它应该产生显著的性能效益。

有人能告诉我,在Linux中是否存在默认的零拷贝网络,或者这个补丁是否只是为了让那些想做零拷贝网络的人能够实现它呢?

换句话说,在当前的Ubuntu中,它是一直在执行零拷贝网络,还是必须使用特定的系统调用来使用上面的修补程序?

EN

回答 1

Unix & Linux用户

发布于 2013-08-20 17:57:04

在Linux内核git中:

git log --oneline -- drivers/net | head -n5000 | egrep -i 'zero[[:space:]]*copy'

告诉我们:

  • 7d9e6dmacvtab:如果iov需要比MAX_SKB_FRAGS更多的页面,请不要为零
  • 05464d2调谐器:如果iov需要比MAX_SKB_FRAGS更多的页面,请不要为零
  • bd31fdd宏块:当使用零位数时,正确地线性化
  • d09ec76调谐器:当使用零位时,正确地线性化
  • 19a6afb调谐器:在打开时设置SOCK_ZEROCOPY标志
  • 149d36f tun:将孤儿格式错误报告为零复制回调

这(我相信)能清楚地回答你的问题。;)

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/87444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档