内核中小尺寸链表如何防止"内存碎片"?

内核编译和嵌入式产品的设计与开发
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

内核中小尺寸链表如何防止"内存碎片"?

#1

帖子 科学之子 » 2016-05-15 1:49

内核中小尺寸链表如何防止"内存碎片"?
此处"内存碎片 "指的是每个链表项元素只占用很小内存,但内存分配是以页为单位;
这样就会出现虽然元素只占用很小内存,但大量这样的元素就会占用很多页,尽管元素大小的总共占用的空间很小.
具体需求是希望可以跟踪zs_malloc分配的handle来实现LRU
但我参考zswap.c的zswap_entry处理
貌似是slab?还有其它常见方式吗?
回复