Memshare:一个动态多租户内存键值缓存
摘要:通过对现有的基于DRAM的Web缓存的内存进行静态分区,当前的Web应用程序性能主要取决于基于内存的缓存的命中率。这导致内存的低利用率,从而对缓存命中率产生负面影响。我们提出了一种新颖的Web内存缓存Memshare,它可以动态地管理应用程序之间的内存。Memshare提供了一种资源共享模型,可以为不同的应用程序提供私有内存,同时动态分配剩余的共享内存以优化整体命中率。如今,由于DRAM存储的高成本以及高性能CPU和内存带宽的可用性,使得Web缓存的内存容量成为瓶颈。Memshare的日志结构设计使其能够提供更高的命中率,并且可以在应用程序之间动态分配内存,但这会增加CPU和内存带宽的消耗。此外,Memshare允许应用程序使用自己的对象驱逐策略,与其他应用程序无关。我们实施了Memshare并在来自商业内存缓存提供商的一个为期一周的跟踪中运行。我们证明,Memshare将跟踪中应用程序的综合命中率提高了6.1\%(从84.7\%命中率提高到90.8\%命中率),减少了39.7\%的总缺失数,而不影响系统吞吐量或延迟。即使对于单租户应用程序,Memshare在我们的实际跟踪中也将当前最先进的内存缓存的平均命中率增加了额外的2.7\%。
作者:Asaf Cidon, Daniel Rushton, Stephen M. Rumble and Ryan Stutsman
论文ID:1610.08129
分类:Operating Systems
分类简称:cs.OS
提交时间:2016-10-27