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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
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)
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)
CernVM: cernVM software appliance (2018). https://cernvm.cern.ch/. Accessed 20 Apr 2018
Chandy, K.M., Lamport, L.: Distributed snapshots: determining global states of distributed systems. ACM Trans. Comput. Syst. (TOCS) 3(1), 63–75 (1985)
Gomez, C., Chavarriaga, J., Bonilla, D., Castro, H.: Desktop cloud global snapshot (2018). https://github.com/dc-gs/gsft
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)
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
Kangarlou-Haghighi, A.: Improving the reliability and performance of virtual cloud infrastructures. Ph.D. thesis, Purdue University (2011)
Kshemkalyani, A.D., Singhal, M.: Distributed Computing: Principles, Algorithms, and Systems. Cambridge University Press, Cambridge (2011)
Mattern, F.: Efficient algorithms for distributed snapshots and global virtual time approximation. J. Parallel Distrib. Comput. 18(4), 423–434 (1993)
Oracle: JAXP-SAX API documentation. https://docs.oracle.com/javase/tutorial/jaxp/sax/parsing.html. Accessed 20 Apr 2018
Oracle: Oracle VM VirtualBox: User Manual Version 5.0.20. Oracle Corporation (2016)
Oracle: VirtualBox XSD schema definition (2017). https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/xml/VirtualBox-settings.xsd. Accessed 20 Apr 2018
Oracle: Oracle virtualbox (2018). https://www.virtualbox.org/. Accessed 20 Apr 2018
Rosales, E., Castro, H., Villamizar, M.: Unacloud: opportunistic cloud computing infrastructure as a service. In: Cloud Computing, pp. 187–194 (2011)
UnaCloud: Unacloud: Opportunistic cloud computing platform (2018). https://sistemasproyectos.uniandes.edu.co/iniciativas/unacloud/. Accessed 20 Apr 2018
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
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)