Overview of the Linux Storage Stack
summary
An overview of the Linux storage stack covering kernel components: the traditional block layer and the new blk-mq multi-queue scheduler, device-mapper and md/RAID frameworks, NVMe and SATA driver paths, and protocols like iSCSI and FCoE. Discusses features for storage integrity and media—TRIM/UNMAP, 512 vs 520‑byte data+tags, CRC/DIF/DIX end-to-end checks, and NVDIMM/DAX persistent RAM—and reports measurements showing near-linear scaling up to about 1 million IOPS with far fewer spinlocks, demonstrating the new design’s improved scalability and lower CPU usage.
AI-written summary · about
chapters (15)
- 0:00Overview of the Linux Storage Stack
- 0:34What is Storage?
- 2:37How does block storage work?
- 3:34How does block storage really work?
- 4:46Examples of modern commands
- 8:05The Linux Block Storage Stack
- 10:34Block Storage Drivers - Remapper
- 15:59Block Storage Device Drivers
- 18:26Linux SCSI Performance
- 22:30BLK-MQ - Architecture
- 23:38SCSI profiling data
- 24:52T10 Data Integrity (DIF/DIX)
- 31:32Persistent Memory
- 35:15Storage and Filesystems
- 36:33Linux as a Storage Device - SCSI Target








