12Measurement‐Based Analysis of Large‐Scale Clusters: Methodology
12.1 Introduction
The dependability of a system can be experimentally evaluated at different phases of its lifecycle. In the design phase, computer‐aided design (CAD) environments are used to evaluate the design via simulation, including simulated fault injection. Such fault injection tests the effectiveness of fault‐tolerance mechanisms and evaluates system dependability, providing timely feedback to system designers. Simulation, however, requires accurate input parameters and validation of output results. Although the parameter estimates can be obtained from past measurements, this is often complicated by design and technology changes. In the prototype phase, the system runs under controlled workload conditions; controlled physical fault injection is used to evaluate the system behavior under faults, including the detection coverage and the recovery capability of various fault‐tolerance mechanisms. Fault injection on a real system can provide information about the failure process from fault occurrence to system recovery, including error latency, propagation, detection, and recovery (which may involve reconfiguration). However, that type of fault injection can only study artificial faults; it cannot provide certain important dependability measures, such as mean time between failures (MTBFs) and availability. In the operational phase, a direct measurement‐based approach can be used to measure systems in the field ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access