[发明专利]IO任务处理方法、装置和计算机设备和存储介质有效
| 申请号: | 202111246169.1 | 申请日: | 2021-10-25 |
| 公开(公告)号: | CN113687796B | 公开(公告)日: | 2022-02-18 |
| 发明(设计)人: | 李鹏帅;方浩;马怀旭;樊云龙 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F9/50 |
| 代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 陈晓磊 |
| 地址: | 215168 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | io 任务 处理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种IO任务处理方法、装置和计算机设备和存储介质。所述方法包括:S1,接收主机下发的多个IO任务并依次单独执行,统计依次单独执行时处理单个IO所耗费时间的第一均值;S2,继续接收主机下发的多个IO任务并合并IO任务执行,根据所述依次单独执行时处理单个IO所耗费时间的第一均值确定最佳IO合并时间;S3,根据所述最佳IO合并时间,继续执行主机下发的剩余IO任务。采用本方法能够有效提高主机的IO读写效率,从而节省系统资源。
技术领域
本申请涉及存储技术领域,特别是涉及一种IO任务处理方法、装置、计算机设备和存储介质。
背景技术
主机向磁盘读出或写入数据块时,会不断下发IO请求,最简单的处理方法就是依次单独执行这些IO请求,但这种方法处理效率较低。如果先根据读/写磁盘的位置信息,将读/写位置相邻的IO请求进行合并,然后再向磁盘进行读/写,则可以在一定程度上提高处理效率。
目前,已存在一些关于IO合并的方法,但这些方法主要聚焦于如何合并IO,却忽略了IO合并的时间。需要说明的一点是,IO合并时间不是越长越好。因为开启IO合并后,主机需要等待IO合并完成后,才可以向磁盘进行读写。有时,过长的IO合并时间反而会降低IO处理效率。由此可见,IO合并时间的选取是一个急需解决的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够IO任务处理方法、装置、计算机设备和存储介质。
一方面,提供一种IO任务处理方法,所述方法包括:
S1,接收主机下发的多个IO任务并依次单独执行,统计依次单独执行时处理单个IO所耗费时间的第一均值;
S2,继续接收主机下发的多个IO任务并合并IO任务执行,根据所述依次单独执行时处理单个IO所耗费时间的第一均值确定最佳IO合并时间;
S3,根据所述最佳IO合并时间,继续执行主机下发的剩余IO任务。
在其中一个实施例中,步骤S1还包括:计算依次单独执行IO任务时的耗费时间方差,并根据所述方差确定处理不同IO任务所耗费的时间是否稳定;
若稳定,则执行步骤S2;
若不稳定,则继续保持依次单独执行IO任务。
在其中一个实施例中,所述根据所述依次单独执行时处理单个IO所耗费时间的第一均值确定IO合并时间,包括:
获取合并IO任务的初始化合并时间;
统计处理合并IO任务时所耗费的总时间,所述处理合并IO任务包括对合并的IO任务及剩余未合并IO任务进行读/写处理;
计算合并IO任务时处理每个IO所耗费时间的第二均值;
根据所述依次单独执行时处理单个IO所耗费时间的第一均值以及所述合并IO任务时处理每个IO所耗费时间的第二均值,计算合并IO任务时的效率提升值;
若效率提升值大于0,则将所述初始化合并时间作为最佳IO合并时间。
在其中一个实施例中,计算合并IO任务时处理每个IO所耗费时间的第二均值,包括:
其中μ2为合并IO任务时处理每个IO所耗费时间的第二均值,χt为合并时间,t为处理合并IO任务时所耗费的总时间,n为合并的IO任务及剩余未合并IO任务的总任务数。
在其中一个实施例中,所述计算合并IO任务时的效率提升值,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111246169.1/2.html,转载请声明来源钻瓜专利网。





