Efficient Front-End Cache for XEN Virtual Block Device

Article Preview

Abstract:

Xen’s VBD (virtual-block-device) driver is proved to be an efficient solution for block device virtualization, which can achieve nearly 90% performance of bare mode. However, long call path, heavy involvement of hypervisor and redundant context-switches are still obstacles preventing current frontend-backend virtual disk driver from reaching a more efficient level. In this paper we proposed a cache-based method to improve the performance of Xen’s VBD driver. By implementing a cache which buffers recent frontend disk requests, guest is given the opportunity to complete read virtual disk independently without any involvement of Dom0 and XEN hypervisor. Result shows that our cache can brings great improvement of performance to Xen’s VBD driver.

You might also be interested in these eBooks

Info:

Periodical:

Advanced Materials Research (Volumes 605-607)

Pages:

2514-2517

Citation:

Online since:

December 2012

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2013 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

* - Corresponding Author

[1] Prateek Sharma and Purushottam Kulkarni, "Singleton: System-wide Page Deduplication in Virtual Environments," in Proceedings of the 21st international symposium on High-Performance Parallel and Distributed Computing(HPDC), (2012)

DOI: 10.1145/2287076.2287081

Google Scholar

[2] Sorin Faibish, Stephen Fridella, Peter Bixby and Uday Gupta, "Storage Virtualization using a Block-device File System," in SIGOPS Operating Systems Review, vol. 42, (2008)

DOI: 10.1145/1341312.1341340

Google Scholar

[3] Angelos, "Scaling I/O in virtualized multicore servers: how much I/O in 10 years and how to get there," in Proceedings of the 6th international workshop on Virtualization Technologies in Distributed Computing Date, (2012)

DOI: 10.1145/2287056.2287058

Google Scholar

[4] Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield, "Xen and the art of virtualization," In Proceedings of the nineteenth ACM symposium on Operating Systems Principles (SOSP19) , (2003)

DOI: 10.1145/945445.945462

Google Scholar

[5] Rusty Russell, "virtio: towards a de-facto standard for virtual I/O devices," in ACM SIGOPS Operating Systems Review, vol.42 n.5, pp.95-103, July (2008)

DOI: 10.1145/1400097.1400108

Google Scholar

[6] A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori, "KVM: the Linux virtual machine monitor," In Ottawa Linux Symposium, 2007.

Google Scholar

[7] F.J. Corbato, "A Paging Experiment with the Multics System," In Honor of P.M. Morse, (1969)

Google Scholar

[8] P.J. Denning, "Working Sets Past and Present," in IEEE Trans. Software Eng, vol. 6, pp.64-84,(1980)

DOI: 10.1109/tse.1980.230464

Google Scholar

[9] W.R. Carr and J.L. Hennessy, "WSClock—A Simple and Effective Algorithm for Virtual Memory Management," in Proc. 8th Symp. Operating System Principles, ACM Press, pp.87-95, (1981)

DOI: 10.1145/1067627.806596

Google Scholar

[10] D. P. Bovet and M. Cesati, "Understanding the Linux Kernel, Second edition

Google Scholar