E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
dpdk
SPDK
文章的具体内容将会一点的展开.TODO:SPDK综述,SPDK使用,SPDK代码概述SPDK综述SPDK使用
DPDK
使用1.获取源代码#gitclonehttp://
dpdk
.org/git/
dpdk
2
only火车头
·
2016-03-03 14:31
SPDK,软件定义存储的催化剂
借XSky支持Ceph使用SPDK之际,福叔在学习之中发现,就像软件定义网络(SDN)和网络功能虚拟化(NFV)中的性能利器
DPDK
,SPDK也极有机会给SDS领域带来革命性的影响。
mightySheldor
·
2016-02-25 13:00
spdk
网站导航
Linux推广、Linux技术研究、Linux业界事件的传播002廖雪峰官网www.liaoxuefeng.com研究互联网产品和技术,提供原创中文精品教程:Python、Git、JavaScript等003
DPDK
肖邦linux
·
2016-02-22 10:00
dpdk
在虚拟机上出错处理
目录1.所用系统与软件版本2.虚拟机配置3.Ubuntu12.04上的配置3.1准备3.2通过setup脚本进行配置3.3通过命令配置4.CentOS7.0上的配置4.1准备正文
DPDK
介绍见:www.
dpdk
.org
肖邦linux
·
2015-12-31 15:00
dpdk
kni exception path
dpdk
例子中提供了两种方法与linux kernel协议栈交互: TAP和KNI; 两种方法都是创建虚拟设备用于收发报文; TAP/TUN设备的创建 static int tap_create
·
2015-11-12 19:19
exception
dpdk
l2fwd (2)
回到l2fwd的main函数中 int MAIN(int argc, char **argv) { struct lcore_queue_conf *qconf; struct rte_eth_dev_info dev_info; int ret; uint8_t nb_ports; uint8_t nb_ports_available;
·
2015-11-12 19:18
dp
dpdk
helloworld代码分析
int MAIN(int argc, char **argv) { int ret; unsigned lcore_id; ret = rte_eal_init(argc, argv); if (ret < 0) rte_panic("Cannot init EAL\n"); /* call
·
2015-11-12 19:17
helloworld
dpdk
l2fwd
之前在helloworld中主要分析了hugepage的使用,这回在l2fwd中主要分析一下uio和PMD的实现 main函数中首先调用了rte_eal_init初始化eal环境,其中主要是hugepage的初始化; ret = rte_eal_init(argc, argv); if (ret < 0) rte_exit(EXIT_FAILURE, &qu
·
2015-11-12 19:17
dp
DPDK
helloworld
环境搭建: 手头没有intel的板子,暂时只能用虚拟机代替; 虚拟机的CPU数量不能超过真实的机器,因此暂时无法模拟出NUMA的环境;
dpdk
需要至少两块网卡,eth0和eth1
·
2015-11-12 19:16
helloworld
LINUX环境变量设置
方法1: source file // 新增envs.sh文件,加入以下内容: export TG_DIR=/root/target export RTE_SDK=/root/
dpdk
_dev
·
2015-11-12 14:52
linux
DPDK
多核多线程机制简析
DPDK
通过在多核设备上,创建多个线程,每个线程绑定到单独的核上,减少线程调度的开销,以提高性能。
·
2015-11-11 12:35
多线程
DPDK
中断机制简析
DPDK
通过在线程中使用epoll模型,监听UIO设备的事件,来模拟操作系统的中断处理。 一、中断初始化 在rte_eal_intr_init()函数中初始化中断。
·
2015-11-11 12:35
dp
DPDK
内存管理-----(三)rte_malloc内存管理
rte_malloc()为程序运行过程中分配内存,模拟从堆中动态分配内存空间。 1 void * 2 rte_malloc(const char *type, size_t size, unsigned align) 3 { 4 return rte_malloc_socket(type, size, align, SOCKET_ID_ANY); 5 } rte_mallo
·
2015-11-11 12:34
malloc
DPDK
内存管理-----(二)rte_mempool内存管理
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
·
2015-11-11 12:33
内存管理
DPDK
内存管理-----(一)初始化
1 前言
DPDK
通过使用hugetlbfs,减少CPU TLB表的Miss次数,提高性能。
·
2015-11-11 12:32
内存管理
以太网流量控制-----PAUSE帧
今天在测试
DPDK
性能的时候,发现发包工具的发包速率无法提升上去,千兆网卡设置速率70W qps,只能发出1W的速率。 抓包发现有大量的PAUSE流控帧。
·
2015-11-11 07:17
控制
DPDK
内存管理-----(四)rte_mbuf
本文主要介绍rte_mbuf与rte_mempool数据结构之间的组织关系、以及网卡接收到的数据是如何存储在rte_mbuf中的。 一、rte_mbuf、rte_mempool及网卡收到的数据包在内存中的组织结构 调用rte_mempool_create()函数创建rte_mempool的时候,指定申请多少个rte_mbuff及每个rte_mbuf中elt_si
·
2015-11-11 07:17
内存管理
漫话NUMA
在
DPDK
中,使用了NUMA技术,来提高CPU对内存的访问效率.那么什么是NUMA呢,它是如何提高CPU访问内存的效率的呢? 首先,我们先明确几个概念,即,SMP、NUMA、MPP。
·
2015-11-11 07:14
a
DPDK
收发包处理流程-----(一)网卡初始化
本文基于
DPDK
-1.8.0分析。
·
2015-11-11 07:11
初始化
内存扫盲
快速补充关于内存的一些基础知识,主要是为了理解
DPDK
,没有涉及太深。
·
2015-11-11 03:30
内存
DPDK
mbuf 与 sk_buff转换
mbuf->sk_buf/* *RX:normalworkingmode */ staticvoid kni_net_rx_normal(structkni_dev*kni) { unsignedret; uint32_tlen; unsignedi,num,num_rq,num_fq; structrte_kni_mbuf*kva; structrte_kni_mbuf*va[MBUF_BURS
bluebubble
·
2015-11-10 21:00
DPDK
内存管理(1)
1 前言
DPDK
将利用hugepage预留的物理内存统一的组织管理起来,然后以库的方式对外提供使用的接口。下图展示了
DPDK
中内存有关的模块的相互关系。
·
2015-11-09 14:11
内存管理
【
dpdk
】使用libpcap-PMD驱动收发包
ref:
Dpdk
programmer’sguide1.
赵子清
·
2015-10-22 18:00
dpdk
l2fwd 应用流程分析
int MAIN(intargc,char**argv) { structlcore_queue_conf*qconf; structrte_eth_dev_infodev_info; intret; uint8_tnb_ports; uint8_tnb_ports_available; uint8_tportid,last_port; unsignedlcore_id,rx_lcore_id;
xy010902100449
·
2015-08-23 16:00
dpdk
DPDK
代码内存分析
一前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,有了这个基础库
a2796749
·
2015-08-12 09:00
dpdk
dpdk
的研究与思考
一、
DPDK
概念
DPDK
是X86平台报文快速处理的库和驱动的集合,大多数情况下运行在linux的用户态空间,目前最新版本1.5.0可以到官方网站
dpdk
.org下载。
a2796749
·
2015-08-12 09:00
DPDK
的 uio 以及 PMD 机制的实现
本文主要分析uio和PMD的实现main函数中首先调用了rte_eal_init初始化eal环境,其中主要是hugepage的初始化;ret=rte_eal_init(argc,argv); if(retpci_drv.devinit=rte_eth_dev_init; rte_eal_pci_register(ð_drv->pci_drv); } /*registeradriver*/
xy010902100449
·
2015-08-04 21:00
pmd
dpdk
uio
DPDK
中断机制 eal_intr_handle_interrupts
DPDK
通过在线程中使用epoll模型,监听UIO设备的事件,来模拟操作系统的中断处理。 一、中断初始化在rte_eal_intr_init()函数中初始化中断。
xy010902100449
·
2015-08-04 21:00
dpdk
中断机制
DPDK
内存管理(三)(rte_malloc 内存管理)
rte_malloc()为程序运行过程中分配内存,模拟从堆中动态分配内存空间。1void* 2rte_malloc(constchar*type,size_tsize,unsignedalign) 3{ 4returnrte_malloc_socket(type,size,align,SOCKET_ID_ANY); 5}rte_malloc()函数调用关系如下图: rte_malloc_socke
xy010902100449
·
2015-08-04 21:00
dpdk
rte_malloc
DPDK
内存管理(二)(rte_mempool 内存管理)
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
xy010902100449
·
2015-08-04 21:00
dpdk
mempool
DPDK
内存管理(一)(内存初始化)
1前言
DPDK
通过使用hugetlbfs,减少CPUTLB表的Miss次数,提高性能。
xy010902100449
·
2015-08-04 21:00
内存管理
dpdk
DPDK
收发包处理流程(二)(网卡初始化)
三、PCI驱动注册调用rte_eal_init()--->rte_eal_dev_init()函数,遍历dev_driver_list链表,执行网卡驱动对应的init的回调函数,注册PCI驱动。/*Oncethevdevsareinitalized,startcallingallthepdevdrivers*/ TAILQ_FOREACH(driver,&dev_driver_list,next)
xy010902100449
·
2015-08-04 21:00
dpdk
网卡驱动
DPDK
收发包处理流程(一)(网卡驱动注册)
本文基于
DPDK
-1.8.0分析。
xy010902100449
·
2015-08-04 21:00
dpdk
网卡驱动
DPDK
内存管理-----(二)rte_mempool内存管理
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
张春胜
·
2015-07-17 22:27
接口
网卡
应用程序
数据包
DPDK
内存管理-----(二)rte_mempool内存管理
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
张春胜
·
2015-07-17 22:27
接口
网卡
应用程序
数据包
DPDK
内存管理-----(二)rte_mempool内存管理
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
张春胜
·
2015-07-17 22:27
网卡
接口
应用程序
【
DPDK
】虚拟机开发环境配置
DPDK
介绍见:www.
dpdk
.org 本文介绍的步骤基本适用于
dpdk
1.7.0-
dpdk
2.0.0各版本。
张春胜
·
2015-07-17 22:36
虚拟机
ubuntu
reading
release
软件版本
【
DPDK
】虚拟机开发环境配置
DPDK
介绍见:www.
dpdk
.org 本文介绍的步骤基本适用于
dpdk
1.7.0-
dpdk
2.0.0各版本。
张春胜
·
2015-07-17 22:36
虚拟机
ubuntu
reading
release
软件版本
【
DPDK
】虚拟机开发环境配置
DPDK
介绍见:www.
dpdk
.org本文介绍的步骤基本适用于
dpdk
1.7.0-
dpdk
2.0.0各版本。
张春胜
·
2015-07-17 22:36
虚拟机
ubuntu
软件版本
intel
dpdk
api ring 模块源码详解
519:31:33MondayLastChange:2013-8-614:33:21Tuesday转载请注明出处:http://blog.csdn.net/linzhaolover此文请结合intel
dpdk
张春胜
·
2015-07-17 22:12
文章
网页
intel
dpdk
api ring 模块源码详解
519:31:33MondayLastChange:2013-8-614:33:21Tuesday转载请注明出处:http://blog.csdn.net/linzhaolover此文请结合intel
dpdk
张春胜
·
2015-07-17 22:12
文章
网页
intel
dpdk
api ring 模块源码详解
519:31:33MondayLastChange:2013-8-614:33:21Tuesday转载请注明出处:http://blog.csdn.net/linzhaolover此文请结合intel
dpdk
张春胜
·
2015-07-17 22:12
网页
文章
搭建 Mellanox ConnectX-3 EN 10/40 Gbps 网卡
DPDK
运行环境
DPDv2.0当前依赖Mlx版本MellanoxOFED2.4-1.Firmwareversion2.33.5000andhigher.1>编译mlx4librarieshttp://
dpdk
.org/
功名半纸
·
2015-07-02 17:02
技术文摘
DPDK
-CH3
典型的EAL提供的服务如下;
DPDK
loadi
im1020110542
·
2015-05-29 23:00
dpdk
谈谈
dpdk
应用层包处理程序的多进程和多线程模型选择时的若干考虑
看到知乎上有个关于linux多进程、多线程的讨论:http://www.zhihu.com/question/19903801/answer/14842584自己项目里也对这个问题有过很多探讨和测试,所以正好开贴整理一下,题目有点长,其实就2点:1.多进程模型和多线程模型,这两种模型在linux上有什么区别,各有何优缺点?这里仅限于linux平台,因为linux平台跟win平台关于线程的实现差异很
chenpingpiao
·
2015-05-17 19:00
linux
应用层
多线程
dpdk
谈谈
dpdk
应用层包处理程序的多进程和多线程模型选择时的若干考虑
看到知乎上有个关于linux多进程、多线程的讨论:http://www.zhihu.com/question/19903801/answer/14842584自己项目里也对这个问题有过很多探讨和测试,所以正好开贴整理一下,题目有点长,其实就2点:1.多进程模型和多线程模型,这两种模型在linux上有什么区别,各有何优缺点? 这里仅限于linux平台,因为linux平台跟win平台关于线程的实现差
chenpingpiao
·
2015-05-17 19:00
多线程
linux
优缺点
tables
应用层
谈谈
dpdk
应用层包处理程序的多进程和多线程模型选择时的若干考虑
看到知乎上有个关于linux多进程、多线程的讨论:http://www.zhihu.com/question/19903801/answer/14842584自己项目里也对这个问题有过很多探讨和测试,所以正好开贴整理一下,题目有点长,其实就2点:1.多进程模型和多线程模型,这两种模型在linux上有什么区别,各有何优缺点? 这里仅限于linux平台,因为linux平台跟win平台关于线程的实现差
chenpingpiao
·
2015-05-17 19:00
多线程
linux
优缺点
tables
应用层
dpdk
代码分析一 : 内存初始化
一 前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,
chenpingpiao
·
2015-05-17 12:19
linux
消费者
framework
memory
网卡驱动
dpdk
代码分析一 : 内存初始化
一 前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,
chenpingpiao
·
2015-05-17 12:19
linux
消费者
framework
memory
网卡驱动
dpdk
代码分析一 : 内存初始化
一前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,有了这个基础库
chenpingpiao
·
2015-05-17 12:19
linux
framework
消费者
dpdk
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他