CephIII · Storage HardwareStorage Hardware
SATA SSD — the general-purpose Ceph OSD
What you'll learn
- Describe what SATA SSDs improve over HDD and where they are limited
- Explain the SATA interface and queue-depth ceilings
- Distinguish consumer from datacentre SATA SSDs in Ceph terms
- Choose between SATA SSD and NVMe for a given pool
Prerequisites
None — start here.
Verified against Ceph Tentacle 20.2.x · Ceph Squid 19.2.x (supported previous) · cephadm matches the verified Ceph release · podman 4.x · csi-rbd and csi-cephfs current · RBD / CephFS / RGW current (matches Ceph release) · Linux kernel 5.15+ (5.10 minimum) · Ubuntu 24.04 LTS (Ceph host baseline) · Debian 12 (Bookworm) (Ceph host baseline) · Rocky Linux / RHEL / AlmaLinux 9.x (Ceph host baseline) · Proxmox VE 9.x (cross-course integration) · Kubernetes 1.31+ (cross-course integration) · 2026-08-18
Why this matters in production
SATA SSD is where most Ceph clusters that serve mixed workloads actually land. It removes the single worst property of HDD — the seek — at a price that still allows a lot of capacity, and its limitations are predictable enough to design around.
What changes versus HDD
There is no head to move, so random and sequential access cost approximately the same:
random read ~0.1-0.2 ms → tens of thousands of IOPS
sequential read ~500 MB/s (SATA 6 Gb/s interface limit)
random write ~0.2-0.5 ms → thousands to tens of thousands
The gap against HDD is roughly two orders of magnitude on random work and modest on sequential. That asymmetry is exactly why an HDD cluster struggling with VM disks is transformed by SSDs while an HDD cluster serving an archive gains very little.
The two ceilings
Interface bandwidth. SATA 6 Gb/s tops out near 550 MB/s per device regardless of what the flash could do. For a Ceph OSD this is usually acceptable — a single OSD rarely needs more sustained bandwidth than that — but it caps large sequential work and it is the first thing NVMe removes.
Queue depth. SATA supports a queue depth of 32 through NCQ. NVMe supports thousands across many queues. Under heavy concurrency a SATA device saturates its queue and latency climbs, which matters most during recovery when a lot of parallel work arrives at once.
Consumer versus datacentre, in Ceph terms
| Consumer | Datacentre | |
|---|---|---|
| Power-loss protection | usually absent | present (capacitors) |
| Sustained write | degrades sharply after cache fills | steady |
| Endurance | ~0.3 DWPD | 1-3 DWPD or more |
| Latency consistency | variable under GC | bounded |
| Suitability as an OSD | unsafe | yes |
The “sustained write” row is the one that surprises people benchmarking. A consumer drive has a fast SLC cache that absorbs the first tens of gigabytes at NVMe-like speed, then falls to the native TLC or QLC rate — sometimes below HDD. A Ceph OSD under recovery writes continuously for hours, which is exactly the case the cache cannot cover.
Choosing SATA SSD or NVMe
Reach for SATA SSD when capacity per pound matters, the workload is mixed, and 500 MB/s per device is sufficient. It is the sensible default for a general RBD pool serving VMs.
Reach for NVMe when latency is the requirement, when the device will carry BlueStore WAL and DB for several HDDs, when concurrency is high enough to saturate a queue depth of 32, or when the pool serves metadata — RGW indexes, CephFS metadata.
A very common and effective layout is a mixed cluster: NVMe for metadata pools and WAL/DB, SATA SSD for general RBD, HDD for archive and RGW data — three device classes, three CRUSH rules, one cluster.
Quiz
Knowledge check · 4 questions
Q1. A small Ceph cluster built with consumer SATA SSDs reports inconsistent PGs after a datacentre power event. What is the most likely mechanism?
Q2. The queue depth a SATA drive supports matters more to a Ceph OSD than its sequential throughput ceiling does.
Q3. A benchmark of new SATA SSD OSDs shows excellent write throughput for the first two minutes and then a sharp drop to below the HDDs they replaced. Diagnose.
New OSDs built on consumer-grade 4 TB SATA SSDs chosen for price. fio sequential write at 4 MiB shows 480 MB/s initially, dropping to roughly 90 MB/s after around 100 GiB written and staying there. The vendor specification quotes 500 MB/s sequential write. Purchase was based on that figure.
Q4. Name the two ceilings a SATA SSD imposes on a Ceph OSD, and the one property that determines whether a drive is safe to use at all.
Passing score: 75%. Answers are checked in this browser.
Production discipline
Require power-loss protection on every device that will hold OSD data, and treat its absence as disqualifying rather than as a trade-off. Specify sustained write rate rather than headline sequential figures, because a Ceph OSD under recovery writes for hours and never stays in a cache-friendly regime. Beyond that, SATA SSD is a sound default for general RBD, and the common production shape is a mixed cluster: NVMe for metadata and WAL/DB, SATA SSD for VM pools, HDD for archive.
Cross-course references
- Ceph: Part III lesson on enterprise SSDs develops power-loss protection.
- Ceph: Part XVI (Device Classes) for separating the tiers with CRUSH rules.
- Linux: Part XLI (Disk Performance) for benchmarking methodology that exhausts caches.