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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
CFQ (Complete Fairness Queueing). https://www.kernel.org/doc/Documentation/block/cfq-iosched.txt
Boutcher, D., Chandra, A.: Does virtualization make disk scheduling passé? SIGOPS Oper. Syst. Rev. 44(1), 20–24 (2010)
Chisnall, D.: The Definitive Guide to the Xen Hypervisor. Pearson Education, London (2008)
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)
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
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)
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)
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)
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)
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)
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)
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)
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
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)
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
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)