一种Linux磁盘的IO调度方法及系统

基本信息

申请号 CN202111513188.6 申请日 -
公开(公告)号 CN114168338A 公开(公告)日 2022-03-11
申请公布号 CN114168338A 申请公布日 2022-03-11
分类号 G06F9/50(2006.01)I;G06F3/06(2006.01)I 分类 计算;推算;计数;
发明人 武博;黄思;杨文勇 申请(专利权)人 海南港航控股有限公司
代理机构 武汉华之喻知识产权代理有限公司 代理人 邓彦彦;廖盈春
地址 570311海南省海口市滨海大道96号
法律状态 -

摘要

摘要 本发明提供一种Linux磁盘的IO调度方法及系统,包括:IO调度层接收通用块层发送的请求;IO调度层为请求分配相应的内存资源,以维护与请求相关的数据结构;检测请求是否是由一个新的进程发出,若是,则为新的进程分配相应的内存资源,以维护新进程的数据结构,将请求添加到新进程FIFO尾,并将新进程添加到块设备队列的尾部;若不是,则将请求添加到对应进程的FIFO队列;将请求添加到FIFO队列时,根据权重为其增加一个开始标签;比较每个进程链的第一个请求,确定开始标签的数值最小的请求,并将开始标签值最小的请求分派给块设备驱动层。本发明以进程的权重为不同的磁盘IO进程分配相应的IO带宽,使得并发的磁盘IO进程能够获得公平的服务。