一种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进程能够获得公平的服务。 |
