Software aging in the eucalyptus cloud computing infrastructure: Characterization and rejuvenation

  • Authors:
  • Jean Araujo;Rubens Matos;Vandi Alves;Paulo Maciel;F. Vieira de Souza;Rivalino Matias Jr.;Kishor S. Trivedi

  • Affiliations:
  • Federal University of Pernambuco;Federal University of Pernambuco;Federal University of Pernambuco;Federal University of Pernambuco;Federal University of Piauí;Federal University of Uberlândia;Duke University

  • Venue:
  • ACM Journal on Emerging Technologies in Computing Systems (JETC) - Special Issue on Reliability and Device Degradation in Emerging Technologies and Special Issue on WoSAR 2011
  • Year:
  • 2014

Quantified Score

Hi-index 0.00

Visualization

Abstract

The need for high reliability, availability and performance has significantly increased in modern applications, that handle rapidly growing demands while providing uninterruptible services. Cloud computing systems fundamentally provide access to large pools of data and computational resources. Eucalyptus is a software framework largely used to implement private clouds and hybrid-style Infrastructure as a Service. It implements the Amazon Web Service (AWS) API, allowing interoperability with other AWS-based services. This article investigates the software aging effects in the Eucalyptus framework, considering workloads composed of intensive requests for remote storage attachment and virtual machine instantiations. We found problems that may be harmful to system dependability and performance, specifically regarding to RAM memory and swap space exhaustion, besides highly excessive CPU utilization by the virtual machines. We also present an approach that applies time series analysis to schedule rejuvenation, so as to reduce the downtime by predicting the proper moment to perform the rejuvenation. We experimentally evaluate our approach using an Eucalyptus test bed. The results show that our approach achieves higher availability, when compared to a threshold-triggered rejuvenation method based on continuous monitoring of resources utilization.