Abstract
Accessing the display of a computer remotely, is popularly called remote desktopping. Remote desktopping software installs at both the user-facing client computer and the remote server computer; it simulates user's input events at server, and streams the corresponding display changes to client, thus providing an illusion to the user of controlling the remote machine using local input devices (e.g., keyboard/mouse). Many such remote desktopping tools are widely used. We show that if the remote server is a virtual machine (VM) and the client is reasonably powerful (e.g., current laptop and desktop grade hardware), VM deterministic replay capabilities can be used adaptively to significantly reduce the network bandwidth consumption and server-side CPU utilization of a remote desktopping tool. We implement these optimizations in a tool based on Qemu/KVM virtualization platform and VNC remote desktopping platform. Our tool reduces VNC's network bandwidth consumption by up to 9x and server-side CPU utilization by up to 56% for popular graphics-intensive applications. On the flip side, our techniques consume higher CPU/memory/disk resources at the client. The effect of our optimizations on user-perceived latency is negligible.
- Our prototype implementation source code. http://www.cse.iitd.ernet.in/sbansal/rdrr.Google Scholar
- Remote desktop protocol. Microsoft KB Article Q186607.Google Scholar
- Teradici's PC-over-IP. http://www.teradici.com/pcoip-technology.Google Scholar
- Ricardo A. Baratto, Leonard N. Kim, and Jason Nieh. Thinc: A virtual display architecture for thin-client computing. In SOSP '05. Google Scholar
Digital Library
- Fabrice Bellard. Qemu, a fast and portable dynamic translator.In USENIX ATC, FREENIX Track, 2005. Google Scholar
Digital Library
- T. C. Bressoud and F. B. Schneider. Hypervisor-based fault tolerance. SOSP '95. Google Scholar
Digital Library
- Citrix independent computing architecture. http://receiver.citrix.com.Google Scholar
- George W. Dunlap, Dominic G. Lucchetti, Michael A. Fetterman, and Peter M. Chen. Execution replay of multiprocessor virtual machines. In VEE '08: Proceedings of the fourth ACM SIGPLAN/SIGOPS International conference on Virtual execution environments, pages 121--130, New York, NY, USA, 2008. ACM. Google Scholar
Digital Library
- P.T.A. Marin Lopez and Arturo Gracia Ares. The network block device. In Linux Journal, volume 2000. Google Scholar
Digital Library
- MokaFive Inc. http://www.mokafive.com.Google Scholar
- Nomachine NX. http://www.nomachine.com.Google Scholar
- Qemu: open source processor emulator. http://fabrice.bellard.free.fr/qemu/.Google Scholar
- Russel Sandberg, David Goldberg, Steve Kleiman, Dan Walsh, and Bob Lyon. Design and implementation of sun network filesystem. In USENIX ATC, 1985.Google Scholar
- Daniel J. Scales, Mike Nelson, and Ganesh Venkitachalam. The design of a practical system for fault-tolerant virtual machines. Operating Systems Review, 44(4):30--39, 2010. Google Scholar
Digital Library
- Robert W. Scheifler and Jim Gettys. The x window system. ACM Trans. Graph, 5(2), 1986. Google Scholar
Digital Library
- Brian K. Schmidt, Monica S. Lam, and J. Duane Northcutt. The interactive performance of slim: A stateless, thin-client architecture. In SOSP '99. Google Scholar
Digital Library
- VMware Workstation 9.0. www.vmware.com/products/workstation/.Google Scholar
- XtightVNC-Viewer: Virtual network computing client software for X. http://packages.ubuntu.com/hardy/xtightvncviewer.Google Scholar
- Min Xu, Vyacheslav Malyugin, Jeffrey Sheldon, Ganesh Venkitachalam, and Boris Weissman. Retrace: Collecting execution trace with virtual machine deterministic replay. In Proceedings of the 3rd Annual Workshop on Modeling, Benchmarking and Simulation, MoBS, volume 3, 2007.Google Scholar
Index Terms
Improving Remote Desktopping Through Adaptive Record/Replay
Recommendations
Improving Remote Desktopping Through Adaptive Record/Replay
VEE '15: Proceedings of the 11th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution EnvironmentsAccessing the display of a computer remotely, is popularly called remote desktopping. Remote desktopping software installs at both the user-facing client computer and the remote server computer; it simulates user's input events at server, and streams ...
Transparently bridging semantic gap in CPU management for virtualized environments
Consolidated environments are progressively accommodating diverse and unpredictable workloads in conjunction with virtual desktop infrastructure and cloud computing. Unpredictable workloads, however, aggravate the semantic gap between the virtual ...
Adaptive Virtual Machine Management in the Cloud: A Performance-Counter-Driven Approach
The success of cloud computing technologies heavily depends on both the underlying hardware and system software support for virtualization. In this study, we propose to elevate the capability of the hypervisor to monitor and manage co-running virtual ...







Comments