Instiq
Chapter 2 · Computer systems·v1.0.0·Updated 7/9/2026·~14 min

What's changed: Initial version

2.4Performance and Reliability

Key points

Learn response time and turnaround time, which describe how fast a system responds, and throughput, which describes its processing capacity, along with benchmarks used to measure them. We also cover the numerical measures of reliability, availability (calculated for series and parallel connections) and MTBF/MTTR, the comprehensive reliability perspective RASIS, and failure-handling design philosophies (fault tolerant, fail-safe, fail-soft).

A "fast system" and a "reliable system" are measured by separate sets of metrics. Speed directly shapes how satisfied users feel, while reliability determines how well the business can keep operating when something fails. Being able to discuss both in numbers lets you participate in design decisions and SLA (service-level agreement) discussions with real grounding.

2.4.1Performance metrics and benchmarks

  • Response time is the time from issuing a request until the first response comes back. Turnaround time is the time from issuing a request until all output is fully produced. Online processing tends to emphasize response time, which shapes perceived speed, while batch processing tends to emphasize turnaround time, which reflects when the entire job finishes.
  • Throughput is the amount of work a system can process per unit time (e.g., transactions per second). A benchmark is a method of running standardized test programs to objectively compare the performance of multiple systems or configurations. Because catalog specs (clock frequency, etc.) alone cannot correctly capture real-workload performance, benchmark measurement is emphasized in practice.

2.4.2Availability and MTBF/MTTR

  • Availability is the fraction of time a system is operating normally. For a series connection (the whole thing works only if both devices are working), availability is the product of each device's availability. For a parallel connection (the whole thing works if at least one device is working), availability is 1 - (product of each device's unavailability). Parallelizing (adding redundancy) is a representative way to raise availability.
  • MTBF (Mean Time Between Failures) is the average operating time between one failure and the next; a larger value means the system fails less often. MTTR (Mean Time To Repair) is the average time from a failure until the repair is complete; a smaller value means faster recovery. Availability can also be computed as MTBF / (MTBF + MTTR).
Exam point

The staples: series availability = the product; parallel availability = 1 - (product of unavailabilities); availability = MTBF / (MTBF + MTTR); MTBF is the average time between failures (bigger is better), MTTR is the average repair time (smaller is better). Confusing response time with turnaround time is also a classic trap.

Let us trace an availability calculation with concrete numbers. Connecting device A (availability 0.9) and device B (availability 0.8) in series—where the whole system works only if both are simultaneously normal—gives an overall availability of 0.9 x 0.8 = 0.72. Connecting the same two devices in parallel (the whole works if even one is normal) means the whole thing goes down only if both fail simultaneously, so overall availability becomes 1 - (1-0.9) x (1-0.8) = 1 - 0.1 x 0.2 = 1 - 0.02 = 0.98, a substantial improvement. This shows that to raise reliability, parallelizing (adding redundancy at) the critical point is effective, rather than simply adding more devices in series. That said, the principle that adding devices in series always lowers availability (more factors multiplied together) while adding them in parallel raises it should not be applied mechanically every time a feature is added—what matters in practice is judging whether a given device acts on the system in a series-like or parallel-like way. Availability can also be derived from MTBF and MTTR. If a server has an MTBF of 950 hours and an MTTR of 50 hours, availability = 950 / (950 + 50) = 950 / 1000 = 0.95. This formula shows that raising availability is equally achievable by shortening the repair time (reducing MTTR) as by lengthening the interval between failures (increasing MTBF). Strengthening monitoring or keeping spare parts on hand to shorten MTTR is just as practical a way to raise availability as improving MTBF (making the components themselves more reliable).

2.4.3RASIS and failure-handling design philosophies

LetterPropertyMeaning
RReliabilityHow resistant to failure (evaluated via MTBF, etc.)
AAvailabilityHow well it keeps operating (evaluated via availability)
SServiceabilityHow easy it is to fix on failure (evaluated via MTTR, etc.)
IIntegrityHow well data accuracy and consistency are maintained
SSecurityResistance to unauthorized access and information leaks
  • Fault tolerant is a design philosophy that keeps the entire system functioning even when a component fails, by switching to a redundant backup, for example—dual power supplies or disk mirroring. It tolerates the failure itself while aiming to remain outwardly normal.
  • Fail-safe is a design philosophy that, when a failure occurs, moves the system to a safe state that minimizes damage—for example, a broken traffic light turns all-red rather than risking a dangerous state where two directions show green simultaneously. Fail-soft is a design philosophy that isolates the failed part and continues operating at reduced capability rather than stopping entirely—for example, an aircraft that loses one engine continues flying on its remaining engines, a form of degraded operation.
Warning

Trap: "response time and turnaround time mean the same thing" is wrong—response time runs until the first response, while turnaround time runs until all output is fully produced; they are different. Also, "fail-safe and fail-soft are the same concept" is wrong—fail-safe means moving to a safe state (even if that means stopping the function), while fail-soft aims to keep operating at reduced capability; they differ in intent. "Adding more devices in series raises availability" is also wrong—adding series connections lowers availability, since another factor is multiplied in.

Availability, MTBF/MTTR, fault tolerance.
Performance & reliability metrics

2.4.4Section summary

  • Response time = until the first response; turnaround time = until all output completes. Throughput is work processed per unit time; benchmarks provide objective comparison
  • Series availability = the product; parallel availability = 1 - (product of unavailabilities). Availability = MTBF / (MTBF + MTTR). RASIS = Reliability/Availability/Serviceability/Integrity/Security
  • Fault tolerant = keep functioning via redundancy; fail-safe = move to a safe state; fail-soft = keep operating in a degraded form

Sign in to track progress — Log in.

Quick check

(just a quick review)

Q1. What is the overall availability of a system connecting a device with 0.9 availability and a device with 0.8 availability in series?

Q2. A server has an MTBF of 920 hours and an MTTR of 80 hours. What is its availability?

Q3. An aircraft that lost some of its engines continued flying at reduced capability using only the remaining engines. Which design philosophy does this reflect?

Check your understandingPractice questions for Chapter 2: Computer systems