Linux 通用块层之拥塞控制

目录 为什么需要拥塞控制 前面已经介绍了 Linux 操作系统通用块层中作为数据流动的关键因素 BIO,从软件的角度来讲,只要代码执行得够快,理论上就可以不停的下发数据让后端去执行。当然,都知道这是不可能的,首先局限于底层的硬件限制,磁盘速率一般也不超过 300MB/s,换成 SSD 的话会更快一下…

Linux 通用块层 bio 详解

Linux Block 层在 Linux 内核设计之初就作为几大子系统存在,当然这也是得益于他的前辈 Unix 等优秀的设计。作为 IO 子系统的中间层,他为上层输出接口,为下层提供数据,像个勤劳的小蜜蜂,本文介绍通用块层中的最具传奇色彩的 bio,他就像是一个原子,是在整个 block 层的最小单…