skip to main content
research-article

Improving Remote Desktopping Through Adaptive Record/Replay

Published:14 March 2015Publication History
Skip Abstract Section

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.

References

  1. Our prototype implementation source code. http://www.cse.iitd.ernet.in/sbansal/rdrr.Google ScholarGoogle Scholar
  2. Remote desktop protocol. Microsoft KB Article Q186607.Google ScholarGoogle Scholar
  3. Teradici's PC-over-IP. http://www.teradici.com/pcoip-technology.Google ScholarGoogle Scholar
  4. Ricardo A. Baratto, Leonard N. Kim, and Jason Nieh. Thinc: A virtual display architecture for thin-client computing. In SOSP '05. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Fabrice Bellard. Qemu, a fast and portable dynamic translator.In USENIX ATC, FREENIX Track, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. C. Bressoud and F. B. Schneider. Hypervisor-based fault tolerance. SOSP '95. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Citrix independent computing architecture. http://receiver.citrix.com.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. P.T.A. Marin Lopez and Arturo Gracia Ares. The network block device. In Linux Journal, volume 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. MokaFive Inc. http://www.mokafive.com.Google ScholarGoogle Scholar
  11. Nomachine NX. http://www.nomachine.com.Google ScholarGoogle Scholar
  12. Qemu: open source processor emulator. http://fabrice.bellard.free.fr/qemu/.Google ScholarGoogle Scholar
  13. Russel Sandberg, David Goldberg, Steve Kleiman, Dan Walsh, and Bob Lyon. Design and implementation of sun network filesystem. In USENIX ATC, 1985.Google ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. Robert W. Scheifler and Jim Gettys. The x window system. ACM Trans. Graph, 5(2), 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Brian K. Schmidt, Monica S. Lam, and J. Duane Northcutt. The interactive performance of slim: A stateless, thin-client architecture. In SOSP '99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. VMware Workstation 9.0. www.vmware.com/products/workstation/.Google ScholarGoogle Scholar
  18. XtightVNC-Viewer: Virtual network computing client software for X. http://packages.ubuntu.com/hardy/xtightvncviewer.Google ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar

Index Terms

  1. Improving Remote Desktopping Through Adaptive Record/Replay

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Article Metrics

            • Downloads (Last 12 months)6
            • Downloads (Last 6 weeks)2

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!