Compact Image Support in Fast Virtual Disk (FVD) Chunqiang Tang IBM T.J. Watson Research Center
[email protected] http://www.research.ibm.com/people/c/ctang/ Abstract may cause severe fragmentation and increase disk seek Fast Virtual Disk (FVD) is a flexible, high- distances. Specifically, when a guest OS creates or re- performance image format designed for QEMU. It sup- sizes a guest file system, it writes out the guest file sys- ports compact image, copy-on-write, copy-on-read, and tem metadata, which are all grouped together and put at adaptive prefetching. This paper focuses on the compact the beginning of the image by existing compact image image feature of FVD. The other features of FVD are formats, despite the fact that the guest file system meta- described in a separate paper [6]. Source code and docu- data’s virtual block addresses are deliberately scattered mentation of FVD are available at the FVD Web site [2]. across the virtual disk for better reliability and locality, e.g., co-locating inodes and file content blocks in block 1 Introduction groups. As a result, it causes a long disk seek distance Many popular image formats support compact images, between accessing the metadata of a file in the guest file including QEMU QCOW2 [3], QEMU QED [5], Vir- system and accessing the file’s content blocks. Experi- tualBox VDI [7], VMWare VMDK [8], and Microsoft mental results in Figure 7 of [6] show that the disk seek VHD [4]. FVD is designed to address some fundamen- distance with a QCOW2 image is 5.6 times longer than tal limitations of these image formats.