Managing responsiveness of virtual desktops using passive monitoring

Desktop virtualization is a new computing approach to application delivery and management. It leverages OS virtualization and remoting protocols to provide users with remote access to virtual machines running in a centralized data center. It promises significant benefits in terms of improved data security, reduced management complexity, and more efficient and flexible resource usage. However, it brings a lot of management challenges typical for centralized systems, with performance and quality of service management being one of the most important. This paper proposes a management algorithm suitable for efficient resource allocation in virtualized desktop environments and takes application performance QoS features into consideration. It proposes a novel, non-intrusive method for application and remoting protocol agnostic desktop responsiveness monitoring. Moreover, it is based on studies of desktop workload usage which enabled us to discover and leverage workload patterns that can lead to increased efficiency both in terms of desktop responsiveness and resource usage. We have prototyped the system and discuss several case studies validating the approach and illustrating the most important features of the solution.

[1]  Helmut Hlavacs,et al.  Modeling user behavior: a layered approach , 1999, MASCOTS '99. Proceedings of the Seventh International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[2]  M. Orhon The X Window System , 2005 .

[3]  Junghwan Rhee,et al.  DeskBench: Flexible virtual desktop benchmarking toolkit , 2009, 2009 IFIP/IEEE International Symposium on Integrated Network Management.

[4]  Jason Nieh,et al.  THINC: A Remote Display Architecture for Thin-Client Computing , 2004 .

[5]  Andrzej Kochut,et al.  On Strategies for Dynamic Resource Management in Virtualized Server Environments , 2007, 2007 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[6]  Vanish Talwar,et al.  Resource allocation for remote desktop sessions in Utility Grids , 2006, Concurr. Comput. Pract. Exp..

[7]  Xiaoyun Zhu,et al.  Statistical service assurances for applications in utility grid environments , 2004, Perform. Evaluation.

[8]  Tao Yang,et al.  Integrated resource management for cluster-based Internet services , 2002, OSDI.

[9]  Günter Haring,et al.  On Stochastic Models of Interactive Workloads , 1983, Performance.

[10]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[11]  Mor Harchol-Balter,et al.  Exploiting process lifetime distributions for dynamic load balancing , 1995, SIGMETRICS.

[12]  Vanish Talwar,et al.  Architecture and Environment for Enabling Interactive Grids , 2003, Journal of Grid Computing.

[13]  Jeffrey C. Lagarias,et al.  Convergence Properties of the Nelder-Mead Simplex Method in Low Dimensions , 1998, SIAM J. Optim..

[14]  Asser N. Tantawi,et al.  Dynamic Application Placement Under Service and Memory Constraints , 2005, WEA.

[15]  Jason Nieh,et al.  Measuring thin-client performance using slow-motion benchmarking , 2001, TOCS.

[16]  Andrzej Kochut On Impact of Dynamic Virtual Machine Reallocation on Data Center Efficiency , 2008, 2008 IEEE International Symposium on Modeling, Analysis and Simulation of Computers and Telecommunication Systems.

[17]  J. Duane Northcutt,et al.  The interactive performance of SLIM: a stateless, thin-client architecture , 1999, SOSP.

[18]  Karl Aberer,et al.  Stochastic resource prediction and admission for interactive sessions on multimedia servers , 2000, ACM Multimedia.

[19]  Arun Kumar,et al.  Stream-Packing: Resource Allocation in Web Server Farms with a QoS Guarantee , 2001, HiPC.

[20]  Carl Staelin,et al.  Idleness is Not Sloth , 1995, USENIX.