Highlighted
merrist
2 Iron

很想知道IO流程

转到解答

  一直不是很清楚,从应用层数据到阵列层磁盘数据,这之间的一个IO流程到底是怎么样的!!!求详解一下谢谢

1 个已接受解答

已接受的解答
zhouzengchao
3 Cadmium

Re: 很想知道IO流程

转到解答

我相信即便仅仅是App本身,都很少有人能把微观的I/O流程说明白,更何况还涉及网络和存储。我这边说说宏观上的I/O路径,仅供参考:

  1. App调用API生成读写I/O(这里还涉及文件系统、LVM、系统调用、驱动程序等组件的介入....)
  2. 读写I/O通过主机上的NIC or HBA or CNA进入网络,由交换机/路由器处理(可以是iSCSI, FCoE, FC)
  3. 网络将封装了I/O的数据包最终丢给存储的前端端口(省略无数网络设备处理过程,不懂网络没办法
  4. 存储前端端口 -> 缓存-> 控制器 -> 后端端口 -> 后端环路(SAS, FCAL)-> 最终磁盘

作为一名管理员的话,知道这样的一个流程估计也差不多了。

0 项奖励
4 条回复4
zhouzengchao
3 Cadmium

Re: 很想知道IO流程

转到解答

我相信即便仅仅是App本身,都很少有人能把微观的I/O流程说明白,更何况还涉及网络和存储。我这边说说宏观上的I/O路径,仅供参考:

  1. App调用API生成读写I/O(这里还涉及文件系统、LVM、系统调用、驱动程序等组件的介入....)
  2. 读写I/O通过主机上的NIC or HBA or CNA进入网络,由交换机/路由器处理(可以是iSCSI, FCoE, FC)
  3. 网络将封装了I/O的数据包最终丢给存储的前端端口(省略无数网络设备处理过程,不懂网络没办法
  4. 存储前端端口 -> 缓存-> 控制器 -> 后端端口 -> 后端环路(SAS, FCAL)-> 最终磁盘

作为一名管理员的话,知道这样的一个流程估计也差不多了。

0 项奖励
Fenglin1
4 Beryllium

Re: 很想知道IO流程

转到解答

阿超说得请很清楚了,再补上一张图,从数据流方面解释了一个文件的读取。

IO.jpg

liulei_it
4 Germanium

Re: 很想知道IO流程

转到解答

看冬瓜头的大话存储2就全明白了

0 项奖励
merrist
2 Iron

Re: 很想知道IO流程

转到解答

看过,他说IO的定义

0 项奖励