slab_class
2016-06-28 10:03:48 2 举报
AI智能生成
memcached slab_class结构结构说明
作者其他创作
大纲/内容
slab_class[1]
size
该slab下,每个chunk的大小
size = sizeof(item)+chunk_size(48),内存对齐
在slabs_init函数中初始化
perslab
该slab下,共有perslab个chunk
perslab = item_max_size/size, item_max_size默认1M
在slabs_init函数中初始化
slots
一整块内存,长度为size * perslab,函数do_slabs_newslab
根据size进行切分,每块为一个chunk,函数split_slab_page_into_freelist
初始化时将连续的chunk连接成双向链表,函数do_slabs_free
sl_curr
可用的chunk个数
slabs
slab_list中已使用使用的空间数
slab_list
指针数组,用于存储每次分配的size*perslab内存的指针
list_size
slab_list中可存储指针的个数,初始分配16,后续*2
requested
该slab已使用了requested bytes的内存
slab_class[2]
size
该size=slab_class[1].size * factor,factor默认为1.25
slab_class[3]
......
slab_class[63]
0 条评论
下一页