SPDK From First Principles

SPDK deep learning path

Contents

A book, not a landing page.

This is a book-length, first-principles course for understanding SPDK deeply enough to read the C source, debug production failures, and extend the system. It starts below SPDK at NAND, NVMe, PCIe, DMA, VFIO, and hugepages, then climbs through reactors, bdev, lvol, RAID, NVMe-oF, vhost/vfio-user, JSON-RPC, and excloud diskengine.

The current build is intentionally structured for expansion: polished front matter lives under content/chapters, long-form draft chapters live under drafts, and the blueprint lives at BOOK_BLUEPRINT.md.

39chapter pages
35target chapters
sourcelocal C anchors
refsprimary docs

Part 0: How To Use This Book

Part 1: Storage Hardware From Zero

Part 2: Why SPDK Exists

Part 3: SPDK Execution Model

Part 4: bdev, The Central Abstraction

Part 5: Concrete SPDK Storage Layers

Part 6: Network And VM Transports

Part 7: Control Plane

Part 8: excloud diskengine

Part 9: Debugging And Extension

Appendix: Reader Tools

Appendix: Blobstore, lvol, RAID Deep Dives