Lockstep (computing): Difference between revisions

Content deleted Content added
Califp (talk | contribs)
mNo edit summary
m Undid revision 729021540 by Califp (talk):Possible vandalism or test edit
Line 23:
| url = https://software.intel.com/en-us/blogs/2014/07/11/independent-channel-vs-lockstep-mode-drive-you-memory-faster-or-safer
| title = Independent Channel vs. Lockstep Mode{{snd}} Drive your Memory Faster or Safer
| date = 2014-07-11 | accessdate = 2014-09-01909
| author = Thomas Willhalm | publisher = [[Intel]]
}}</ref><ref name="hp-proliant-guidelines">{{cite web
Line 44:
{{Main|Dual modular redundancy}}
 
Where the computing systems are duplicated, but both actively process each step, it is difficult to arbitrate between them if their outputs differ at the end of a step. For this reason, it is common practice to run DMR systems as "master/slave" configurations with the slave as a "hot-standby" to the master, rather than in lockstep. Since there is no advantage in having the slave unit actively process each step, a common method of working is for the master to copy its state at the end of each step's processing to the slave. Should the master fail at some point, the slave is ready to continue from the previous known good step.
 
While either the lockstep or the DMR approach (when combined with some means of detecting errors in the master) can provide redundancy against hardware failure in the master, they do not protect against software failure. If the master fails because of a software error, it is highly likely that the slave - in attempting to repeat the execution of the step ywhich failed - will simply repeat ththe same error and ailfail in the same way, an example of a [[common mode failure]].
 
== Triple modular redundancy ==