Availability Modeling and Analysis on Virtualized Clustering with Rejuvenation

Summary Nowadays, more stringent compliance regulations, businesses of all sizes are required to implement security measures to ensure their systems and data are readily available and quickly recoverable. Virtualized clustering is inherently designed for maximum data integrity and minimal recovery time in the case of site failure. Virtualization allows multiple operating system instances to run concurrently on a single physical machine. In this paper, we present a technique that can increase availability of application servers through the use of virtualization, clustering and software rejuvenation. Using analytical modeling, we analyze multiple design choices when a single physical server and dual physical servers are used to host multiple virtual machines. Analysis results are included to show the performance of the proposed method. By integrating virtualization, clustering and software rejuvenation, it is possible to benefit from increased availability, manageability and savings from server consolidation through virtualization without decreasing uptime of critical services.

[1]  Kai Hwang,et al.  Advanced computer architecture - parallelism, scalability, programmability , 1992 .

[2]  Jordi Torres,et al.  High-available grid services through the use of virtualized clustering , 2007, 2007 8th IEEE/ACM International Conference on Grid Computing.

[3]  Kishor S. Trivedi,et al.  Analysis and implementation of software rejuvenation in cluster systems , 2001, SIGMETRICS '01.

[4]  Evan Marcus,et al.  Blueprints for high availability , 2000 .

[5]  T. Chiueh,et al.  A Survey on Virtualization Technologies , 2005 .

[6]  Jordi Torres,et al.  Using Virtualization to Improve Software Rejuvenation , 2007, IEEE Transactions on Computers.

[7]  Gregory Francis Pfister,et al.  In search of clusters: the coming battle in lowly parallel computing , 1995 .

[8]  Kishor S. Trivedi,et al.  A methodology for detection and estimation of software aging , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[9]  Kishor S. Trivedi,et al.  Reliability and Performability Modeling Using SHARPE 2000 , 2000, Computer Performance Evaluation / TOOLS.

[10]  Kishor S. Trivedi,et al.  Proactive management of software aging , 2001, IBM J. Res. Dev..

[11]  Kishor S. Trivedi SHARPE 2002: Symbolic Hierarchical Automated Reliability and Performance Evaluator , 2002, Proceedings International Conference on Dependable Systems and Networks.

[12]  Yennun Huang,et al.  Software rejuvenation: analysis, module and applications , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.