2014年11月20日
摘要:C10K问题让我们意识到:当并发连接达到10K时,选择不同的解决方案,笔记本性能可能会超过16核服务器。对于C10K问题,我们或绕过,或克服;然而随着并发逐渐增多,在这个后10K的时代里,你是否有想过如何去克服C10M。 阅读全文
posted @ 2014-11-20 20:00 MerlinJ 阅读(614) 评论(0) 推荐(0) 编辑
摘要:在DPDK中,使用了NUMA技术,来提高CPU对内存的访问效率.那么什么是NUMA呢,它是如何提高CPU访问内存的效率的呢?首先,我们先明确几个概念,即,SMP、NUMA、MPP。它们是目前主流的计算机系统架构。SMP(Symmetric Multi-Processor):对称多处理结构。在这样的系... 阅读全文
posted @ 2014-11-20 19:59 MerlinJ 阅读(1424) 评论(0) 推荐(0) 编辑
摘要:为了速度和正确性,请对齐你的数据. 概述:对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响.就像本文章阐述的一样,理解了对齐的本质还能够解释一些处理器的"奇怪的"行为.内存存取粒度程序员通常倾向于认为内存就像一个字节数组.在C及其衍生语... 阅读全文
posted @ 2014-11-20 14:31 MerlinJ 阅读(760) 评论(0) 推荐(0) 编辑
摘要:做地址对齐的代码:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) //为了满足需要内存对齐的系统这段代码做的事情就是,给定一个变量n,算出这个变量对齐到某个字长(整型的字节数)整数倍的字节数。这段代码有些难以... 阅读全文
posted @ 2014-11-20 14:30 MerlinJ 阅读(614) 评论(0) 推荐(0) 编辑
摘要:本文基于DPDK-1.8.0分析。网卡驱动模型一般包含三层,即,PCI总线设备、网卡设备以及网卡设备的私有数据结构,即将设备的共性一层层的抽象,PCI总线设备包含网卡设备,网卡设备又包含其私有数据结构。在DPDK中,首先会注册设备驱动,然后查找当前系统有哪些PCI设备,并通过PCI_ID为PCI设备... 阅读全文
posted @ 2014-11-20 13:55 MerlinJ 阅读(19138) 评论(4) 推荐(6) 编辑