Skip to main content
Log in

Composable IO: a novel resource sharing platform in personal Clouds

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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

  2. Barak A, Braverman A (1998) Memory ushering in a scalable computing cluster. Microprocess Microsyst 22(3–4), 175–182

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Begnum K, Lartey NA, Xing L (2009) Cloud-oriented virtual machine management with MLN. In: Cloudcom

    Google Scholar 

  5. Brannock K, Dewan P, McKeen F, Savagaonkar U (2009) Providing a safe execution environment. Intel Technol J 13(2), 36–51

    Google Scholar 

  6. Chase JS, Irwin DE, Grit LE, Moore JD, Sprenkle SE (2003) Dynamic virtual clusters in a grid site manager. In: HPDC ’03

    Google Scholar 

  7. 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

    Google Scholar 

  8. 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

    Google Scholar 

  9. EC2: Amazon Elastic Compute Cloud (2011) http://aws.amazon.com/ec2/

  10. Eucalyptus (2011) http://open.eucalyptus.com/

  11. Hines MR, Deshpande U, Gopalan K (2009) Post-copy live migration of virtual machines. In: ACM SIGOPS operating systems review

    Google Scholar 

  12. 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

    Google Scholar 

  13. Jens S, Tai S, Sandholm T (2009) What’s inside the Cloud? An architectural map of the Cloud landscape. In: CLOUD ’09

    Google Scholar 

  14. 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

    Article  MATH  Google Scholar 

  15. KVM Forum (2011) http://www.linux-kvm.org/page/KVM_Forum

  16. Lampson B, Abadi M, Burrows M, Wobber E (1992) Authentication in distributed systems: theory and practice. ACM Trans Comput Syst 6

  17. 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)

    Google Scholar 

  18. 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

    Google Scholar 

  19. Tashi (2011) http://incubator.apache.org/tashi/index.html

  20. Windows Azure platform (2011) http://www.microsoft.com/windowsazure/

  21. 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)

    Google Scholar 

  22. Wu X, Pei G (2008) Collaborative graphic rendering for improving visual experience. In: Proc of collabratecomm

    Google Scholar 

  23. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaoxin Wu.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-011-0663-8

Keywords

Navigation