We introduce Satori, an efficient and effective system for sharing memory in virtualised systems. Satori uses enlightenments in guest operating systems to detect sharing opportunities and manage the surplus memory that results from sharing. Our approach has three key benefits over existing systems: it is better able to detect short-lived sharing opportunities, it is efficient and incurs negligible overhead, and it maintains performance isolation between virtual machines. We present Satori in terms of hypervisor-agnostic design decisions, and also discuss our implementation for the Xen virtual machine monitor. In our evaluation, we show that Satori quickly exploits up to 94% of the maximum possible sharing with insignificant performance overhead. Furthermore, we demonstrate workloads where the additional memory improves macrobenchmark performance by a factor of two.
CITATION STYLE
Miłoś, G., Murray, D. G., Hand, S., & Fetterman, M. A. (2019). Satori: Enlightened page sharing. In Proceedings of the 2009 USENIX Annual Technical Conference (pp. 1–14). USENIX Association.
Mendeley helps you to discover research relevant for your work.