DPDK全称为Dateplanedevelopmentkit,是一个用来进行包数据处理加速的软件库。
与传统的数据包处理相比,DPDK具有以下特点:1) 轮询:在包处理时避免中缀上下文切换的开销,2) 用户态驱动:规避不必要的内存拷贝和系统调用,便于快速迭代优化3) 亲和性与独占:特定任务可以被指定只在某个核上工作,避免线程在不同核间频繁切换,保证更多的cache命中4) 降低访存开销:利用内存大页HUGEPAGE降低TLBmiss,利用内存多通道交错访问提高内存访问有效带宽5) 软件调优:cache行对齐,预取数据,多元数据批量操作---------------------作者:Felven来源:CSDN原文:https://blog.csdn.net/zhaoxinfan/article/details/78408945
1