A comparative experimental study of software rejuvenation overhead

被引:38
作者
Alonso, J. [2 ]
Matias, R. [1 ]
Vicente, E. [1 ]
Maria, A. [1 ]
Trivedi, K. S. [2 ]
机构
[1] Univ Fed Uberlandia, Sch Comp Sci, BR-38400 Uberlandia, MG, Brazil
[2] Duke Univ, Durham, England
关键词
Memory leaks; Software aging; System availability; Software rejuvenation; Virtualization; TPC-W; BENCHMARK;
D O I
10.1016/j.peva.2012.09.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we present a comparative experimental study of the main software rejuvenation techniques developed so far to mitigate the software aging effects. We consider six different rejuvenation techniques with different levels of granularity: (i) physical node reboot, (ii) virtual machine reboot, (iii) OS reboot, (iv) fast OS reboot, (v) standalone application restart, and (vi) application rejuvenation by a hot standby server. We conduct a set of experiments injecting memory leaks at the application level. We evaluate the performance overhead introduced by software rejuvenation in terms of throughput loss, failed requests, slow requests, and memory fragmentation overhead. We also analyze the selected rejuvenation techniques' efficiency in mitigating the aging effects. Due to the growing adoption of virtualization technology, we also analyze the overhead of the rejuvenation techniques in virtualized environments. The results show that the performance overheads introduced by the rejuvenation techniques are related to the granularity level. We also capture different levels of memory fragmentation overhead induced by the virtualization demonstrating some drawbacks of using virtualization in comparison with non-virtualized rejuvenation approaches. Finally, based on these research findings we present comprehensive guidelines to support decision making during the design of rejuvenation scheduling algorithms, as well as in selecting the appropriate rejuvenation mechanism. (c) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:231 / 250
页数:20
相关论文
共 47 条
[1]  
Alonso J., 2011, Proceedings of the 2011 IEEE Third International Workshop on Software Aging and Rejuvenation (WoSAR 2011), P26, DOI 10.1109/WoSAR.2011.16
[2]   Adaptive on-line software aging prediction based on Machine Learning [J].
Alonso, Javier ;
Torres, Jordi ;
Berral, Osep Ll. ;
Gavalda, Ricard .
2010 IEEE-IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS DSN, 2010, :507-516
[3]   Using machine learning for non-intrusive modeling and prediction of software aging [J].
Andrzejak, Artur ;
Silva, Luis .
2008 IEEE NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM, VOLS 1 AND 2, 2008, :25-+
[4]  
[Anonymous], 2010, LINUX S
[5]  
[Anonymous], 2012, TPC 2 BENCHMARK JAVA
[6]  
[Anonymous], P 8 IEEE ACM INT C G
[7]  
Apache tomcat @ONLINE, 2012, APACHE TOMCAT ONLINE
[8]  
Araujo J., 2011, Distributed Com- puting in Sensor Systems and Workshops (DCOSS), 2011 International Conference on, P1, DOI DOI 10.1109/DCOSS.2011.5982135
[9]   Basic concepts and taxonomy of dependable and secure computing [J].
Avizienis, A ;
Laprie, JC ;
Randell, B ;
Landwehr, C .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2004, 1 (01) :11-33
[10]  
Candea G, 2004, USENIX Association Proceedings of the Sixth Symposium on Operating Systems Design and Implementation (OSDE '04), P31