follow awadallah at http://twitter.com
Amr Playing
3000 students
DSC00211
IMG_1372

August 18, 2008

VMI: Virtual Mobile Infrastructure.

Posted in Category: VM — amr @ 7:51 pm | link | | bloglines | technorati |

Virtual Mobile Infrastructure (VMI) will be the future of Mobile, so what do I mean by this?

For those familiar with virtual machines, virtual desktop infrastructure (VDI) is creating lots of buzz these days. VDI means that the desktops/laptops in a large enterprise become just an input/output terminal device (think Oracle Network Computer 2.0), but the real machine spirit sits in a virtual-machine running on a shared server out in the enterprise cloud (similar to using logmein.com or windows remote desktop to access your computer remotely).

Large enterprises are very excited about VDI since it will enable them to tightly control the resources and avoid many administration headaches, e.g. if your physical laptop gets busted, they will not re-image your hard disks, re-install all your applications, and copy over your data, rather they will just give you a new terminal laptop so you can access the VM paired with you, and you will be up and running exactly like you were before. This doesn’t solve problem of your OS getting busted, since VM it self gets screwed in that case, but they can give you a VM checkpoint from a few days back. For offline operation you will need to download your VM to your terminal laptop but it might run slower in that case, hence you are incentivized to upload your VM back to the cloud once you get back to the office. VDI for small businesses also has a compelling story, this way Dell/HP/IBM can host all of the VMs on their side and administer the images for the small business, saving the small business from the hassle of hiring a full time windows technician in-house.

I claim that there is a much stronger need for this kind of virtual-pairing in the mobile world, and the reason for that is battery life. To run a multi-tasking operating system on a mobile device sucks out the battery energy very quickly, e.g. the few hours you get on the new iphones. But if the mobile is simply a display/input terminal and the real processing is done in the network by a virtual machine paired up with your mobile in the nearest cell tower, then that VM can keep checking for your email and run many apps without consuming any power from your mobile battery. Power will only be consumed when you are doing something visual. However, the challenge will be moving the paired VM with you to be in the closest cell tower to minimize the latency from the mobile device to the server hosting the VM. This virtual machine network will require very close collaboration between the network operators and the infrastructure providers, so this might be years out due to how slow these large companies move.

That said, check out this nice preso from Stanford that might enable such a future (supported by an NSF grant):

POMI: Programmable Open Mobile Internet (ppt)

Cheers,

– amr

Related Posts: Halo 3: My first impressionTomorrow (Mon 7/24/2006 at 11am) is my Stanford PhD Orals defense …I want to start a company!MyWeb is My Link Blog
• • •

2 Comments »

  1. Very good point. However the other side of the power equation is that communication often uses more power than the actual local computing. The iPhone 2G lasts longer than the iPhone 3g, although they use roughly the same amount of CPU for computation. The difference is that faster wireless consumes more power. So neither extreme (all computation on the device not all computation in the cloud) may be the optimum.

    For POMI and mobility, there is actually a very cool demo “A Demonstration of Virtual Machine Mobility in an OpenFlow network” happening at SIGCOMM 2008 tomorrow:

    http://conferences.sigcomm.org/sigcomm/2008/demos.php

    We show virtual machines following mobile users. The virtual machine is running a game server, and the migration happens across subnets without the game being interrupted for more than a few milliseconds. All this is possible thanks to POMI and OpenFlow.

    We hope to have a video of the demo up on the OpenFlow blog http://www.openflowswitch.org in a week or so.

    Comment by Guido Appenzeller — August 19, 2008 @ 4:03 pm
  2. if the real processing needs to be done on remote server, how about the amount of data that needs to be transmitted back? Surely that will bring down the battery as well, as transmitting the data will take up energy. The Mobile will still need to do some minimal processing so that only aggregate data needs to be send back to the server. There has to be a trade-off between what can be done on the mobile vs the server to achieve a balance between data-transmission costs and processing costs.

    Comment by ajoy — August 19, 2008 @ 4:56 pm

Comments RSS

Leave a comment

Powered by: WordPress • Шаблон: ADMIN-BG • 32 queries. 0.893 seconds.