kmem_cache的alias特性

kmem_cache的alias特性,或者叫kmem_cache重名、kmem_cache别名。指在kmem_cache_create创建kmem_cache的时候,会尝试复用slub中已经存在的kmem_cache,复用的基本条件是创建size与已存在的kmem_cache的size比较接近,且小于等于后者。

比如:

kmem_cache_create创建kmem_cache的时候,会尝试复用slub中已经存在的kmem_cache。主要的匹配条件是创建size要不大于已存在的kmem_cache的size,而且两者size要足够接近(size按照cache_line_size 64字节对齐之后,和候选的kmem_cache的size大小相差不能大于一个size(void*),假如我们申请的size 154,按照cache_line_size 64字节对齐之后是192字节,正好等于kmalloc-192的object大小),则不会创建我们申请的object,而是直接分配kmalloc-192的object给我们使用

posted @ 2022-09-18 21:36  蒲城小农  阅读(64)  评论(0编辑  收藏  举报