Skip to main content

XoT: A Flexible Block I/O Data Transfer Protocol for Xen

  • Conference paper
  • First Online:
Security, Privacy, and Anonymity in Computation, Communication, and Storage (SpaCCS 2017)

Abstract

The management of I/O resources is an important part of virtualization. Although the traditional management is complex, it becomes more challenging in virtualization. There has been many researches on how to improve I/O performance or fairness on Linux using extra semantic data, unfortunately many of them are not proper for virtualization. Because of the limitation of I/O protocol, such extra data can not be transferred along with device data. This forms a semantic gap between VM and hypervisor. In this paper, we proposed Xen on Turnout (XoT), a flexible block I/O data transfer protocol for Xen. XoT makes it possible to transfer extra important I/O data across the gap. We also develop a prototype to prove the effectiveness of our protocol. Our result shows that preferential effect are well achieved for user to manage block I/O with the transferred extra data, with little performance lost.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. CFQ (Complete Fairness Queueing). https://www.kernel.org/doc/Documentation/block/cfq-iosched.txt

  2. Boutcher, D., Chandra, A.: Does virtualization make disk scheduling passé? SIGOPS Oper. Syst. Rev. 44(1), 20–24 (2010)

    Article  Google Scholar 

  3. Chisnall, D.: The Definitive Guide to the Xen Hypervisor. Pearson Education, London (2008)

    Google Scholar 

  4. Craciunas, S.S., Kirsch, C.M., Röck, H.: I/O resource management through system call scheduling. SIGOPS Oper. Syst. Rev. 42(5), 44–54 (2008)

    Article  Google Scholar 

  5. Dolan-Gavitt, B., Leek, T., Zhivich, M., Giffin, J., Lee, W.: Virtuoso: narrowing the semantic gap in virtual machine introspection. In: 2011 IEEE Symposium on Security and Privacy, pp. 297–312, May 2011

    Google Scholar 

  6. Gulati, A., Ahmad, I., Waldspurger, C.A., et al.: Parda: proportional allocation of resources for distributed storage access. In: FAST, vol. 9, pp. 85–98 (2009)

    Google Scholar 

  7. Kim, H., Lim, H., Jeong, J., Jo, H., Lee, J.: Task-aware virtual machine scheduling for I/O performance. In: Proceedings of the 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, pp. 101–110. ACM (2009)

    Google Scholar 

  8. Kim, K., Kim, C., Jung, S.I., Shin, H.S., Kim, J.S.: Inter-domain socket communications supporting high performance and full binary compatibility on Xen. In: Proceedings of the Fourth ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, pp. 11–20. ACM (2008)

    Google Scholar 

  9. Kim, S., Kim, H., Lee, J., Jeong, J.: Enlightening the I/O path: a holistic approach for application performance. In: FAST, pp. 345–358 (2017)

    Google Scholar 

  10. Nanos, A., Gerangelos, S., Alifieraki, I., Koziris, N.: V4VSockets: low-overhead intra-node communication in Xen. In: Proceedings of the 5th International Workshop on Cloud Data and Platforms, p. 1. ACM (2015)

    Google Scholar 

  11. Tan, H., Li, C., He, Z., Li, K., Hwang, K.: VMCD: a virtual multi-channel disk I/O scheduling method for virtual machines. IEEE Trans. Serv. Comput. 9(6), 982–995 (2016)

    Article  Google Scholar 

  12. Wang, Y., Liu, M., Gao, B., Qin, C., Ma, C.: I/O congestion-aware computing resource assignment and scheduling in virtualized cloud environments. In: 2016 IEEE Trustcom/BigDataSE/ISPA, pp. 1280–1287. IEEE (2016)

    Google Scholar 

  13. Xiong, H., Liu, Z., Xu, W., Jiao, S.: Libvmi: a library for bridging the semantic gap between guest OS and VMM. In: 2012 IEEE 12th International Conference on Computer and Information Technology, pp. 549–556, October 2012

    Google Scholar 

  14. Yang, S., Harter, T., Agrawal, N., Kowsalya, S.S., Krishnamurthy, A., Al-Kiswany, S., Kaushik, R.T., Arpaci-Dusseau, A.C., Arpaci-Dusseau, R.H.: Split-level I/O scheduling. In: Proceedings of the 25th Symposium on Operating Systems Principles, SOSP 2015, pp. 474–489. ACM, New York (2015)

    Google Scholar 

  15. Zhang, X., McIntosh, S., Rohatgi, P., Griffin, J.L.: XenSocket: a high-throughput interdomain transport for virtual machines. In: Cerqueira, R., Campbell, R.H. (eds.) Middleware 2007. LNCS, vol. 4834, pp. 184–203. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-76778-7_10

    Chapter  Google Scholar 

Download references

Acknowledgments

This work is supported by the Research Plan in Application Foundation and Advanced Technologies in Tianjin (14JCQNJC 00700), and the Open Project of the State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences (CARCH201604).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaoli Gong .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Zhang, J., Li, Y., Sun, C., Yang, H., Wu, J., Gong, X. (2017). XoT: A Flexible Block I/O Data Transfer Protocol for Xen. In: Wang, G., Atiquzzaman, M., Yan, Z., Choo, KK. (eds) Security, Privacy, and Anonymity in Computation, Communication, and Storage. SpaCCS 2017. Lecture Notes in Computer Science(), vol 10658. Springer, Cham. https://doi.org/10.1007/978-3-319-72395-2_71

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-72395-2_71

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-72394-5

  • Online ISBN: 978-3-319-72395-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics