humjb_1983 发表于 2014-11-19 11:50

slab管理结构图

最近查问题时,顺手画的,供大家学习和参考,水平有限,欢迎讨论!谢谢!

镇水铁牛 发表于 2014-11-25 06:52

本帖最后由 镇水铁牛 于 2014-11-25 06:52 编辑

收藏下,以后细看slab的时候参考用。

qxhgd 发表于 2014-11-25 09:28

学习下!谢了!

Godbach 发表于 2014-11-25 09:38

回复 1# humjb_1983

感谢分享。

   

goingstudy 发表于 2014-11-27 09:46

回复 1# humjb_1983

LZ能详细的讲讲slab 着色的问题吗,不是那种理论上的,是结合具体代码的讲讲
   

humjb_1983 发表于 2014-11-27 14:50

goingstudy 发表于 2014-11-27 09:46 static/image/common/back.gif
回复 1# humjb_1983

LZ能详细的讲讲slab 着色的问题吗,不是那种理论上的,是结合具体代码的讲讲
在我看来,内核代码中对着色的处理,也就是在每个slab的首部加了一个偏移而已(不同的slab,着色偏移有相应的计算处理),没有特别的其它处理逻辑,具体代码可能看得不是很仔细。
参考如下:
http://blog.chinaunix.net/uid-14528823-id-4634134.html
看看是否能解释你心中的疑惑。不能的话还是只能RTFC了。

super皮波 发表于 2014-11-27 23:17

好图,顶一下

Yiran_Linux 发表于 2014-12-09 14:17

回复 6# humjb_1983


大神能给解释下什么事着色吗

humjb_1983 发表于 2014-12-10 10:23

Yiran_Linux 发表于 2014-12-09 14:17 static/image/common/back.gif
回复 6# humjb_1983



呵呵,详细的google一下应该能找到很详细的说明。
个人理解简单说明:其实就是为了充分利用cpu cache,避免cache颠簸,着色本质上就是给每个slab区域都加了一个偏移,以便于是kmem_cache中不同的slab对象能放入不同的cacheline中,这样能提升访问效率。

Yiran_Linux 发表于 2014-12-11 13:44

回复 9# humjb_1983
多谢大神,大神我还想问一个关于PCIe的问题

现在已经出现了4GB显存的显卡,而在32bit XP系统下,CPU可以管理的物理和虚拟内存都是4GB,而有一部分地址空间被保留(固定外设占用等),所以即使装有4GB的RAM,可识别到的物理内存也只有3.xx GB,如果在PCI-E槽上安装了一块4GB显存的显卡的话,那么这么大的显存怎么map到CPU的寻址空间里面呢?还是说只需要map很小的一部分区域?


   
页: [1] 2
查看完整版本: slab管理结构图