A virtual storage environment for SSDs and HDDs in Xen hypervisor

Nowadays, virtualization is a popular technology to provide an abstract hardware emulation due to the increasing hardware speed and capabilities such as multi-core CPUs, large-size main memory, and high-bandwidth networking. Virtualization technology enables multiple virtual machines to run on a physical machine, where each virtual machine can run independently and own its operating system. In particular, I/O performance will be an important factor of virtualization technology. Current popular storage devices contain traditional hard-disk drives (HDDs) and solid-state drives (SSDs). Although HDDs can provide a more economical solution than SSDs, SSDs can provide high I/O performance and power saving, especially for random I/O accesses. In the paper, we will build a virtual storage environment for SSDs and HDDs in Xen hypervisor. With the proposed virtual storage environment in Xen hypervisor, we can receive and analyze I/O requests from multiple virtual machines, and perform I/O requests to any physical storage devices. According to the experimental results, the proposed method can include both SSDs (i.e., fast access) and HDDs (i.e, low cost) in virtualization environment. Overall, the proposed method can provide an adjustment mechanism in I/O performance for those (soft real-time) applications that require high I/O performance in virtualization environment.

[1]  Mithuna Thottethodi,et al.  SieveStore: a highly-selective, ensemble-level disk cache for cost-performance , 2010, ISCA '10.

[3]  Tei-Wei Kuo,et al.  A Reconfigurable Virtual Storage Device , 2009, 2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[4]  Kenneth A. Ross,et al.  An Object Placement Advisor for DB2 Using Solid State Storage , 2009, Proc. VLDB Endow..

[5]  C. Kirsch Combo Drive : Optimizing Cost and Performance in a Heterogeneous Storage Device , 2009 .

[6]  Li-Pin Chang,et al.  Hybrid solid-state disks: Combining heterogeneous NAND flash in large SSDs , 2008, 2008 Asia and South Pacific Design Automation Conference.

[7]  Hong Jiang,et al.  HPDA: A hybrid parity-based disk array for enhanced performance and reliability , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[8]  Trevor N. Mudge,et al.  Improving NAND Flash Based Disk Caches , 2008, 2008 International Symposium on Computer Architecture.

[9]  Adam Leventhal,et al.  Flash storage memory , 2008, CACM.

[10]  Song Jiang,et al.  SmartSaver: Turning Flash Drive into a Disk Energy Saver for Mobile Computers , 2006, ISLPED'06 Proceedings of the 2006 International Symposium on Low Power Electronics and Design.

[11]  Feng Chen,et al.  Hystor: making the best use of solid state drives in high performance storage systems , 2011, ICS '11.

[12]  Yiran Chen,et al.  A Hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement , 2010, HPCA - 16 2010 The Sixteenth International Symposium on High-Performance Computer Architecture.

[13]  Anand Sivasubramaniam,et al.  HybridStore: A Cost-Efficient, High-Performance Storage System Combining SSDs and HDDs , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

[14]  Qing Yang,et al.  I-CASH: Intelligently Coupled Array of SSD and HDD , 2011, 2011 IEEE 17th International Symposium on High Performance Computer Architecture.

[15]  Mahesh Balakrishnan,et al.  Extending SSD Lifetimes with Disk-Based Write Caches , 2010, FAST.

[16]  Jerry Chou,et al.  Value-based tiering management on heterogeneous block-level storage system , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[17]  Jeanna Matthews,et al.  Intel® Turbo Memory: Nonvolatile disk caches in the storage hierarchy of mainstream computer systems , 2008, TOS.

[18]  Guangyu Sun,et al.  A Hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement , 2010, HPCA 2010.

[19]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[20]  Pi-Cheng Hsiu,et al.  A hybrid storage access framework for virtual machines , 2013, 2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications.