A Network-Friendly Disk I/O Optimization Framework in a Virtualized Cloud System

In a typical virtualized cloud system, network-attached storage (NAS) is the common technology for storing the disk image files of virtual machine (VM). Although the client/server model on NAS is more reliable and manageable, a concurrent accessing behavior from multiple VMs on the shared NAS server may exhaust the underlying network bandwidth, thus hurting the disk I/O performance of VMs. In this paper, we improve this problem by a set of optimizations, which are designed around bridging the semantic gap between the file system of VM and NAS server. The experimental result shows that our work can effectively reduce the network traffic between the NAS server and client. Meanwhile, the disk I/O performance of VMs can be also improved.

[1]  Muli Ben-Yehuda,et al.  Ginseng: market-driven memory allocation , 2014, VEE '14.

[2]  Don Marti,et al.  OSv - Optimizing the Operating System for Virtual Machines , 2014, USENIX Annual Technical Conference.

[3]  Erez Zadok,et al.  Virtual machine workloads: the case for new benchmarks for NAS , 2013, FAST.

[4]  Hai Jin,et al.  Improving write amplification in a virtualized and multimedia SSD system , 2013, Multimedia Tools and Applications.

[5]  John R. Lange,et al.  Preemptable ticket spinlocks: improving consolidated performance in the cloud , 2013, VEE '13.

[6]  Tal Garfinkel,et al.  XvMotion: Unified Virtual Machine Migration over Long Distance , 2014, USENIX Annual Technical Conference.

[7]  Chunqiang Tang,et al.  FVD: A High-Performance Virtual Machine Image Format for Cloud , 2011, USENIX Annual Technical Conference.

[8]  Thilo Kielmann,et al.  Scalable virtual machine deployment using VM image caches , 2013, 2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[9]  Meng Zhu,et al.  Journaling of journal is (almost) free , 2014, FAST.

[10]  Dutch T. Meyer,et al.  Capo: Recapitulating Storage for Virtual Desktops , 2011, FAST.

[11]  Hwanju Kim,et al.  Virtual asymmetric multiprocessor for interactive performance of consolidated desktops , 2014, VEE '14.

[12]  Dan Tsafrir,et al.  VSwapper: a memory swapper for virtualized environments , 2014, ASPLOS.

[13]  Amer Diwan,et al.  The DaCapo benchmarks: java benchmarking development and analysis , 2006, OOPSLA '06.