美文网首页
DPDK学习整理

DPDK学习整理

作者: 盈朔 | 来源:发表于2020-03-10 14:53 被阅读0次

    问题一:介绍一下dpdk产生的原因?

    答:因为网络带宽不断的发展,cpu也不断的发展,不过这些发展都是从硬件角度得到的发展,软件没有得到响应匹配,这样的话,我们迫切需要一种软件方案,dpdk就是在这样的环境出现的。

    问题二:dpdk相对传统方案的优势在哪?

    答:大体上在两方面,第一方面在它关闭了操作系统一下服务,直接从网卡的寄存器中轮询去获取数据,这个避免了cpu和操作系统的频繁中断处理。第二就是它使用一个线程绑定一个对应cpu处理核。这样就是避免了一个cpu处理核运行多个线程频繁切上下文。

    问题三:从大体上介绍一下dpdk?

    答:dpdk在操作系统内核态中有一部分,在用户态仍然有一部分。在操作系统内核态中的东西负责把网卡驱动中的数据,映射到用户态。然后用户态提供了很多的接口,你可以去二次开发。

    问题四:介绍一下SMP,NUMA,MPP体系结构?

    答:首先smp体系,在这样的系统中,所有的cpu共享全部资源,如总线,内存和i/o系统等。这种系统有一个最大的特点就是共享所有资源。这种体系的缺点就是共享一套内存,所以你扩展再多的cpu仍然性能提升不明显。

    然后numa体系,这种体系具有多个cpu模块,并且每个模块具有独立的本地内存i/o槽口等,由于其节点之间可以通过互联模块进行连接和信息交互,因此每个cpu可以访问整个系统内存。这个体系的缺点就是cpu访问本地的内存很快,但是去访问远程的内存会很慢。

    然后就是mpp体系,它由多个smp服务器通过一定的节点互联网络进行连接,协同工作,完成相同的任务,从用户的角度来看是一个服务器系统。在mpp系统中,每个smp节点也可以运行自己的操作系统,数据库等。但和numa不同的是,它不存在异地内存访问的问题。节点之间的信息交互是通过节点互联网络实现。

    问题五:在运行dpdk之前,你需要做些什么准备工作?

    答:dpdk运作在linux操作系统上,因为linux操作系统发行版本很多。为你发挥dpdk的优势,你需要关闭一下操作系统服务,设置内存的页表,设置一下numa ,以及通过dpdk在不同的cpu核间无锁通信技术。

    相关文章

      网友评论

          本文标题:DPDK学习整理

          本文链接:https://www.haomeiwen.com/subject/tivwdhtx.html