[发明专利]IO调度方法及装置有效

专利信息
申请号: 201210469189.X 申请日: 2012-11-19
公开(公告)号: CN103823636B 公开(公告)日: 2017-04-05
发明(设计)人: 裴金干;王术;刘虹越;王旭光 申请(专利权)人: 苏州捷泰科信息技术有限公司
主分类号: G06F3/06 分类号: G06F3/06
代理公司: 广州华进联合专利商标代理有限公司44224 代理人: 陈振
地址: 215021 江苏省苏州市苏州工*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种IO调度方法及装置,其中方法包括如下步骤在存储系统初始化时,为存储系统中的每一个物理磁盘建立一个一一对应的FIFO队列;为FIFO队列中插入的每一个IO请求建立一个一一对应的IO请求的冲突链表;在执行插入每个IO请求至FIFO队列后,从所述队列的头部IO请求开始扫描,判断队列冲突,并通过记载IO请求的冲突链表,将待处理的事件准备起来,利用冲突链表来送达链表中的其他IO请求冲突解除已经的通知。其避免了用固态硬盘作为缓存处理时而引起的大量IO冲突,有效地提高I/O读写速率以及传输速率。
搜索关键词: io 调度 方法 装置
【主权项】:
一种IO调度方法,其特征在于,包括如下步骤:步骤S100、在存储系统初始化时,为存储系统中的每一个物理磁盘建立一个一一对应的FIFO队列;接收上层文件系统发送的IO请求,根据所述IO请求,获取IO请求中所包含的磁盘信息,并根据所述磁盘信息将IO请求插入到与目标物理磁盘对应的FIFO队列中,为FIFO队列中插入的每一个IO请求建立一个一一对应的IO请求的冲突链表,所述IO请求的冲突链表用于记录物理磁盘对应的FIFO队列中所有与已经存在的每一个IO请求有冲突的IO请求;步骤S200、在执行插入每个IO请求至FIFO队列后,从所述FIFO队列的头部IO请求开始扫描,判断所述FIFO队列中的已存在的IO请求与当前插入的IO请求是否存在冲突,若判断结果为是,执行步骤S300;若判断结果为否,执行步骤S400;步骤S300、立刻停止扫描,设置第一回调函数,将当前插入的IO请求添加到FIFO队列中存在冲突的IO请求所对应的冲突链表中,并标识当前插入的IO请求,待与当前插入的IO请求冲突的IO请求处理完成后,重新从FIFO队列的头部IO请求开始扫描,判断所述FIFO队列中的已存在的IO请求与当前插入的IO请求是否存在冲突,直至FIFO队列中排序在当前插入的IO请求插入位置之前的且与所述当前插入的IO请求存在IO冲突的IO请求都处理结束后,再根据所述第一回调函数设置的事件,执行插入的IO请求的事件;步骤S400、直接执行插入IO请求的异步IO操作,并使用下层服务的块设备处理当前IO请求,设置第二回调函数;在IO请求被下层服务的块设备处理完成后,调用第二回调函数,再根据所述第二回调函数设置的通知进行调度处理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州捷泰科信息技术有限公司,未经苏州捷泰科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201210469189.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top