开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

1759

2013年2月6日 23:00

很想知道IO流程

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

1.4K 消息

2013年2月7日 00:00

我相信即便仅仅是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)-> 最终磁盘

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

2.1K 消息

2013年2月7日 00:00

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

IO.jpg

3.2K 消息

2013年2月7日 04:00

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

482 消息

2013年2月7日 07:00

看过,他说IO的定义

找不到事件!

Top