XHive: Efficient Cooperative Caching for Virtual Machines
- 22 April 2010
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 60 (1), 106-119
- https://doi.org/10.1109/tc.2010.83
Abstract
Since a virtual machine independently uses its own caching policy, redundant disk operations exacerbate the I/O virtualization overhead when virtual machines access large amounts of data on shared storage. This paper presents XHive, an efficient cooperative caching system that is implemented at the virtualization layer, for consolidated environments. Our proposed scheme globally manages buffer caches of consolidated virtual machines in order to accommodate a shared working set in machine memory. A singlet, which is a block cached solely by a virtual machine, is preferentially given more chances to be cached in machine memory by XHive, when it is evicted by a guest operating system. For efficient use of limited memory, singlets are cached in memory that is collaboratively donated from idle memory of virtual machines. Our evaluation shows that XHive significantly reduces disk I/O operations for shared working sets, thereby achieving high read performance and scalability. Improved scalability enables a high degree of workload consolidation with respect to virtual machines that have shared working sets.This publication has 17 references indexed in Scilit:
- Dynamic memory balancing for virtual machinesPublished by Association for Computing Machinery (ACM) ,2009
- TwinDriversPublished by Association for Computing Machinery (ACM) ,2009
- A nine year study of file system and storage benchmarkingACM Transactions on Storage, 2008
- A light-weight, collaborative temporary file system for clustered Web serversJournal of Parallel and Distributed Computing, 2006
- Scalability, fidelity, and containment in the potemkin virtual honeyfarmPublished by Association for Computing Machinery (ACM) ,2005
- Diagnosing performance overheads in the xen virtual machine environmentPublished by Association for Computing Machinery (ACM) ,2005
- Xen and the art of virtualizationPublished by Association for Computing Machinery (ACM) ,2003
- Cooperative caching of dynamic content on a distributed Web serverPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- DiscoACM Transactions on Computer Systems, 1997
- Serverless network file systemsPublished by Association for Computing Machinery (ACM) ,1995