-10 +

Linux IO Stack 系列 02

这篇文章我们主要看看 Linux IO 栈主要大体结构,也就是主要涉及的模块:

我们根据上图的总体结构来解释下经过的流程:

上面我们在 io 重排序上打上了星号,我们就在看看 io 重排序涉及到的视图总览:

注意一个 BIO 其实是 page cache 的一个视图,因为 linux 为了提高性能,对 IO 的操作可能只是一个 page 中的少量数据, 所以使用了这样的组织方式。

参考

关于我

85 后程序员, 比较熟悉 Java,JVM,Golang 相关技术栈, 关注 Liunx kernel,目前痴迷于分布式系统的设计和实践。 研究包括但不限于 Docker Kubernetes eBPF 等相关技术。

Blog

Code

Life

Archive