All-flash storage won, and it deserved to. For the broad middle of enterprise workloads — databases, virtualization, anything with random IO or a latency requirement — flash is the correct choice and has been for years. The economics crossed over, the capacity gap narrowed, and the performance was never a contest. If someone is buying general-purpose primary storage today and defaulting to flash, they're defaulting correctly.
But "flash always wins" is a marketing slogan, and like most marketing slogans it's true enough to sell and false enough to mislead. There remain specific workloads where spinning disk, or even tape, is genuinely the better engineering answer. Knowing them is what separates choosing storage from being sold it.
Where flash genuinely wins (so the rest is in context)
To be fair to the slogan: flash wins decisively on anything performance-sensitive. Random IO, mixed read/write, latency-critical, high-concurrency — flash isn't just better here, it's a different category. It wins on density (far more capacity per rack U), on power and cooling (lower under real duty cycles), and increasingly on total cost once you account for the dedup, compression, and consolidation it enables. For primary production storage, the burden of proof is on anyone arguing against flash. This article is about where that burden is actually met.
Where spinning disk still wins
Cold, capacity-bound, performance-indifferent storage. The archive that's written once and read rarely. The compliance data you must keep for seven years and hope to never touch. The surveillance footage retained for months. The backup landing zone for data that's already protected elsewhere. These workloads have one requirement — cheap capacity at scale — and no performance requirement at all. Spinning disk still delivers raw capacity per dollar that flash doesn't match at the very bottom of the performance curve, and when you need no performance, you shouldn't pay for it.
Large sequential workloads where throughput, not IOPS, is the metric. Media production scratch space, scientific dataset staging, anything that writes and reads large files in long sequential streams. Spinning disk is perfectly good at sequential throughput, and the per-terabyte savings on large, sequential, capacity-heavy data can be substantial. The flash advantage is overwhelmingly in random IO; where the workload is sequential and vast, the advantage shrinks and the cost gap reasserts itself.
The bulk tier of a tiered system. Even in a mostly-flash world, a hybrid design that puts hot data on flash and cold data on disk can beat all-flash on total cost for datasets with a strong hot/cold split. Not every byte deserves flash. The data accessed once a quarter doesn't need sub-millisecond latency, and paying for it to have that is waste the tiering exists to eliminate.
Where tape still wins
Tape is the storage technology everyone assumes is dead and the hyperscalers quietly keep buying by the exabyte. It wins in exactly two places, and wins hard:
- Deep archive at scale. For data that must be retained for years and accessed almost never, tape's cost per terabyte is unbeatable, and its shelf life (decades) exceeds any disk or flash. The retrieval latency (minutes to hours) is irrelevant for data you touch once a year.
- The air-gapped last line of defense. A tape, written and ejected, is physically offline. No network attack can reach it, encrypt it, or delete it. In a ransomware world, the offline tape copy is the backup that cannot be compromised remotely — a property no always-connected flash array can match. (The resilience section has more on why that matters.)
The real failure: paying for performance you don't use
The actual mistake isn't "choosing flash when disk would do" in any single case — it's the reflex that says flash is always right, applied to data that has no performance requirement at all. Putting a seven-year compliance archive on primary all-flash is paying premium prices for sub-millisecond latency on data you'll never read. Multiply that across an archive-heavy estate and the waste is real.
The discipline is to match the storage to the workload's actual requirement, which means being honest about which data is hot and which is cold:
- Hot, random, latency-sensitive → flash, without debate.
- Cold, capacity-bound, performance-indifferent → disk, and don't apologize for it.
- Deep archive or air-gapped recovery → tape, still, genuinely.
- Mixed hot/cold → tier it, and stop paying flash prices for cold bytes.
All-flash winning the enterprise was the right outcome. Treating "all-flash always" as a law of nature is how you end up paying for performance the data never asked for. The operator's version is quieter: flash by default, disk and tape where the workload honestly calls for them, and a clear-eyed view of which of your data is actually hot. Most estates have more cold data than they admit — and that cold data is where the slogan stops being true.