AdaptIDC: Adaptive inter-domain communication in virtualized environments

Owing to the isolation barrier between VMs, inter-domain communication suffers great performance loss. Current solutions widely exploit inter-domain shared memory mechanism to improve performance. Also the larger the shared memory buffer is, the higher the throughput and the less the latency. However, these solutions which use static fixed size shared memory, do not take memory utilization and the heterogeneous upper applications into consideration. In this paper, we have designed and implemented an adaptive shared memory mechanism for inter-domain communication, called AdaptIDC, adjusting the shared memory dynamically. With the help of completely independent in/out buffer design, the IOIHMD adjustment algorithm, the control ring and event channel reuse mechanism, AdaptIDC achieves superior shared memory utilization and yet does not sacrifice high performance between co-existing VMs. In the evaluation, we observe that AdaptIDC can greatly improve the shared memory utilization while performance draws near the fixed static shared page solution.

[1]  Saangyong Uhmn,et al.  Membership Management based on a Hierarchical Ring for Large Grid Environments , 2007, J. Inf. Process. Syst..

[2]  Xiaolan Zhang,et al.  XenSocket: A High-Throughput Interdomain Transport for Virtual Machines , 2007, Middleware.

[3]  Jong Hyuk Park,et al.  Runtime Verification in Distributed Computing , 2011 .

[4]  Samuel T. King,et al.  Operating System Support for Virtual Machines , 2003, USENIX Annual Technical Conference, General Track.

[5]  Yingtao Jiang,et al.  High performance computing architectures , 2009, Computers & electrical engineering.

[6]  Larry L. Peterson,et al.  Fbufs: a high-bandwidth cross-domain transfer facility , 1994, SOSP '93.

[7]  Hai Jin,et al.  Analyzing and Improving MPI Communication Performance in Overcommitted Virtualized Systems , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

[8]  Jochen Liedtke,et al.  The mungi single‐address‐space operating system , 1998, Softw. Pract. Exp..

[9]  Carl Staelin,et al.  lmbench: Portable Tools for Performance Analysis , 1996, USENIX Annual Technical Conference.

[10]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[11]  Garth R. Goodson,et al.  Fido: Fast Inter-Virtual-Machine Communication for Enterprise Appliances , 2009, USENIX ATC.

[12]  Alan L. Cox,et al.  Optimizing network virtualization in Xen , 2006 .

[13]  P. Chitra,et al.  Modified genetic algorithm for multiobjective task scheduling on heterogeneous computing system , 2011, Int. J. Inf. Technol. Commun. Convergence.

[14]  Ibm Redbooks IBM System Storage Ds8000 Series: Architecture and Implementation , 2007 .

[15]  Andrew Warfield,et al.  Xen and the art of virtualization , 2003, SOSP '03.

[16]  Willy Zwaenepoel,et al.  Diagnosing performance overheads in the xen virtual machine environment , 2005, VEE '05.

[17]  Jin-Soo Kim,et al.  Inter-domain socket communications supporting high performance and full binary compatibility on Xen , 2008, VEE '08.

[18]  Dhabaleswar K. Panda,et al.  Virtual machine aware communication libraries for high performance computing , 2007, Proceedings of the 2007 ACM/IEEE Conference on Supercomputing (SC '07).

[19]  Hyotaek Lim,et al.  Dynamic Load Balancing and Network Adaptive Virtual Storage Service for Mobile Appliances , 2011, J. Inf. Process. Syst..

[20]  Christian Poellabauer,et al.  Real-time multicast for wireless multihop networks , 2010, Comput. Electr. Eng..

[21]  Yi Ming Chen,et al.  Retrospective Detection of Malware Attacks by Cloud Computing , 2010, CyberC 2010.

[22]  Shengsheng Yu,et al.  Research and implementation of remote desktop protocol service over SSL VPN , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[23]  Jian Wang,et al.  XenLoop: a transparent high performance inter-vm network loopback , 2008, HPDC.

[24]  Ravishankar K. Iyer,et al.  Characterization of linux kernel behavior under errors , 2003, 2003 International Conference on Dependable Systems and Networks, 2003. Proceedings..

[25]  Herbert Bos,et al.  Beltway Buffers: Avoiding the OS Traffic Jam , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.