Skip to main content

Global Snapshot File Tracker

  • Conference paper
  • First Online:
Applied Informatics (ICAI 2018)

Abstract

Desktop clouds offer cloud computing services on desktops, simultaneously with users in interactive sessions. Users can affect the virtual machines execution for several reasons. For example, a user can turn-off or reboot the physical machine, or a user can execute demanding applications. A global snapshot of a distributed system is a fault tolerance strategy. In a previous work, we developed the Desktop Cloud Global Snapshot, which obtains the state of the whole system. In case of failure, it is possible to go back to the stored state and resume execution from that point. To recover the system from a global snapshot, we can use the same physical machines or others, if necessary. For this solution it is essential to have a file management system. As global snapshots are created, the number of files that must be handled grows making their management more complex. This article presents the Global Snapshot File Tracker, a software tool that is responsible for maintaining the record of the files that form the state of each virtual machine from its snapshots, and determining what files are required to replicate the state of the virtual machine if it is necessary to resume its execution on another host. The paper includes the background, the problem statement, the proposed solution, the developed solution, and the functionality and evaluation.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Agarwal, H., Sharma, A.: A comprehensive survey of fault tolerance techniques in cloud computing. In: 2015 International Conference on Computing and Network Communications (CoCoNet), pp. 408–413. IEEE (2015)

    Google Scholar 

  2. Alwabel, A., Walters, R., Wills, G.: A view at desktop clouds. In: International Workshop on Emerging Software as a Service and Analytics (ESaaSA 2014), pp. 55–61 (2014)

    Google Scholar 

  3. Alwabel, A., Walters, R.J., Wills, G.B.: A resource allocation model for desktop clouds. In: Web-Based Services: Concepts, Methodologies, Tools, and Applications, pp. 356–376. IGI Global (2016)

    Google Scholar 

  4. Blomer, J., Buncic, P., Charalampidis, I., Harutyunyan, A., Larsen, D., Meusel, R.: Status and future perspectives of CERNVM-FS. J. Phys. Conf. Ser. 396(5) (2012)

    Google Scholar 

  5. CernVM: cernVM software appliance (2018). https://cernvm.cern.ch/. Accessed 20 Apr 2018

  6. Chandy, K.M., Lamport, L.: Distributed snapshots: determining global states of distributed systems. ACM Trans. Comput. Syst. (TOCS) 3(1), 63–75 (1985)

    Article  Google Scholar 

  7. Gomez, C., Chavarriaga, J., Bonilla, D., Castro, H.: Desktop cloud global snapshot (2018). https://github.com/dc-gs/gsft

  8. Gómez, C.E., Castro, H.E., Varela, C.A.: Global snapshot of a distributed system running on virtual machines. In: 29th International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2017, pp. 169–176. IEEE Computer Society (2017)

    Google Scholar 

  9. Gómez, C.E., Díaz, C.O., Forero, C.A., Rosales, E., Castro, H.: Determining the real capacity of a desktop cloud. In: Osthoff, C., Navaux, P.O.A., Barrios Hernandez, C.J., Silva Dias, P.L. (eds.) CARLA 2015. CCIS, vol. 565, pp. 62–72. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-26928-3_5

    Chapter  Google Scholar 

  10. Kangarlou-Haghighi, A.: Improving the reliability and performance of virtual cloud infrastructures. Ph.D. thesis, Purdue University (2011)

    Google Scholar 

  11. Kshemkalyani, A.D., Singhal, M.: Distributed Computing: Principles, Algorithms, and Systems. Cambridge University Press, Cambridge (2011)

    Google Scholar 

  12. Mattern, F.: Efficient algorithms for distributed snapshots and global virtual time approximation. J. Parallel Distrib. Comput. 18(4), 423–434 (1993)

    Article  Google Scholar 

  13. Oracle: JAXP-SAX API documentation. https://docs.oracle.com/javase/tutorial/jaxp/sax/parsing.html. Accessed 20 Apr 2018

  14. Oracle: Oracle VM VirtualBox: User Manual Version 5.0.20. Oracle Corporation (2016)

    Google Scholar 

  15. Oracle: VirtualBox XSD schema definition (2017). https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/xml/VirtualBox-settings.xsd. Accessed 20 Apr 2018

  16. Oracle: Oracle virtualbox (2018). https://www.virtualbox.org/. Accessed 20 Apr 2018

  17. Rosales, E., Castro, H., Villamizar, M.: Unacloud: opportunistic cloud computing infrastructure as a service. In: Cloud Computing, pp. 187–194 (2011)

    Google Scholar 

  18. UnaCloud: Unacloud: Opportunistic cloud computing platform (2018). https://sistemasproyectos.uniandes.edu.co/iniciativas/unacloud/. Accessed 20 Apr 2018

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Carlos E. Gómez .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Gómez, C.E., Chavarriaga, J., Bonilla, D.C., Castro, H.E. (2018). Global Snapshot File Tracker. In: Florez, H., Diaz, C., Chavarriaga, J. (eds) Applied Informatics. ICAI 2018. Communications in Computer and Information Science, vol 942. Springer, Cham. https://doi.org/10.1007/978-3-030-01535-0_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-01535-0_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-01534-3

  • Online ISBN: 978-3-030-01535-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics