12 2015 档案
哈希表详解
摘要:最近在做负荷分担的优化,将数据流均匀分到八条流中,学习点哈希算法什么是哈希表? 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数... 阅读全文
posted @ 2015-12-28 09:51 笑侃码农 阅读(426) 评论(0) 推荐(0)
使用RSS提升DPDK应用的性能(转)
摘要:本文描述了RSS以及在DPDK中如何配置RSS达到性能提升和统一分发。什么是RSSRSS(Receive Side Scaling)是一种能够在多处理器系统下使接收报文在多个CPU之间高效分发的网卡驱动技术。网卡对接收到的报文进行解析,获取IP地址、协议和端口五元组信息网卡通过配置的HASH函数根据... 阅读全文
posted @ 2015-12-21 10:57 笑侃码农 阅读(1780) 评论(0) 推荐(0)
DPDK内存管理-----rte_mbuf(转)
摘要:本文主要介绍rte_mbuf与rte_mempool数据结构之间的组织关系、以及网卡接收到的数据是如何存储在rte_mbuf中的。一、rte_mbuf、rte_mempool及网卡收到的数据包在内存中的组织结构调用rte_mempool_create()函数创建rte_mempool的时候,指定申请... 阅读全文
posted @ 2015-12-17 15:54 笑侃码农 阅读(1305) 评论(0) 推荐(0)
DPDK内存管理-----(二)rte_mempool内存管理
摘要:DPDK以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。rte_mempool由函数rte_mempool_create()负责创建,从rte_config.mem_c... 阅读全文
posted @ 2015-12-17 15:22 笑侃码农 阅读(1348) 评论(0) 推荐(0)
DPDK内存管理(1)(转)
摘要:1 前言DPDK将利用hugepage预留的物理内存统一的组织管理起来,然后以库的方式对外提供使用的接口。下图展示了DPDK中内存有关的模块的相互关系。rte_eal 是统一的组织管理者(当然rte_eal不只是做内存的工作)rte_malloc 对外提供分配释放内存的API,分配的内存都是rte_... 阅读全文
posted @ 2015-12-17 15:07 笑侃码农 阅读(436) 评论(0) 推荐(0)
DPDK内存管理(1)(转)
摘要:1 前言DPDK将利用hugepage预留的物理内存统一的组织管理起来,然后以库的方式对外提供使用的接口。下图展示了DPDK中内存有关的模块的相互关系。rte_eal 是统一的组织管理者(当然rte_eal不只是做内存的工作)rte_malloc 对外提供分配释放内存的API,分配的内存都是rte_... 阅读全文
posted @ 2015-12-17 15:07 笑侃码农 阅读(815) 评论(0) 推荐(0)
linux awk命令详解
摘要:简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,g... 阅读全文
posted @ 2015-12-16 13:31 笑侃码农 阅读(239) 评论(0) 推荐(0)
Linux 大页面使用与实现简介(转)
摘要:引言随着计算需求规模的不断增大,应用程序对内存的需求也越来越大。为了实现虚拟内存管理机制,操作系统对内存实行分页管理。自内存“分页机制”提出之始,内存页面的默认大小便被设置为 4096 字节(4KB),虽然原则上内存页面大小是可配置的,但绝大多数的操作系统实现中仍然采用默认的 4KB 页面。 4KB... 阅读全文
posted @ 2015-12-15 14:26 笑侃码农 阅读(2542) 评论(0) 推荐(1)