ABSTRACT
We present MobiDesk, a mobile virtual desktop computing hosting infrastructure that leverages continued improvements in network speed, cost, and ubiquity to address the complexity, cost, and mobility limitations of today's personal computing infrastructure. MobiDesk transparently virtualizes a user's computing session by abstracting underlying system resources in three key areas: display, operating system, and network. It provides a thin virtualization layer that decouples a user's computing session from any particular end-user device, and moves all application logic to hosting providers. The virtualization layer decouples a user's computing session from the underlying operating system and server instance, enabling high-availability service by transparently migrating sessions from one server to another during server maintenance or upgrades. We have implemented a prototype in Linux that works with existing unmodified applications and operating system kernels. Our experimental results demonstrate that MobiDesk has very low virtualization overhead, can provide a full featured desktop experience including full-motion video support, and is able to migrate users' sessions efficiently and reliably for high-availability, while maintaining existing network connections.
- 100x100 Project. http://100x100network.org/.]]Google Scholar
- K. Appleby, S. Fakhouri, L. Fong, G. Goldszmidt, and M. Kalantar. Oceano: SLA based Management of a Computing Utility. In Proceedings of IFIP/IEEE International Symposium on Integrated Network Management, May 2001.]]Google ScholarCross Ref
- Y. Artsy, Y. Chang, and R. Finkel. Interprocess Communication in Charlotte. IEEE Software, pages 22--28, Jan 1987.]]Google ScholarDigital Library
- A. Barak and R. Wheeler. MOSIX: An Integrated Multiprocessor UNIX. In Proceedings of the USENIX Winter 1989 Technical Conference, pages 101--112, San Diego, CA, Feb. 1989.]]Google Scholar
- P. Bhagwat and C. Perkins. A Mobile Networking System based on Internet Protocol (IP). In Proceedings of USENIX Symposium on Mobile and Location Independent Computing, pages 69--82, Cambridge, MA, Aug. 1993.]]Google ScholarDigital Library
- J. Casas, D. Clark, R. Konuru, S. Otto, R. Prouty, and J. Walpole. MPVM: A Migration Transparent Version of PVM. Computing Systems, 8(2):171--216, 1995.]]Google Scholar
- D. Cheriton. The V Distributed System. Communications of the ACM, 31(3):314--333, Mar 1988.]] Google ScholarDigital Library
- Citrix ICA Technology Brief. Technical White Paper, Boca Research, Boca Raton, FL, 1999.]]Google Scholar
- B. Cumberland, G. Carius, and A. Muir. Microsoft Windows NT Server 4.0, Terminal Server Edition: Technical Reference. Microsoft Press, Redmond, WA, Aug. 1999.]]Google Scholar
- Delegate. http://www.delegate.org.]]Google Scholar
- F. Douglis and J. Ousterhout. Transparent Process Migration: Design Alternatives and the Sprite Implementation. Software - Practice and Experience, 21(8):757--785, Aug. 1991.]] Google ScholarDigital Library
- I. Foster, C. Kesselman, J. Nick, and S. Tuecke. The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. In Open Grid Service Infrastructure WG, Global Grid Forum, June 2002.]]Google Scholar
- D. Gannon, R. Bramley, G. Fox, S. Smallen, A. Rossi, R. Ananthakrishnan, F. Bertrand, K. Chiu, M. Farrellee, M. Govindaraju, S. Krishnan, L. Ramakrishnan, Y. Simmhan, A. Slominski, Y. Ma, C. Olariu, and N. Rey-Cenvaz. Programming the Grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications. Cluster Computing, 5(3), 2002.]] Google ScholarDigital Library
- Global Crossing's IP Network Performance. http://www.globalcrossing.com/xml/network/net_ip_performance.xml.]]Google Scholar
- M. Handley, J. Padhye, and S. Floyd. TCP Congestion Window Validation, RFC 2861. ACIRI, June 2000.]] Google ScholarDigital Library
- httperf. http://www.hpl.hp.com/personal/David_Mosberger/httperf.html.]]Google Scholar
- http_load. http://www.acme.com/software/http_load/.]]Google Scholar
- i-Bench, Ziff-Davis, Inc. http://www.veritest.com/benchmarks/i-bench/.]]Google Scholar
- J. Ioannidis, D. Duchamp, and G. Q. Maguire. IP-based Protocols for Mobile Internetworking. In Proceedings of ACM SIGCOMM, pages 235--245, 1991.]] Google ScholarDigital Library
- Internet Suspend/Resume Project. http://info.pittsburgh.intel-research.net/projects/isr/.]]Google Scholar
- D. B. Johnson and C. Perkins. Mobility Support in IPv6. draft-ietf-mobileip-ipv6-16.txt, IETF, Mar. 2002.]]Google Scholar
- A. Lai and J. Nieh. Limits of Wide-Area Thin-Client Computing. In Proceedings of the ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS 2002), pages 228--239, Marina del Rey, CA, June 2002.]] Google ScholarDigital Library
- D. Legard. Korea to Build 100Mbps Internet System. InforWorld, Nov.18 2003. http://www.infoworld.com/article/03/11/18/HNkorea_1.html.]]Google Scholar
- M. Litzkow, T. Tannenbaum, J. Basney, and M. Livny. Checkpoint and Migration of UNIX Processes in the Condor Distributed Processing System. Technical Report 1346, Department of Computer Science, University of Wisconsin, Madison, Apr. 1997.]]Google Scholar
- Mozilla Web Browser. http://www.mozilla.org.]]Google Scholar
- MPlayer Movie Player. http://www.mplayerhq.hu.]]Google Scholar
- S. J. Mullender, G. v. Rossum, A. S. Tanenbaum, R. v. Renesse, and H. v. Staveren. Amoeba: A Distributed Operating System for the 1990s. IEEE Computer, 23(5):44--53, May 1990.]] Google ScholarDigital Library
- S. Narayanaswamy, S. Seshan, E. Brewer, R. Brodersen, F. Burghardt, A. Burstein, Y. C. Chang, A. Fox, J. Gilbert, R. Han, R. H. Katz, A. Long, D. Messerschmitt, and J. Rabaey. Application and Network Support for InfoPad. IEEE Personal Communications, Mar. 1996.]]Google Scholar
- Netperf. http://www.netperf.org/.]]Google Scholar
- J. Nieh, S. J. Yang, and N. Novik. Measuring Thin-Client Performance Using Slow-Motion Benchmarking. ACM Transactions on Computer Systems (TOCS), 21(1):87--115, Feb. 2003.]] Google ScholarDigital Library
- S. Osman, D. Subhraveti, G. Su, and J. Nieh. The Design and Implementation of Zap: A System for Migrating Computing Environments. In Proceedings of the Fifth Symposium on Operating Systems Design and Implementation (OSDI 2002), Boston, MA, Dec. 2002.]] Google ScholarDigital Library
- C. Perkins. IP Mobility Support for IPv4, revised. draft-ietf-mobileip-rfc2002-bis-08.txt, Internet Draft, Sept. 2001.]] Google ScholarDigital Library
- R. Pike, D. Presotto, S. Dorward, B. Flandrena, K. Thompson, H. Trickey, and P. Winterbottom. Plan 9 from Bell Labs. Technical White Paper, Bell Laboratories, Murray Hill, New Jersey, 1995.]]Google Scholar
- J. S. Plank, M. Beck, G. Kingsley, and K. Li. Libckpt: Transparent Checkpointing under Unix. In Proceedings of Usenix Winter 1995 Technical Conference, pages 213--223, New Orleans, LA, Jan 1995.]] Google ScholarDigital Library
- J. Pruyne and M. Livny. Managing Checkpoints for Parallel Programs. In 2nd Workshop on Job Scheduling Strategies for Parallel Processing (In Conjunction with IPPS '96), Honolulu, Hawaii, Apr. 1996.]] Google ScholarDigital Library
- X. Qu, J. X. Yu, and R. P. Brent. A Mobile TCP Socket. In International Conference on Software Engineering (SE '97), San Francisco, CA, Nov. 1997.]]Google Scholar
- R. Rashid and G. Robertson. Accent: A Communication Oriented Network Operating System Kernel. In Proceedings of the 8th Symposium on Operating System Principles, pages 64--75, Dec 1984.]] Google ScholarDigital Library
- T. Richardson, Q. Stafford-Fraser, K. R. Wood, and A. Hopper. Virtual Network Computing. IEEE Internet Computing, 2(1):33--38, Jan-Feb 1998.]] Google ScholarDigital Library
- M. Rozier, V. Abrossimov, F. Armand, I. Boule, M. Gien, M. Guillemont, F. Herrman, C. Kaiser, S. Langlois, P. Leonard, and W. Neuhauser. Overview of the Chorus Distributed Operating System. In Workshop on Micro-Kernels and Other Kernel Architectures, pages 39--70, Seattle, WA, 1992.]] Google ScholarDigital Library
- C. P. Sapuntzakis, R. Chandra, B. Pfaff, J. Chow, M. S. Lam, and M. Rosenblum. Optimizing the Migration of Virtual Computers. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, December 2002.]] Google ScholarDigital Library
- R. W. Scheifler and J. Gettys. X Window System. Digital Press, third edition, 1992.]]Google Scholar
- B. K. Schmidt. Supporting Ubiquitous Computing with Stateless Consoles and Computation Caches. Ph.D Thesis, Computer Science Department, Stanford University, Aug. 2000.]] Google ScholarDigital Library
- B. K. Schmidt, M. S. Lam, and J. D. Northcutt. The interactive performance of SLIM: a stateless, thin-client architecture. In 17th ACM Symposium on Operating Systems Principles (SOSP), volume 34, pages 32--47, Kiawah Island Resort, SC, December 1999.]] Google ScholarDigital Library
- B. Schneier. Applied Cryptography. John Wiley and Sons, second edition, 1996.]]Google Scholar
- P. Smith and N. C. Hutchinson. Heterogeneous Process Migration: The Tui System. Software -- Practice and Experience, 28(6):611--639, 1998.]] Google ScholarDigital Library
- A. C. Snoeren and H. Balakrishnan. An End-to-End Approach to Host Mobility. In Proceedings of 6th International Conference on Mobile Computing and Networking (MobiCom'00), Boston, MA, Aug. 2000.]] Google ScholarDigital Library
- F. Sultan, K. Srinivasan, D. Iyer, and L. Iftode. Migratory TCP: Highly Available Internet Services Using Connection Migration. In Proceedings of ICDCS, pages 17--26, 2002.]]Google Scholar
- Sun Ray Integrated Solutions. http://www.sun.com/products/sunray1/.]]Google Scholar
- F. Teraoka, Y. Yokote, and M. Tokoro. A Network Architecture Providing Host Migration Transparency. In Proceedings of ACM SIGCOMM, Sept. 1991.]] Google ScholarDigital Library
- TPC-W Java Implementation. http://mitglied.lycos.de/jankiefer/tpcw/.]]Google Scholar
- VMware VirtualCenter. http://www.vmware.com/products/vmanage/.]]Google Scholar
- VMware, Inc. http://www.vmware.com.]]Google Scholar
- The XFree86 Project. http://www.xfree86.org.]]Google Scholar
- P. Yalagandula, A. Garg, M. Dahlin, L. Alvisi, and H. Vin. Transparent Mobility with Minimal Infrastructure. In Technical Report 01-30, University of Texas at Austin, June 2001.]] Google ScholarDigital Library
- V. C. Zandy and B. P. Miller. Reliable Network Connections. In Proceedings of 8th ACM International Conference on Mobile Computing and Networking (Mobicom '02), Atlanta, GA, Sept. 2002.]] Google ScholarDigital Library
- Y. Zhang and S. Dao. A Persistent Connection Model for Mobile and Distributed Systems. In 4th International Conference on Computer Communications and Networks (ICCCN), Las Vegas, NV, Sept. 1995.]] Google ScholarDigital Library
Index Terms
- MobiDesk: mobile virtual desktop computing
Recommendations
Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning
VEE '09: Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environmentsWe present the design, implementation, and evaluation of post-copy based live migration for virtual machines (VMs) across a Gigabit LAN. Live migration is an indispensable feature in today's virtualization technologies. Post-copy migration defers the ...
Post-copy live migration of virtual machines
We present the design, implementation, and evaluation of post-copy based live migration for virtual machines (VMs) across a Gigabit LAN. Post-copy migration defers the transfer of a VM's memory contents until after its processor state has been sent to ...
SRVM: Hypervisor Support for Live Migration with Passthrough SR-IOV Network Devices
VEE '16Single-Root I/O Virtualization (SR-IOV) is a specification that allows a single PCI Express (PCIe) device (ysical function or PF) to be used as multiple PCIe devices (virtual functions or VF). In a virtualization system, each VF can be directly assigned ...
Comments