Chinaunix

标题: 关于块I/O里面的一个bio结构体问题 [打印本页]

作者: 亚历山德罗    时间: 2006-12-29 21:58
标题: 关于块I/O里面的一个bio结构体问题
bio结构体代表的是I/O操作,它可以包括内存中的一个或多个页。每一个块I/O请求都通过一个bio结构体表示。
我想问的是,一个bio代表的是一个块I/O请求,当一个请求要求操作多个连续的块时,是不是要用多个bio结构体来表示,可不可以理解一个bio对应一个块操作,多个块操作用多个bio来表示?有点拗口呵呵。
作者: 亚历山德罗    时间: 2006-12-29 22:12
哪位大虾帮忙解释一下呢
作者: rwen2012    时间: 2006-12-30 08:59
通常一个bio一个请求(request),但是IO调度算法可将连续的bio合并成一个请求(request),它会将当前bio扩展或将它链入当前请求。所以,一个请求可以有多个bio。
一个bio里有一个bio_vec[],用于scater-gather DMA.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2