VDB: Virtualizing the On-Board Disk Write Cache

In the cloud environment, virtual machine monitor (VMM) enables multiple virtual machines (VM) running simultaneously to share the same physical resources, such as disk and its on-board disk write-cache. However, for the reasons of high reliability, some virtual machines need to adopt write-through policy for disk write-cache, which is a key component to improve system's I/O performance. This causes serious write performance degradation for other data-intensive virtual machines which prefer a write-back cache. To satisfy the requirement of reliability and performance for different VMs, we adopt a disk write-through cache for the virtual machines with high reliability requirement and create a replaced write cache at the VMM layer for each virtual machine with high write performance demand. We also design and implement a prototype system called VDB within Xen. Our experimental results show that our system solves the coexistence problem of reliable virtual machines and I/O-bound virtual machines for the use of disk write-cache on the same virtualization platform. It can guarantee the reliability requirement and improve the write performance for different VMs.

[1]  Erik Riedel,et al.  More Than an Interface - SCSI vs. ATA , 2003, FAST.

[2]  J. Spencer Love,et al.  Caching strategies to improve disk system performance , 1994, Computer.

[3]  Hamid Pirahesh,et al.  ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging , 1998 .

[4]  Seetharami R. Seelam,et al.  Virtual I/O scheduler: a scheduler of schedulers for performance virtualization , 2007, VEE '07.

[5]  Kai Shen,et al.  Virtual Machine Memory Access Tracing with Hypervisor Exclusive Cache , 2007, USENIX Annual Technical Conference.

[6]  Roger Faulkner,et al.  The Process File System and Process Model in UNIX System V , 1991, USENIX Winter.

[7]  Amin Vahdat,et al.  Enforcing Performance Isolation Across Virtual Machines in Xen , 2006, Middleware.

[8]  Yuhui Deng,et al.  Deconstructing on-board disk cache by using block-level real traces , 2012, Simul. Model. Pract. Theory.

[9]  Alan Jay Smith,et al.  Disk caching in large database and timeshared systems , 1997, Proceedings Fifth International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[10]  Qinghua Gao,et al.  Performance Measuring and Comparing of Virtual Machine Monitors , 2008, 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[11]  Andrew Warfield,et al.  Safe Hardware Access with the Xen Virtual Machine Monitor , 2007 .

[12]  Qing Yang,et al.  DCD --- Disk Caching Disk: A New Approach for Boosting I/O Performance , 1996, 23rd Annual International Symposium on Computer Architecture (ISCA'96).

[13]  Robin Dhamankar,et al.  Enforcing Database Recoverability on Disks that Lack Write-Through , 2008 .

[14]  Caxton C. Foster,et al.  A generalization of AVL trees , 1973, Commun. ACM.

[15]  John H. Hartman,et al.  Energy-efficient storage in virtual machine environments , 2010, VEE '10.