【技术实现步骤摘要】
处理输入/输出请求的方法、装置和计算机程序产品
本公开的实施例总体涉及数据存储领域,具体涉及用于处理输入/输出(I/O)请求的方法、装置和计算机程序产品。
技术介绍
一些存储系统对于I/O请求的调度有其自身的要求。例如,在支持去重(de-duplication)功能的存储系统中,读请求和写请求具有明显的不对称性。读请求的优先级和数量都显著地超过写请求。然而,传统的I/O调度方法通常无法适应这些存储系统的要求,因此无法实现较好的I/O服务质量。
技术实现思路
本公开的实施例提供了用于处理I/O请求的方法、装置和计算机程序产品。在本公开的第一方面,提供了一种用于处理I/O请求的方法。该方法包括:在主机处,接收针对存储设备的第一类型的第一I/O请求,主机与存储设备之间具有至少第一路径和第二路径,第一路径被配置用于处理第一类型的I/O请求并且第二路径被配置用于处理第二类型的I/O请求;从第一路径和第二路径中选择用于处理第一I/O请求的路径;以及经由该路径来处理第一I/O请求。在本公开的第二方面,提供了一种 ...
【技术保护点】
1.一种用于处理输入/输出(I/O)请求的方法,包括:/n在主机处,接收针对存储设备的第一类型的第一I/O请求,所述主机与所述存储设备之间具有至少第一路径和第二路径,所述第一路径被配置用于处理所述第一类型的I/O请求并且所述第二路径被配置用于处理第二类型的I/O请求;/n从所述第一路径和所述第二路径中选择用于处理所述第一I/O请求的路径;以及/n经由所述路径来处理所述第一I/O请求。/n
【技术特征摘要】
1.一种用于处理输入/输出(I/O)请求的方法,包括:
在主机处,接收针对存储设备的第一类型的第一I/O请求,所述主机与所述存储设备之间具有至少第一路径和第二路径,所述第一路径被配置用于处理所述第一类型的I/O请求并且所述第二路径被配置用于处理第二类型的I/O请求;
从所述第一路径和所述第二路径中选择用于处理所述第一I/O请求的路径;以及
经由所述路径来处理所述第一I/O请求。
2.根据权利要求1所述的方法,其中选择所述路径包括:
选择所述第一路径作为用于处理所述第一I/O请求的所述路径。
3.根据权利要求1所述的方法,其中所述第一路径的工作负荷超过所述第二路径的工作负荷,并且选择所述路径包括:
确定所述第一类型的历史I/O请求的第一平均处理性能;
响应于所述第一平均处理性能差于第一目标处理性能,
确定所述第二路径是否被允许用于处理所述第一类型的I/O请求;以及
响应于所述第二路径被允许用于处理所述第一类型的I/O请求,选择所述第二路径作为用于处理所述第一I/O请求的所述路径。
4.根据权利要求3所述的方法,其中选择所述路径还包括:
响应于所述第一平均处理性能优于所述第一目标处理性能或者响应于所述第二路径被禁止用于处理所述第一类型的I/O请求,选择所述第一路径作为用于处理所述第一I/O请求的所述路径。
5.根据权利要求3所述的方法,其中确定所述第二路径是否被允许用于处理所述第一类型的I/O请求包括:
确定经由所述第二路径处理的历史I/O请求的第二平均处理性能;
响应于所述第二平均处理性能优于第二目标处理性能,确定所述第二路径被允许用于处理所述第一类型的I/O请求;以及
响应于所述第二平均处理性能差于所述第二目标处理性能,确定所述第二路径被禁止用于处理所述第一类型的I/O请求。
6.根据权利要求1所述的方法,其中所述第一类型的I/O请求为读请求,并且所述第二类型的I/O请求为写请求。
7.根据权利要求1所述的方法,其中所述第一类型的I/O请求为写请求,并且所述第二类型的I/O请求为读请求。
8.根据权利要求1所述的方法,其中所述路径利用多个队列来处理针对不同数据类型的I/O请求,并且其中经由所述路径来处理所述第一I/O请求包括:
确定所述第一I/O请求所针对的数据类型;
从所述多个队列中确定与所述数据类型相关联的队列;以及
将所述第一I/O请求加入到所述队列中。
9.根据权利要求8所述的方法,还包括:
确定针对所述数据类型的历史I/O请求的第三平均处理性能;
响应于所述第三平均处理性能差于第三目标处理性能,增加所述队列的深度;以及
响应于所述第三平均处理性能优于第四目标处理性能,减少所述队列的所述深度。
10.一种用于处理输入/输出(I/O)请求的装置,包括:
至少一个处理单元;
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处...
【专利技术属性】
技术研发人员:刘冰,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。