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