Analysis and implementation of software rejuvenation in cluster systems
Proceedings of the 2001 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Probability and statistics with reliability, queuing and computer science applications
Probability and statistics with reliability, queuing and computer science applications
WMCSA '02 Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications
A Methodology for Detection and Estimation of Software Aging
ISSRE '98 Proceedings of the The Ninth International Symposium on Software Reliability Engineering
A Measurement-Based Model for Estimation of Resource Exhaustion in Operational Software Systems
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Software Rejuvenation: Analysis, Module and Applications
FTCS '95 Proceedings of the Twenty-Fifth International Symposium on Fault-Tolerant Computing
Analysis of Periodic Preventive Maintenance with General System Failure Distribution
PRDC '01 Proceedings of the 2001 Pacific Rim International Symposium on Dependable Computing
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
A Comprehensive Model for Software Rejuvenation
IEEE Transactions on Dependable and Secure Computing
Software Aging and Rejuvenation in a SOAP-based Server
NCA '06 Proceedings of the Fifth IEEE International Symposium on Network Computing and Applications
An Experimental Study on Software Aging and Rejuvenation in Web Servers
COMPSAC '06 Proceedings of the 30th Annual International Computer Software and Applications Conference - Volume 01
Performability analysis of clustered systems with rejuvenation under varying workload
Performance Evaluation
Constructing services with interposable virtual hardware
NSDI'04 Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation - Volume 1
Live migration of virtual machines
NSDI'05 Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation - Volume 2
A Fast Rejuvenation Technique for Server Consolidation with Virtual Machines
DSN '07 Proceedings of the 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks
Availability Modeling of SIP Protocol on IBM© WebSphere©
PRDC '08 Proceedings of the 2008 14th IEEE Pacific Rim International Symposium on Dependable Computing
SHARPE at the age of twenty two
ACM SIGMETRICS Performance Evaluation Review
Availability analysis of application servers using software rejuvenation and virtualization
Journal of Computer Science and Technology
Proactive management of software aging
IBM Journal of Research and Development
Availability Modeling and Analysis of a Virtualized System
PRDC '09 Proceedings of the 2009 15th IEEE Pacific Rim International Symposium on Dependable Computing
Software Aging Analysis of the Linux Operating System
ISSRE '10 Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering
ReHype: enabling VM survival across hypervisor failures
Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Fast Software Rejuvenation of Virtual Machine Monitors
IEEE Transactions on Dependable and Secure Computing
A scalable availability model for Infrastructure-as-a-Service cloud
DSN '11 Proceedings of the 2011 IEEE/IFIP 41st International Conference on Dependable Systems&Networks
Injecting Memory Leaks to Accelerate Software Failures
ISSRE '11 Proceedings of the 2011 IEEE 22nd International Symposium on Software Reliability Engineering
A proactive approach towards always-on availability in broadband cable networks
Computer Communications
Hi-index | 0.00 |
As server virtualization is used in a number of IT systems, the unavailability of virtual machines (VM) on server virtualized systems becomes a significant concern. Software rejuvenation is a promising technique for improving the availability of server virtualized systems as it can postpone or prevent failures caused by software aging in both the VM and the underlying virtual machine monitor (VMM). In this paper, we study the effectiveness of a combination of VMM rejuvenation and live VM migration. When a VMM needs to be rejuvenated, the hosted VMs running on the VMM can be moved to another host using live VM migration and continue the execution even during the VMM rejuvenation. We call this technique Migrate-VM rejuvenation and construct an availability model in the stochastic reward net for evaluating it in comparison with the conventional approaches; Cold-VM rejuvenation and Warm-VM rejuvenation. The designed model enables us to find the optimum combinations of rejuvenation trigger intervals that maximize the availability of VM. In terms of the maximum VM availability, Migrate-VM rejuvenation is potentially the best approach. However, the advantage of Migrate-VM rejuvenation depends on the type of live VM migration (stop-and-copy or pre-copy) and the policy for migration back to the original host after VMM rejuvenation (return-back or stay-on). Through numerical examples, we show that ''pre-copy'' live VM migration is encouraged rather than pure ''stop-and-copy'' migration and it is better to return back VM to the original host soon after the VMM rejuvenation (i.e., ''return-back'' rather than ''stay-on'' policy) for high-availability. The effect of the VMM rejuvenation technique on the expected number of transactions lost is also studied by combining the availability model with an M/M/1/n queueing model.