The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.06 - June (2013 vol.24)
pp: 1129-1138
Dingding Li , Huazhong University of Science and Technology, Wuhan
Xiaofei Liao , Huazhong University of Science and Technology, Wuhan
Hai Jin , Huazhong University of Science and Technology, Wuhan
Bingbing Zhou , University of Sydney, Sydney
Qi Zhang , Huazhong University of Science and Technology, Wuhan
ABSTRACT
In a traditional virtualized cloud environment, using asynchronous I/O in the guest file system and synchronous I/O in the host file system to handle an asynchronous user disk write exhibits several drawbacks, such as performance disturbance among different guests and consistency maintenance across guest failures. To improve these issues, this paper introduces a novel disk I/O model for virtualized cloud system called HypeGear, where the guest file system uses synchronous operations to deal with the guest write request and the host file system performs asynchronous operations to write the data to the hard disk. A prototype system is implemented on the Xen hypervisor and our experimental results verify that this new model has many advantages over the conventional asynchronous-synchronous model. We also evaluate the overhead of asynchronous I/O at host, which is brought by our new model. The result demonstrates that it enforces little cost on host layer.
INDEX TERMS
Virtual machine monitors, Computer crashes, Hard disks, Semantics, Context, Data models, Hardware, synchronous I/O, Virtualization, file system, asynchronous I/O
CITATION
Dingding Li, Xiaofei Liao, Hai Jin, Bingbing Zhou, Qi Zhang, "A New Disk I/O Model of Virtualized Cloud Environment", IEEE Transactions on Parallel & Distributed Systems, vol.24, no. 6, pp. 1129-1138, June 2013, doi:10.1109/TPDS.2012.321
REFERENCES
[1] "Amazon Online Shopping," http:/www.amazon.com, 2011.
[2] M. Rosenblum and C. Waldspurger, "I/O Virtualization," Queue, vol. 9, pp. 30:30-30:39, Nov. 2011.
[3] D. Le, H. Huang, and H. Wang, "Understanding Performance Implications of Nested File Systems in a Virtualized Environment," Proc. USENIX Conf. File and Storage Technologies (FAST), 2012.
[4] "Citrix Xenserver: Efficient Server Virtualization Software," http:/www.citrix.com, 2011.
[5] A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori, "KVM: The Linux Virtual Machine Monitor," Proc. Linux Symp., pp. 225-230, 2007.
[6] P. Chen, W. Ng, S. Chandra, C. Aycock, G. Rajamani, and D. Lowell, "The Rio File Cache: Surviving Operating System Crashes," Proc. ACM Int'l Conf. Architectural Support for Programming Languages and Operating System (ASPLOS '96), pp. 74-83, 1996.
[7] P. Daniel and M. Cesati, Understanding the Linux Kernel, pp. 500-800. O' Reilly Media, Inc., 2005.
[8] A. Depoutovitch and M. Stumm, "Otherworld: Giving Applications a Chance to Survive os Kernel Crashes," Proc. Fifth European Conf. Computer Systems (Eurosys '10), pp. 181-194, 2010.
[9] P. Chen and B. Noble, "When Virtual Is Better than Real," Proc. Eighth Workshop Hot Topics in Operating Systems (HotOS '01), pp. 133-138, 2001.
[10] T. Garfinkel and M. Rosenblum, "A Virtual Machine Introspection Based Architecture for Intrusion Detection," Proc. ISOC Network and Distributed System Security Symp. (NDSS '03), pp. 191-206, 2003.
[11] N. Palix, G. Thomas, S. Saha, C. Calvès, J. Lawall, and G. Muller, "Faults in Linux: Ten Years Later," Proc. 16th Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS '11), pp. 305-318, 2011.
[12] J. Corbet, "Dynamic Writeback Throttling," http://lwn.net/Articles405076/, 2010.
[13] M. Ben-Yehuda, E. Borovik, M. Factor, E. Rom, A. Traeger, and B.-A. Yassour, "Adding Advanced Storage Controller Functionality via Low-Overhead Virtualization," Proc. USENIX Conf. File and Storage Technologies (FAST), 2012.
[14] P. Barham, B. Dragovicand, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Prattand, and A. Warfield, "Xen and the Art of Virtualization," Proc. 19th ACM Symp. Operating Systems Principles (SOSP '03), pp. 164-177, 2003.
[15] T. Harter, C. Dragga, M. Vaughn, A.C. Arpaci-Dusseau, and R.H. Arpaci-Dusseau, "A File Is Not a File: Understanding the I/O Behavior of Apple Desktop Applications," Proc. ACM 23rd Symp. Operating Systems Principles (SOSP '11), pp. 71-83, 2011.
[16] E. Nightingale, K. Veeraraghavan, P. Chen, and J. Flinn, "Rethink the Sync," Proc. Seventh Symp. Operating Systems Design and Implementation (OSDI '06), pp. 1-14, 2006.
[17] A. Gordon, N. Amit, N. Har'El, M. Ben-Yehuda, A. Landau, D. Tsafrir, and A. Schuster, "ELI: Bare-Metal Performance for I/O Virtualization," Proc. ACM Seventh Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2012.
[18] A. Warfield, S. Hand, K. Fraser, and T. Deegan, "Facilitating the Development of Soft Devices," Proc. Ann. Conf. USENIX Ann. Technical Conf. (USENIX ATC '05), pp. 379-382, 2005.
[19] C. Tang, "FVD: A High-Performance Virtual Machine Image Format for Cloud," Proc. USENIX Conf. USENIX Ann. Technical Conf. (USENIXATC '11), 2011.
[20] A. Menon, J. Santos, Y. Turner, G. Janakiraman, and W. Zwaenepoel, "Diagnosing Performance Overheads in the Xen Virtual Machine Environment," Proc. First ACM/USENIX Int'l Conf. Virtual Execution Environments (VEE '05), pp. 13-23, 2005.
[21] H. Kim, H. Jo, and J. Lee, "XHive: Efficient Cooperative Caching for Virtual Machines," IEEE Trans. Computers, vol. 60, no. 1, pp. 106-119, Jan. 2011.
[22] L. Ye, G. Lu, S. Kumar, C. Gniady, and J. Hartman, "Energy-Efficient Storage in Virtual Machine Environments," Proc. ACM Int'l Conf. Virtual Execution Environments (VEE '10), pp. 75-84, 2010.
[23] P. Lu and K. Shen, "Virtual Machine Memory Access Tracing with Hypervisor Exclusive Cache," Proc. USENIX Ann. Technical Conf. (USENIX ATC '07), pp. 75-84, 2007.
[24] S. Seelam and P. Teller, "Virtual I/O Scheduler: A Scheduler of Schedulers for Performance Virtualization," Proc. Third Int'l Conf. Virtual Execution Environments (VEE '07), pp. 105-115, 2007.
[25] A. Gulati, A. Merchant, and P. Varman, "mClock: Handling Throughput Variability for Hypervisor IO Scheduling," Proc. Ninth USENIX Conf. Operating Systems Design and Implementation (OSDI '10), pp. 1-7, 2010.
17 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool