Cacol: a zero overhead and non-intrusive double caching mitigation system - Archive ouverte HAL Access content directly
Journal Articles Future Generation Computer Systems Year : 2020

Cacol: a zero overhead and non-intrusive double caching mitigation system

Abstract

In a virtualized server, a page cache (which caches I/O data) is managed in both the hypervisor and the guest Operating System (OS). This leads to a well-known issue called double caching. Double caching is the presence of the same data in both the hypervisor page cache and guest OS page caches. Some experiments we performed show that almost 64% of the hypervisor page cache content is also present in guest page caches.Therefore, double caching is a huge source of memory waste in virtualized servers, particularly when I/O disk-intensive workloads are executed (which is common in today’s data centers). Knowing that memory is the limiting resource for workload consolidation, double caching is a critical issue.This paper presents a novel solution (called Cacol) to avoid double caching. Unlike existing solutions, Cacol is not intrusive as it does not require guest OS modification and induces very little performance overhead for user applications. We implemented Cacol in KVM hypervisor, a very popular virtualization system. We evaluated Cacol and compared it with Linux default solutions. The results confirm the advantages (no guest modification and no overhead) of Cacol against existing solutions.
Fichier principal
Vignette du fichier
Todeschi_26403.pdf (1.32 Mo) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-02894310 , version 1 (08-07-2020)

Identifiers

Cite

Grégoire Todeschi, Boris Teabe, Alain Tchana, Daniel Hagimont. Cacol: a zero overhead and non-intrusive double caching mitigation system. Future Generation Computer Systems, 2020, 106, pp.14-21. ⟨10.1016/j.future.2019.11.035⟩. ⟨hal-02894310⟩
80 View
244 Download

Altmetric

Share

Gmail Facebook X LinkedIn More