
时间线演进:
- 1990年代: select (POSIX标准,所有Unix都有)
- 1997年: poll (System V Release 4)
- 2002年: epoll (Linux 2.5.44)
- 2019年: io_uring (Linux 5.1)

目前而言,网络 I/O 使用 epoll 已经足够,而涉及磁盘 I/O 的高性能存储框架用 io_uring 更多一些
应用情况


磁盘框架趋势:
- 传统数据库:多使用标准文件 I/O + fsync,或 Linux aio
- 现代存储系统:开始转向 io_uring(Linux 5.1+)
- 极限性能场景:使用 SPDK 的轮询模式(用户态驱动)
原理学习