dpdk支持的linux内核版本是多少
答案:2 悬赏:40 手机版
解决时间 2021-02-18 21:21
- 提问者网友:几叶到寒
- 2021-02-18 05:49
dpdk支持的linux内核版本是多少
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-02-18 07:05
DPDK主要使用了UIO、HUGEPAGE和CPU Affinity机制三个技术点来提高高速网络数据的处理性能。
UIO是实现用户空间下驱动程序的支撑机制,DPDK使用UIO机制使网卡驱动程序(主要是intel自身的千兆igb与万兆ixgbe驱动程序)运行在用户态,并采用轮询和零拷贝方式从网卡收取报文,提高收发报文的性能。
HUGEPAGE的主要好处是通过利用大内存页提高内存的使用效率,DPDK在HUGEPAGE机制上构建内存管理系统,提高应用程序处理报文的性能。
UIO是实现用户空间下驱动程序的支撑机制,DPDK使用UIO机制使网卡驱动程序(主要是intel自身的千兆igb与万兆ixgbe驱动程序)运行在用户态,并采用轮询和零拷贝方式从网卡收取报文,提高收发报文的性能。
HUGEPAGE的主要好处是通过利用大内存页提高内存的使用效率,DPDK在HUGEPAGE机制上构建内存管理系统,提高应用程序处理报文的性能。
全部回答
- 1楼网友:老鼠爱大米
- 2021-02-18 08:40
dpdk主要使用了uio、hugepage和cpu affinity机制三个技术点来提高高速网络数据的处理性能。
uio是实现用户空间下驱动程序的支撑机制,dpdk使用uio机制使网卡驱动程序(主要是intel自身的千兆igb与万兆ixgbe驱动程序)运行在用户态,并采用轮询和零拷贝方式从网卡收取报文,提高收发报文的性能。
hugepage的主要好处是通过利用大内存页提高内存的使用效率,dpdk在hugepage机制上构建内存管理系统,提高应用程序处理报文的性能。
cpu affinity机制主要是让各个cpu各自干自己的事情,dpdk使用cpu affinity机制将控制面线程以及各个数据面线程绑定到不同的cpu核,节省反复调度的性能消耗。其工作模式类似于一个cpu核绑定一个死循环线程,专心处理各自的业务。比如两个网卡eth0和eth1都收包,可以让cpu0专心处理eth0,cpu1专心处理eth1,没必要cpu0一下处理eth0,一下又处理eth1,这样就提高了多核cpu的使用效率。
所以,这样看来,dpdk并不高深,用到的东西也都是linux本身提供的特性,还有额外的内存池、环形缓存等,虽然封装得很好,但都是比较常用经常接触的技术。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯