{
  "schemaVersion": 1,
  "id": "atlas-lesson-nvme-storage",
  "title": "NVMe solid-state storage",
  "category": "learning",
  "format": "Atlas lesson",
  "description": "Persists datasets, model checkpoints, and software beyond power cycles.",
  "canonicalUrl": "https://semiaifoundry.com/learn/atlas/nvme-storage/",
  "publishedDate": null,
  "revisionDate": "2026-10-07",
  "author": null,
  "topic": "Host platform",
  "series": null,
  "license": null,
  "rightsUrl": "https://semiaifoundry.com/ai-atlas/licenses.html",
  "version": "1.3.0",
  "status": "Published educational lesson",
  "evidenceScope": "This is a steady-state queueing identity applied to the storage boundary, as explained by the lesson. I/O size, read/write mix, persistence requirements and latency definition must match; no product performance is inferred.",
  "contentCoverage": "published-lesson",
  "artifactUrl": "https://semiaifoundry.com/ai-atlas/lesson-data/nvme-storage-47d41592ea665d95.json",
  "interactiveUrl": "https://semiaifoundry.com/ai-atlas/#nvme-storage",
  "related": [],
  "supersedes": [],
  "supersededBy": [],
  "contentHash": "fe601c5b4e46054aa1b86c1c080435fcd9c329443b4bd47713bdfa567c254757",
  "contentLength": 5924,
  "jsonUrl": "https://semiaifoundry.com/agents/publications/atlas-lesson-nvme-storage.json",
  "markdownUrl": "https://semiaifoundry.com/agents/publications/atlas-lesson-nvme-storage.md",
  "sections": [
    {
      "id": "section-1",
      "title": "NVMe solid-state storage",
      "start": 30,
      "end": 387
    },
    {
      "id": "section-2",
      "title": "The mechanism",
      "start": 387,
      "end": 1565
    },
    {
      "id": "section-3",
      "title": "Science and assumptions",
      "start": 1565,
      "end": 1593
    },
    {
      "id": "section-4",
      "title": "High IOPS requires enough outstanding work",
      "start": 1593,
      "end": 2642
    },
    {
      "id": "section-5",
      "title": "Engineering example",
      "start": 2642,
      "end": 2913
    },
    {
      "id": "section-6",
      "title": "Distinctions and tradeoffs",
      "start": 2913,
      "end": 3439
    },
    {
      "id": "section-7",
      "title": "Specifications and interfaces",
      "start": 3439,
      "end": 3792
    },
    {
      "id": "section-8",
      "title": "Interfaces",
      "start": 3792,
      "end": 3994
    },
    {
      "id": "section-9",
      "title": "Check your understanding",
      "start": 3994,
      "end": 4023
    },
    {
      "id": "section-10",
      "title": "Why is a saved checkpoint useful after a node loses power?",
      "start": 4023,
      "end": 4491
    },
    {
      "id": "section-11",
      "title": "Evidence and scope",
      "start": 4491,
      "end": 4910
    },
    {
      "id": "section-12",
      "title": "Sources",
      "start": 4910,
      "end": 5538
    },
    {
      "id": "section-13",
      "title": "Continue exploring",
      "start": 5538,
      "end": 5561
    },
    {
      "id": "section-14",
      "title": "Foundations",
      "start": 5561,
      "end": 5665
    },
    {
      "id": "section-15",
      "title": "Related lessons",
      "start": 5665,
      "end": 5924
    }
  ],
  "citations": [
    {
      "title": "Explore in Atlas",
      "url": "https://semiaifoundry.com/ai-atlas/#nvme-storage"
    },
    {
      "title": "Micron 9550 NVMe data center SSD",
      "url": "https://www.micron.com/products/storage/ssd/data-center-ssd/9550-ssd"
    },
    {
      "title": "Micron 9550 SSD technical product specification",
      "url": "https://www.micron.com/content/dam/micron/global/public/products/data-sheet/ssd/9550-nvme-ssd-tech-prod-spec.pdf"
    },
    {
      "title": "John D. C. Little (2011): Little’s Law and computer architecture applications",
      "url": "https://pubsonline.informs.org/doi/pdf/10.1287/opre.1110.0940"
    },
    {
      "title": "Published lesson data",
      "url": "https://semiaifoundry.com/ai-atlas/lesson-data/nvme-storage-47d41592ea665d95.json"
    },
    {
      "title": "Atlas releases and licensing",
      "url": "https://semiaifoundry.com/ai-atlas/licenses.html"
    },
    {
      "title": "PCI Express interconnect",
      "url": "https://semiaifoundry.com/learn/atlas/pcie-interface/"
    },
    {
      "title": "Host CPU",
      "url": "https://semiaifoundry.com/learn/atlas/host-cpu/"
    },
    {
      "title": "Compute baseboard and tray",
      "url": "https://semiaifoundry.com/learn/atlas/compute-baseboard/"
    },
    {
      "title": "High-bandwidth memory stack",
      "url": "https://semiaifoundry.com/learn/atlas/hbm-stack/"
    }
  ],
  "recordHash": "f9f39d0a2d6cdf24f67dae9c0dc766e45fb180ccd6b4796755c4a5cbce54df18",
  "contentFormat": "text/markdown",
  "content": "Host platform · Atlas v1.3.0\n\n# NVMe solid-state storage\n\nPersists datasets, model checkpoints, and software beyond power cycles.\n\n[Explore in Atlas](https://semiaifoundry.com/ai-atlas/#nvme-storage)Centimeter-scale module containing controller and NAND packages\n\nLearning objectiveUse Little’s law to relate average outstanding I/O, throughput and latency within one storage boundary.\n\n## The mechanism\n\nAn NVMe SSD combines nonvolatile NAND flash, a controller, firmware, and a fast host interface. It stores data persistently rather than providing the byte-addressable working memory used directly by arithmetic units. The controller maps logical blocks to flash locations, handles error management, and schedules reads and writes across internal parallelism. Large sequential transfers and small random accesses stress different parts of the device, so one speed number cannot describe every workload. Loading a checkpoint moves persistent data into working memory; repeated tensor computation then uses that working state, with different access and lifetime requirements. Supported direct-storage paths can reduce extra copies, but the storage device still has its own latency, bandwidth, and endurance limits.\n\n1.  The host issues block requests through the NVMe protocol to the SSD controller.\n2.  The controller maps those requests onto flash operations and uses internal parallelism and error handling to read or write data.\n3.  Data are loaded into working memory for computation, while completed checkpoints can be committed back to persistent storage.\n\n## Science and assumptions\n\n### High IOPS requires enough outstanding work\n\n$$\n\\mathrm{QD}_{\\mathrm{average}}\\approx\\mathrm{IOPS}\\,L_{\\mathrm{average}}\n$$\n\nAverage queue depth is approximately completed operations per second times average operation latency.\n\nSymbols and units\n\nQD\\_average\n\nAverage operations in flight\n\noperations\n\nIOPS\n\nCompleted I/O operation rate\n\noperations/s\n\nL\\_average\n\nMean operation latency at the same boundary\n\ns\n\nQueue depth is the average number of operations in flight, IOPS is completed operations per second, and L is average latency in seconds. A drive capable of high throughput can remain underused if the application submits one request and waits before issuing the next. Increasing concurrency helps only until the storage, host link, or workload becomes the bottleneck.\n\nAssumptions Little’s law applied to a stable workload with a consistent measurement boundary. Latency generally changes with load, so the relation does not promise constant latency at arbitrary queue depth; read size, write mix, and durability requirements matter.\n\n## Engineering example\n\nSynthetic stable workload: 100,000 IOPS at 200 μs average latency implies 100,000 × 0.0002 = 20 average outstanding operations. Doubling submitted queue depth does not imply double IOPS, because latency and the limiting resource may also change.\n\n## Distinctions and tradeoffs\n\nNVMe storage capacity is not interchangeable with HBM capacity. Storage persists without power but has a different access model and much higher access cost.\n\nStorage offers durable capacity but is far slower than on-chip memory and HBM. Checkpoint frequency trades recovery effort against write traffic and interruption to useful work.\n\nTraining begins with stored data and produces checkpoints that must survive failures. Serving systems also need to load and update model artifacts reliably.\n\n## Specifications and interfaces\n\nMicron 9550 example\n\nUp to 14.0 GB/s sequential read\n\nVendor-rated maximum; capacity, host, and test conditions matter.\n\nSequential write\n\nUp to 10.0 GB/s\n\nMicron 9550 selected configurations; not all capacities reach this.\n\nHost protocol\n\nNVMe over PCIe Gen5\n\nThe protocol and physical interface are distinct layers.\n\n### Interfaces\n\nRead/write commands Input\n\nLogical block requests\n\nPersistent data Output\n\nDataset batches, model files, and checkpoints\n\nCheckpoint writes Input\n\nTraining state committed for recovery\n\n## Check your understanding\n\n### Why is a saved checkpoint useful after a node loses power?\n\n1.  It remains in a powered-off GPU register.\n2.  It changes the physical number of Tensor Cores.\n3.  A nonvolatile storage copy survives when volatile working memory is lost.\n\nAnswer and reasoning\n\nA nonvolatile storage copy survives when volatile working memory is lost.\n\nCheckpoints persist the state needed for recovery. Their usefulness depends on what was saved and how recently it was committed.\n\n## Evidence and scope\n\nThis is a steady-state queueing identity applied to the storage boundary, as explained by the lesson. I/O size, read/write mix, persistence requirements and latency definition must match; no product performance is inferred.\n\nUse the manufacturing investigation to trace compatible inputs, assembly and operating constraints; no current standalone calculator models this lesson’s full mechanism.\n\n## Sources\n\n-   [Micron 9550 NVMe data center SSD](https://www.micron.com/products/storage/ssd/data-center-ssd/9550-ssd)\n-   [Micron 9550 SSD technical product specification](https://www.micron.com/content/dam/micron/global/public/products/data-sheet/ssd/9550-nvme-ssd-tech-prod-spec.pdf)\n-   [John D. C. Little (2011): Little’s Law and computer architecture applications](https://pubsonline.informs.org/doi/pdf/10.1287/opre.1110.0940)\n\n[Published lesson data](https://semiaifoundry.com/ai-atlas/lesson-data/nvme-storage-47d41592ea665d95.json) · [Atlas releases and licensing](https://semiaifoundry.com/ai-atlas/licenses.html)\n\n## Continue exploring\n\n### Foundations\n\n-   [PCI Express interconnect](https://semiaifoundry.com/learn/atlas/pcie-interface/)\n\n### Related lessons\n\n-   [Host CPU](https://semiaifoundry.com/learn/atlas/host-cpu/)\n-   [Compute baseboard and tray](https://semiaifoundry.com/learn/atlas/compute-baseboard/)\n-   [High-bandwidth memory stack](https://semiaifoundry.com/learn/atlas/hbm-stack/)"
}
