NVMe defaults look healthy right up until they don't. The drive self-reports, degrades on a monotonic curve, and hides its worst problems behind a green SMART status.
The drive works. Until an M.2 with no heatsink crosses WCTEMP under a backup job and throttles database queries while the CPU sits idle. Until available_spare drifts below the vendor threshold, the last bad block finds no replacement, and the controller sets critical_warning bit 3 and rejects every write. Until a firmware bug hangs the controller, the driver logs I/O timeout, Resetting controller, and I/O stalls for thirty seconds. Until a fatal PCIe error trips nvme0: Removing and the block device is simply gone. Until media_errors climbs on cold reads and data you thought was safe is quietly rotting.
These guides are written for engineers who already run NVMe storage, not for people learning what an SSD is. The goal is the mental model of how the controller, the flash translation layer, and the NAND actually behave under load; the failure patterns that keep recurring; the monitoring story that catches them before they page anyone; and the runbooks you wish someone had handed you before your last incident. Scope is local PCIe-attached NVMe — NVMe-oF, ZNS, and SPDK have different monitoring models and are out of scope.