slab内存管理
2016-01-17 17:28:38 0 举报
slab内存管理是一种针对内核中高速缓存数据的内存管理技术。它将内存分为多个大小相等的块,每个块被称为一个slab。当需要分配一块内存时,slab内存管理系统会首先查找是否有空闲的slab可用。如果有,就从该slab中分配所需的内存块;如果没有,就会创建一个新的slab并分配所需的内存块。这种内存管理方式可以有效地减少内存碎片和提高内存利用率。同时,由于slab的大小是固定的,因此也有利于缓存数据的访问速度。
作者其他创作
大纲/内容
0
item
...
null
slabclass_t
POWER_LARGET
slabclass_t结构
1
item*
sl_curr
sl_total
void** slots空闲item内存指针数组
uint end_page_free最后一个slab尾部的空闲item数
已失效
void* end_page_ptr最后一个slab尾部的第一个空闲item指针
void** slab_list有效slab的内存指针数组
power_largest
uint killing
void*
slabclass数组
uint sizeitem大小
list_size
第一个仅占位用
end_page_free个元素尚未被分配过
uint perslab每个slab里包含的item数
slabs
0 条评论
下一页