文件 I/O 简明概述

文件 I/O 性能是后台应用的主要瓶颈之一,一直以来想对文件 I/O 这个偌大的系统进行总结,故写此文。

文件 I/O 内容较多,为了避免在个人博客上一次性发表太多文章,而书籍更具备条理与机构结构性,另一个原因是部分内容原创性不高,因此以 Git Pages 的形式发布。

本 Git Pages 主要面向 Java 语言开发者,不过各个章节之间联系不大,非 Java 开发者可以选择跳过相关章节,并不影响阅读。

相关引用在 REFERENCE 小节中指出。

内容包括:

linux_io_stack_diagram

Figure1.Linux IO Stack Diagram


个人博客地址:https://spongecaptain.cool

本书受到 文件 IO 操作的一些最佳实践 一文启发,很感谢阿里巴巴中间件团队的徐靖峰,其所写文章带来的启发意义非凡。

推荐阅读:

  1. On Disk IO, Part 1: Flavors of IO
  2. On Disk IO, Part 2: More Flavours of IO
  3. Read, write & space amplification - pick 2