Testing, Benchmarking & Preconditioning
Tools for running these tests are catalogued on the Software page. The documents below cover the practices behind the numbers.
Micron: Best Practices for SSD Performance Measurement
Foundational concepts framed around IOMeter. Covers preconditioning, steady state, and the methodology gaps that make most casual benchmark numbers unreliable.
SNIA Solid State Storage Performance Test Specification (PTS) 2.0.1
The industry-standard methodology for SSD performance measurement. The reference any serious benchmark write-up should be able to cite.
Resources to Learn About SSDs
Cactus Technologies: Solid State Drives 101 (2016)
Multi-part series covering flash cells, SSD architecture, and core controller functions. Dated in places, but the fundamentals hold up.
Flash 101: The NAND Flash Electrical Interface
An introduction to the electrical interface for NAND flash. Useful background on how a controller actually drives the flash bus.
Inside Solid State Drives (textbook PDF)
Comprehensive academic textbook on SSD fundamentals: NAND physics, controller architecture, FTL design, and reliability. The depth most consumer-facing resources skip.
Branch Education: How does an SSD work?
Video walkthrough of SSD physical structure and flash organization. Strong visualizations for concepts that are hard to grasp from prose alone.
Foundational paper on Low-Density Parity Check codes in SSDs. Required reading for understanding why TLC and QLC NAND need the error correction they do.
Flash Reliability in Production: The Expected and the Unexpected (USENIX FAST ’16)
Google field study spanning millions of drive days and multiple flash generations. Useful for pushing back on simplistic “TBW equals death date” framing of endurance.
A Large-Scale Study of Flash Memory Failures in the Field (Meza et al., SIGMETRICS ’15)
Facebook and CMU field-reliability study covering temperature, write workload, and DRAM buffer effects on flash failure rates. Pairs naturally with the Google paper above.
The Unwritten Contract of Solid State Drives (EuroSys ’17)
Explains why workload shape, file system behavior, and SSD internals interact in ways benchmark charts often hide. Useful for understanding why two drives with identical specs perform differently in real systems.
Specifications
NVMe Specifications (NVM Express)
The Non-Volatile Memory Express family of standards. All specifications are freely available, including the base spec, command set specs, NVMe-MI (management interface), and NVMe-oF (over Fabrics).
Serial ATA standard. Still relevant for SATA SSDs and HDDs, and for understanding the legacy interface most consumer drives shipped with through the 2010s.
Open NAND Flash Interface working group spec, current revision 5.2 (2024). The reference model for how controllers talk to NAND. Kioxia and Western Digital/SanDisk publish their own variant (Toggle Mode) alongside this.
JESD230D (JEDEC NAND Flash Interface Interoperability)
JEDEC’s NAND interface interoperability standard. Sits alongside ONFI as the other dominant NAND interface specification.
PCI Express Base Specification (PCI-SIG)
Canonical home for all PCIe revisions, current published version is PCIe 7.0. NVMe SSDs ride on PCIe, so the link layer and physical layer behaviors here govern how a drive negotiates and operates.
USB-IF Document Library (USB4, UASP)
Canonical home for the USB4 specification and the USB Attached SCSI Protocol (UASP) document. Filter by document type for the spec you need.
UASP (USB Attached SCSI Protocol) – local mirror
Local PDF mirror of UASP v1.0. UASP is the USB protocol for SCSI-style command queuing, and its presence determines whether an external SSD enclosure behaves like a real SSD or a basic mass-storage device.
Form Factors
Home of the SFF (Small Form Factor) family of specifications, including EDSFF formats: SFF-TA-1006 (E1.S), SFF-TA-1008 (E3), and SFF-TA-1009 (EDSFF pin and signal). Where to look for the connectors, dimensions, and signaling behind enterprise and hyperscale SSDs.
PCI Express M.2 Specification (PCI-SIG)
The form factor specification covering connectors, keying, dimensions, and electrical signaling for the M.2 family used by most consumer NVMe drives. Filter the PCI-SIG specs listing for “M.2”.
Health, Telemetry & Management
Microsoft Learn: Windows Storage Drivers
Microsoft’s storage driver documentation, including the NVMe device-protocol pages used to query Identify data, log pages, SMART/health data, and feature settings on Windows.
linux-nvme / nvme-cli (GitHub)
Canonical Linux userspace utility for NVMe. The standards-compliant way to issue Identify, log page, format, sanitize, and feature commands from the command line.
Read the Docs build of the nvme-cli reference. Useful even outside Linux as a quick map of what NVMe admin and I/O commands actually do.
OCP Storage: Datacenter NVMe SSD Specification
Open Compute Project’s Storage workstream, home of the Datacenter NVMe SSD Specification. Defines hyperscaler-floor requirements for SMART logs, telemetry, reliability, thermal, power, management, security, and form factor. Sets the bar for what enterprise NVMe drives are expected to ship with.
Security, Sanitization & Encryption
NIST SP 800-88 Rev. 2: Guidelines for Media Sanitization
The reference for SSD secure erase, sanitize, crypto erase, and disposal practices. Revision 2 (September 2025) supersedes the long-cited 2014 Rev. 1, with updated guidance for modern flash media.
TCG Storage Architecture Core Specification
Umbrella architecture for policy-driven access control on storage devices. The framework that Opal and the rest of the TCG Storage specs build on.
TCG Opal (Storage Security Subsystem Class)
The SED (self-encrypting drive) standard for consumer and client SSDs. Where PSID, locking ranges, MBR shadow, and Opal-class drive behaviors are defined. Latest version is Opal 2.30.
Advanced NVMe / Enterprise Features
NVMe Zoned Namespace (ZNS) Command Set
Host-managed zoning model for NVMe, designed to reduce device-side write amplification, over-provisioning, and DRAM in exchange for host responsibility over write placement. Hyperscale and all-flash array territory rather than consumer, but increasingly relevant. Available from the NVMe specifications page above.
NVMe Flexible Data Placement (FDP)
Newer NVMe technical proposal for host-hinted data placement without going as far as ZNS. The middle ground hyperscalers have been pushing for. Found in the current NVM Command Set specification on the NVMe specifications page.
Cross-platform user-space library and tooling for NVMe, including support for ZNS and FDP experimentation. Useful entry point for anyone doing NVMe command-level development outside the standard kernel path.
Booting
Older systems often lack native NVMe boot support. The options below cover BIOS modification and EFI bootloader workarounds. For bootable media creation and rescue tooling (Ventoy, Rufus, etc.), see the USB Emergency Kit.
Winraid: NVMe BIOS Modification Guide
Comprehensive guide for adding NVMe boot support to AMI UEFI BIOSes that shipped without it. Patient reading required.
Open-source EFI bootloader originally built for Hackintosh use. Doubles as a way to boot NVMe drives on systems that cannot otherwise see them.
A cleaner, more actively maintained EFI boot manager. Better long-term option than Clover for most users, with stronger documentation.
Platform-Specific Upgrades
Beetstech: Ultimate Guide to Apple’s Proprietary SSDs
Covers Apple’s various proprietary SSD form factors and the compatibility quirks involved in upgrading them. Apple hardware tends to stay in service for years, so this remains a useful reference.
DanCharBlog: M.2 2230 SSD List for Surface Pro/Laptop, Steam Deck, Xbox Series X
Maintained list of 2TB, 1TB, and 512GB M.2 2230 NVMe drives suitable for the small form factor used in Surface devices, Steam Deck, and Xbox Series X expansion.
DanCharBlog: USB4 SSD Enclosure Chipsets
Running list of high-speed USB4 enclosure chipsets (ASM2464PD, JHL9480, JHL7440). Useful when shopping for an external enclosure that will not bottleneck a fast NVMe drive.