MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, - - PowerPoint PPT Presentation

mobidesk mobile virtual desktop computing
SMART_READER_LITE
LIVE PREVIEW

MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, - - PowerPoint PPT Presentation

MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September 28, 2004 Problem: Growing PC management complexity Solution: MobiDesk Issue:


slide-1
SLIDE 1

MobiDesk: Mobile Virtual Desktop Computing

Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University

September 28, 2004

slide-2
SLIDE 2

Problem: Growing PC management complexity

slide-3
SLIDE 3

Solution: MobiDesk

slide-4
SLIDE 4

Issue: Interoperability

Installed Base + Investment in place Unmodified applications, operating system kernels and network infrastructure

slide-5
SLIDE 5

Virtualize Everything

slide-6
SLIDE 6

Benefits

slide-7
SLIDE 7

Simplified management

management goes here

slide-8
SLIDE 8

Ubiquitous access

slide-9
SLIDE 9

High-availability

slide-10
SLIDE 10

Outline

  • MobiDesk Architecture
  • Virtualization
  • Display
  • Operating System
  • Network
  • Related Work
  • Experimental Results
  • Conclusions
slide-11
SLIDE 11

MobiDesk Architecture

slide-12
SLIDE 12

Virtualization

session environment decoupled from underlying physical infrastructure PC user session Display OS Net virtualization + translation MobiDesk user session Display OS Net

slide-13
SLIDE 13

Display Virtualization

applications window system device driver framebuffer

raw pixels high-level requests

slide-14
SLIDE 14

Display Virtualization

display updates input events

virtual device driver applications window system device driver framebuffer

slide-15
SLIDE 15

Operating System Virtualization

user session

  • perating system namespace

namespace

syscall interposition + private fs namespace

user session

namespace

slide-16
SLIDE 16

Virtualization Example

OS 1 MobiDesk session A

pid 10 pid 10 pid 10 pid 10

OS 2 MobiDesk session A

pid 10 pid 30

slide-17
SLIDE 17

Session Migration

storage infrastructure applications

namespace

restart applications

namespace

checkpoint

applications namespace

slide-18
SLIDE 18

Session Migration (cont)

  • Application state saved in kernel independent

format

  • Use high-level application description
slide-19
SLIDE 19

Network Virtualization – Overall View

➔ No changes to outside world

slide-20
SLIDE 20

Session Network Virtualization

session A 1.1.1.1 MobiDesk Host A 2.2.2.2

Transport Network

MobiDesk Host B 3.3.3.3 session A 1.1.1.1 session B 1.1.1.1

slide-21
SLIDE 21

Related Work

  • Thin-client computing
  • Virtual machines
  • Network mobility
  • On-demand services
slide-22
SLIDE 22

Thin-client computing

For example:

  • Citrix Metaframe
  • Virtual Network Computing (VNC)
  • SunRay

Problem:

  • Sessions tied to server
  • Remote display not designed for WANs

– Network latency becomes an issue

slide-23
SLIDE 23

Virtual Machines

For example:

  • VMware ESX Server

Virtual Machines MobiDesk

applications OS hardware Problem:

  • Applications tied to OS, even if OS needs to be

brought down

slide-24
SLIDE 24

Network Mobility

For example:

  • MobileIP
  • Rocks
  • M-TCP

Issues:

  • Simplicity
  • Transparency
  • Low-overhead
  • Reusable session addresses
slide-25
SLIDE 25

On-demand Web Services

  • Akamai
  • IBM's Oceano
  • Webmail

Problem:

  • Application specific solutions which depend
  • n the statelessness of web services
slide-26
SLIDE 26

Experimental Results

  • Prototype

➔ Linux 2.4 kernel module and X device driver

slide-27
SLIDE 27

Remote Display Performance

User-perceived performance on popular applications

  • Web browsing
  • Video playback

across different network environments

  • LAN
  • WAN

and compared to existing commercial systems

slide-28
SLIDE 28

Web Browsing Performance

  • Latency: average time for a web page to be

displayed by the client

slide-29
SLIDE 29

Web Browsing Latency

slide-30
SLIDE 30

Video Playback Performance

  • Video quality: playback time and frames displayed

at the client Example: 50% video quality

  • Twice as long to play the video, or
  • Half of the frames were not displayed
slide-31
SLIDE 31

Video Quality

slide-32
SLIDE 32

Session Migration

slide-33
SLIDE 33

Session Migration Cost

Subsecond checkpoint and restart times:

➔ 0.85s checkpoint ➔ 0.94s restart ➔ 35MB image (8MB compressed) ➔ Across Linux kernel versions: 2.4.5 to 2.4.18

slide-34
SLIDE 34

Conclusions

  • Hosting infrastructure simplifies management
  • Virtualized session environment provides

ubiquitous access, session independence from underlying infrastructure, and user isolation

  • Works with unmodified applications, operating

system kernels, and network infrastructure, while being low overhead and providing efficient remote access

slide-35
SLIDE 35

More information... http://www.ncl.cs.columbia.edu