1 virtual resources: dynamically sharing mobile platforms with nitya narasimhan venu vasudevan...

12
1 Virtual Resources: Dynamically Sharing Mobile Platforms With Nitya Narasimhan Venu Vasudevan Motorola Labs, Schaumburg, IL Karishma Babu, Ashish Bijlani, Ada Gavrilovska, Minsung Jang, Ankur Pai, Bala Seshasayee, Karsten Schwan CERCS Center for Experimental Research in Computer Science College of Computing Georgia Institute of Technology, Atlanta, GA

Upload: gary-spencer

Post on 31-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

1

Virtual Resources: Dynamically Sharing Mobile Platforms

With

Nitya Narasimhan

Venu Vasudevan

Motorola Labs, Schaumburg, IL

Karishma Babu, Ashish Bijlani, Ada Gavrilovska, Minsung Jang, Ankur Pai, Bala Seshasayee, Karsten Schwan

CERCS Center for Experimental Research in Computer Science

College of Computing

Georgia Institute of Technology, Atlanta, GA

2

Motivation

• Modern mobile platforms create and consume content– Onboard camera, microphone, etc.– Variety of wireless technologies (bluetooth, GPRS, wifi, …)

• Enables rich interactions– “Live mobile youtube”: user-generated videos shared among

participants (e.g., soccer game, stage performance)– Citizen journalism (photos/images)– Ad hoc interest groups– Social networking

• Interactions inhibited by platform limitations– Limited on-board storage– Small form factors (display, keyboard)– Concerns with battery life– Worse with price-constrained devices like set-top boxes

3

Opportunities

• Use virtualization technologies to create richer platforms via `illusion’ of `local’ devices, without need to change applications or operating systems:– “YouTube”/Social networking: storage devices – exploit

remote storage capabilities for content sharing, buffering, longer term storage

– Citizen journalism: cameras – use remote device for better content access

– Limitations: leverage other platforms in home environment: keyboard or display – use home PC keyboard or disk, TV display, home security system cameras, etc.

• Almost like `plug and play’ dynamic platform assembly

4

Benefits of Virtualization

• Isolation of containers’ functionality & behavior from each other

• Information hiding – content of one VM remains inaccessible to others

• Use of existing OSs, interfaces• Separation of implementation/location of a functionality

from its use

5

Issues

• Virtualization infrastructure must deal with/support:– Distribution/remote access– Access control/privacy issues– Support for different realizations, requiring standard APIs

• This project: concrete example: VStore:– Initial focus on storage devices– Distributed storage across mobile devices – VStore

architecture combines modern middleware with virtualization technologies

– Additional work addressing multimedia – VMedia

6

VStore – Basic Design

guest domain storage/control domain

Application

Object-based FS client

Metadata Server

Data Server DHT

Hypervisor

Data on disk

Database

to peers

to peers

7

Distributed VStore – Architecture Detail

8

Searching & Sharing

• Metadata is used for indexing storage objects• Searching relies on this index to retrieve the

corresponding object(s)– Note: can imply remote operation and access

• Adhoc sharing– Each participant hosts their own objects– Metadata stored using a distributed hash table– Objects are exchanged between participants

9

Opportunities (1/2)

• Flexible Access Controls– Metadata used to store access control related information– Variety of access controls can be implemented

• Role based

• Content based

• Context based

– Implementation can be entirely carried out in the backend, transparent to VMs

– Extensions based on dynamic trust - in progress

10

Opportunities (2/2)

• Digital watermarking– Content ownership in a shared environment– Digital signing– Secure deletion: when owner requires all copies to be deleted– Audits: to keep track of file sharing dynamics

• Deferred fulfillment– Intermittent connectivity in mobile environments– Users intents stored for future actions when they cannot be

carried out immediately– Connectivity related dynamics are notified to OS via existing

mechanisms

11

Ongoing & Future Work

• Improved, lightweight implementation now being evaluated experimentally – overheads, delays

• Trust extension being completed (Jiantao Kong)

• Port to cellphones using L4 and Xen platforms (Ashish, Minsung) in progress

• Considering/experimenting with other devices (set top boxes, gumstix)

• Deferred services not yet implemented

• Need for `more cycles’ for tasks like digital watermarking

• Dynamic trust models heavily dependent on social context – location, group consensus, … => more research is needed to make them usable

12

Publications

• VStore - Efficiently Storing V(irtualized) State Across Mobile Devices, Balasubramanian Seshasayee (Georgia Tech), Nitya Narasimhan (Motorola Labs), Ashish Bijlani (Georgia Tech), Ankur Pai (Georgia Tech), Karsten Schwan (Georgia Tech), MobiVirt workshop, June 17, 2008, Breckenridge, Colorado.

• Netchannel: A VMM-level Mechanism for Continuous, Transparent Device Access During VM Migration, Sanjay Kumar and Karsten Schwan, ACM International Conference on Virtual Execution Environments (VEE), June 2008.

• VMedia: Enhanced Multimedia Services in Virtualized Systems, Himanshu Raj, Balasubramanian Seshasayee, Karsten Schwan, Fifteenth Annual Multimedia Computing and Networking (MMCN'08), January 30-31, 2008, San Jose, California.

• VStore II – under development