The rule
No drive record calls a disk “dying,” “worn,” “end-of-life,” or “on borrowed time.” Those are predictions written as observations. Record the measured values, cite a base rate from this page, and let the reader do the arithmetic. This is not stylistic. Age-based intuition about disk risk is often wrong — the data below show failure rates that don’t track age the way most people expect.Source data
Backblaze Drive Stats Q1 2026 — 341,263 drives, 30,203,180 drive-days in the quarter, 529,968,464 lifetime.
AFR (annualized failure rate) is the share of drives expected to fail over a
year of continuous service.
Failure vs. age
The finding that matters most, from Are Hard Drives Getting Better? Let’s Revisit the Bathtub Curve:
The age at which the failure rate spikes moved later by roughly two years
between those cohorts. Backblaze’s own conclusion is that the classic bathtub
curve no longer describes their population: “the neat story of early
failures, calm middle age, and gentle decline no longer fits the world our
drives inhabit.”
Consequence. A 6–7.5 year old drive is not self-evidently near failure. It
sits inside the band where a modern cohort still shows a low per-drive AFR, at
or before the age where the 2021 cohort’s rate peaked. Age alone is not a
defect and is not recorded as one.
What actually predicts failure
Backblaze and Google independently identified a small set of SMART attributes that correlate with impending failure. Backblaze uses five, chosen because they are consistent across manufacturers:
Google’s analysis found 5, 187, 197, and 198 consistently correlated, and
reported that after a drive’s first scan error — SMART 187 going
non-zero — it is 39× more likely to fail within 60 days than a drive with
none.
Two limits, because they change how strongly these may be cited:
- Both analyses are univariate, one attribute at a time. They establish correlation, not a calibrated per-drive probability.
- Not every model implements every attribute. A missing attribute is not a reading of zero. Where one is absent, say so and substitute the evidence that does exist — normally a completed extended self-test.
Recording standard
- Record measurements, not prognosis. Power-on hours, the five predictive attributes, self-test outcomes with their LifeTime hour, temperature.
- Read self-test results from
smartctl -l selftest, never the-csummary.-creports “completed without error” even when no test has run; confirm the LifeTime hour advanced. - State absence explicitly. “Attribute 197 not implemented on this model” — never silently imply zero.
- Cite a base rate rather than an adjective. Record the measured pattern — power-on hours, each predictive attribute’s value, the self-test result — instead of a subjective label. A full attribute readout is checkable; “high-hours refurb nearing end of life” is not.
- Redundancy is the control, not drive selection. A non-zero population AFR means any drive can fail at any age — that’s what in-pool redundancy and off-site copies absorb, not preemptive replacement. See ZFS backup and replication for how those layers combine.