Numbers To Know hard
What is the approximate Random Read IOPS capability of a single high-end NVMe SSD vs a SATA SSD?
- A 500 vs 100 IOPS
- B 500,000+ vs 100,000 IOPS
- C 100,000 vs 10,000 IOPS
- D 10 Million vs 1 Million IOPS
Answer: B. 500,000+ vs 100,000 IOPS
The massive performance jump in NVMe SSDs comes from a fundamental change in communication protocols. SATA was designed for spinning disks and supports only a single command queue with 32 entries. NVMe (Non-Volatile Memory Express) was built for flash and supports up to 64,000 queues, each with 64,000 entries. This enables massive parallelism; while a SATA SSD hits a throughput wall at around 100,000 IOPS, a high-end NVMe drive can easily exceed 1,000,000 IOPS. For an engineer, this means a single NVMe drive can handle the random-access load that previously required a massive RAID array of older disks.
One system design question a day, with spaced repetition so the ones you miss come back.
Get the appRelated questions
- What is the maximum allowed downtime per year for a system targeting '99.9%' (Three Nines) availability?
- What is the typical size of a standard ASCII character (e.g., 'A')?
- What is the typical Round Trip Time (RTT) for a single network packet traveling between New York and London (Transatlantic)?
- Network bandwidth is usually denoted in **bits** per second (Gbps), while storage is in **Bytes** (GB). What is the conversion ratio?
- Storing a password using a secure algorithm like bcrypt (cost 10) or Argon2 typically consumes how much storage per user?
- How much power does a typical fully-loaded rack-mount server consume?