io scheduler - stonet-research/storage-systems-wiki-reading-list GitHub Wiki
Optimizations for Linux storage stack:
- Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems, Systor 13
- Optimizing the Block I/O Subsystem for Fast Storage Devices, TOCS 14
- FlashShare: Punching Through Server Storage Stack from Kernel to Firmware for Ultra-Low Latency SSDs, OSDI 18
- Asynchronous I/O Stack: A Low-latency Kernel I/O Stack for Ultra-Low Latency SSDs, ATC 19
- Rearchitecting Linux Storage Stack for µs Latency and High Throughput, OSDI 21
User space I/O:
- SPDK: A Development Kit to Build High Performance Storage Applications, CloudCom 2017
I/O interface:
- Efficient IO with io_uring link
- Understanding Modern Storage APIs: A systematic study of libaio, SPDK, and io_uring, systor 22
Others:
- IOCost: block IO control for containers in datacenters, ASPLOS 2022
Resources
Linux Storage Stack
- A Block Layer Introduction Part I: The bio Layer
- Block layer introduction part 2: the request layer
- The Multiqueue Block Layer
- A Description of Linux Storage Stack
- Lecture(IBM): An Introduction to the Linux Kernel Block I/O Stack