文件系统中的io请求的传递

来源:互联网 发布:恶搞老鼠软件 编辑:程序博客网 时间:2024/06/05 09:10

块设备的io请求类型在不同层次有不同的表示

     page cache=>buffer head=>bio=>request



IO请求在内核的传递过程中,并未发生实际的拷贝,而是引用部分数据

在request对象中还是有bio对象的,在转化的时候,bio对象并未消失

这是一种系统设计的方法,对象的有效性通过引用计数来实现

在整个io请求处理过程中page,buffer_head,bio,bio_vec,request对象都并没有消失

最后的io调度算法的实际操作,也只不过是将bio添加到request的biotail和更新nr_sectors而已

0 0