学习Slab类别以缓解Memcached中的内存空洞
分布式、并行与集群计算
2020-09-10 v1
摘要
我们考虑slab分配器中的内存空洞问题,即由于最近的较大slab类别大小与进入项的大小之间的差异,进入内存的项所占用的内存多于其实际所需。我们通过使用一种贪心算法来解决此问题,该算法分析先前进入内存的项的大小模式,并相应地重新配置默认的slab类别,以更好地适应学习到的流量模式,从而最小化内存空洞。我们的研究发现,对于一致的数据模式,使用这种方法可显著减少内存浪费。我们以Memcached为例,因为它是当今使用最广泛的slab分配器实现之一,并且原生支持重新配置其默认slab类别。
引用
@article{arxiv.2009.04403,
title = {Learning Slab Classes to Alleviate Memory Holes in Memcached},
author = {Devang Jhabakh Jai and Sudeep Das},
journal= {arXiv preprint arXiv:2009.04403},
year = {2020}
}
备注
5 pages, 10 figures