当前位置:   article > 正文

SPDK预备知识-DPDK

spdk

DPDK本属于网络技术范畴,但是SPDK在DPDK基础上开发,到处都能看到它的影子。要想对SPDK有深入了解,就必须对DPDK有一定的认识。鉴于我们要讲的是SPDK,本文对DPDK中的网络部分不做解读。

DPDK从2010年开源至今,生态系统已经初具规模。无论是上游的设备厂商(Mellanox等推出了DPDK驱动),还是中间系统提供商(VMware,RedHat对DPDK的支持),再到下游的应用集成(Vrouter,Vswitch等)都做出了积极配合。

DPDK有完整的框架,简洁的编程接口,丰富详细的文档,这些无疑降低了外界学习的难度。DPDK的内容较多,大部分都是针对网络设备(如驱动模型,Ring队列,数据包转发等),与NVMe存储设备相关度不大,下面就介绍SPDK可能用到的一些知识。

DPDK支持多线程编程,以lcore表示一个CPU。DPDK启动时,会自动检测系统中的CPU信息,并根据用户指定的-c参数(以hex值表示cpu mask信息)运行线程。为了方便线程间的通信和管理,DPDK将这些线程分为一个Master线程和其他Slave线程。Master线程是用户运行程序的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/542011
推荐阅读
相关标签
  

闽ICP备14008679号