会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Merlin_J
点滴积累,点滴成长
博客园
首页
新随笔
新文章
联系
管理
订阅
2015年2月11日
DPDK内存管理-----(四)rte_mbuf
摘要: 本文主要介绍rte_mbuf与rte_mempool数据结构之间的组织关系、以及网卡接收到的数据是如何存储在rte_mbuf中的。一、rte_mbuf、rte_mempool及网卡收到的数据包在内存中的组织结构 调用rte_mempool_create()函数创建rte_mempool的时...
阅读全文
posted @ 2015-02-11 11:51 MerlinJ
阅读(16900)
评论(2)
推荐(3)
编辑
2015年2月10日
以太网流量控制-----PAUSE帧
摘要: 今天在测试DPDK性能的时候,发现发包工具的发包速率无法提升上去,千兆网卡设置速率70W qps,只能发出1W的速率。抓包发现有大量的PAUSE流控帧。一、PAUSE帧介绍PAUSE帧是以太网在全双工模式下,MAC控制子层发出的流量控制帧。IEEE802.3协议为MAC控制子层提供了一个全双工流量控...
阅读全文
posted @ 2015-02-10 12:14 MerlinJ
阅读(15105)
评论(0)
推荐(0)
编辑
2014年11月28日
CSDN网站被黑
摘要: [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
阅读(1012)
评论(1)
推荐(0)
编辑
2014年11月21日
【转】linux下查看线程数的几种方法
摘要: 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
阅读(393)
评论(0)
推荐(0)
编辑
Linux 查看进程在哪个CPU上运行
摘要: ps命令的输出格式可以通过-o参数定制,可以使用如下命令显示进程所对应的执行CPU:# ps -eo pid,args,psr参数的含义:pid - 进程IDargs - 该进程执行时传入的命令行参数psr - 分配给进程的CPU
阅读全文
posted @ 2014-11-21 14:04 MerlinJ
阅读(3755)
评论(0)
推荐(0)
编辑
2014年11月20日
【转】千万级并发实现的秘密:内核不是解决方案,而是问题所在!
摘要: C10K问题让我们意识到:当并发连接达到10K时,选择不同的解决方案,笔记本性能可能会超过16核服务器。对于C10K问题,我们或绕过,或克服;然而随着并发逐渐增多,在这个后10K的时代里,你是否有想过如何去克服C10M。
阅读全文
posted @ 2014-11-20 20:00 MerlinJ
阅读(776)
评论(0)
推荐(0)
编辑
漫话NUMA
摘要: 在DPDK中,使用了NUMA技术,来提高CPU对内存的访问效率.那么什么是NUMA呢,它是如何提高CPU访问内存的效率的呢?首先,我们先明确几个概念,即,SMP、NUMA、MPP。它们是目前主流的计算机系统架构。SMP(Symmetric Multi-Processor):对称多处理结构。在这样的系...
阅读全文
posted @ 2014-11-20 19:59 MerlinJ
阅读(1813)
评论(0)
推荐(0)
编辑
【转】为什么要内存对齐 Data alignment: Straighten up and fly right
摘要: 为了速度和正确性,请对齐你的数据. 概述:对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响.就像本文章阐述的一样,理解了对齐的本质还能够解释一些处理器的"奇怪的"行为.内存存取粒度程序员通常倾向于认为内存就像一个字节数组.在C及其衍生语...
阅读全文
posted @ 2014-11-20 14:31 MerlinJ
阅读(908)
评论(0)
推荐(0)
编辑
【转】内存地址对齐运算
摘要: 做地址对齐的代码:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) //为了满足需要内存对齐的系统这段代码做的事情就是,给定一个变量n,算出这个变量对齐到某个字长(整型的字节数)整数倍的字节数。这段代码有些难以...
阅读全文
posted @ 2014-11-20 14:30 MerlinJ
阅读(880)
评论(0)
推荐(0)
编辑
DPDK收发包处理流程-----(一)网卡初始化
摘要: 本文基于DPDK-1.8.0分析。网卡驱动模型一般包含三层,即,PCI总线设备、网卡设备以及网卡设备的私有数据结构,即将设备的共性一层层的抽象,PCI总线设备包含网卡设备,网卡设备又包含其私有数据结构。在DPDK中,首先会注册设备驱动,然后查找当前系统有哪些PCI设备,并通过PCI_ID为PCI设备...
阅读全文
posted @ 2014-11-20 13:55 MerlinJ
阅读(22190)
评论(4)
推荐(7)
编辑
下一页
公告