Abstract
A fundamental goal for Cloud computing is to group resources to accomplish tasks that may require strong computing or communication capability. In this paper we design specific resource sharing technology under which IO peripherals can be shared among Cloud members. In particular, in a personal Cloud that is built up by a number of personal devices, IO peripherals at any device can be applied to support application running at another device. We call this IO sharing composable IO because it is equivalent to composing IOs from different devices for an application. We design composable USB and achieve pro-migration USB access, namely a migrated application running at the targeted host can still access the USB IO peripherals at the source host. This is supplementary to traditional VM migration under which application can only use resources from the device where the application runs. We address reliability issues by keeping a backup VM. In addition, we define a security framework to ensure operating environment security when using composable IO in personal environment. Experimental results show that through composable IO applications in personal Cloud can achieve much better user experience.
Similar content being viewed by others
References
Armbrust M, Fox A, Grifth R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I, Zaharia M (2009) Above the Clouds: a Berkeley view of cloud computing. UC Berkeley Reliable Adaptive Distributed Systems Laboratory
Barak A, Braverman A (1998) Memory ushering in a scalable computing cluster. Microprocess Microsyst 22(3–4), 175–182
Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho RNA, Pratt I, Warfield A (2003) Xen and the art of virtualization. In: Proceedings of ACM symposium on operating systems principles (SOSP)
Begnum K, Lartey NA, Xing L (2009) Cloud-oriented virtual machine management with MLN. In: Cloudcom
Brannock K, Dewan P, McKeen F, Savagaonkar U (2009) Providing a safe execution environment. Intel Technol J 13(2), 36–51
Chase JS, Irwin DE, Grit LE, Moore JD, Sprenkle SE (2003) Dynamic virtual clusters in a grid site manager. In: HPDC ’03
Clark C, Fraser K, Hand S, Hansen JG, Jul E, Limpach C, Pratt I, Warfield A (2005) Live migration of virtual machines. In: Lenk A, Klems M, Nimis (eds) Proceedings of the 2nd conference on symposium on networked systems design & implementation
Dewan P, Durham D, Khosravi H, Long M, Nagabhushan G (2008) A hypervisor-based system for protecting software runtime memory and persistent storage. In: Proceedings of the spring simulation multiconference, pp 828–835
EC2: Amazon Elastic Compute Cloud (2011) http://aws.amazon.com/ec2/
Eucalyptus (2011) http://open.eucalyptus.com/
Hines MR, Deshpande U, Gopalan K (2009) Post-copy live migration of virtual machines. In: ACM SIGOPS operating systems review
Hirofuchi T, Kawai E, Fujikawa K, Sunahara H (2005) USB/IP—a peripheral bus extension for device sharing over IP network. In: Proc of USENIX annual technical conference
Jens S, Tai S, Sandholm T (2009) What’s inside the Cloud? An architectural map of the Cloud landscape. In: CLOUD ’09
Krauter K, Buyya R, Maheswaran M (2002) A taxonomy and survey of grid resource management systems for distributed computing. Softw Pract Exp 32:135–164
KVM Forum (2011) http://www.linux-kvm.org/page/KVM_Forum
Lampson B, Abadi M, Burrows M, Wobber E (1992) Authentication in distributed systems: theory and practice. ACM Trans Comput Syst 6
Sapuntzakis CP, Chandra R, Pfaff B, Chow J, Lam MS, Rosenblum M (2002) Optimizing the migration of virtual computers. In: Proc 5th symposium on operating systems design and implementation (OSDI)
Steinder M, Whalley I, Carrera D, Gaweda I, Chess D (2007) Server virtualization in autonomic management of heterogeneous workloads. In: Proc 10th integrated network management (IM) conference
Tashi (2011) http://incubator.apache.org/tashi/index.html
Windows Azure platform (2011) http://www.microsoft.com/windowsazure/
Wood T, Shenoy P, Venkataramani A, Yousif M (2007) Black-box and gray-box strategies for virtual machine migration. In: Proc 4th symposium on networked systems design and implementation (NSDI)
Wu X, Pei G (2008) Collaborative graphic rendering for improving visual experience. In: Proc of collabratecomm
Yang SJ, Nieh J, Selsky M, Tiwari N (2002) The performance of remote display mechanisms for thin-client computing. In: Proceedings of the general track of the annual conference on usenix annual technical conference
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wu, X., Wang, W., Lin, B. et al. Composable IO: a novel resource sharing platform in personal Clouds. J Supercomput 61, 353–370 (2012). https://doi.org/10.1007/s11227-011-0663-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-011-0663-8