云计算底层技术 - DPDK
DPDK的全称是Data Plane Development Kit(数据平面开发套件),是linux基金会的一个开源项目云计算优缺点,由Intel等公司开发,目的是在数据平面为实现数据包的快速处理提供
DPDK技术介绍 DPDK的全称是Data Plane Development Kit(数据平面开发套件),是linux基金会的一个开源项目云计算优缺点,由Intel等公司开发,目的是在数据平面为实现数据包的快速处理提供一个简单而完善的架构。DPDK基于Intel x86架构,可极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。 在传统的网络设备上,数据包的转发通常使用专门的转发芯片,有的用FPGA,有的用ASIC,这些专用器件通过内置的硬件电路(或通过编程形成的硬件电路)高效转发报文。 但在云计算(公有云、专有云)应用场景下,IT基础架构通常采用大量的计算型服务器,以CPU为运算核心,往往不使用专门的硬件处理器来转发数据包,如果使用传统的虚拟化技术,数据包转发路径一般较长,数据包处理任务存在内核态与用户态的切换,以及多次的内存拷贝,系统消耗变大,以CPU为核心的系统存在很大的处理瓶颈。为了提升在服务器层面的数据包处理效能,Intel推出了基于Intel Architecture的DPDK技术。 传统 Linux 内核网络数据流程:
dpdk 网络数据流程:
简单点来说,DPDK技术可以绕过内核协议栈,在用户空间对数据包进行快速处理。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |