Table of Contents Author Guidelines Submit a Manuscript
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

  1. R. Spruijt, “VDI Smackdown,” White Paper, v.1.4, 2012. View at Google Scholar
  2. 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
  3. 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
  4. 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.
  5. 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
  6. 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.
  7. 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.
  8. 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.
  9. 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
  10. 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.
  11. 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.
  12. 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.
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. dm-cache, http://visa.lab.asu.edu/dmcache.
  19. 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
  20. S. Bhosale, A. Caldeira, B. Grabowski et al., IBM Power Systems SR-IOV, IBM Redpaper, IBM, 2014.
  21. 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
  22. 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
  23. 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.
  24. A. Menon, A. Cox, and W. Zwaenepoel, “Optimizing network virtualization in Xen,” in Proceedings of the USENIX Annual Technical Conference, Boston, Mass, USA, 2006.
  25. 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
  26. 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
  27. 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.
  28. 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
  29. 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
  30. 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
  31. 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.
  32. 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