DocumentCode :
1167359
Title :
Exploiting Redundancies to Enhance Schedulability in Fault-Tolerant and Real-Time Distributed Systems
Author :
Luo, Wei ; Qin, Xiao ; Tan, Xian-Chun ; Qin, Ke ; Manzanares, Adam
Author_Institution :
Dept. of Inf. Syst., China Ship Dev. & Design Center, Wuhan
Volume :
39
Issue :
3
fYear :
2009
fDate :
5/1/2009 12:00:00 AM
Firstpage :
626
Lastpage :
639
Abstract :
In the past decades, distributed systems have been widely applied to real-time applications, most of which have fault-tolerance requirements to assure high reliability. Due to the stringent space constraints of real-time systems, the issue of schedulability becomes a major concern in the design of fault-tolerant and real-time distributed systems. Most existing real-time and fault-tolerant scheduling algorithms, which are based on the primary-backup scheme for periodic real-time tasks, introduce unnecessary redundancies by aggressively using active-backup copies. To solve this problem, we propose two novel fault-tolerant techniques, which are seamlessly integrated with fixed-priority-based scheduling algorithms. These techniques leverage redundancies to enhance schedulability in fault-tolerant and real-time distributed systems. Our fault-tolerant techniques make use of the primary-backup scheme to tolerate permanent hardware failures. The first technique (referred to as Tercos) terminates the execution of active-backup copies, when corresponding primary copies are successfully completed. Tercos is designed to reduce scheduling lengths in fault-free scenarios to enhance schedulability by virtue of executing portions of active-backup copies in passive forms. The second technique (referred to as Debus) uses a deferred-active-backup scheme to further minimize schedule lengths to improve the schedulability performance. Debus schedules active-backup copies as late as possible, while terminating active-backup copies when their primary copies are completed. Experimental results show that, compared with existing algorithms in literature, Tercos can significantly improve schedulability by up to 17.0% (with an average of 9.7%). Furthermore, empirical results reveal that Debus can enhance schedulability over Tercos by up to 12% (with an average of 7.8%).
Keywords :
distributed processing; fault tolerant computing; real-time systems; redundancy; scheduling; Debus; Tercos; deferred-active-backup scheme; fault-tolerant distributed systems; fault-tolerant scheduling algorithms; fixed-priority-based scheduling algorithms; primary-backup scheme; real-time distributed systems; real-time scheduling algorithms; schedulability; Distributed systems; fault tolerance; primary–backup copy; rate-monotonic (RM) algorithm; real-time task scheduling;
fLanguage :
English
Journal_Title :
Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on
Publisher :
ieee
ISSN :
1083-4427
Type :
jour
DOI :
10.1109/TSMCA.2009.2013192
Filename :
4785513
Link To Document :
بازگشت