欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 (QQ交流群:127163755)

DPDK将驱动实现在用户态的优势是什么

0 投票
不明白,用户态能做的事情,内核态都可以做,为什么DPDK在用户态实现驱动反而比内核态性能更好?有一个说法是用户态驱动避免了数据包从内核态到用户态的拷贝,请问什么情况下会产生数据从内核态到用户态的拷贝?假设这样一个应用场景,驱动只是单纯的把报文收上来,不做任何处理,接着再发出去(basicfwd),不会涉及报文从内核态到用户态的复制吧,是不是在内核态实现比用户态性能会好一些?
最新提问 4月 29, 2017 分类:DPDK初学入门 | 用户: sdu_zy (180 分)

2 个回答

0 投票
楼主是不是要给领导做汇报工作。。
最新回答 5月 2, 2017 用户: sysight (12,100 分)
哈哈,差不多。这个问题你有什么见解可以分享一个吗
0 投票
单从稳定性方面来说吧,用户态程序如果崩溃了,直接重启程序就好,最多不过几秒。

如果是核态的程序崩溃了,大部分可能都要重启设备了,这个时间可就不一定了。而且如果内核假死,还需要人工介入。
最新回答 5月 2, 2017 用户: sysight (12,100 分)
谢谢回答。没毛病,这确实是用户态的一个优势。那么具体针对用户态的网卡驱动来说,除了稳定性,还有哪些优势呢
...