存档

2010年12月 的存档

再见2010

2010年12月31日 7 条评论

原创文章,转载请注明: 转载自pagefault

本文链接地址: 再见2010

一晃眼,2010就过去了,又要开始整理这1年读的书,看的电影,听的歌了。

2010 读过的书,今年很惭愧,看的书太少了,明年会更加努力。今年觉得最好的两本是天朝的崩溃和罗马帝国衰亡史.今后会把更多的时间分配给读书。

阅读全文…

Share
分类: 生活 标签:

nginx中slab分配器的实现

2010年12月20日 1 条评论

原创文章,转载请注明: 转载自pagefault

本文链接地址: nginx中slab分配器的实现

nginx的slab分配器主要用于共享内存部分的内存分配,代码包含在core/slab.c和core/slab.h中。slab是针对小于1页的内存的fenpei 它的大体思想和jeff的那篇paper中描述的一致,因此可以先看看jeff的那篇关于slab的论文。有关于slab的优点也可以去看jeff的paper,这里就不描述了。

下面就是nginx的slab的内存图.
slab in nginx

阅读全文…

Share

linux kernel 网络协议栈之xps特性详解

2010年12月12日 4 条评论

原创文章,转载请注明: 转载自pagefault

本文链接地址: linux kernel 网络协议栈之xps特性详解

xps全称是Transmit Packet Steering,是rfs/rps的作者Tom Herbert提交的又一个patch,预计会在2.6.37进入内核。

这个patch主要是针对多队列的网卡发送时的优化,当发送一个数据包的时候,它会根据cpu来选择对应的队列,而这个cpu map可以通过sysctl来设置:

/sys/class/net/eth<n>/queues/tx-<n>/xps_cpus

这里xps_cpus是一个cpu掩码,表示当前队列对应的cpu。

而xps主要就是提高多对列下的数据包发送吞吐量,具体来说就是提高了发送的局部性。按照作者的benchmark,能够提高20%.

阅读全文…

Share
分类: kernel 标签: , ,