2015年2月11日
摘要: 本文主要介绍rte_mbuf与rte_mempool数据结构之间的组织关系、以及网卡接收到的数据是如何存储在rte_mbuf中的。一、rte_mbuf、rte_mempool及网卡收到的数据包在内存中的组织结构 调用rte_mempool_create()函数创建rte_mempool的时... 阅读全文
posted @ 2015-02-11 11:51 MerlinJ 阅读(16835) 评论(2) 推荐(3) 编辑
2015年2月10日
摘要: 今天在测试DPDK性能的时候,发现发包工具的发包速率无法提升上去,千兆网卡设置速率70W qps,只能发出1W的速率。抓包发现有大量的PAUSE流控帧。一、PAUSE帧介绍PAUSE帧是以太网在全双工模式下,MAC控制子层发出的流量控制帧。IEEE802.3协议为MAC控制子层提供了一个全双工流量控... 阅读全文
posted @ 2015-02-10 12:14 MerlinJ 阅读(14865) 评论(0) 推荐(0) 编辑
2014年11月28日
摘要: [root@YMOS_DEFAULT ~]# dig @8.8.8.8 www.csdn.net; > DiG 9.9.4-P2-RedHat-9.9.4-4.el6 > @8.8.8.8 www.csdn.net; (1 server found);; global options: +cmd;;... 阅读全文
posted @ 2014-11-28 16:32 MerlinJ 阅读(1007) 评论(1) 推荐(0) 编辑
2014年11月21日
摘要: ps命令的输出格式可以通过-o参数定制,可以使用如下命令显示进程所对应的执行CPU:# ps -eo pid,args,psr参数的含义:pid - 进程IDargs - 该进程执行时传入的命令行参数psr - 分配给进程的CPU 阅读全文
posted @ 2014-11-21 14:04 MerlinJ 阅读(3750) 评论(0) 推荐(0) 编辑
摘要: 1、 cat /proc/${pid}/status2、pstree -p ${pid}3、top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid}top -H手册中说:-H : Threads toggle加上这个选项启动top,top一行显示一个线程。否则,... 阅读全文
posted @ 2014-11-21 14:04 MerlinJ 阅读(389) 评论(0) 推荐(0) 编辑
2014年11月20日
摘要: C10K问题让我们意识到:当并发连接达到10K时,选择不同的解决方案,笔记本性能可能会超过16核服务器。对于C10K问题,我们或绕过,或克服;然而随着并发逐渐增多,在这个后10K的时代里,你是否有想过如何去克服C10M。 阅读全文
posted @ 2014-11-20 20:00 MerlinJ 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 在DPDK中,使用了NUMA技术,来提高CPU对内存的访问效率.那么什么是NUMA呢,它是如何提高CPU访问内存的效率的呢?首先,我们先明确几个概念,即,SMP、NUMA、MPP。它们是目前主流的计算机系统架构。SMP(Symmetric Multi-Processor):对称多处理结构。在这样的系... 阅读全文
posted @ 2014-11-20 19:59 MerlinJ 阅读(1801) 评论(0) 推荐(0) 编辑
摘要: 为了速度和正确性,请对齐你的数据. 概述:对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响.就像本文章阐述的一样,理解了对齐的本质还能够解释一些处理器的"奇怪的"行为.内存存取粒度程序员通常倾向于认为内存就像一个字节数组.在C及其衍生语... 阅读全文
posted @ 2014-11-20 14:31 MerlinJ 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 做地址对齐的代码:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) //为了满足需要内存对齐的系统这段代码做的事情就是,给定一个变量n,算出这个变量对齐到某个字长(整型的字节数)整数倍的字节数。这段代码有些难以... 阅读全文
posted @ 2014-11-20 14:30 MerlinJ 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 本文基于DPDK-1.8.0分析。网卡驱动模型一般包含三层,即,PCI总线设备、网卡设备以及网卡设备的私有数据结构,即将设备的共性一层层的抽象,PCI总线设备包含网卡设备,网卡设备又包含其私有数据结构。在DPDK中,首先会注册设备驱动,然后查找当前系统有哪些PCI设备,并通过PCI_ID为PCI设备... 阅读全文
posted @ 2014-11-20 13:55 MerlinJ 阅读(22106) 评论(4) 推荐(6) 编辑