Workload-based software rejuvenation in cloud systems

TitleWorkload-based software rejuvenation in cloud systems
Publication TypeJournal Article
Year of Publication2013
AuthorsBruneo, D., S. Distefano, F. Longo, A. Puliafito, and M. Scarpa
JournalIEEE Transactions on Computers - IEEE Computer Society
Volume62
Pagination1072-1085
ISSN00189340
KeywordsAlgebraic techniques, Application programs, cloud computing, Endocrinology, Kronecker algebra, Numerical methods, phase type distributions, Proactive fault managements, Reliability theory, Software rejuvenation, System availability, Time-based Rejuvenation, Virtual machine monitors, Virtual reality
Abstract

Cloud computing is a promising paradigm able to rationalize the use of hardware resources by means of virtualization. Virtualization allows to instantiate one or more virtual machines (VMs) on top of a single physical machine managed by a virtual machine monitor (VMM). Similarly to any other software, a VMM experiences aging and failures. Software rejuvenation is a proactive fault management technique that involves terminating an application, cleaning up the system internal state, and restarting it to prevent the occurrence of future failures. In this work, we propose a technique to model and evaluate the VMM aging process and to investigate the optimal rejuvenation policy that maximizes the VMM availability under variable workload conditions. Starting from dynamic reliability theory and adopting symbolic algebraic techniques, we investigate and compare existing time-based VMM rejuvenation policies. We also propose a time-based policy that adapts the rejuvenation timer to the VMM workload condition improving the system availability. The effectiveness of the proposed modeling technique is demonstrated through a numerical example based on a case study taken from the literature. © 1968-2012 IEEE.

URLhttp://www.scopus.com/inward/record.url?eid=2-s2.0-84877311601&partnerID=40&md5=185051c9b74e6577b5b06c39cbaf7cc7
DOI10.1109/TC.2013.30