Scientific Programming
Volume 2016 (2016), Article ID 3780163, 13 pages
http://dx.doi.org/10.1155/2016/3780163
Research Article
MultiCache: Multilayered Cache Implementation for I/O Virtualization
1College of Electronics and Information Engineering, Sejong University, 98 Gunja-dong, Gwangjin-gu, Seoul 143-747, Republic of Korea
2Department of Computer Engineering, Anyang University and Gluesys Co. LTD, Anyang 5-dong, Manan-gu 430-714, Republic of Korea
Received 16 February 2016; Revised 18 June 2016; Accepted 3 July 2016
Academic Editor: Zhihui Du
Copyright © 2016 Jaechun No and Sung-soon Park. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Linked References
- R. Spruijt, “VDI Smackdown,” White Paper, v.1.4, 2012. View at Google Scholar
- J. Hwang and T. Wood, “Adaptive dynamic priority scheduling for virtual desktop infrastructures,” in Proceedings of the IEEE 20th International Workshop on Quality of Service (IWQoS '12), pp. 1–9, IEEE, Coimbra, Portugal, June 2012. View at Publisher · View at Google Scholar · View at Scopus
- D.-A. Dasilva, L. Liu, N. Bessis, and Y. Zhan, “Enabling green IT through building a virtual desktop infrastructure,” in Proceedings of the 8th International Conference on Semantics, Knowledge and Grids (SKG '12), pp. 32–38, Beijing, China, October 2012. View at Publisher · View at Google Scholar · View at Scopus
- J. Santos, Y. Turner, G. Janakiraman, and I. Pratt, “Bridging the Gap between Software and Hardware Techniques for I/O Virtualization,” in Proceedings of the USENIX Annual Technical Conference, Boston, Mass, USA, 2008.
- Y. Dong, J. Dai, Z. Huang, H. Guan, K. Tian, and Y. Jiang, “Towards high-quality I/O virtualization,” in Proceedings of the Israeli Experimental Systems Conference (SYSTOR '09), article 12, May 2009. View at Publisher · View at Google Scholar
- C. Tang, “FVD: a high-performance virtual machine image format for cloud,” in Proceedings of the USENIX Annual Technical Conference, Portland, Ore, USA, June 2011.
- D. Le, H. Huang, and H. Wang, “Understanding performance implications of nested file systems in a virtualized environment,” in Proceedings of the 10th USENX Conference on File and Storage Technologies (FAST '12), San Jose, Calif, USA, February 2012.
- A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori, “KVM: the Linux virtual machine monitor,” in Proceedings of the Ottawa Linux Symposium (OLS '07), pp. 225–230, July 2007.
- R. Russell, “Virtio: towards a De-Facto standard for virtual I/O devices,” ACM SIGOPS Operating Systems Review, vol. 42, no. 5, pp. 95–103, 2008. View at Google Scholar
- F. Bellard, “QEMU, a fast and portable dynamic translator,” in Proceedings of the Annual Conference on USENIX Annual Technical Conference, Anaheim, Calif, USA, April 2005.
- V. Tarasov, D. Hidebrand, G. Kuenning, and E. Zadok, “Virtual machine workloads: the case for new benchmarks for NAS,” in Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST '13), pp. 307–320, Santa Clara, Calif, USA, 2013.
- F. Meng, L. Zhou, X. Ma, S. Uttamchandani, and D. Liu, “vCacheShare: automated server flash cache space management in a virtualization environment,” in Proceedings of the 2014 USENIX conference on USENIX Annual Technical Conference (USENIX ATC '14), pp. 133–144, Philadelphia, Pa, USA, June 2014.
- S. Byan, J. Lentini, A. Madan et al., “Mercury: host-side flash caching for the data center,” in Proceedings of the IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST '12), pp. 1–12, IEEE, San Diego, Calif, USA, April 2012. View at Publisher · View at Google Scholar · View at Scopus
- T. Luo, S. Ma, R. Lee, X. Zhang, D. Liu, and L. Zhou, “S-CAVE: effective SSD caching to improve virtual machine storage performance,” in Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques (PACT '13), pp. 103–112, Edinburgh, UK, September 2013. View at Publisher · View at Google Scholar · View at Scopus
- D. Arteaga and M. Zhao, “Client-side flash caching for cloud systems,” in Proceedings of the 7th ACM International Systems and Storage Conference (SYSTOR '14), Haifa, Israel, June 2014. View at Scopus
- H. Jin, W. Gao, S. Wu, X. Shi, X. Wu, and F. Zhou, “Optimizing the live migration of virtual machine by CPU scheduling,” Journal of Network and Computer Applications, vol. 34, no. 4, pp. 1088–1096, 2011. View at Publisher · View at Google Scholar · View at Scopus
- T. C. Ferreto, M. A. S. Netto, R. N. Calheiros, and C. A. F. De Rose, “Server consolidation with migration control for virtualized data centers,” Future Generation Computer Systems, vol. 27, no. 8, pp. 1027–1034, 2011. View at Publisher · View at Google Scholar · View at Scopus
- dm-cache, http://visa.lab.asu.edu/dmcache.
- K. Razavi and T. Kielmann, “Scalable virtual machine deployment using VM image caches,” in Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC '13), Denver, Colo, USA, November 2013. View at Publisher · View at Google Scholar · View at Scopus
- S. Bhosale, A. Caldeira, B. Grabowski et al., IBM Power Systems SR-IOV, IBM Redpaper, IBM, 2014.
- Y. Dong, X. Yang, J. Li, G. Liao, K. Tian, and H. Guan, “High performance network virtualization with SR-IOV,” Journal of Parallel and Distributed Computing, vol. 72, no. 11, pp. 1471–1480, 2012. View at Publisher · View at Google Scholar · View at Scopus
- B. Yassour, M. Ben-Yehuda, and O. Wasserman, “Direct device assignment for untrusted fully-virtualized virtual machines,” Tech. Rep. H-0263, IBM Research, 2008. View at Google Scholar
- N. Har'El, A. Gordon, A. Landau, M. Ben-Yehuda, A. Traeger, and R. Ladelsky, “Efficient and scalable paravirtual I/O system,” in Proceedings of the USENIX Annual Technical Conference, pp. 231–242, San Jose, Calif, USA, 2013.
- A. Menon, A. Cox, and W. Zwaenepoel, “Optimizing network virtualization in Xen,” in Proceedings of the USENIX Annual Technical Conference, Boston, Mass, USA, 2006.
- P. Barham, B. Dragovic, K. Fraser et al., “Xen and the art of virtualization,” ACM SIGOPS Operating Systems Review, vol. 37, no. 5, pp. 164–177, 2003. View at Google Scholar
- H. Kim, H. Jo, and J. Lee, “XHive: efficient cooperative caching for virtual machines,” IEEE Transactions on Computers, vol. 60, no. 1, pp. 106–119, 2011. View at Publisher · View at Google Scholar · View at MathSciNet · View at Scopus
- M. Shamma, D. Meyer, J. Wires, M. Ivanova, N. Hutchinson, and A. Warfield, “Capo: recapitulating storage for virtual desktops,” in Proceedings of the 9th USENIX Conference on File and Storage Technologies, San Jose, Calif, USA, February 2011.
- C.-H. Hong, Y.-P. Kim, S. Yoo, C.-Y. Lee, and C. Yoo, “Cache-aware virtual machine scheduling on multi-core architecture,” IEICE Transactions on Information and Systems, vol. E95-D, no. 10, pp. 2377–2392, 2012. View at Publisher · View at Google Scholar · View at Scopus
- D. Gupta, S. Lee, M. Vrable et al., “Difference engine: harnessing memory redundancy in virtual machines,” Communications of the ACM, vol. 53, no. 10, pp. 85–93, 2010. View at Publisher · View at Google Scholar · View at Scopus
- D. Ongaro, A. L. Cox, and S. Rixner, “Scheduling I/O in virtual machine monitors,” in Proceedings of the 4th International Conference on Virtual Execution Environments (VEE '08), pp. 1–10, Seattle, Wash, USA, March 2008. View at Publisher · View at Google Scholar · View at Scopus
- P. Lu and K. Shen, “Virtual machine memory access tracing with hypervisor exclusive cache,” in Proceedings of the USENIX Annual Technical Conference, Santa Clara, Calif, USA, June 2007.
- S. T. Jones, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau, “Geiger: monitoring the buffer cache in a virtual machine environment,” ACM SIGPLAN Notices, vol. 40, no. 5, pp. 14–24, 2006. View at Google Scholar · View at Scopus